Professional Documents
Culture Documents
Syllabus Copy
Syllabus Copy
VISION
To create and nurture competent engineers and managers who would be enterprise leaders
throughout the world with a sound background in ethics and societal responsibilities.
MISSION
QUALITY POLICY
We aim at excellence in Technical Education through continual improvements and are committed to
provide responsible technocrats for effective nation building through
Imparting quality Education & Training
Facilitating faculty and supporting staff to update their knowledge and skills to match
the individual and technological developments
B V Raju Institute of Technology/ B Tech IT
B V Raju Institute of Technology
(UGC Autonomous)
1.1 The programme shall be called the degree programme in Bachelor of Technology, abbreviated as
B.Tech.
1.2 The programme shall be of four academic years duration divided into eight semesters, each semester
having a duration of minimum 16 weeks excluding examinations.
1.3 The institute shall publish the academic calendar in respect of the programme from time to time.
2. Admission Procedure
2.1 The admissions to the B.Tech. programme shall be done as per the norms prescribed by the
Government of Telangana and its orders issued from time to time in this regard shall prevail.
2.2 The student shall be an Indian National. B V Raju Institute of Technology/ B Tech IT
2.3 The student should have passed the qualifying examination, Intermediate or equivalent on the date of
admission.
2.4 Seats for each programme in the institute are classified under CATEGORY–A (70% of sanctioned
intake), and CATEGORY-B (30% of sanctioned intake) besides lateral entry.
2.5 Category -A seats will be filled by the Convener, TSEAMCET admissions. The institute will fill category -
B seats as per the guidelines of the Telangana State Council of Higher Education.
2.6 Lateral Entry seats for 10% of the sanctioned intake of the programme shall be admitted into the II Year I
Semester directly based on the rank earned by the student in Engineering Common Entrance Test (TSECET (FDH)) as
per the instructions issued by the Convener, TSECET and Government of Telangana.
3. Disciplines of Study
The following disciplines of study are offered at present under the B.Tech. Programme:
5. Medium of Instruction
The medium of instruction for the entire B. Tech. programme and the conduct of examinations shall be in English.
However, for elective courses of foreign languages, the medium varies depending on the course.
6. Performance Assessment
6.1 The performance of a student in a course (theory, laboratory and major project) is evaluated based on
two components: Continuous Internal Evaluation (40 marks) and Semester End Examination (60 marks).
B V Raju Institute of Technology/ B Tech IT
6.2 The ratio between Continuous Internal Evaluation and Semester End Examination for all courses is 40:60
6.3 A student should attend the Semester End Examination to be eligible to pass the course.
6.4 For a student to PASS in a course, he has to score a minimum of 40 % in aggregate, subject to the
condition that he has secured a minimum of 35% (21 marks out of 60 marks) in semester end examination.
6.5 Assessment of the performance of a student in Minor-project/ Technical Term Paper / Summer
internship/ Seminar is done based on Continuous Internal Evaluation for 100 Marks, out of which a student has to secure
a minimum of 40% (40 marks) to be declared to have passed the course.
6.6 Mandatory courses are assessed for PASS or FAIL through Continuous Internal Evaluation. No credits
are assigned to these courses. A student has to secure a minimum of 40% in any of the mandatory course to be declared
to have passed the course. PASS grade is necessary to be eligible to get the degree.
6.7 The details of the assessment procedure are furnished in Table
Table: Assessment Procedure
S. Course type Type of Maximum
Scheme of Evaluation
No Assessment Marks
Continuous Internal 40
1 Theory During the semester, there shall be two internal
Course Evaluation
examinations. Each internal exam consists of the
(CIE) following components.
(a)
Descriptive type examination:20 marks.
(b)
Objective type examination: 10 marks.
(c)
In-class assignments/ presentations/ case
studies etc. : 10 marks.
Students performance in both internal examinations is
considered for CIE. The best scored internal examination
weightage is 70% and the other is 30%.
Semester End 60 At the end of the semester, there shall be Semester End
Examination (SEE) Examination evaluated for 60 marks
Total marks 100
Continuous Internal (a) Day-to-day assessment: 30 Marks
2 Laboratory 40
Course Evaluation(CIE) (b) Internal Examination: 10 Marks
Semester End At the end of the semester, there shall be Semester End
60
Examination (SEE) Examination evaluated for 60 marks
Total marks 100
Continuous Internal Faculty day-to-day assessment: 40 marks.
3 Minor Evaluation 100
Project Report Submission: 30 marks.
Final Presentation: 30 marks
Continuous Internal Faculty day-to-day assessment: 40 marks.
4 Technical Evaluation 100
Term Paper Report Submission: 30 marks.
Final Presentation: 30 marks
Continuous Internal Faculty day-to-day assessment: 40 marks.
5 Seminar Evaluation 100
Report submission: 30 marks.
Final Presentation: 30 marks
Continuous Internal Day-to-day assessment by the Supervisor of the host
6 Internship Evaluation 100
Industry/ Organization: 40 marks
Report submission: 30 marks.
Final Presentation: 30 marks
Continuous Internal 40
7 Major During the semester, there shall be three internal
Project Evaluation (CIE)
reviews.
First Review: 10 Marks
Second Review: 10 Marks
Third review - Final Presentation: 20 Marks
Semester End 60 At the end of the semester, there will be Semester End
Examination (SEE) Examination evaluated for 60 marks
Total marks 100
Continuous Internal 100 During the semester, there shall be two internal
8 Mandatory
Courses Evaluation examinations. Each internal exam shall be conducted for
50 marks and consists of the following components.
Descriptive Type examination: 30 marks.
Objective Type examination: 10 marks
In-class Assignments/ presentations/ case studies etc., :
10 marks.
Students performance in both internal examinations is
considered for CIE.
9. Course Registration
9.1 It is mandatory for every eligible student to register for course work at the beginning of each semester as
per the schedule mentioned in the academic calendar.
9.2 Students who fail to register for course work on the notified day may be permitted by the department for
late registration on later notified day with the approval of the head by the Institute.
9.3 Open Electives III, IV and V are normally offered to students, in IV Year II Semester, which can be
registered by the students during III Year I Semester to IV year I Semester and thereby make themselves free in IV Year II
Semester so that he can attend industry internship or do projects in industry and the same under the recommendations of
the Department Academic committee can be submitted as project work. Prior permission for registration of Open Electives
is compulsory.
9.4 To apply for open electives III, IV and V, as an additional course from III Year I Semester onwards, a
student must have secured a CGPA of ≥ 7.0 without any backlogs up to the previous semester under consideration.
9.5 Departments will notify at the time of registration about the minimum and the maximum number of
students to be enrolled for a particular open elective to be offered.
9.6 The list of open electives offered during that semester will be notified by the departments at the time of
course work registration
11.3 A Student obtaining ‘F’ grade in any course shall be considered ‘Failed’ and will be required to reappear
as ‘Supplementary Candidate’ in the Semester End Examination (SEE), as and when offered.
11.4 A letter grade does not imply any specific % of marks.
11.5 In general, a student shall not be permitted to repeat any course (s) only for the sake of ‘Grade
Improvement’ or ‘SGPA/ CGPA Improvement’. However, he has to repeat all the courses of that semester, when he is
detained.
11.6 The student will pass a course only when his GP ≥ 5.0 (‘C’ grade or above).
11.7 A student shall be considered to have completed a course successfully and earned the credits if he earns
an acceptable letter grade in the range ‘O’ to ‘C’. Letter grade 'F' in any course implies the failure of the student in that
course and no credits earned.
11.8 A Semester Grade Point Average (SGPA) shall be computed for all the students in a Department for
each semester, as follows:
SGPA = (C 1* G 1 + C 2* G 2 + C 3* G 3 +. . . + C n* G n) / (C 1 + C 2 + C 3 +. . . + C n)
where n is the number of courses registered during the semester, Ci is the number of credits allotted to a particular
course, and Gi is the grade points corresponding to the grade awarded for that course.
11.9 The SGPA will be assigned in each semester only if the student has passed all the courses in that
semester
11.10 A Cumulative Grade Point Average (CGPA) shall be computed for all the students in a Department at the
end of each semester by taking into consideration their performance in the present and the past semesters as follows:
CGPA = (C 1* G 1 + C 2* G 2 + C 3* G 3 +. . . + C m* G m) / (C 1 + C 2 + C 3 +. . . + C m)
where m is the number of courses registered up to that semester, Ci is the number of credits allotted to a particular
course, and Gi is the grade points corresponding to the grade awarded for that course.
11.11 The CGPA will be assigned in each semester only if the student has passed all the courses till that
semester
11.12 Whenever, a student repeats or substitutes a course in any semester, the higher of the two grades
obtained by him in the course shall be considered in the computation of CGPA from that semester onwards and the
students shall be given the benefit of a higher grade.
11.13 Both the SGPA and CGPA shall be rounded off to the second place of decimal and recorded as such for
ease of presentation. Whenever the CGPAs are to be used to determine the merit ranking in a group of students, only the
rounded-off values shall be made use of.
11.14 For an approximate final percentage of marks equivalent to the computed final CGPA, the following
formula may be used
% of Marks = (Final CGPA – 0.5) x 10
12.1 A student shall be eligible to apply for re-totaling of the SEE theory answer scripts by paying the
prescribed fee within one week from the announcement of the results. Notification to that extent shall be given by the
examination section specifying all details.
12.2 A student shall be eligible to apply for revaluation of the SEE theory answer scripts by paying the
prescribed fee within one week from the announcement of the results. Notification to that extent shall be given by the
examination section specifying all details.
12.3 There shall be no provision for re-totaling and /or revaluation of the answer books of SEE for laboratory
components of courses, including drawing, minor project, technical term paper, seminar, internship, and major project.
B V Raju Institute of Technology/ B Tech IT
12.4 A student with who has secured ‘F’ grade in a theory course can improve CIE marks upto a maximum of
50% by attending special instruction classes held during summer.
17.1 The student shall pursue a programme of study for not less than four academic years and not more than
eight academic years.
17.2 The student shall register for 160 credits and earn all 160 credits by securing a minimum CGPA of 5.0.
17.3 The student, who fails to satisfy all the academic requirements for the award of the degree within eight
academic years from the year of his admission, shall forfeit his seat in B.Tech. Programme.
18.3 A student with final CGPA (at the end of the undergraduate programme) ≥ 8.00, and fulfilling the following
conditions - shall be placed in ‘first class with distinction’. However, he
i. Should have passed all the courses in ‘first appearance’ within the first 4 academic years (or 8 sequential
semesters) from the date of commencement of the first-year first semester.
ii. Should have secured a CGPA ≥ 8.00, at the end of each of the 8 sequential semesters, starting from I year I
semester onwards.
iii. Should not have been detained or prevented from writing the semester end examinations in any semester due to
shortage of attendance or any other reason.
18.4 A student not fulfilling any of the above conditions with final CGPA ≥ 8 shall be placed in ‘first-class’.
18.5 Students with final CGPA (at the end of the undergraduate programme) ≥ 6.50 but < 8.00 shall be placed
in ‘first-class’.
18.6 Students with final CGPA (at the end of the undergraduate programme) ≥ 5.50 but < 6.50, shall be placed
in ‘second class’.
18.7 All other students who qualify for the award of the degree (as per item 18.1), with final CGPA (at the end
of the undergraduate programme) ≥ 5.00 but < 5.50, shall be placed in ‘pass class’.
18.8 A student with final CGPA (at the end of the undergraduate programme) < 5.00 will not be eligible for the
award of the degree.
20.2 Honors is for Vertical/Specialization in his/her OWN Branch for Research orientation and Minor in any
OTHER Branch for Improving Employability.
20.3 If a student drops (or terminated) from the Minor/Honors program, they cannot convert the earned credits
into open or core electives; they will remain extra. These additional courses will find mention in the grade sheet (but not in
the degree certificate).
20.4 A student can register for either for Honors or Minors and not for both.
21. B.Tech. with Honors in Engineering
21.1 Honors is an additional credential to allow a bright and motivated student to learn additional courses in his
own discipline during his undergraduate study. At the end of the second year first semester, a student may decide and
opt for Honors based on his interest. Students with CGPA of 8.0 at the end of the second year first semesterare eligible
for this optional program.
21.2 A student will be eligible to get B.Tech. degree with Honors in Engineering, if he completes an additional
20 credits during the course of study. The additional 20 credits required to attain B. Tech. with Honors are offered from II
Year II Semester onwards as decided by the respective Boards of studies.
21.3 A Student opting for ‘Honors’ will NOT be ENTITLED to register for ‘Minors’.
28. Amendments
28.1 The regulations hereunder are subject to amendments as may be made by the Academic Committee of
the college and approved by the chairman of the committee from time to time. Any or all such amendments will be
effective from such date and to such batches of students (including those already undergoing the programme) as may be
decided by the College Academic Committee.
29. General
29.1 Wherever the words “he”, “him”, “his”, occur in the write-up of regulations, they include “she”, “her”, “hers”.
29.2 The academic regulation should be read as a whole for the purpose of any interpretation.
29.3 In case of any doubt or ambiguity in the interpretation of the above rules, the decision of the chairman,
College Academic Committee is final.
******
2. Promotion Rule
A student shall be eligible for promotion in B.Tech. Programme, if he acquires the minimum number of credits as given
below:
2.1 A student shall be promoted from II Year II Semester to III Year I Semester programme of study only if he
satisfies the academic requirement of 50 % credits from the regular and supplementary examinations held till the end of II
Year II Semester irrespective of the student taking examination(s) or not.
2.2 A student shall be promoted from III Year II Semester to IV Year I Semester programme of study only if
he fulfills the academic requirement of 50 % credits from the regular and supplementary examinations held till the end of
III Year II Semester irrespective of the student taking examination(s) or not. B V Raju Institute of Technology/ B Tech IT
2.3 A student shall register and put up minimum attendance in all 121.5 credits and earn all 121.5 credits to
be eligible for award of degree.
2.4 A student, who fails to earn 121.5 credits as indicated in the course structure within SIX academic years
from the year of his admission, shall forfeit his seat in B.Tech. Programme and his admission stands cancelled.
3. Award of Class
After a student has satisfied the requirement prescribed for the completion of the programme and is eligible for the award
of B.Tech. Degree, he shall be placed in one of the following four classes:
4. All the other regulations as applicable to B.Tech. Four year degree programme (Regular) will hold good for
B.Tech. (Lateral Entry Scheme).
******
FAILURE TO READ AND UNDERSTAND THE
REGULATIONS IS NOT AN EXCUSE
[L: Lecture, T: Tutorials, P: Practicals, C: Credits, CIE: Continuous Internal Examination, SEE:
Semester End Examination]
I-YEAR I-SEMESTER
I-YEAR II-SEMESTER
11 A4202 NSO
12 A4203 Yoga
II-YEAR II-SEMESTER
III-YEAR I-SEMESTER
S.NO CODE COURSE TITLE CAT L T P C CIE SEE TOTAL
1 A45EA Computer Networks PC 3 - - 3 40 60 100
III-YEAR II-SEMESTER
IV-YEAR I-SEMESTER
IV-YEAR II-SEMESTER
3 Open Elective-5 OE B
3 V Raju
- Institute
- 3of Technology/
40 60B Tech100
IT
Semester I-I I-II II-I II-II III-I III-II IV-I IV-II Total
Professional Electives
CODE: A41BA 3 - - 3
Course Objectives:
This course provides basic knowledge of Electrical and Electronic devices and applications.
1. To familiarize the students with the principles of electrical circuits, network theorems and electrical
machines.
2. To familiarize the students with the principle of operation, analysis and design of Junction
diode and Bipolar Junction Transistor.
R.M.S, Average values and form factor for different periodic wave forms, Steady state analysis of R, L and C (in
series, parallel and series parallel combinations) with sinusoidal excitation - Concept of Reactance, Impedance,
Susceptance and Admittance - Phase and Phase difference - concept of power factor, Real and Reactive powers
- j-notation, Complex and Polar forms of representation, Complex power.
Construction, Principle of Operation, Symbol, current components of BJT, CB, CE, CC configurations, DC & AC
load line, stability factor, different transistor biasing techniques, Thermal runaway and stability.
Text Books:
1. Basic Electrical Engineering (Third Edition). D.P. Kothari, I.J. Nagrath,Published by Tata McGraw-Hill
Education Pvt. Ltd., 2009.
2. Electronic Devices and Circuits-3rd Edition by Jacob Millman, Christos C Halkias, SatyabrataJit, McGraw
Hill.
3. Network Theory: N. C. Jagan, C. Lakshmi Narayana, BS publication, 3rd edition, 2005.
Reference Books:
1. Electrical Engineering Fundamentals by Vincent Del Toro, Pearson.
2. Electronic Devices and Circuit Theory– R.L. Boylestad and Louis Nashelsky, PEI/PHI, 9th Ed, 2006.
3. Network Theory by Sudhakar, Shyam Mohan Palli, TMH.
4. Introduction to Electronic Devices and Circuits-Rober T. Paynter, Pearson Education.
5. Engineering Circuit Analysis - William Hayt and Jack Kemmerly, TMH, 8th Edition, 2011.
B V Raju Institute of Technology/ B Tech IT
CODE: A41NB 3 - - 3
Course Outcomes:
After completing the course, the students will be able to:
1. Apply matrix techniques to solve system of linear equations.(L3),
2. Find the Eigen values and Eigenvectors. Reduce the Quadratic form to canonical form.(L3)
3. Apply Mean value theorems for given functions and also find maxima and minima for functions of two
and three variables.(L3)
4. Formulate an ODE and solve real time engineering problems. (L3)
5. Solve higher Ordinary differential equations by analytical methods.(L3)
B V Raju Institute of Technology/ B Tech IT
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, 42nd Edition, Khanna Publishers
2. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications, Reprint,
2008.
Reference Books:
1. Erwin kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons,2006.
2. D. Poole, Linear Algebra: A Modern Introduction, 2nd Edition, Brooks/Cole, 2005.
3. S.L. Ross, Differential Equations, 3rd Edition, Wily India, 1984.
4. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9th Edition, Pearson,Reprint, 2002.
5. Veerarajan T., Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi,2008.
6. R. K. Jain and S. R. K. Iyengar, "Advanced Engineering Mathematics", Fifth Edition, Narosa Publishing
House, 2016.
7. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11thReprint, 2010
APPLIED PHYSICS
(Common to CSE, CSE (AI & ML), CSE (DS), IT, ECE, EEE, BME)
CODE: A41NE 3 - - 3
Course Objectives:
Energy bands formation in solids, classification of solids, Introduction to semiconductors and types of
semiconductors, Fermi Dirac Distribution Function Intrinsic semiconductors-Carrier concentration, Fermi Energy
level, Electrical Conductivity, extrinsic semiconductors-Carrier concentration of P-type and N-type, dependence
of Fermi level on carrier-concentration and temperature, Hall effect, determination of Hall coefficient, significance
of Hall Effect.
Light Emitting Diode (LED): Electro-luminescence, LED materials, construction and working of LED,
characteristics of LED, Advantages and applications of LED.
PN junction photo diode, photo voltaic and photo conductive mode, construction and working of photo-diode,
Avalanche Photo diode.Generations of solar cells (Brief Introduction), Construction and working of solar cell, V-I
characteristics of solar cell, conversion efficiency, fill factor, applications of solar cells.
Lasers: Introduction, characteristics of LASER, absorption, spontaneous and stimulated emission, Einstein
coefficients, population inversion, meta stable state, pumping, optical feedback, ruby laser, He-Ne laser,
Semiconductor Diode laser, applications of lasers. Fiber Optics Introduction, principle, structure, acceptance
angle and numerical aperture, types of fibers: step index and graded index, attenuation in optical fibers,
advantages and applications of optical fibers.
Classification of magnetic materials- dia, para, ferro, anti-ferro, ferri and their properties, domain theory of
ferromagnetism, hysteresis curve, soft and hard magnetic materials, B Vapplications
Raju Instituteofof magnetic materials.
Technology/ B Tech IT
Introduction to superconductivity, critical temperature, critical magnetic field, critical current density, isotope
effect, Persistent currents, Meissner effect, Type-I and type-II superconductors, BCS theory (Qualitative),
Applications of superconductors.
Course Outcomes: After completing the course, the students will be able to:
1. Interpret the difference between of Intrinsic and extrinsic semi-conductors.
2. Explain in detail about the formation, properties and applications of p-n junction devices.
3. Comprehend the core concepts and identify different applications of important optoelectronic devices.
4. Describe the working of various types of lasers and to explain the fundamentals of fiber optics.
5. To interpret the specific properties and distinct applications of magnetic materials& get aware of unique
properties of Superconductors.
Text Books:
1. M.N. Avadhanulu and P.G. Kshirsagar, TVS Aruna Murthy “A Text Book Engineering Physics”, S. Chand,
2019.
2. P. K. Palanisamy, “Engineering Physics”, Scitech Publications
Reference Books:
CODE: A41HA 2 1 - 3
Unit 2 10 Lectures
Computational Problems: Standard problems, [GCD, Factorial of a number,
B V Raju Institute of Technology/ Bfactors
Finding roots, Generating Tech IT
of a number, Checking for leap year], Permutations and Combinations, simple and compound interests, ratio and
proportion, partnership problems and Number series problems (fibonocci series, natural numbers, even numbers,
prime numbers, multiplication table, palindrome numbers).
Problem solving elements-Algorithms, Definition and characteristics; Flowchart, notations and symbols
(selection and repetition); Pseudo code and its representation, writing of pseudo code for various problems;
Activity diagram notations with examples.
Unit 3 9 Lectures
Data organization: Lists-arrays; Graphs-Terminology and properties, Hierarchies- organizational charts, family
tree, String- basics, string operations, patterns, how to write a pattern, repetition rules.
Unit 4 10 Lectures
Problem Solving heuristic Techniques: Recursive and Non-recursive techniques. Problem solving designing
techniques: Brute force, divide and conquer and greedy strategies.
Unit 5 9 Lectures
Modeling Solutions: Top down design for the given problem statements-The process flow of an ATM machine,
Hospital management system, Online shopping (E-commerce), Interpreting COVID-19 test results.
Problem Solving Cycle: Problem Definition, Logical reasoning, Decomposition, Abstraction: Class diagrams and
Use Case diagrams. Designing solution for Railway reservation system and Library management system.
Course Outcomes:
Text Books:
1. David Riley and Kenny Hunt, Computational Thinking for Modern Solver, Chapman & Hall / CRC, 2014
2. “Computational Thinking - A beginner's guide to problem-solving and programming” by Karl Beecher,
Released August 2017, Publisher(s): BCS Learning & Development Limited, ISBN: 9781780173641
Reference Books:
1. R. G. Dromey, “How to solve it by Computer”, PHI, 2008 Symbiosis International University, PUNE
2. www2.cs.uidaho.edu/~mdwilder/cs112/syllabus.pdf -University of Idaho, Moscow, ID 83844
3. https://www.coursera.org/learn/computational-thinking-problem-solving. - Created by University of
Pennsylvania and powered by Coursera
4. https://www.sciencedirect.com/science/article/pii/S2405844019364801 - Research article “Skills in
computational thinking of engineering students of the first school year”
5. T. Doleck, P. Bazelais, D.J. Lemay, et al. “Algorithmic thinking, cooperativity, creativity, critical thinking,
and problem solving: exploring the relationship between computational thinking skills and academic performance”
6. J. Comput. Educ., 355 (2017), p. 4, 10.1007/s40692-017-0090-9
7. J. M. Wing, “Computational thinking,” Communications of the ACM, vol. 49, no. 3, 2006.
https://doi.org/10.1145/1118178.1118215
Pre-Requisites:
The students should have the knowledge on
1) Basics of mathematics, vectors, calculus, algebra & trigonometry.
2) Principles of magnetic materials, magnetic flux.
3) Ammeters, voltmeters & multi meters.
4) Definitions and properties of electric current, voltage and power.
Course Objectives:
The course should enable the student’s ability to
1) Provide working knowledge on basic electrical circuit laws and principles.
2) Impart a basic knowledge on safety precautions,cut-out sections of electrical machines
B V Raju Institute&ofoperating
Technology/ B Tech IT
characteristics of PN Junction Diode, Zener Diode, rectifiers and transistors.
1. Demonstration: Basic safety precautions. Introduction and use of measuring instruments – voltmeter,
ammeter, multi-meter, oscilloscope. Real-life resistors, capacitors and inductors.
2. Demonstration of cut-out sections of machines: DC machine (commutator-brush arrangement).
3. Demonstration of cut-out sections of machines: Induction machine (squirrel cage rotor), synchronous
machine (field winding - slip ring arrangement) and single phase induction motor.
4. Verification of KCL and KVL.
5. Verification of superposition Theorem.
6. Verification of Thevenin’s Theorem.
7. Verification of Norton’s Theorem.
8. Verification of RMS, Average value, Form factor of a sinusoidal AC waveform.
PART–B:ELECTRONICS
(Any of 5-Experiments from below is mandatory)
1. Volt-Ampere characteristics of PN Junction Diode.
2. Volt-Ampere characteristics of Zener Diode.
3. Half wave rectifier with and without filters.
4. Full wave rectifier with and without filters.
5. Common Base (CB) characteristics (Input & output).
6. Common Emitter (CE) characteristics (Input & output).
7. Determination of h parameters from CE transistor characteristics.
Course Objectives:
1. To know the different popular manufacturing process
2. To provide hands on experience about use of different engineering materials,
tools, equipment and processes those are common in the engineering field
3. Apply basic electrical engineering knowledge for house wiring practice
4. Practice on manufacturing of components using workshop trades including fitting, carpentry, Plumbing, sheet metal
IV. PLUMBING: Practice of Internal threading, external threading, pipe bending, and pipe fitting, Pipes with coupling
for same diameter and with reducer for different diameters and Practice of T-fitting, Y-fitting, Gate valves fitting.
V. SHEETMETAL (Any 3)
▪ To make a rectangular tray as per given dimensions.
▪ To prepare a 900-pipe joint.
▪ To make an Open scoop as per given dimensions.
▪ To prepare a Square Tin from the sheet metal as per given dimensions.
VI. POWER TOOLS: Study of different hand operated power tools, uses and their demonstration and Practice of all
available Bosch Power tools.
Demonstration: Foundry, Blacksmithy, Welding, Machine shop: Study of machine tools in particular Lathe machine (different
parts, different operations, study of cutting tools)
Course Outcomes: After completion of the course, the student will be able to:
Reference Books:
1. Engineering Workshop practice for JNTU, V. Ramesh Babu, VRB Publishers Pvt. Ltd.
2. Workshop Manual / P.Kannaiah/ K.L.Narayana/ SciTech Publishers.
3. Engineering Practices Lab Manual, Jeyapoovan, SaravanaPandian, Vikas publishers
4. Dictionary of Mechanical Engineering, GHF Nayler, Jaico Publishing House
Course Objectives:
1. To develop experimental skills which are very essential for an Engineering student.
2. To provide hands on experience on some of important concepts in Applied Physics
3. To make student better understand few complex topics using demonstration method
List of Experiments
1. Torsional Pendulum: To determine the rigidity modulus of material of a given wire using Torsional
Pendulum
2. Melde’s experiment – Transverse & Longitudinal modes: To determine the frequency of electrically
tuning fork using Melde’s arrangement
3. Optical Fiber: To evaluate the Numerical Aperture of a given fiberB V Raju Institute of Technology/ B Tech IT
4. Sonometer: To determine the frequency of AC Mains using Sonometer
5. Diffraction Grating-LASER: To determine the wavelength of LASER source using Diffraction Grating
6. Newton’s Rings: To determine the radius of curvature of Plano convex lens
7. Energy gap: To determine the energy gap of semiconductor material of P-N Junction
8. LCR Circuit: To determine the resonant frequency of L-C-R Circuit.
9. RC Circuit: To determine time constant of RC circuit
10. Stewart & Gees method: To determine the Magnetic field induction along the axis of current carrying coil
using Stewart & Gees method (DEMONSTRATION)
11. Hall Effect: To determine hall-coefficient and estimate the type of semiconductor (DEMONSTRATION)
12. Solar Cell: To study the V-I characteristics of solar cell (DEMONSTRATION)
Course Outcomes: After completing the course, the students will be able to:
Laboratory Manual:
1. Laboratory Manual of Engineering Physics by Dr. Y. Aparna & Dr. K. Venkateshwara Rao (V.G.S
Publishers).
2. Practical Physics by G L Squires, Cambridge University press, Cambridge, 1985.
3. Physics Lab Manual, BVRIT.
Learning outcomes:
Computational thinking involves solving problems, designing systems by drawing on the concepts fundamental to
computer science. This course is designed to introduce the programming concepts, program development cycle
and covers various tools and techniques for problem solving such as Algorithms, Flowcharts, Pseudo code and
computer programs.
Course Objectives: By the end of the course, students will be able to develop an algorithm and express it to the
computer by writing a simple program. On completion of this course student will:
Week 1 and 2: Introductory to Computer Concepts with Hands-on Computer Hardware, Software and
Tools usage
● Conditional Statements
● Simple if
● if-else
● Nested if
● else-if Ladder
● switch-case statement
Week 8: Arrays
● Working with Arrays
• Purpose for arrays
• 1-D and 2-D Arrays
Course Outcomes: After completing the course, the students should be able to:
Text Books:
Reference Books:
COMMUNICATIVE ENGLISH
(Common to CSE, CSE (AI & ML), CSE (DS), IT, ECE, EEE, BME, CE, ME, CHE, PHE)
CODE: A42NA 3 - - 3
Course Objectives:
1. To enable the students to improve effective writing skills.
2. To equip the students to learn new vocabulary.
3. To bring awareness among students about various formats of correspondence.
4. To train the students in using adjectives and adverbs in describing places and objects.
5. To facilitate students with the basic aspects of grammar.
Unit-1: 9 Lectures
Homonyms, Homophones and Homographs, One Word Substitution, Affixes, Paragraph Writing
Unit-2: 8 Lectures
Common Errors in Nouns and Pronouns, Dialogue Writing, Note making and Note Taking
Unit-3: 8 Lectures
Common Errors in Verbs, Tense, Active Passive Voice, Common Errors in Punctuation, Business Letters –
Format and Samples
B V Raju Institute of Technology/ B Tech IT
Unit-4: 8 Lectures
Common Errors in Adverbs, Adjectives and Articles, Idioms and Phrasal Verbs, Technical Report Writing- Format
and Samples
Unit-5: 8 Lectures
Common Errors in Conjunctions and Prepositions, Knowing the Questions and Question Tags, Modal Auxiliary
Verbs, Essay Writing – Types, Pre Writing, During Writing and Post Writing.
Course Outcomes: After completing the course, the students will be able to:
Reference Books:
ADVANCED CALCULUS
(Common to CSE, CSE (AI & ML), CSE (DS), IT, ECE, EEE, BME, CE, ME, CHE, PHE)
CODE: A42NG 3 - - 3
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, 42nd Edition, Khanna Publishers
2. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications, Reprint,
2008.
Reference Books:
1. Erwin kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons,2006.
2. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9th Edition, Pearson, Reprint, 2002.
3. Veerarajan T., Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi, 2008.
4. R. K. Jain and S. R. K. Iyengar, "Advanced Engineering Mathematics", Fifth Edition, Narosa Publishing
House, 2016.
5. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11thReprint, 2010.
APPLIED CHEMISTRY
(Common to CSE, CSE (AI & ML), CSE (DS), IT, ECE, EEE, BME)
I Year B.Tech. IT II Sem L T P C
CODE: A42ND 3 - - 3
Unit-III-Polymers 10 Lectures
Polymer- classification of polymers, types of polymerization (Mechanism of Addition polymerization)- Plastics-
thermo plastics, thermo setting plastics- Preparation, properties and applications of Teflon, Bakelite –
Compounding and fabrication of Plastics- Compression & Injection Moulding.
Rubbers – Natural rubber and Vulcanization, Synthetic rubber-BUNA-S, Thiokol rubber. Conducting Polymers –
types (intrinsic & extrinsic)-methods of conduction – applications of conducting polymers, Bio-Degradable
Polymers— (Preparation, properties and applications of Lactic acid.
Course Outcomes: After completing the course the students should be able to:
Text Books:
1. A Text book of Engineering Chemistry by R P Mani B.Ramadevi. S.Chand& Company Ltd., 14thEdn.,
2018.
2. Text book of Engineering Chemistry by Jain & Jain. DhanpatRai Publishing Company, 16thEdn., 2015.
Reference Books:
1. A Text book of Physical Chemistry by P.W. Atkins
2. A text book of Engineering Chemistry by Rath, Rama Devi, Reddy, Cengage Learning Indian pvt Ltd
3. A Text book of Engineering Chemistry fundamentals and applications by Shikha Agarwal, Cambridge
Publications, Edn. 2015.
4. A Text book of Engineering Chemistry-I by Dr. Jyotsna Cherukuri, V.G.S Book publications, 2nd Edition,
2014
5. Principles of physical chemistry by Puri Sharma & patania, vishal publishing Company, 47th edition,
2016.
B V Raju Institute of Technology/ B Tech IT
CODE: A42HA 3 - - 3
Pre requisites:
Course Objectives:
1. To learn basic techniques for the design of digital circuits and fundamental concepts used in the design of
digital systems.
2. To impart to students the concepts of sequential circuits, enabling them to analyse sequential systems in terms
of state machines.
3.To learn the basics to Design a Complete Digital System.
UNIT-1: 10 Lectures
BASIC STRUCTURE OF COMPUTERS: Introduction, Computers Types, Functional units, Basic
operational Concepts, Bus structures, Software, Performance, multiprocessor and multi computers, computer
Generations.
DATA REPRESENTATION: Introduction, Data types, Binary numbers, Number base conversions, Octal and
hexadecimal Numbers, complements, Signed binary numbers, Fixed point Representation. Floating – Point
Representation, Other Binary codes.
Course Outcomes:
1. Student could be able to design, understand the basic knowledge on number system.
2. Student able to know about logic gates and simplification of equations in different methods.
3. Student able to understand how hardware system will do arithmetic logic operations & able to know
combinational, sequential circuits also they should be able to continue with computer organization.
4. Students understand in a better way the I/O and Memory Organization in detail.
5. Students able to know how memory is organizing between devices.
Text Books:
1. Computer Organization – Carl Hamacher, ZvonkoVranesic, SafwatZaky, fifth edition, McGraw Hill.
2. Computer System Architecture - M.Moris Mano, IIIrd Edition, Pearson.
Reference Books:
CODE: A42EA 2 - - 2
Course Objectives:
1. To elucidate problem solving through Python programming language.
2. To introduce function-oriented programming paradigm through Python.
3. To train in development of solutions using modular concepts.
UNIT-I 10 Lectures
Introduction to Python: History of Python, Need of python, Applications of Python programming, Understanding
Python blocks. Data Types: Declaring and using Numeric data types: int, float, bool, complex, string data type
and string operations, standard input and output functions, type conversion.
UNIT-II 10 Lectures
Python Program Flow Control: Conditional blocks using if, else and elif, Control blocks using for loop, while
loop. Loop manipulation using pass, continue, break and else. Functions: Creating, parameters and return
values, Using Keyword Arguments and Default Parameter Values, Using Global Variables and Constants,
recursive functions, lambda functions.
UNIT-III 09 Lectures
Python Data Structures: Lists- basic list operators, replacing, inserting, removing an element; searching and
sorting lists; tuples.
Dictionaries-literals, adding and removing keys, accessing and replacing values; traversing dictionaries. Sets and
Strings operations.
UNIT-IV 08 Lectures
Introduction to Object Oriented Programming: Class, object, attributes and methods; defining classes,
inheritance, polymorphism, abstract classes, Eexception handling.
UNIT-V 08 Lectures
Files: Create, reading files and writing files to the disk. Python Packages: Packages, Introduction to PIP,
Installing Packages via PIP, Python Libraries: Practicing few libraries: NumPy, SciPy, Pandas, MatplotLib.
Course Outcomes:
1. After successful completion of this course, the students would be able to:
2. Summarize the fundamental concepts of Python programming.
3. Outline the control statements and functions by writing Python program.
4. Demonstrate file handling operations and Packages.
5. Apply the suitable data structures to solve the simple problems.
6. Interpret object-oriented programming in Python.
Text Books:
1. Reema Thareja, “Python Programming using Problem Solving Approach”, ISBN-13:978-0-19-
948017-3, Oxford University Press, 2017.
Reference Books:
1. Vamsi kurama, “Python Programming : A modern approach”, ISBN-978-93-325-8752- 6,
Pearson,2018.
2. Mark Lutz , “Learning python”, ISBN: 1-56592-464-9, Orielly, 4th edition, 1999 .
3. W.Chun, “Core python programming”, ISBN-13: 978-0132269933, Pearson, 2nd edition, 2016.
4. Kenneth Lambert, ” Fundamentals of Python: First Programs”,
ISBN-13: 978- 1337560092, Cengage Learning publishers, First Edition,2012.
5. Allen B. Downey, “Think Python: How To Think Like A Computer Scientist”, ISBN-13: 978-
1491939369, O’reilly, 2nd Edition, 2016.
Web Resources:
1. http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
2. https://zhanxw.com/blog/wp-content/uploads/2013/03/BeautifulCode_2.pdf
3. http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
B V Raju Institute of Technology/ B Tech IT
4. https://www.cse.msu.edu/~stockman/ITEC/Scratch/BGC2011Scratch-Rev1.pdf
5. https://nostarch.com/scratchplayground
CODE:A421N - - 3 1.5
Course Objectives
List of Experiments
Experiment – I
Introduction to Phonetics – Sounds of English – Vowels and Consonants
Week -1: Organs of Speech, Introduction to Phonetics - Sounds of English: Vowels - Definition, Pure Vowels,
Diphthongs, Phonetic Symbol.
To comprehend the importance of Phonetics and identify Vowel sounds and symbols.
Week – 2: Sounds of English: Consonants – Definition, Plosives, Affricates, Nasals, Fricatives, Lateral
Consonant, Approximants, Phonetic Symbols.
To identify consonant sounds and symbols.
Experiment – II
Introduction to Stress and Intonation
Week – 3: Introduction to Accent: Definition of a syllable, Syllable Division, Definition of Accent, Why is English
Accent fixed and free?
To practice the appropriate accent.
Week – 4: Introduction to Intonation: Definition of Intonation, Types of Tones, Use of Rising, Falling and Falling
Rising tones.
To communicate with proper intonation.
Experiment – III
Describing People, Places, Objects and Process
Week – 5: Describing People: Known and Unknown, Places: My Favourite Picnic Spot.
To describe people and places intelligibly.
Week – 6: Describing Objects: Features and Functioning and Describing Process: Opening a Bank Account/
Admission into the Engineering Course, etc.
To describe objects clearly and process logically.
Experiment – IV
Socializing Skills: Introducing oneself – Goals & SWOT
Week – 7: Introducing oneself.
To introduce oneself confidently.
Week – 8: Goals.
To speak clearly on one’s goals.
Week – 9: SWOT.
To identify strengths, weaknesses, opportunities and areas of improvement about oneself.
Experiment – V
Oral Presentations
Week – 10: Significance, planning and preparation, dos and don’ts of the presentation, Body Language, Tips to
make effective presentations.
To plan and prepare for presentations.
Week – 11: Presentations - Activity
To present the content confidently.
Week – 12: Presentations - Activity
To present the content confidently.
Infrastructure
● 30 computer systems for a class of 60 students. B V Raju Institute of Technology/ B Tech IT
● LAN facility and English Language Software for self-study by learners.
● Audio track Podium
● Cam Corder
● Projector
System Requirement Hardware Component
Course Outcomes: After completing the course, the students will be able to:
1. Identify phonetic symbols, vowels and consonants.
2. Use words and sentences with correct stress and intonation.
3. Describe People, Places, Objects and Process methodically.
4. Introduce oneself confidently in both written and spoken contexts.
5. Coherently and logically present ideas on the given topic.
Suggested Software
● K Van solutions Multimedia language
● Cambridge Advanced Learners’ English Dictionary with CD.
● Clarity Pronunciation Power – Part I
● Clarity Pronunciation Power – part II
● Oxford Advanced Learner’s Compass, 7th Edition
● English Pronunciation in Use, Cambridge University Press
Lab Manual
ELCS Lab Manual, BVRIT.
References
1. Bansal, Ram Krishna, and John Brian Harrison. Spoken English for India: a manual of speech and
phonetics. Orient-Longman, 1999.
2. Balasubramanian, T. A textbook of English phonetics for Indian students. Macmillan, 1981.
3. Roach, Peter. English phonetics and phonology paperback with audio CDs (2): A practical course.
Cambridge university press, 2009.
4. Yates, Jean. Practice Makes Perfect English Conversation. McGraw-Hill, 2012.
5. Mitra, Barun K. Personality development and soft skills. Vol. 156. Oxford University Press,2011.
6. Sharma, Prashant. Soft Skills: Personality Development for Life Success. BPB publications, 2019.
7. Jones, Daniel. Cambridge English pronouncing dictionary. Cambridge University Press, 2011.
ENGINEERING GRAPHICS LABB V Raju Institute of Technology/ B Tech IT
(Common to CSE, CSE (AI & ML), CSE (DS), IT, ECE, EEE, BME, CE, ME, CHE, PHE)
CODE:A421C - - 4 2
Course Objectives:
1. Understand the construction and the importance of engineering curves and scales
2. Draw the orthographic projections of points and lines
3. Draw the orthographic projections of planes in simple/inclined to one or both the reference planes
4. Draw the orthographic projections of regular solids in simple/inclined to one or both the reference planes
5. Differentiate orthographic and Isometric projections.
Introduction to CAD Software Package Commands - Free Hand Sketches of 2D - Creation of 2D Sketches by
CAD Package
List of Experiments/Sheets:
Week 1:
Week 2:
Engineering Curves: Conic sections–Ellipse, Parabola and Hyperbola by general method only,
Week 3:
Principle of orthographic projections-first and third angle projections-projections of points in various quadrants
Week 4:
Projections of straight lines- parallel to both the planes- parallel to one plane and inclined to the other plane-
Projections of straight lines inclined to both the planes- determination of true lengths, angle of inclinations.
Week 5:
Projections of regular planes –plane parallel to one reference plane and perpendicular to other reference
plane–parallel to one reference plane and inclined to the other reference plane
Week 6:
Week 7:
Projections of Regular Solids of Prism, Cylinder, Pyramid, Cone –axis parallel to one and inclined to other
reference plane
Week 8:
Projections of Regular Solids of Prism, Cylinder - axis inclined to both the reference planes
Week 9:
B V Raju Institute of Technology/ B Tech IT
Projections of Regular Solids of Pyramid, Cone - axis inclined to both the reference planes
Week 10:
Principles of Isometric Projection-Isometric Scale – Isometric Projection and Isometric View- Isometric views of
lines, planes, simple solids
Week 11:
Week 12:
Course outcomes:
Text Books:
1. Engineering Drawing/N.D.BhattandV.M.Panchal/53rdEdition/CharotarPublishingHouse/2014.
Reference Books:
CODE:A422N - - 3 1.5
Course Objectives:
1. To learn various analytical techniques for analyzing and solving engineering problems
2. To understand the principles associated with the basics of engineering chemistry and applications of
these principles in avoiding common difficulties
3. Students exposed to various tools like conductometer, pH meter and colorimeter.
LIST OF EXPERIMENTS
Titrimetry:
1. Estimation of ferrous iron by dichrometry.
2. Estimation of hardness of water by EDTA method.
Instrumental Methods:
Colorimetry:
5. Determination of ferrous iron in cement by colorimetric method
6. Estimation of KMnO4 by colorimetric method.
Conductometry:
7. Conductometric titration of strong acid vs. strong base.
PHmetry:
8. Titration of strong acid vs. strong base by pHmetry.
9. Determination of soil PH
Preparations:
9. Preparation of Aspirin
10. Preparation of Thiokol rubber
Adsorption:
11. Adsorption of acetic acid on charcoal
Kinetics:
12. Determination of Rate constant of hydrolysis of Methyl acetate
NOTE: Perform any 8 experiments
Course Outcomes: After completing the course, the students should be able to
1. Explain the importance of kinetics in determining the rate constant.
2. Estimate the amount of metal present in the given sample
3. Find out the quantity of unknown sample using suitable reagents.
4. Experiment with pH/conductivity meter to known the strength of unknown acid.
5. Make use of raw materials for the preparation of drug molecules.
6. Find out hardness of water sample.
Text Books:
1. Text Book of Engineering Chemistry by R.N Goyal and Herrmendra GoelAne books pvt ltd
2. A Text book on experiment and calculation Engg. S.S Dara
CODE:A421H - - 3 1.5
Course Objectives:
1. To elucidate problem solving through Python programming language.
2. To introduce function-oriented programming paradigm through Python.
3. To train in development of solutions using modular concepts.
Laboratory Experiments:
WEEK 1:
i. Design a script in Scratch to make a sprite to ask the user to enter two different numbers
and an arithmetic operator and then calculate and display the result.
ii. Write a program to demonstrate different numbers data types in python.
WEEK 2:
i. Design a Python Script to find the value of Sine, Cosine, Log, PI, eg of a given number
using infinite series of the function.
ii. Write a Python script to print prime numbers less than ‘n’ value.
WEEK 3:
i. B V number.
Design a Python script to convert a Binary number to Decimal Raju Institute of Technology/ B Tech IT
ii. Design a Python script to determine the difference in date for given two dates in YYYY:
MM: DD format 0 <= YYYY <= 9999, 1 <= MM <= 12, 1 <= DD <= 31 following the leap year rules.
WEEK 4:
WEEK 5:
WEEK 6:
WEEK 7:
i. Write a python program to define a module and import a specific function in that module to
another program
ii. Design a Python script to determine if a given string is a Palindrome using recursion
WEEK 8:
i. Design a Python script to sort numbers specified in a text file using lists.
ii. Write a python program to define a module to find Fibonacci Numbers and import the module to
another program.
WEEK 9:
i. Design a Python Script to generate the frequency count of words in a text file using command line
arguments.
ii. 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.
WEEK 10:
WEEK 11:
WEEK 12:
i. Design a Python script on OOP’s concepts: Class variables and instance variable on
employee details.
ii. Design a Python script on OOP’s concepts: Class variables and instance variable on
Robot.
Course Outcomes: After successful completion of this course, the students would be able to:
1. Summarize the fundamental concepts of Python programming.
2. Outline the control statements and functions by writing Python program.
3. Demonstrate file handling operations and Packages.
4. Apply the suitable data structures to solve the simple problems.
5. Interpret object-oriented programming in Python.
Text Books:
1. Reema Thareja, “Python Programming using Problem Solving Approach”, ISBN-13:978-0-
19- 948017-3, Oxford University Press, 2017.
Reference Books:
1. Vamsi kurama, “Python Programming : A modern approach”, B V RajuISBN-978-93-325-8752-
Institute of Technology/ B Tech IT
6,pearson,2018.
2. Mark Lutz , “Learning python”, ISBN: 1-56592-464-9,Orielly, 4th Edition, 1999 .
3. W.Chun, “Core python programming”, ISBN-13: 978-0132269933, Pearson, 2nd edition, 2016.
4. Kenneth Lambert, ”Fundamentals of Python: First Programs”,
ISBN-13: 978- 1337560092,cengage learning publishers, first edition,2012.
5. Allen B. Downey, “think python: how to think like a computer scientist”, ISBN-13: 978-
1491939369, O’Reilly, 2nd edition, 2016.
Web Resources:
1. http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
2. https://zhanxw.com/blog/wp-content/uploads/2013/03/BeautifulCode_2.pdf
3. http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
4. https://www.cse.msu.edu/~stockman/ITEC/Scratch/BGC2011Scratch-Rev1.pdf
5. https://nostarch.com/scratchplayground
6. http://fusecontent.education.vic.gov.au/9f79537a-66fc-4070-a5ce-
e3aa315888a1/scratchreferenceguide14.pdf
Advanced Data Structures
CODE: A43H1 3 - - 3
Pre-requisites:
Objectives:
1. To introduce and practice advanced algorithms and programming techniques necessary for developing
sophisticated computer application programs
2. To learn new techniques for solving specific problems more efficiently and for analyzing space and time
requirements.
3. To write programs in C to solve problems using data structures such as arrays, linked lists, stacks,
queues, Trees, graphs, hash tables, search Trees.
Unit I: 10 Lectures
Algorithms Basics: Performance Analysis- Time Complexity and Space Complexity, Asymptotic, Notation- Big
O, Omega and Theta Notations. B V Raju Institute of Technology/ B Tech IT
Linked list : Singly linked list, circular linked list, doubly linked list, linked list representation of polynomial and
applications.
Unit II 11 Lectures
Data Structures: Stack, Queue using Array and Linked List, De-queue ,Circular Queue.
Sorting and Searching: bubble sort , insertion sort, selection sort ,merge sort, Redex sort, quick sort, linear
search , binary search.
Unit V: 10 Lectures
Graphs: Basic Terminology, Representations of Graphs, Graph Search Methods: DFS, BFS.
Text Processing Pattern Matching Algorithms: Brute Force, The Knuth-Morris-Pratt Algorithm, Tries: Standard
Tries, Compressed Tries, Suffix Tries.
Outcomes: Upon the successful completion of the course, the student will be able:
1. Analyze performance of algorithms with respect to complexities, trace and code recursive functions,
understanding of various searching algorithms.
2. Understand operations on linear data structures such as stacks, queues to solve various computing
problems and Implement these data structures in more than one manner.
3. Classify different linked lists and their operations, Compare different implementations to recognize the
advantages and disadvantages.
4. Understand the linked implementation use in non-linear data structures such as Binary Tree and Binary
Search Tree and Tree traversals such as in, pre, post.
5. Understand graph types and their representations. Know the usage of graph traversal algorithms.
Textbooks:
1.Data Structures, Algorithms and Applications in C++, S.Sahni, University Press (India) Pvt.Ltd, Second edition,
Universities Press Orient Longman Pvt. Ltd.
2. Data Structures and Algorithm Analysis in C++, Mark Allen Weiss, Pearson Education. Ltd., Second Edition.
References:
1. Data Structures and Algorithms in C++, Michael T.Goodrich, R.Tamassia and .Mount, Wiley Student Edition,
John Wiley and Sons.
2. Data Structures and Algorithms in C++, Third Edition, Adam Drozdek, Thomson
3. Data Structures using C and C++, Langsam, Augenstein and Tanenbaum, PHI.
4. Advanced Data Structures and Algorithms in C++, V.V. Muniswamy Jaaico Publishing House.
5. H. S. Wilf, Algorithms and complexity, Prentice hall.
Pre-requisite: Nil
Objectives:
1. To impart the knowledge of basic SW engineering methods, practices and their appropriate applications
and to give a general understanding of software process models.
2. To give an understanding of software requirements and the SRS document.
3. Understanding of different software architectural styles and modeling of system.
4. To provide knowledge on modeling of system with UML and various models for analysis and design of
software system.
5. To give an understanding of Behavioral Modeling of software to ensure good quality software.
Unit I: 12 Lectures
Introduction to Software Engineering: The evolving role of software, Changing Nature of Software, Software
myths.
Software Process: Software development process models: Waterfall model, prototyping, iterative development,
relational unified process, Extreme programming and agile process, CMM Levels.
UNIT IV 12 Lectures
Modeling with UML-1: Modeling Concepts and Diagrams - Structural Modeling: Introduction, Classes,
Relationships, Common Mechanisms and Diagrams. Interfaces, Types and Roles, Packages, Object Diagrams.
UNIT V 12 Lectures
Modeling with UML-2:
Behavioral Modeling: Introduction, Interactions, Interaction Diagrams, Use cases, Use case Diagrams, Activity
Diagrams.
Outcomes:
1. Understand the importance of a disciplined way of software construction i.e., software engineering.
2. Analyze and evaluate different types of process models to suit the nature of a project.
3. Analyze the principles and requirements at various phases of software development.
4. Understand then UML modeling for analysis and design of software Architecture for software development.
5. Understanding of then UML modeling for Behavioral Modeling software development.
Textbooks:
References:
1. Software Engineering a Practitioner’s Approach 5TH Edition / Roger S .Pressman.
2. An Integrated Approach to Software Engineering 2nd Edition / Pankaj Jalote.
3. Software Engineering – K.K.Agarwal & Yogesh Singh.
4. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
5. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt.Ltd
B V Raju Institute of Technology/ B Tech IT
CODE: A43NA 3 - - 3
Course Objectives:
1. To enable the students to understand the concepts of random variables.
2. To introduce the concept of Bivariate random variable and distribution.
3. To study the concepts of probability distribution in realistic situations.
4. To create an understanding on various types of sampling distribution and their applications in
Engineering.
5. To train students the basic principles of Statistical Inference.
Course Outcomes:
After completing the course, the students will be able to:
1. Calculate probabilities by applying probability laws and properties or identify discrete and continuous
probability distributions for a given random variable.
2. Estimate unknown variables in a problem involving a bivariate probability function.
3. Generate probability distribution function to a given real life problem.
4. Estimate the error or uncertainty at different confidence intervals for a given set of data.
5. Test a hypothesis using statistical methods i.e., large and small sample tests for studying data in real life
problems.
Text books:
1. Higher Engineering Mathematics, B.S. Grewal,42nd Edition, Khanna Publishers
2. Probability and Statistics for Engineers, Miller, John E. Freund, PHI
Reference books:
1. Probability and Statistics for Engineers and Scientists by Sheldon M.Ross, Academic Press
2. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons
3. Probability, Statistics and Random Processes, Murugesan Anuradha Publishres.
4. Probability and Statistics by T. K. V. Iyengar & B. Krishna Gandhi and others
5. Fundamentals of Mathematical Statistics, S. C. Gupta & V.K. Kapoor, Sultan Chand.
CODE: A43LA 3 - - 3
Pre-requisites: Mathematics
Objectives: The Students will learn the following:
1. State Space Searching techniques to solve a real-world problem
2. Heuristic Searching techniques to optimize a problem iteratively
3. Randomized Search and Emergent Systems to determine the best solution for the developed model
4. Optimal Path algorithms to determine shortest paths in different circuits
5. Problem Decomposition to decompose a problem into manageable sub-components is a necessity in
complex problem-solving tasks
Unit I: 9 Lectures
Introduction: Artificial Intelligence, Historical Backdrop, What is Artificial Intelligence,
State Space Search: Generate and Test, Simple Search, Depth First Search (DFS), Breadth First Search (BFS),
Comparison of BFS and DFS, Quality of Solution, Depth Bounded DFS (DBDFS), Depth First Iterative Deepening
(DFID)
Unit V: 09 Lectures
Problem Decomposition: SAINT, Dendral, Goal Trees, Rule based Systems, XCON, Rule Based Expert
Systems
Outcomes: Upon the successful completion of the course, the student will be able:
1. Apply appropriate State Space Searching techniques to solve a real-world problem (BL 3)
B V Raju Institute of Technology/ B Tech IT
2. Apply appropriate Heuristic Searching techniques to solve a real-world problem (BL 3)
3. Analyze the problem and infer new knowledge using Randomized Search and Emergent Systems (BL
4)
4. Apply Optimal Paths Algorithms to real world problems (BL 3)
5. Analyze the Problem Decomposition Methods and their test cases (BL 4)
Textbooks:
1. A First Course in Artificial Intelligence, Deepak Khemani, Tata Mc-Graw Hill Education, 2013.
References:
1. AI – A Modern Approach, Stuart Russel, Peter Norvig, 4th Edition, Pearson Education, 2010.
Artificial Intelligence, Kevin Knight, Elaine Rich, Shivshankar B. Nair, 3rd Edition, Tata Mc-Graw Hill Education,
2019. 5. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of Computational Agentsǁ,
Cambridge University Press, 2010.
CODE: A43HA 2 1 - 3
Objectives:
● To introduce the concepts of mathematical logic.
● To perform the operations associated with sets, functions, and relations.
● To relate practical examples to the appropriate set, function, or relation model and interpret the
associated operations and terminology in context.
● To learn methods of counting and able to solve recurrence relations.
● To use Graph Theory for solving real time problems.
Unit I: 10 Lectures
Propositional Logic: Basic Connectives and Truth Tables, Logical Equivalence: The Laws of Logic, Disjunctive
and Conjunctive Normal Form , Logical Implication, Rules of Inference, The use of Quantifiers, Boolean Algebra
and Boolean Ring, Identities of Boolean Algebra, Duality, Representation of Boolean Function.
Unit II: 12 Lectures
Sets and Relations: Size of a Set, Finite and infinite Sets, Countable and uncountable Sets, Cartesian Products,
Binary Relation, Properties of Relation, Partition and Covering of a set, Partial Ordering Relation, Hasse
Diagram, Equivalence Relation, Transitive Closure, Compatibility Relation. Lattice and its Properties
Functions: One-to-one, Onto Functions, Bijective functions, Inverse and Composite Functions, Cantors power
set theorem and diagonal theorem.
Unit V: 12 Lectures
Graph Theory: Graphs and their properties, Degree, Connectivity, Path, Cycle, Sub Graph, Rooted trees,
Minimum Spanning Trees: Prims Algorithm, Kruskal’s Algorithm, and Planar Graphs.
Graph Theory and Applications: Isomorphism, Eulerian and Hamiltonian Graphs, Graph Coloring
Course Outcomes :
B V Raju Institute of Technology/ B Tech IT
Ability to apply mathematical logic to solve problems.
Understand sets, relations, functions, and discrete structures.
Able to use logical notation about fundamental mathematical concepts of Algebraic Structures
To solve counting problems by using concepts of combinotorics
Able to formulate problems and solve recurrence relations.
Able to model and solve real-world problems using graphs and trees
Text Books:
1. J.P. Tremblay and R. Manohar, Discrete Mathematical Structure and It’s Application to Computer Science”,
TMG Edition, Tata McGraw-Hill
2. Discrete Mathematics for Computer Scientists & Mathematicians, Joe L. Mott, Abraham Kandel, Theodore P.
Baker, Pearson , 2nd ed.
3. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw – Hill
References:
1. C L Liu and D P Mohapatra, Elements of Discrete Mathematics A Computer Oriented Approach, 3rd Edition
by, Tata McGraw – Hill.
2. Norman L. Biggs, Discrete Mathematics, 2nd Edition, Oxford University Press. Schaum’s Outlines Series,
Seymour Lipschutz, Marc Lipson,
Pre-requisites:
• Basic knowledge in Structure programming.
• Basic knowledge in Numerical Methods problem solving.
Objectives:
1. To write and execute programs in C/C++/Python to solve problems using data structures such as arrays,linked
lists, stacks, queues, Trees, graphs, hash tables and search Trees.
2. To make the student learn an object oriented way of solving problems.
3. To make the student write ADTS for all data structures.
4. Recommended Systems/Software Requirements:
Intel based desktop PC with minimum of 166 MHZ or faster processor with at least 64 MB RAM and 100 MB free
disk space.
5. C++/Python compiler and STL Recommended.
Week 1:
Write a program to implement the following object oriented concepts:
1. Use of Classes and Objects
2. Inheritance
3. Polymorphism (Overloading & Overriding)
Week 2:
Write C++ programs to implement the following using an array.
a) Stack ADT b) Queue ADT
Week 3:
Write programs to implement the following using a singly linked list.
a)Stack ADT b) Queue ADT
Week 4:
Write programs to implement the deque (double ended queue) ADT using a doubly linked list and an array.
Week 5:
1. Basic sorting techniques
2. Merge sort.
Week 6:
1. Quick sort technique
2. Heap sort technique
Week 7:
Write a program to perform the following operations:
1. Insert an element into a binary search Tree.
2. Delete an element from a binary search Tree.
3. Search for a key element in a binary search Tree.
i) Write programs that use recursive functions to traverse the given binary Tree in a) Preorder b) inorder c)
postorder
ii) Write programs that use non-recursive functions to traverse the given binary Tree in a) Preorder b) inorder c)
postorder.
Week 8: B V Raju Institute of Technology/ B Tech IT
Write programs for the implementation of bfs and dfs for a given graph using an array and singly linked list.
Week 9:
Write programs for implementing the following hashing techniques:
Implementation of Open and Closed hashing techniques.
Week 10:
Write a program to perform the following operations
a)Insertion into a B-Tree b) Deletion from a B-Tree
Week 11:
Write a program to perform the following operation
a) Insertion into an AVL-Tree b) Display the elements in AVL-Tree
Week 12:
a) Write a program to implement all the functions of a dictionary (ADT) using hashing.
b) Write a program for implementing Knuth-Morris- Pratt pattern matching algorithm.
Outcomes: After completion of the course, the students would be able to:
• Ability to identify the appropriate data structure for a given problem.
• Graduates able to design and analyze the time and space complexity of algorithm or program.
• Ability to effectively use compilers includes library functions, debuggers and troubleshooting.
Textbooks:
1. Data Structures A Pseudocode Approach with C++ , Indian edition, R.F.Gilberg and
B.A.Forouzan, Cengage Learning.
2. Programming Principles and Practice using C++, B.Stroustrup, Addition- Wiesly (Pearson
Education).
3. Data Structures and STL, W.J.Collins, Mc Graw Hill International edition.
4. Data Structures and algorithms with OODesign patterns in C++, B.R.Priess, John Wiley &
sons.
5. The Art, Philosophy, and Science of OOP with C++, Rick Miller, SPD.
6. C++ for Programmers, P.J.Deitel and H.M.Deitel, PHI/Pearson.
B V Raju Institute of Technology/ B Tech IT
Pre- requisites:
1. Mathematics
2. Programming for problem solving
Objectives:
1. Implement the prolog program in given problems.
2. Make use of Data sets in implementing the machine learning algorithms.
3. Implement the machine learning concepts and algorithms in any suitable language.
Week 1
Study Prolog programming language.
Week 2
Write simple fact for the statements using PROLOG.
Week 3
Write predicates One converts centigrade temperatures to Fahrenheit, the other checks if a temperature is below
freezing.
Week 4
Write a program to solve the Monkey Banana problem.
Week 5
Write a program in prolog to demonstrate family relationship.
Week 6
Write a program in prolog for menu driven program for member, concatenation, permutation, Add and Delete
function
Week 7
Write a program in prolog for perform intersection and union of two list.
Week 8
Write a program in prolog for heuristics search techniques.
Week 9
Write a program in prolog for 4 Queens and 8 Queens Problem.
Week 10
Write a program in python for Linear Regression with One Variable and Multiple Variables.
Week 11
Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set. Print both correct and
wrong predictions.
Write a program to implement k-Means algorithm for group in the car dataset.
Week 12
Case Study.
CODE: A431N - - 2 1
OBJECTIVES
SYLLABUS
Experiment-I
Week -1 & 2:
Listening: Listening to short conversations or monologues.
Speaking: Giving information about oneself and their opinion and giving short talk on business related topics.
To gather information from conversations and monologues thereby deliver short talks based on business topics.
Week-3:
Reading: Reading short and simple texts to understand the central idea/theme.
Week-4 & 5:
Listening: Listening to peer group, formal and informal conversation and taking notes.
Speaking: Talking critically on business related topics and issues.
To inculcate and improve on note taking while listening, respond appropriately to critical business talks.
Week-6:
Reading: Reading texts, graphs and business news by using sub-skills of reading skills.
Experiment III
Week-7:
Listening: Listening to interviews and taking notes.
Week-8:
Reading: Reading a longer text and deciding whether the statements about the text are right or wrong or if the
information is not given.
B V Raju Institute of Technology/ B Tech IT
Writing: Write a Business Letter or e-Mail of 60-80 words, based on an input text and some notes.
To overcome ambiguity while reading passages and write responses to business letters.
Experiment IV
Week-9:
Listening: Listening to songs and writing down the lyrics.
Week-10:
Reading: Read a longer text and answering questions.
Experiment V
Week-11:
Listening: Watching documentaries and making notes.
Speaking: Open Mike.
To practice the skills of making notes from documentaries and take opportunity confidently in public speaking.
Week-12:
Reading: Critical Reading to know author’s perspective view.
Writing: Write a short story.
To read passages and understand the writer’s intention and practice the creative skills of story writing.
Infrastructure:
COURSE OUTCOMES
SUGGESTED READING
1. Cambridge University Press India Pvt. Ltd, New Delhi.
2. MandalS.K(2006), Effective Communication &Public Speaking, Jaico Publishing House, New Delhi.
3. Grant Taylor (2004), English Conversation Practice, Tata McGraw Hill, New Delhi.
4. Balasubramanian.T(2000),A textbook of English Phonetics for Indian Student, MacMillan Publishers, India.
5. KamaleshSadanand,SusheelaPunitha(2008),SpokenEnglish:AfoundationCourse:Parts1& 2, New Delhi, Orient
Longman Pvt. Ltd
WEB REFERENCES
1. www.cambridgeenglish.org.
2. www.esl-lab.com
3 0 0 3
Pre-requisites:
• Basic programming knowledge in C
Objectives:
• To understand object oriented programming concepts and apply them in problem solving.
• To learn the basic of java console and GUI based programming.
UNIT I 10 Lectures
OOP Concepts- Data abstraction, encapsulation, inheritance, benefits of inheritance, polymorphism, classes and
Objects, Procedural and Object Oriented programming paradigms.
Java Basics- History of Java, Java buzzwords, data types, variables, scope and life time of variables ,operators,
operator hierarchy, expressions, , type conversion and casting, enumerated types, control flow –block scope,
conditional statement loops, break and continue statements, simple java program, arrays, console input and
output, formatting output,
Classes and Objects– concepts of classes, objects, constructors, methods, access control, this keyword,
garbage collection, overloading methods and constructors, parameter passing, recursion, nested and inner
classes, building strings exploring string class.
B V Raju Institute of Technology/ B Tech IT
UNIT II 10 Lectures
Inheritance – Inheritance Hierarchies, super and sub classes, member access rules ,Member access rules ,
super Keyword, preventing inheritance : final classes and methods ,the Object class and its
methods.
Polymorphism- Dynamic binding, method overriding, abstract classes and methods.
Interfaces –interfaces vs. Abstract classes, defining an interface, implementing interfaces, accessing
implementation through interface references, extending interface.
Packages: Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages,
exploring packages – Java.io
UNIT IV 10 Lectures
Collection Framework in Java: Introduction to java collections, overview of java collection frame work,
Generics, commonly used collection classes-Array List ,Vector, Hash table, Stack, Enumeration, Iterator,
StringTokenizer, Random, Scanner, calendar and properties.
Applets– Concepts of Applets, differences between applets and applications, life cycle of an applet, types of
applets.
UNIT V 10 Lectures
GUI Programming with JAVA:
AWT – The AWT class hierarchy, user interface components- labels, button, canvas, scrollbars, text
components, check box, check box groups, choices, lists panels – scroll pane, dialogs, menu bar, graphics,
layout manager – layout manager types – boarder, grid, flow, card and grid bag.
SWING- Introduction to Swing, Swing VS AWT, Hierarchy for Swing Components, containers JFrame, JApplet,
JDialog, Jpanel , JButton class.
Outcomes:
1. Understanding of oop concepts and basics of java programming (console and GUI based).
2. The skills to apply OOP and Java programming in problem solving.
3. Should have the ability to extend his knowledge of java programming further on his/her own.
Text Books:
1. Java Fundamentals –A comprehensive Introduction, Herbert Schildt and Dale Skrien, TMH
2. Java; the complete reference, 7th editon, Herbert schildt, TMH.
References:
1. Java for Programmers P.J Deitel and HM Deitel, Pearson education (OR) JAVA: How to Program
P.J Deitel and H.M.Deitel, PHI
2. Object Oriented Programming through Java, P.Radha Krishna, Universities Press.
3. Thinking in Java, Bruce Eckel, Pearson Education.
4. Programming IN JAVA, S.Malhotra and S.Choudhary, Oxford Univ. Press.
5. Programming and Problem Solving with Java, JM Slack, B S Publications.
INDIAN CONSTITUTION
(MANDATORY COURSE)
II Year B.Tech. IT I Sem L T P C
CODE:A4302 2 - - -
Course Objectives:
1. Develop constitutional awareness.
2. Understand democracy at grass root level.
3. Understand the structure and administrative hierarchy of union and state governments.
4. Familiarization of human rights and duties among students.
5. Inculcate responsibilities towards nation building through technology.
Constitution’ meaning of the term, Indian Constitution: Sources and constitutional history, Features:
Citizenship, Preamble, Fundamental Rights and Duties, Directive Principles of State Policy.
Structure of the Indian Union: Federalism, Centre- State relationship, President: Role, power and position, PM
and Council of ministers, Cabinet and Central Secretariat, Lok Sabha, Rajya Sabha.
Governor: Role and Position, CM and Council of ministers, State Secretariat: Organization, Structure and
Functions.
B V Raju Institute of Technology/ B Tech IT
UNIT – IV: (State Government and its Administration-Part 2) 10 Lectures
Local Administration: District’s Administration head: Role and Importance, Municipalities: Introduction, Mayor
and role of Elected Representative, CEO of Municipal Corporation, Pachayat raj: Introduction, PRI: Zila
Pachayat, Elected officials and their roles, CEO Zila Pachayat: Position and role, Block level: Organizational
hierarchy (Different departments), Village level: Role of Elected and Appointed officials, Importance of grass root
democracy.
Features of fundamental rights, laws inconsistent with fundamental rights, right to equality, right to freedom, right
against exploitation, right to freedom of religion, cultural and educational rights, right to constitutional remedies,
criticism of fundamental rights, significance of fundamental rights. Swaran Singh’s Committees recommendation,
list of fundamental duties, features of fundamental duties, Protection of Human Rights Act, 1993.
Reference Books:
1. Indian Polity’ by Laxmikanth Pub Macgrow Hill
2. Indian Constitution by M.V. Pylee,
3. Human Rights in Constitutional Law by Durgadas Basu
4. Indian Constitution Upkar Publication
CODE:A44HA 3 - - 3
Pre-requisites:
• Basic knowledge in Structure Programming like ‘C’ programming.
Unit I: 10 Lectures
Java Programming: History of Java, Comments, Data Types, Variables, Constants, Scope and Lifetime of
Variables, Operators, Hierarchy Expressions, Type Conversions and Casting, Enumerated Types, Control for
Block Scope, Conditional Statements, Loops, Break and Continue Statements,
Simple Java Standalone Programs, Arrays, Console Input and Output, Formatting Output, Constructors,
Methods, Parameter Passing, Static Fields and Methods, Access Controls, This Reference, Overloading Methods
and Constructors, Recursions, Garbage Collections, Building Strings, Exploring
Strings Class.
Unit V: 14 Lectures
Applets: Inheritance Hierarchy for Applets, Differences Between Applets and Applications, Life Cycle of an
Applet, Passing Parameters to Applets, Applet Security Issues.
Event Handling: Events, Event Sources, Event Classes, Event Listeners, Relationship Between Event Sources
and Listeners, Delegation Event Model, Examples: Handling a Button Click, Handling Mouse Events, Adapter
Classes.
GUI Programming with Java: The AWT Class Hierarchy, Introduction to Swing, Swing vs. AWT,Hierarchy for
Swing Components, Containers-JFrame, JApplet, JDialog, JPanel, Overview of SomeSwing Components,
JButton, JLabel, JTextfield, JTextarea, Simple Swing Applications, Layout Management- Layout Manager Types-
Border Grid and Flow.
Outcomes: Upon the successful completion of the course, the student will be able:
1. Understanding of OOP concepts and basics of java programming (Console and GUI Based)
2. The skills to apply OOP and java Programming in problem solving.
3. Understand development of JAVA applets vs. JAVA applications.
4. Understand the use of various system libraries.
Textbooks:
1. Java Fundamentals: A Comprehensive Introduction, Herbert Schildt and Dale Skrien, TMH.
References:
1. Java for Programming, P.J.Dietel Pearson Education
2. Object Oriented Programming through Java, P.Radha Krishna, Universities Press.
3.Thinking in Java, Bruce Eckel, Pearson Education
4.Programming in Java, S.Malhotra and S.Choudhary, Oxford University Press.
B V Raju Institute of Technology/ B Tech IT
CODE:A44EA 2 1 - 3
2. To learn the Relational Model using SQL and formulate basic SQL Queries.
5. To learn the Importance of Transactions, Concurrency Control mechanism to real-time environment and
analyze the importance of recovery management
6. To learn the internal storage structures using different file and indexing techniques which will help in physical
Database design.
Introduction-Database System Applications, Purpose of Database Systems, View of Data, Instance and
Schema, Data Models, Database Languages - DDL, DML,DCL, TCL, Database System Structure, History of Data
base Systems.
UNIT-II Introduction to Relational Model and Form of Basic SQL Query 10 Lectures
Structure of Relational Model , Constraints , Relational Algebra , Relational Calculus : TRC, DRC.
SQL fundamentals , Examples of Basic SQL Queries, Introduction to Nested Queries, Correlated Nested
Queries, Set - Comparison Operators, Aggregate Operators, NULL values, Logical connectives , Outer Joins,
Complex Integrity Constraints in SQL , Views, Triggers.
Transactions Processing:
Concurrency Control – Need for Concurrency, Locking Protocols – Two Phase Locking , Deadlock, Timestamp
Based Protocols , Validation Based Protocols.
Recovery Systems : Failure Classification, Log Based Recovery, ARIES, Check Points, Save Point, Buffer
Management, Remote Back Up Systems
Data on External Storage – overview of physical storage media, RAID-File Organization and Indexing-Data
Dictionary Storage– Cluster Indexes, Primary and Secondary Indexes – Index data Structures – Hash Based
Indexing – Tree base Indexing ––B+ Trees: A Dynamic Index Structure.
Course Outcomes : After completion of the course, the students will be able to
1. Demonstrate the fundamental elements of database management systems and Design ER-models to
represent simple database application scenarios . [L2]
2. Identify the importance of relational model with Key constraints and solve SQL Queries using Relational
algebra and calculus, join operations . [L3]
3. Apply Functional dependencies and decomposition rules for database design. [L3]
4. Identify the importance of improving database design using normalization rules. [L3]
Text Books:
1.Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, McGrawHill Education, 3rd Edition,
2003.
REFERENCES:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―1Database System Conceptsǁ,Sixth Edition, Tata
McGraw Hill, 2011.
B V Raju Institute of Technology/ B Tech IT
2.C. J. Date, A.Kannan, S. Swamynathan, ―An Introduction to Database Systemsǁ, Eighth Edition, Pearson
Education, 2006.
3. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systemsǁ, Sixth Edition, Pearson, 2011.
5. Peter Rob & Carlos Coronel, “Data base Systems design, Implementation, and Management”, 7th Edition,
Pearson Education, 2000.
DESIGN AND ANALYSIS OF ALGORITHMS
CODE:A44EB 2 1 - 3
Course Objectives:
1. Relate the algorithmic properties with mathematical approaches to design algorithms for real time
problems.
2. Extend divide and conquer strategies to solve complex problems in easy ways.
3. Make use of optimization techniques to solve real world problems.
4. Construct state space trees to explore the solutions and find an optimal solution for logical problems.
5. Categorize and solve computational problems using deterministic and non-deterministic algorithms.
Unit I: 8 Lectures
Introduction: Algorithm, Pseudo Code for Expressing Algorithms, Performance Analysis, Space Complexity,
Time Complexity, Asymptotic Notations. B V Raju Institute of Technology/ B Tech IT
Disjoint Sets: Disjoint Sets, Disjoint Set Operations, Union and Find Algorithms, Trees & Graphs, Tree Traversal
Techniques, Graph Traversal Techniques, Spanning Trees.
Divide and Conquer: General method, Applications: Binary Search, Merge Sort, Strassen’s Matrix Multiplication.
Greedy Method: General Method, Applications-Job Sequencing with Deadlines, Knapsack Problem, Minimum
Cost Spanning Trees, Single Source Shortest Path Problem.
Dynamic Programming: General Method, Applications-Matrix Chain Multiplication, 0/1 Knapsack Problem, All
Pairs Shortest Path Problem, Reliability Design, Multistage Graphs.
Backtracking: General Method, Applications-N-Queen Problem, Sum of Subsets Problem, Graph Coloring,
Hamiltonian Cycles.
Branch and Bound: General Method, Applications, 0/1 Knapsack Problem, Travelling Salesperson Problem, LC
Branch and Bound Solution, FIFO Branch and Bound Solution.
Unit V: 8 Lectures
NP-Hard and NP-Complete Problems: Basic Concepts, Decision Vs. Optimization Problems, Deterministic and
Non-Deterministic Algorithms, Boolean SAT Problem, K-CNF.
COURSE OUTCOMES: Upon the successful completion of the course, the student will be able:
1. Define and calculate the complexity of algorithms in terms of space and time. BL1
2. Infer the knowledge of divide and conquer technique to solve complex problems. BL2
3. Apply optimization techniques to find optimal solutions for real world problems. BL3
4. Build state space trees to find optimal solutions for logical problems. BL3
5. Analyze and solve computational problems using deterministic and non-deterministic algorithms. BL4
Text Books:
1. Fundamentals of Computer Algorithms, Ellis Horowitz, Satraj Sahni and Rajasekharan, Galgotia
publications Pvt. Ltd. (Unit - I :Chapter 1,2 and 6, Unit – II: Chapter 3,4, Unit – III: Chapter 5 , Unit – IV: Chapter
7,8 , Unit –V: Chapter 11)
References:
1. Algorithm Design: Foundations, Analysis and Internet examples, M.T.Goodrich and R.Tomassia, John
wiley and sons.
2. Introduction to Algorithms, second edition, T.H.Cormen, C.E.Leiserson, R.L.Rivest,and C.Stein, PHI Pvt.
Ltd./ Pearson Education
3. Design and Analysis of algorithms, Aho, Ullman and Hopcroft, Pearson education.
4. An Introduction to the Analysis of Algorithms, Michael Soltys, World Scientific.
Course Objectives:
1. To learn roots of algebraic and transcendental equations, curve fitting.
2. To understand the concept interpolation, and evaluation of numerical integration
3. To find the solutions of IVPs using various numerical methods.
4. To construct the orthonormal basis
5. To find the Rank and Nullity of Linear Transformations
Course outcomes:
After completing the course, the students will be able to:
1. Solve the equations by using Numerical methods and fit the curve for given data.(L3)
2. Estimate the functional values inside and outside given data, and evaluation of integrals.(L3)
3. Obtain approximate solutions for ODE.(L3)
4. Construct the orthonormal basis from the given set.(L3)
5. Find the matrix representation of Linear Transformations and its Rank, and Nullity.(L3)
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers
2. R. K. Jain and S. R. K. Iyengar, "Advanced Engineering Mathematics", Fifth Edition, Narosa Publishing
House, 2016
Reference Books:
1. Introduction to Linear Algebra, Gilbert Strang, 5th Edition, Wellesley, 2017.
2. Erwin kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
3. V. Ravindhranath, P.VijayaLakshmi, A text book on Mathematical Methods, Himalaya Publishing House,
Revised edition, 2011.
4. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11th
Reprint, 2010
5. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi
Publications, Reprint, 2008.
BIO-INFORMATICS
CODE:A44E1 3 - - 3
Pre-requisites: Nil
Objectives:
1. Introduce the file formats of sequence, Molecular file formats and conversion tools.
2. To Learn Data Storage techniques in biological databases and biological data retrieval.
3. To introduce Tools, retrieval techniques, databases of NCBI, gene expression features,
chemical databases and EMBL Nucleotide Sequence Database.
4. Able to use data tools of Protein data bank and Molecular Modelling Database,
5. To identify sequence similarity, producing phylogenetic trees, and developing homology
models of protein structures.
Unit I: 8 Lectures
Biological Sequence Databases: Introduction to National Center for Biotechnology Information, Tools and
Databases of NCBI, Database Retrieval Tools, BLAST and Variations.
B V Raju Institute of Technology/ B Tech IT
Databases of NCBI: Nucleotide, Literature, Protein, Gene Expression, Structural, Chemical Database, EMBL
Nucleotide Sequence Database, Protein Information Resource.
Protein 3D Structure and Classification Databases: Protein Databank, Harnessing Data from PNB, Data
Deposition Tools, PDB Beta, Molecular Modelling Database (MMDB), Retrieval of Structural Data from MMDB.
Unit V: 9 Lectures
Sequence Alignments: Concept of Alignment, Scoring Matrices, Pointed Accepted Mutation (PAM), Blocks
Substitution Matrix (BLOSUM), Alignment of Pairs of Sequences, Alignment Algorithms, Heuristic Methods,
Multiple Sequence Alignment.
Course Outcomes: After the successful completion of the course, the students would be able to:
CO1. Outline the sequence file formats, molecular file formats and file format conversion tools.
CO2. Summarize Data Storage techniques in biological databases and biological data retrieval.
CO3. Identify and apply Tools, retrieval techniques, databases of NCBI, gene expression features, chemical
databases and EMBL Nucleotide Sequence Database.
CO4. Classify the data tools of Protein data bank and Molecular Modelling Database.
CO5. Explain the sequence similarity, PAM, algorithms used for alignment of sequences.
Textbook:
1. Bioinformatics – Principles and Applications, Zhumur Ghosh, Bibekanand Mallick, Oxford University
Press
References:
CODE:A441H - - 3 1.5
Pre-requisites: C Programming.
List of Programs:
Week-1:
B V Raju Institute of Technology/ B Tech IT
1. Write a JAVA program to display default value of all primitive data types of JAVA.
2. Write a JAVA program to displays the roots of a quadratic equation ax2+bx+c =0. Calculate the
discriminate D and basing on the value of D, describe the nature of roots.
3. Write a JAVA program to give the example for ‘this’ operator. And also use the ‘this’ keyword as return
statement.
4. Write a JAVA program to demonstrate static variables, methods, and blocks.
Week-2:
5. Write a JAVA program to given the example for ‘super’ keyword.
6. Write a JAVA program that illustrates simple inheritance.
7. Write a JAVA program that illustrates multi-level inheritance.
8. Write a JAVA program demonstrating the difference between method overloading and method
overriding.
9. Write a JAVA program demonstrating the difference between method overloading and constructor
overloading.
Week-3:
10. Write a JAVA program that describes exception handling mechanism.
11. Write a JAVA program for example of try and catch block. In this check whether the given array size is
negative or not.
12. Write a JAVA program to illustrate sub class exception precedence over base class.
13. Write a JAVA program for creation of user defined exception.
Week-4:
14. Write a JAVA program to illustrate creation of threads using runnable class.(start method start each of
the newly created thread. Inside the run method there is sleep () for suspend the thread for 500 milliseconds).
15. 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.
Week-5:
16. Write a JAVA program illustrating multiple inheritance using interfaces.
17. Write a JAVA program for Abstract Class and Interfaces.
Week-6:
18. Write a JAVA program to create a package named pl, and implement this package in ex1 class.
19. Write a Java Program for Implementation of Access Modifiers using various levels of Packages.
20. Write a Java Program Using String Tokenizer(Reverse the Big String & Count the number of Words,
Reverse the Words in the given String).
Week-7:
21. Write a JAVA program that describes the life cycle of an applet.
22. Implementation of Graphics Class Methods for displaying the Applet(Face, House ,Car, Movable
Objects)
Week-8:
23. Java Program for handling the Mouse,Key and Window Events Implementation.
24. Write a Simple Java Program based on Java Collections(ArrayList, Sets, Trees, Queue, Stack and
Vectors etc).
Week-9:
25. Write a JAVA program to Implement the various components in AWT(textarea, textfield, buttons, Layout
Control etc)
Week-10:
26. Write a JAVA program to Implement the various components in Swings (JFrame, JLabel, JApplet etc).
Week-11: B V Raju Institute of Technology/ B Tech IT
27. 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 results. Handle any possible exceptions like
divided by zero.
28. Write a JAVA program that displays number of characters, lines and words in text file.
29. Write a JAVA program based on File Handling Methods(Reading, Copying, Merging the files etc).
Week-12:
30. Write a java program that connects to a data base using JDBC and does add, delete , modify and retrieve
operations.
Outcomes: After completion of the course, the students would be able to:
Textbooks:
CODE:A442H - - 3 1.5
Pre-requisites: C programming, Data structures
Relationship: Reserves
Primary Key Attributes:
1. SID (Sailor Entity)
2. BID (Boat Entity)
Note :
Analyze the given data carefully and come up with the entities in it. Identify what data has to be persisted in the
database. This contains the entities, attributes etc. Identify the primary keys for all the entities. Identify the other
keys like candidate keys,partial keys, if any. B V Raju Institute of Technology/ B Tech IT
Note : The student is to submit a document by writing the entities, relation ships and key to the lab faculty.
Experiment 2: Working with DDL, DML, DCL and Key Constraints Creation, Altering and Dropping of Tables
and Inserting rows into a Table (Use Constraints While Creating Tables) Examples Using Select Command.
Experiment 3: Working with Queries and Nested QUERIES Queries (along with sub Queries) using ANY, ALL,
IN, EXISTS, NOTEXISTS, UNION, INTERSET, Constraints
Experiment 4: Working with Queries USING Aggregate Operators & views Queries using Aggregate
Functions (COUNT, SUM, AVG, MAX and MIN), GROUP BY, HAVING and Creation and Dropping of Views
Experiment 5: Working with Conversion Functions & String Functions Queries using Conversion Functions
(to_char, to_number and to_date), String Functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap,
length, substr and instr), Date Functions (Sysdate, next_day, add_months, last_day, months_between, least,
greatest, trunc, round, to_char, to_date)
Experiment 6: Working with Triggers using PL/SQL Develop Programs using BEFORE and AFTER Triggers,
Row and Statement Triggers and INSTEAD OF Triggers
Experiment 7: Working with PL/SQL Procedures Programs Development using Creation of Procedures,
Passing Parameters IN and OUT of PROCEDURES
Experiment 8: Working with LOOPS using PL/SQL and Exception Handling Program Development using
WHILE LOOPS, Numeric FOR LOOPS, Nested Loops using ERROR Handling, BUILT-IN Exceptions, USE
Defined Exceptions, RAISE- APPLICATION ERROR
Experiment 9: Working with Functions Using PL/SQL Program Development using Creation of Stored
Functions, Invoke Functions in SQL Statements and Write Complex Functions.
Experiment 10: Working CURSORS Develop Programs using Features Parameters in a CURSOR, FOR
UPDATE CURSOR, WHERE CURRENT of Clause and CURSOR Variables
Experiment11: Installation of MYSQL and verification of online platforms to support creation of database
through online mode.
Outcomes: After completion of the course, the students will be able to:
1. Apply DDL, DML, DCL Commands using SQL. [L3]
2. Construct an Entity Relationship model for any large Enterprise. [L3]
3. Apply key constrains to the relational model. [L3]
4. Apply triggers, procedures and functions using PL/SQL [L3]
5.Develop Cursors for dynamic database applications [L3]
Textbooks:
1. Oracle PL/SQL by Example, Benjamin Rosenzweig, Elena Silvestrova, Pearson Education 3rd Edition
Reference Books:
1. Oracle Database LogG PL/SQL Programming, Scott Urman, Tata Mc-Graw Hill.
2. SQL and PL/SQL for Oracle 10g, Black Book, Dr .P.S. Deshpande.
1. To make learner understand the basic goals functions, models, applications of database systems
2. To identify major DBMS functions and describe their roles in a database systems.
3. To design of a database, explain models used for structuring data in database systems.
4. Be able to query a database using SQL.
5. To understand the process involved in the transaction management.
UNIT-I 9 Lectures
Introduction
Introduction to DBMS, What is Database System, Database System Applications, Purpose of Database Systems,
View of Data – Data Abstraction, Instances and Schemas, Database Languages – DDL, DML, Database
Architecture, Database Users.
UNIT-II 9 Lectures
Entity-Relationship Model
Introduction to Database Design - ER diagrams, Beyond ER Design. Entity, Attributes and Entity sets,
Relationships and Relationship sets, Additional features of ER Model, Case Study Example.
UNIT-III 10 Lectures
Introduction to Relational Model
Introduction to the Relational Model, Integrity Constraints over Relations, Enforcing Integrity constraints, ER-to-
Relational Mapping, Introduction to Views.
UNIT-IV 10 Lectures
Introduction to SQL
Form of Basic SQL Query – Examples of Basic SQL Queries, Set Operations, Nested Queries, Correlated
Nested Queries, Aggregate Functions, Group By and Having Clauses, Order By clause.
UNIT-V 10 Lectures
Introduction to Schema Refinement & Database Design
Dependencies and Normal Forms, Functional dependencies, Decompositions and Properties of Decompositions,
Purpose of Normalization, Normal Forms - 1NF, 2NF, 3NF and BCNF.
Course Outcomes:
B V Raju Institute of Technology/ B Tech IT
1. Describe basic concepts & components of Database Management System.
151068880. Recognize various ER-Diagram Notations and Design ER-Diagram for real world
applications.
151068928. Analyze Relational model with different constraints.
1. Formulate and Implement SQL queries for relational model.
151069136. Analyze and apply normalization concept for relational database schema.
Text Books:
1. Database System Concepts, Sixth Edition, Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Tata
McGraw-Hill, 2010.
2. Fundamental of Database Systems by Ramez Elmasri and Shamkant B Navathe, Sixth Edition, Addison
Wesley, 2011.
Reference Books:
1. Database Management Systems, 3/e, Raghuram Krishnan, Johannes Gehrke, TMH
2. Introduction to Database Systems, 8/e, C.J. Date, PEA
E- Books:
1. Database Management System by Raghu Ramakrishnan
2. An Introduction to Relational Database Theory by Hugh Darwen
MOOCs:
1. http://nptel.ac.in/courses/IIT-MADRAS/Intro_to_Database_Systems_Design
2. http://www.iitg.ernet.in/awekar/teaching/cs344fall11/
GENDER SENSITIZATION
(MANDATORY COURSE)
II Year B.Tech. IT II Sem L T P C
CODE:A4402 2 - - -
Course Objectives:
1. To develop students sensibility with regard to issues of gender in contemporary India.
2. To provide a critical perspective on the socialization of men and women.
3. To introduce students to information about some key biological aspects of genders.
4. To expose the students to debates on the politics and economics of work.
5. To help students reflect critically on gender violence.
6. To expose students to more egalitarian interactions between men and women.
Unit I: UNDERSTANDING GENDER: Gender: Why should we study It? (Towards a world of Equals: Unit-1)
Socialization: Making Women, making Men(Towards a world of Equals:Unit-2) Introduction. Preparing for
Womanhood. Growing up male, First lessons in /caste, Different Masculinities. Just Relationships: Being
Together as Equals(Towards a World of Equals:Unit-12) Mary Kom and Onler, Love and Acid just do not Mix,
Love Letters, Mothers and Fathers, Further Reading: Rosa Parks-The Brave Heart.
Unit II: GENDER AND BIOLOGY: Missing Women: Sex Selection and its Consequences (Towards a World of
Equals: Unit-4) Declining Sex Ratio, Demographic Consequences. Gender Spectrum: Beyond The
Binary(Towards a World of Equals: Unit-10) Two or Many? Struggles with Discrimination Additional Reading :
Our Bodies, Our Bodies, Our Health(Towards a World of Equals: Unit-13)
Unit III: GENDER AND LABOUR: Housework: the Invisible Labour (Towards a World of Equals: Unit-3) ― My
Mother doesn‘t Work. ― Share the Load Women’s Work: Its Politics and Economics (Towards a World of Equals:
Unit-7) Fact and Fiction Unrecognized and Unaccounted work. Further Reading: Wages and Conditions of Work.
Unit IV: ISSUES OF VIOLENCE: Sexual Harassment: Say No! (Towards a World of Equals: Unit-6) Sexual
Harassment, not-eve-teasing-coping with everyday harassment-further Reading: ― Chupulu. Domestic Violence:
Speaking Out (Towards a World of Equals: Unit-8)
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.
Course Outcomes:
1. Students will have developed a better understanding of important issues related
B V Raju to gender
Institute in contemporary
of Technology/ B Tech IT
India.
2. 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.
3. Students will attain a finer grasp of how gender discrimination works in our society and how to counter it.
4. Students will acquire insight into the gendered division of labour and its relation to politics and economics.
5. Men and Women students and professionals will be better equipped to work and live together as equals.
Text Book:
1. “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.
References:
1. Sen, Amartya, ― More than One Million Women are Missing,ǁ New York Review of Books 37.20(20 December
1990) Print ‗ We were Making History…‘ Life Stories of Women in Telangana Peoples Struggle , New Delhi: Kali
for Women,1989.
2. Tripti Lahiri ― By the Numbers: Where Indian Women Work ― Womens Studies Journal (14 November 2012)
Available Online at: http://blogs,wsj.com/India real time/2012/11/14/by- the numbers-where-Indian-women-work/>
3. K. Satyanarayana and Susie Tharu(Ed) Steel Nibs are Sprouting: New Dalit Writing from South India, Dossier
2: Telugu And Kannada http://harpercollins.co.in/BookDetail.asp?Book Code-3732
4. Vimala ‗Vantillu ( The Kitchen)ǁ Women Writing in India:600 BC to the Present Volume II: The 20th
Century.Ed.Susie Tharu and K. Lalita Delhi: Oxford University Press,1995 559-601
5. Shatrughuna, Veena et al Womens Work and its Impact on child Health and Nutitution, Hydeabad, National
Institute of Nutrition, India Council of Medical Research,1993.
COMPUTER NETWORKS
III Year B.Tech. IT I Sem L T P C
CODE: A45EA 3 - - 3
Course Objectives:
Unit I: 10 Lectures
LAN: Wired LAN, Wireless LANs, Techniques for Bandwidth utilization: Multiplexing - Frequency
division, Time division and Wave division.
Data Link Layer: Services, Framing, Error Control: Parity bit method, Block coding, CRC, Hamming
code, and Flow Control.
Medium Access Control Sublayer: Protocols - Stop and Wait, Go back n, Selective Repeat, Sliding
Window Protocols, Multiple access protocols: ALOHA, CSMA, Collision free protocols, IEEE 802.3
standards, and HDLC.
Network Layer: Switching Techniques, Tunneling, Fragmentation, Logical addressing – IPV4, IPV6,
Address Mapping – ARP, RARP, NAT, DHCP, ICMP, IGMP Adaptive and Non-Adaptive Routing
algorithms.
Transport Layer: Transport Services, Connection Management using three-way handshake principle,
User Datagram Protocol (UDP), Transmission Control Protocol (TCP), SCTP, Congestion Control
Policies, QoS Techniques: Leaky Bucket and Token Bucket algorithm.
Unit V: 08 Lectures
Application Layer: DNS, TELNET, E-MAIL, FTP, WWW, HTTP, SNMP, Bluetooth, Firewalls.
Course Outcomes: After the successful completion of the course, the students would be able to:
Textbooks:
1. Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGraw- Hill.
References:
1. Computer Networks, 8th Edition, Andrew S. Tanenbaum, Pearson New International Edition.
2. Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall India.
3. Internetworking with TCP/IP, Volume 1, 6th Edition Douglas Comer, Prentice Hall of India.
CODE: A45H1 3 - - 3
Pre-requisites:
OBJECTIVES:
BV
Operating Systems –Definition- Types , Instruction Execution, objectives Raju
and InstituteEvolution
functions, of Technology/ B Tech IT
of Operating
System. Operating System Structure – System Calls- Virtual Machines, Interrupts.
Processes – Process Concept, Process Definition, Process States ,Operations on Processes , Process Control
Block (PCB), Process Scheduling- Scheduling Queues, Schedulers, Context Switch,
CPU Scheduling – Scheduling criteria, Scheduling algorithms - Pre-emptive and non-pre-emptive - FCFS, SJF,
Round Robin, Multiple-processor scheduling, Real time scheduling
UNIT III 11 Lectures
UNIT IV
Main Memory – Background, Swapping, Contiguous Memory Allocation, Paging, Segmentation, Segmentation
with paging, Virtual Memory – Background, Demand Paging, Page Replacement algorithms, Allocation of
frames, Thrashing;
UNIT V
File System Implementation- File System Structure, Directory implementation, Allocation Methods, Free Space
Management, Efficiency and Performance
COURSE OUTCOMES:
TEXT BOOK :
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, ―Operating System Conceptsǁ, 9 th
Edition, John Wiley and Sons Inc., 2012
2. William Stallings, “Operating Systems –Internals and Design Principles”, 8/E, Pearson Publications,
2014
REFERENCES :
1. Andrew S. Tanenbaum, ― Modern Operating Systems. Fourth Edition, Prentice Hall; 2016.
2. Achyut S.Godbole, Atul Kahate, ―Operating Systemsǁ, McGraw Hill Education, 2016.
3. Deitel HM, Deitel PJ, Choffnes DR. Operating systems. Third Edition, Prentice Hall; 2004.
COMPUTER GRAPHICS
PROFESSIONAL ELECTIVE-1
Pre-requisites:
Introduction to geometric algorithms.
Unit I: 10 Lectures
Introduction to Computer Graphics: What is computer Graphics, Application Areas of Computer Graphics,
Overview of Graphics Systems, Video-Display Devices, Raster-Scan Systems, Random Scan Systems, Graphics
Monitors and Workstations and Input Devices and OpenGL Interactive Input Device Functions, Conceptual
Framework for Interactive Graphics.
Unit V: 11 Lectures
Computer animation: Design of Animation Sequence, General Computer Animation Functions, Raster
Animation, Computer Animation Languages, Key Frame Systems, Motion Specifications, OpenGL Animations.
Outcomes: Upon the successful completion of the course, the student will be able:
List various applications of computer graphics, relate various Display Devices.
Relate the drawing algorithms for various geometric shapes.
Illustrate 2-D & 3-D Geometrical Transformation algorithms
Relate 2-D & 3-D viewing algorithms for Images, using openGL.
Illustrate computer animation.
Textbooks:
1. Computer Graphics, second Edition, Donald Hearn and M.Pauline Baker, PHI/Pearson Education.
2. Computer Graphics C version, 4th edition Donald Hearn and M.Pauline Baker, Pearson Education.
3. Computer Graphics with open GL 4th edition Donald Hearn and M.Pauline Baker, Warrien Carithers.
Reference:
● Roy A. Plastock and Gordon Kalley, “Schaum's Outline Series - Theory and Problems of Computer
Graphics”, Second Edition, Tata McGraw-Hill, 2000.
● Foley J.D, Van Dam A, Eiener S.K. and Hughes J.F., “Computer Graphics Principles and Practice”,
Second Edition, Pearson Education, 1996.
Weblinks:
https://www.edx.org/course/computer-graphics-2
https://www.coursera.org/learn/interactive-computer-graphics
B V Raju Institute of Technology/ B Tech IT
PROFESSIONAL ELECTIVE-1
CODE: A45H3 3 - - 3
Prerequisites:
1. Must have knowledge on Software Engineering.
2. Basic idea on Analysis and Design of software.
3. Knowledge on Managerial skills is desirable.
Objectives:
1. To understand the Software Project Planning and Evaluation techniques.
2. To plan and manage projects at each stage of the software development life cycle (SDLC).
3. To learn about the activity planning and risk management principles.
4. To manage software projects and control software deliverables.
5. To develop skills to manage the various phases involved in project management and people
management.
6. To deliver successful software projects that support organization ‘s strategic goals.
UNIT I Lectures 12
PROJECT EVALUATION AND PROJECT PLANNING
Importance of Software Project Management – Activities – Methodologies – Categorization of Software Projects –
Setting objectives – Management Principles – Management Control – Project portfolio Management – Cost-
benefit evaluation technology – Risk evaluation – Strategic program Management – Stepwise Project Planning.
UNIT II Lectures 14
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Software process and Process Models – Choice of Process models – Rapid Application development – Agile
methods – Dynamic System Development Method – Extreme Programming – Managing interactive processes –
Basics of Software estimation – Effort and Cost estimation techniques – COSMIC Full function points –
COCOMO II – a Parametric Productivity Model.
UNIT III Lectures 12
ACTIVITY PLANNING AND RISK MANAGEMENT
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling – Network Planning
models – Formulating Network Model – Forward Pass & Backward Pass techniques – Critical path (CRM)
method – Risk identification – Assessment – Risk Planning –Risk Management – – PERT technique – Monte
Carlo simulation – Resource Allocation – Creation of critical paths – CostBschedules.
V Raju Institute of Technology/ B Tech IT
UNIT IV Lectures 12
PROJECT MANAGEMENT AND CONTROL
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring – Earned
Value Analysis – Prioritizing Monitoring – Project tracking – Change control – Software Configuration
Management – Managing contracts – Contract Management.
UNIT V Lectures 12
STAFFING IN SOFTWARE PROJECTS
Managing people – Organizational behavior – Best methods of staff selection – Motivation – The Oldham –
Hackman job characteristic model – Stress – Health and Safety – Ethical and Professional concerns – Working in
teams – Decision making – Organizational structures – Dispersed and Virtual teams – Communications genres –
Communication plans – Leadership.
OUTCOMES:
At the end of the course, the students should be able to:
1. Understand Project Management principles while developing software.
2. Gain extensive knowledge about the basic project management concepts, framework and the process
models.
3. Obtain adequate knowledge about software process models and software effort estimation techniques.
4. Estimate the risks involved in various project activities.
5. Define the checkpoints, project reporting structure, project progress and tracking mechanisms using
project management principles.
6. Learn staff selection process and the issues related to people management
TEXT BOOK:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth Edition, Tata McGraw
Hill, New Delhi, 2012.
REFERENCES:
1. Robert K. Wysocki ―Effective Software Project Management – Wiley Publication, 2011.
2. Walker Royce: ―Software Project Management- Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, ―Managing Global Software Projects – McGraw Hill Education (India),
Fourteenth Reprint 2013.
B V Raju Institute of Technology/ B Tech IT
INTERNET OF THINGS
PROFESSIONAL ELECTIVE-1
CODE: A45H4 3 - - 3
Course Objectives:
1. To understand the terminology, technology and its applications of IoT.
2. To introduce the concept of M2M (machine to machine) with necessary protocols.
3. How to setup IDE and work on Arduino libraries and basics of Embedded C
4. To understand how to Network with ESP8266 WiFi module
5. To implement IoT in different platforms of cloud
UNIT-1 10 Lectures
Introduction to IOT
Understanding IoT fundamentals, IOT Architecture and protocols, Various Platforms for IoT, Real-time Examples
of IoT, Overview of IoT components and IoT Communication Technologies, Challenges in IoT
UNIT-2 10 Lectures
Arduino Simulation Environment
Arduino Uno Architecture, Setup the IDE, Writing Arduino Software Arduino Libraries, Basics of Embedded C
programming for Arduino Interfacing LED, push-button and buzzer with Arduino, Interfacing Arduino with LCD
UNIT-3 10 Lectures
Sensor & Actuators with Arduino
Overview of Sensors working, Analog and Digital Sensors, Interfacing of Temperature, Humidity, Motion, Light
and Gas Sensor with Arduino, Interfacing of Actuators with Arduino. Interfacing of Relay Switch and Servo Motor
with Arduino
UNIT-4 10 Lectures
Basic Networking with ESP8266 WiFi module
Basics of Wireless Networking, Introduction to ESP8266 Wi-Fi Module,Various Wi-Fi library, Web server-
introduction, installation, configuration, Posting sensor(s) data to web server
UNIT-5 10 Lectures
IoT Protocols
M2M vs. IOT, Communication Protocols Cloud Platforms for IOT: Virtualization concepts and Cloud
Architecture, Cloud computing, benefits, Cloud services — SaaS, PaaS, IaaS, Cloud providers & offerings, Study
of IOT Cloud platforms.
Course Outcomes: After successful completion of this course, student will be able to
1. Understand general concepts of Internet of Things (IoT).
2. Apply design concept to IoT solutions.
3. Recognize various devices, sensors and applications.
4. Create IoT solutions using sensors, actuators and Devices.
5. Analyze various M2M and IoT architectures.
B V Raju Institute of Technology/ B Tech IT
Text Books:
1. Integrated Electronics: Analog and Digital Circuits and Systems, 2/e, Jacob Millman, Christos Halkias and
Chethan D. Parikh, Tata McGraw-Hill Education, India, 2010.
2. Digital Design, 5/e, Morris Mano and Michael D. Cilette, Pearson, 2011.
REFERENCE BOOKS:
1. Electronic Devices and Circuits, Jimmy J Cathey, Schaum’s outline series, 1988.
2. Digital Principles, 3/e, Roger L. Tokheim, Schaum’s outline series, 1994.
LINUX PROGRAMMING
PROFESSIONAL ELECTIVE-1
CODE: A45H5 3 - - 3
Pre-requisites: C programming
Objectives:
1. To introduce the Unix/Linux operating system and shell programming basics.
2. Knowledge of Unix/Linux tools for file handling.
3. Introduction of process manipulation and its communication.
4. To develop the basic skills required to write network programming using sockets.
UNIT I: 9 Lectures
Linux Startup and Shell Programming: User accounts, accessing linux- starting and shutting process, Logging
in and Logging out, Command line, simple command, Unix file system: Linux/Unix files, inodes and structure and
file system related commands, Shell as command processor, shell variables, creating command substitution,
scripts, functions, conditionals, loops, customizing.
B V Raju Institute of Technology/ B Tech IT
UNIT II 9 Lectures
Regular Expressions and Filters:Introducing regular expressions patterns, syntax, character classes,
quantifiers, introduction to egrep, sed- scripts, operation, address, commands, applications, awk- execution,
fields and records, scripts, operations, patterns, actions, functions, using system commands in awk.
UNIT IV 8 Lectures
Inter Process Communications:- Introduction to IPC, pipes, FIFOs, Introduction to three types of IPC- message
queues, semaphores and shared memory using C.
Message Queues:- kernel support for messages, Unix system V APIs for messages, client/server examples.
Shared Memory:-Kernel support for Shared memory, Unix System V APIs for shared memory, semaphore and
shared memory examples.
UNIT V 8 Lectures
Linux Networking: Introduction to Networking in Linux, Network basics & tools, File transfer protocol in Linux,
Network file system, Domain Naming Services, Dynamic hosting configuration Protocol & Network information
Services.
Outcomes:
1. Execute commands and shell scripts in linux environment
2. Use regular expressions and filters in shell scripting
3. Analyze the processes and the signals in kernel environment
4. Organize the communication among the processes using IPC techniques
5. Compose the process communication through network
TEXT BOOKS:-
1. Unix System Programming using C++, T. Chan, PHI
2. UNIX concepts and Applications, 4th Edition, Sumitabha Das, TMH.
3. Beginning Linux Programming, 4th Edition, N.Matthew, R.Stones, Wrox, Willey India Edition.
REFERENCE BOOKS:
1. Sumitabha Das: Your Unix- The Ultimate Guide, TMH, 2012
2. Behrouz A. Forouzan, Richard F. Gilberg: UNIX and Shell Programming, Brooks/Cole-Thomson
Learning (CENGAGE Learning, India) , 2009
3. John Goerzen: Linux Programming Bible, IDG Books, New Delhi, 2000
4. Neil Matthew, Richard Stones: Beginning Linux Programming, Wrox-Shroff, 2007.
5. Welsh & Kaufmann: Running Linux, O’Reiley & Associates, 2000
6. Unix The Text book, 2nd edition, S.M.Sarawar, Koretsky, S.A.Sarawar, Pearson Edition
7. Unix Internals, U.Vahalia, Pearson Education.
8. Unix shell Programming. S.G.Kochan and P.Wood, 3rd edition, Pearson Education.
B V Raju Institute of Technology/ B Tech IT
PRINCIPLES OF PROGRAMMING LANGUAGES
PROFESSIONAL ELECTIVE-1
CODE: A45H6 3 - - 3
Pre-requisites:
Programming for Problem Solving,Object Oriented Programming through JAVA.
Unit I: 13 Lectures
Preliminary Concepts: Reasons for Studying, Concepts of Programming Languages, Programming Domains,
Language Evaluation Criteria, Influences on Language Design, Language Categories, Programming Paradigms,
Imperative, Object Oriented, Functional Programming, logic programming. Programming language
implementation, Compilation And Virtual Machines, Programming Environments. And Syntax and Semantics of
programming languages with examples.
Unit V: 7 Lectures
Functional Programming Languages: Introduction, Fundamentals of FPL, LISP, ML, Haskell, Application of
Functional Programming Languages and Comparison of Functional and Imperative Languages.
Case Study:
1. Identify differences between C, Java, and Python in view of Application/Programs design with Examples
2. Identify differences between Java script, Python and PHP in view of Application/Programs design with
Examples
Outcomes: Upon the successful completion of the course, the student will be:
1. Apply principles of language design towards requirements.
2. Write the formal syntax for a specification.
3. Understand data typing.
4. Understand control structures.
5. Understand the differences between C, Java, and Python with the design of application/Program.
Textbooks:
1. Concepts of Programming Languages Robert .W. Sebesta 8/e, Pearson Education, 2008.
2. Programming Languages Design Concepts, D. A. Watt, Wiley Dreamtech, rp – 2007.
References:
1. Programming languages, 2nd Edition A. B. Tucker, R E Noonan, TMH
2. Programming Languages, K C Louden, 2nd Edition, Thomson, 2003.
3. LISP Patric Henry Winston and Paul Horn Pearson Education.
4. Programming in PROLOG W F Clocksin& C S Mellish, 5th Edition, Sprin
Web referred:
1. https://nptel.ac.in/content/syllabus_pdf/106102067.pdf
2. http://www.uceou.edu/Dean/DEAN%20OU%20CBCS%20III%20&%20IV%20SEM%20%20Syllabus%202017-
18/24%20Aug%20III%20&%20IVSem%20CSE%202017-18.pdf
3. https://www.iith.ac.in/~ramakrishna/Popl2-Jan20/
4. https://www.coursera.org/learn/programming-languages#syllabus
CODE: A45H7 3 - - 3
Objectives:
1. Learn the working methodology of wireless transmission.
2. Understand how Android applications work, their life cycle, manifest, Intents, and using external
resources.
3. Design and develop useful Android applications with compelling user interfaces by using, extending, and
creating your own layouts and Views and using Menus.
4. Explain the differences between Android and other mobile development environments.
5. Build Android apps.
Unit I: 9 Lectures
Mobile Communications - Overview: Wireless transmission, voice and data communication standards –
1G/2G/3G/4G, WLAN, applications, limitations, mobile computing architecture, overview on mobile devices and
systems. Power over Ethernet GSM: services, system architecture, radio interface, localization, call handling,
handover, security, GPRS
Unit V: 9 Lectures
Toast, Menu, Dialog, List and Adapter-Menu : Option Menu, Context Menu, Popup Menu, Create and Use
Handset menu Button (Hardware), Dialog : Creating and Altering Dialogs, Basic operation of SQLite Database,
Android Application Priorities.
Textbooks:
1. Mobile Computing, Raj Kamal, Oxford press, Second Edition
2. Building Android Apps, IN EASY STEPS, McGraw-Hill Education.
3. Android Developer Fundamental Course, Practical Workbook, developed by Google Developer Training
Team.
GRAPH THEORY
CODE: A45H8 3 - - 3
Pre-requisites:
3. To determine and solve some real-time problems using concepts of graph theory.
4. To compile and deduce properties of chromatic numbers and polynomials and identify certain
problems as graph coloring problems.
Unit I: 09 Lectures
Basic Concepts: Graphs and digraphs, incidence and adjacency matrices, isomorphism, the
automorphism group, Trees- Equivalent definitions of trees and forests, Cayley's formula, the Matrix-
Tree theorem.
Connectivity: Cut vertices, cut edges, bonds, the cycle space and the bond space, blocks, Menger's
theorem, Paths and Cycles: Euler tours, Hamilton paths and cycles, theorems of Dirac, Ore, Bondy
and Chvatal, circumference, the Chinese Postman Problem, the Traveling Salesman problem,
diameter and maximum degree.
Matching: Berge's Theorem, perfect matching, Hall's theorem, Tutte's theorem, Konig's theorem,
Petersen's theorem, algorithms for matching and weighted matching (in both bipartite and general
graphs), factors of graphs (decompositions of the complete graph), Tutte's f-factor theorem, External
problems: Independent sets and covering numbers, Turan's theorem, Ramsey theorems.
B V Raju Institute of Technology/ B Tech IT
Unit IV: 10 Lectures
Coloring: Brooks’s theorem, the greedy algorithm, the Welsh-Powell bound, critical graphs, chromatic
polynomials, girth and chromatic number, Vizing's theorem, Graphs on surfaces: Planar graphs,
duality, Euler's formula, Kuratowski's theorem, toroidal graphs, 2-cell embeddings, and graphs on
other surfaces.
Unit V: 10 Lectures
Directed graphs: Tournaments, directed paths and cycles, connectivity and strongly connected
digraphs, Networks and flows Flow cuts, max flow min cut theorem, Selected topics: Dominating sets,
the reconstruction problem.
Course Outcomes: After the successful completion of the course, the students would be able to:
CO3. Determine and solve some real-time problems using concepts of graphs.
CO4. Compile and deduce properties of chromatic numbers and polynomials and identify certain
problems as graph coloring problems.
CO5. Build classical graph algorithms to find subgraphs with desirable properties.
Textbooks:
2. Graph Theory with Applications to Engineering and Computer Science, Narsingh Deo, Prentice-
Hall.
References:
PROFESSIONAL ELECTIVE-2
CODE: A45H9 3 - - 3
Objectives:
This course aims to make the learners understand the basic principles in AI and robotics technologies
The learners will be able to apply machine learning algorithms for applications using AI and robotics
Introduction to Heterogeneous Parallel Computing. GPU architecture. Thread hierarchy. GPU Memory Hierarchy.
Introduction and Tutorial of OpenMP with relevant examples; Comparison based sorting: Comparator networks,
Bitonic Sequences, Bitonic Splits, Bitonic Merge, Bitonic Sort.
Scans and List Ranking, Prefix Sums, Parallel Scans, Segmented Scans, Linked list as array pools, Tree
Computations, Parallel Independent Sets; Euler Tour Technique, Shared Memory Parallel BFS, High Level
Approach to Parallel BFS, Bag splitting.
Efficiency and 1D algorithm, A 2D Algorithm and its efficiency, Dist. Memory Sorting, Distributed Bitonic Merge
via binary exchange, Bitonic merge via transposes, Linear time distributed sort; Distributed BFS, Graphs and
adjacency Matrix, Matrix based BFS, 1D distributed BFS, Graph partitioning, Graph bisection and planar
separators; Kernighan Lin Algorithm, Graph Coarsening, Computing a maximal matching, Spectral partitioning.
Two level memories, Minimum transfers to sort, Matrix vector multiply, Algorithmic Time, Energy and Power,
Speed Limits, Time Limits, Power Limits, The Dynamic power equation, Power Knobs; Exploiting DVFS,
Algorithmic Dynamic power, Parallelism and DVFS, I/O Avoiding algorithms
External Memory Merge sort, Two way external memory Merging, Multiway Merging; Cache oblivious algorithms,
The ideal cache model, LRU replacement, Proof of LRU OPT Competitiveness, The Tall-cache assumption,
Cache oblivious matrix multiplication, cache oblivious binary search.
1. Demonstrate the architectural features in the GPU and MIC hardware accelerators.
2. Design, formulate, solve and implement high performance versions of standard single threaded
algorithms
3. Design appropriate searching and sorting techniques for high-performance systems.
4. Analyze the algorithmic design for Work-span models, network models, and deep memory hierarchies.
5. Develop the algorithms and techniques on parallel and distributed systems.
Text Book:
1. Ananth Grama, Anshul Gupta, George Karypis and Vipin Kumar, Introduction to Parallel Computing
(2nd Edition), Pearson, 2004
1. Georg Hager and Gerhard Wellein, Introduction to High Performance Computing for Scientists and
Engineers (1st Edition), CRC Press, Taylor and Francis Group, 2010. ISBN 978-1439811924.
2. Wen-Mei W Hwu, David B Kirk, Programming Massively Parallel Processors A Hands-on Approach,
Morgann Kaufmann, 3e.
3. Rezaur Rahman, Intel Xeon Phi Coprocessor Architecture and Tools, Apress Open, 2013.
4. Barbara Chapman, Gabriele Jost, Ruud van der Pas, Using OpenMP, MIT Press, 2008.
Online Resources:
1. https://developer.nvidia.com/udacity-cs344-intro-parallel-programming
PROFESSIONAL ELECTIVE-2
CODE: A4581 3 - - 3
Prerequisites: None
Course Objective
To get familiarized with the basics of pattern recognition, learning methods and other related models.
UNIT I: 10 Lectures
Introduction: Machine perception, pattern recognition example, pattern recognition systems, the Design cycle,
learning and adaptation
Bayesian Decision Theory: Introduction, continuous features – two categories classifications, minimum error-
rate classification-zero–one loss function, classifiers, discriminant functions, and decision surfaces
UNIT V: 10 Lectures
Pattern recognition using discrete hidden Markov models: Discrete-time Markov process, Extensions to
hidden Markov models.
Continuous hidden Markov models:
Continuous observation densities, multiple mixtures per state.
Course Outcomes
Students are able to:
1. Understand basic principles of Pattern recognition
2. Understand Normal density.
3. Understand Maximum likelihood and Bayesian parameter estimation.
4. Analyze un-supervised learning and clustering for Pattern recognition.
5. Learn and analyze Pattern recognition using discrete hidden Markov models for pattern recognition.
TEXT BOOKS:
1. Pattern classifications, Richard O. Duda, Peter E. Hart, David G. Stroke. Wiley student edition, Second
Edition.
2. Pattern Recognition, An Introduction, V Susheela Devi, M Narsimha Murthy, University Press
REFERENCE BOOKS:
1. R.C Gonzalez and R.E. Woods, “Digital Image Processing”, Addison Wesley, 1992.
2. Pattern Recognition and Image Analysis – Earl Gose, Richard John baugh, Steve Jost PHI 2004
3. Fundamentals of speech Recognition, Lawerence Rabiner, Biing – Hwang Juang Pearson education.
4. Pattern Recognition, Sergios Theodoridis, Konstantinos Koutroumbas, Academic Press, Elsevier, 4ed.
CLOUD COMPUTING
PROFESSIONAL ELECTIVE-2
III Year B.Tech. IT I Sem L T P C
CODE: A45EB 3 - - 3
Pre-requisites:
A course on “Computer Networks”
A course on “Operating Systems”
A course on “Distributed Systems”
Course Objectives:
This course provides an insight into cloud computing
1. Topics covered include- distributed system models, different cloud service models, service-
2. oriented architectures, cloud programming and software environments, resource management.
3. Course Outcomes:
4. Ability to understand various service delivery models of a cloud computing architecture.
5. Ability to understand the ways in which the cloud can be programmed and deployed.
6. Understanding cloud service providers.
UNIT - I 10 Lectures
UNIT - II 10 Lectures
Cloud Computing Fundamentals: Motivation for Cloud Computing, The Need for Cloud Computing, Defining
Cloud Computing, Definition of Cloud computing, Cloud Computing Is a B V Raju Cloud
Service, Institute of Technology/
Computing B Tech IT
Is a Platform,
Principles of Cloud computing, Five Essential Characteristics, Four Cloud Deployment Models
Cloud Computing Architecture and Management: Cloud architecture, Layer, Anatomy of the Cloud, Network
Connectivity in Cloud Computing, Applications, Managing the Cloud Infrastructure, Managing the Cloud
application, Migrating Application to Cloud, Phases of Cloud Migration Approaches for Cloud Migration.
UNIT - IV 10 Lectures
Cloud Service Models: Infrastructure as a Service, Characteristics of IaaS. Suitability of IaaS, Pros and Cons of
IaaS, Summary of IaaS Providers, Platform as a Service, Characteristics of PaaS, Suitability of PaaS, Pros and
Cons of PaaS, Summary of PaaS Providers, Software as a Service, Characteristics of SaaS, Suitability of SaaS,
Pros and Cons of SaaS, Summary of SaaS Providers, Other Cloud Service Models.
UNIT V 15 Lectures
Cloud Service Providers: Google App Engine, Google Cloud Connect, Amazon Web Services, Amazon Elastic
Compute Cloud, Amazon Simple Storage Service, Amazon Simple Queue ,service, Microsoft Azure, Rack space,
VMware, Manjra soft, Aneka Platform
TEXT BOOK:
1. Essentials of cloud Computing: K. Chandrasekhran, CRC press, 2018
REFERENCE BOOKS:
1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya, James Broberg and Andrzej M. Goscinski,
Wiley, 2018.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery C. Fox, Jack J. Dongarra, Elsevier, 2014.
3. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim Mather, Subra
Kumaraswamy, Shahed Latif, O’Reilly, SPD, rp 2011.
B V Raju Institute of Technology/ B Tech IT
FUNDAMENTALS OF DESIGN THINKING
III Year B.Tech. IT I Sem L T P C
CODE: A45CA 3 - - 3
Prerequisite: Nil
Course Objectives:
1. To classify the different phases of design thinking
2. To study the different approaches for design thinking
3. To get familiarize with resources of design thinking
4. To study the themes of design thinking
5. To know the techniques for implementation of design thinking
6. To summarize the applications of design thinking
UNIT
Introduction: Design Thinking-Definition, Need of Design Thinking, Variety within the Design Thinking Discipline,
phases of Design Thinking, Design Thinking Mindset Tools for Design Thinking, Relevance of Design and Design
Thinking in Engineering.
UNIT – II
Approach for Design Thinking: Fundamental Concepts - Empathy, Ethnography, Divergent Thinking,
Convergent Thinking, Visual Thinking, Assumption Thinking, Prototyping,Blearning
V Raju Institute of Technology/ B Tech IT
and validation
UNIT – III
Design Thinking Resources and Processes: Resources - People, Place, Materials, Organizational Fit.
Processes - Numerous Approaches, Double Diamond Process, 5 Stage d.school Process, Designing for growth
process
Idea Generation: Basic design direction-Themes of thinking-Brainstorming- value addition-sketching-presenting
ideas
UNIT – IV
Implementation of Design Thinking: Format selection – Material selection – finishing – techniques for finishing-
classification; advanced technology for marketing – scale-continuity.
UNIT – V
Application of Design Thinking: Design Thinking in Various Sectors -Health Care, Finance, Education,
Infrastructure, Information Technology, Manufacturing; Design thinking case studies in engineering and
management.
Text Books:
1. Change by Design: How Thinking Transforms Organizations and Inspires Innovation/ Tim Brown/ 1st
Edition/Harper Collins/ 2009
2. Design thinking for Strategic innovation/Idris Moote/Wiley/2013
Reference Books:
1. Design Thinking/Gavin Ambrose and Paul Harris/AVA Publishing/2010
2. Design Thinking / Christoph Meinel and Larry Leifer /Springer / 2011
3. This is Service Design Thinking / Marc stickdorn and Jacob Schneider / Wiely, 2011
CODE: A45PA 3 - - 3
Course Objectives:
The course should enable the students to:
1. Understand the financial statements and be able to analyze the financial statements.
2. Make the engineers familiar with the concepts of economics in business decisions, understand the
techniques of capital budgeting.
3. Analyze demand and Production for price determination.
UNIT-1 Lectures 10
Accounting for Engineers: Principles of Accounting, Final Accounts – Structure of Profit and Loss Account -
Balance Sheet (Simple problems, No adjustments), Financial ratios – Importance and limitations of ratio analysis,
Computation, Analysis and Interpretation of : Liquidity Ratios, Activity Ratios (Inventory Turnover ratio and
Debtors Turnover ratio), Capital structure Ratios and Profitability ratios (Gross Profit Ratio, Net Profit Ratio &
Operating Ratio) (simple problems).
UNIT-II Lectures 9
Capital Budgeting: Nature and scope of capital budgeting, Methods of Capital Budgeting: Payback Method,
Accounting Rate of Return (ARR) and Net Present Value Method (simple problems).
UNIT-III Lectures 10
Introduction to Business Economics: Business economics meaning, Scope and objectives of Business
B V Raju
economics, Nature and types of business decisions, Role and responsibilities Instituteeconomist.
of business of Technology/ B Tech IT
UNIT-IV Lectures 9
Introduction & Demand Analysis: Demand Analysis: Demand Determinants, Law of Demand and its
exceptions. Elasticity of Demand- Definition, Types, Measurement and Significance of Elasticity of Demand.
Demand Forecasting: methods of demand forecasting (survey methods, statistical methods, expert opinion
method, test marketing, controlled experiments, judgmental approach)
UNIT-V Lectures 10
Introduction to Production, Cost and Pricing: Production Function - Isoquants and Isocosts, MRTS, Least
Cost Combination of Inputs, Laws of Returns, Internal and External Economies of Scale.Cost concepts. Pricing
objectives- Methods of Pricing - Cost Plus Pricing, Marginal Cost Pricing, Sealed Bid Pricing, Going Rate Pricing,
Limit Pricing, Market Skimming Pricing, Penetration Pricing, Two-Part Pricing, Block Pricing, Bundling Pricing,
Peak Load Pricing, Cross Subsidization.
Course Outcomes:
At the end of this course, students will be able to
1. Understand the Accounting for Engineers
2. Analyse the Projects through Capital Budgeting Methods
3. Understand the Business Economics
4. Analyse the Demand through methods of Demand Forecasting
5. Evaluate Production and Pricing methods
Text Books:
1. Domnick Salvatore: Managerial Economics In a Global Economy, 4th Edition, Thomson
2. Aryasri: Managerial Economics and Financial Analysis, 2/e, TMH, 2005.
Reference Books:
1. Deepashree: General Economics, Tata Mcgrawhill
2. HL Ahuja Business Economics, S.Chand
3. S.N.Maheswari and S.K. Maheswari, Financial Accounting, Vikas Publications
CODE:A451H - - 3 1.5
Pre-Requisites:
Programming for Problem Solving and Computer Networks
Objectives:
1. To understand the functionalities of various layers of OSI model.
2. To understand the operating system functionalities.
System/Software Requirement
• Intel based desktop PCs LAN CONNECTED with minimum of 166 MHZ or faster processor with at least 64 MB
RAM and 100 MB free disk space.
Objectives
• To use Linux operating system for study of operating system concepts.
• To write the code to implement and modify various concepts in operating systems using Linux.
Course Outcomes:
1. The course objective ensures the development of students applied skills in operating systems related areas.
2. Students will gain knowledge in writing software routines, modules for implementing various concepts of
operating systems
IoT AND COMPUTER ALGORITHMS LAB
CODE:A452H - - 3 1.5
Pre- requisites:
WEEK-2: Find Minimum Cost Spanning Tree of a given undirected graph using a) Kruskal's
algorithm b) Prims algorithm.
WEEK-4: Sum of Subsets Problem: Find a subset of a given set S = {s1,s2,.....,sn} of n positive
integers whose sum is equal to a given positive integer d. For example, if S= {1, 2, 5, 6, 8} and d = 9
there are two solutions {1,2,6} and {1,8}.A suitable message is to be displayed if the given problem
instance doesn't have a solution.
CO1: Implement the applications of divide and conquer, and greedy method of algorithms design
CODE:A46HA 2 1 - 3
Pre-requisites:
1. Basic knowledge of formal languages, regular expressions and regular sets.
2. Basic idea of compilers.
Objectives:
1. Identify the definitions of Formal language of finite automata techniques.
2. Interpret concepts of regular sets and decision algorithms for context free grammars.
3. Design of the Push Down Automata and its equivalence.
4. To understand and list the different stages in the process of compilation.
5. Design top-down and bottom-up parsers
6. Develop algorithms to generate code for a target machine
UNIT-I: 12 Lectures
Finite Automata and Regular Expressions:
Alphabet, Strings Language, Operations, Finite State Machine, Deterministic Finite Automata (DFA) -Formal
definition, simpler notations (state transition diagram, transition table), language of a DFA. Nondeterministic
Finite Automata (NFA)- Definition of NFA, language of an NFA, Equivalence of Deterministic and
Nondeterministic Finite Automata, NFA to DFA Conversion, Applications of Finite Automata.
REGULAR EXPRESSIONS (RE): Regular sets, regular expressions, identity rules, manipulation of regular
expressions, equivalence between RE and FA.
B V Raju Institute of Technology/ B Tech IT
UNIT-II: 10 Lectures
Regular Grammars and Pushdown Automata
Introduction to Grammar, Regular grammars- right linear and left linear grammars, Equivalence between
regular linear grammar and FA, inter conversion between RE and RG. Context free Grammars, Derivation
trees, Sentential forms, Left Most and Right Most Derivations of Strings.
PUSHDOWN AUTOMATA(PDA): Introduction to Push down Automata, design of Push down Automata,
Context Free Grammar, Derivations, Parsing, and Ambiguous Grammar.
UNIT-III: 10 Lectures
Complier Design: Introduction to Complier Design, phases of Complier, Application of Finite Automata to
Lexical Analysis, LEX tools ,
Top Down Parsing: Recursive-Descent parsing, Non- recursive predictive parsing; LL(1) grammars
UNIT-IV: 10 Lectures
Bottom Up Parsing: Bottom up parsing: handle pruning LR Grammar Parsing, LALR parsing, parsing
ambiguous grammars, and YACC programming specification.
Context Sensitive Features: Type checking, type conversions, equivalence of type expressions,
overloading of functions and operations.
UNIT-V: 10 Lectures
Run Time Storage , Code Optimization, Code Generation: Storage organization, storage allocation
strategies scope access to now local names, parameters, language facilities for dynamics storage
allocation, Principal sources of optimization, optimization of basic blocks, peephole optimization, flow
graphs, Data flow analysis of flow graphs, Machine dependent code generation, object code forms,
generic code generation algorithm, Register allocation and assignment. Using DAG representation of
Block.
Outcomes:
Students are able to
1. Design an abstract machine (Finite Automata, Push Down Automata)
2. Determine a grammar for given languages.
3. Adapt compiler construction tools and the functionality of each stage of the compilation process.
4. Apply different methods of lexical analysis in design of top-down parser
5. Determine a given parser for bottom up parsing
6. Describe the techniques for run time storage, code optimization and code generation
TEXT BOOKS:
1. Introduction to Automata Theory, Languages and Computation, Hopcroft, Motwani, and Ullman,
Pearson Publishers, Third Edition, 2006.
2. Compilers Principles, Techniques and Tools Aho, Ullman, Ravisethy, Pearson Education.
3. Introduction to Automata and Compiler Design DasaradhRamaiah K, PHI , 2011
4. Lex &Yacc – John R. Levine, Tony Mason, Doug Brown, O’reilly
5. Introduction to Theory of computation.Sipser, 2nd Edition, Thomson.
6. Formal Languages and Automata Theory, K.V.N. Sunitha, N.Kalyani Pearson India, 2015.
REFERENCES:
Web References:
1. http://nptel.iitm.ac.in
2. https://www.tutorialspoint.com/compiler_design/compiler_design_finite_automata.htm
3. http://www.cse.chalmers.se/edu/
4. Compiler Design Tutorials - GeeksforGeeks
B V Raju Institute of Technology/ B Tech IT
CODE:A46H1 3 - - 3
Pre-requisites:
Objectives:
Unit-I: 12 Lectures
HTML: Iframes
Client side Scripting: Introduction to javascript, declaring variables, scope of variables, functions, event handlers
(keyboard & mouse), CSS Fundamentals, Bootstrap- Responsive grid system, Bootstrap's style standards,
Responsive CSS, AngularJS-Overview, Directives, Expressions,Tables,AngularJS Modules and Forms.
XML: Introduction to XML, Defining XML tags, attributes and values, XML Schemas, Parsing XML Data- DOM
and SAX Parsers in java.
Unit-II:
B V Raju Institute of Technology/ B Tech IT
12 Lectures
Introduction to Servlets: Lifecycle of a servlet, deploying a servlet, The Servlet API, Reading servlet parameters,
Reading initialization parameters, Handling Http Request & Responses, Using Cookies and Sessions,
connecting to a database using JDBC.
Unit-III:: 12 Lectures
Introduction to JSP: The Anatomy of a JSP Page, JSP processing, Declarations, Directives, Expressions, Code
Snippets, implicit objects, Using Cookies and sessions for session tracking, connecting to databases in JSP.
Unit-IV: 12 Lectures
Introduction to PHP: Declaring variables, data types, arrays, strings, operators, expressions, control structures,
functions, Reading data from web form controls like text boxes, radio buttons, lists etc., Handling File Uploads,
File Handling in PHP:file operations like opening, closing, reading, writing, appending, deleting etc. on text and
binary files, listing directories.
Unit-V: 10 Lectures
Connections to database (MYSQL as reference), executing simple queries, handling results, Handling sessions
and cookies.
Simple AJAX application, Introduction to struts framework and Hibernate framework.
Outcomes:
Students are able to
1. Design and Develop client side scripting using HTML, Java script
2. Develop Server side programming with Java- Servlets
3. Develop Server side programming with Java -JSP
4. Demonstrate and develop server side scripting with PHP language
5. Understand AJAX, struts framework and Hibernate framework.
Text Books:
Web Technologies, Uttam K Roy, Oxford University Press, 3rd edition, 2018.
The Complete Reference PHP-Steven Holzner, Tata McGraw-Hill, 3rd edition, 2019.
AngularJS, S. Brad Green and Shyam Seshadri,O'REILLY, Greyscale edition, 2018.
References:
1. Web programming, building internet applications, Chris Bates 2nd edition, Wiley Dreamtech,2018.
2. Java server Pages-Hans Bergsten, SPD O’Reilly,3rd edition,2019.
3. Java Script, D.Flanagan, O’Reilly, SPD., 2nd edition,2018.
4. Beginning Web Programming-Jon Duckett WROX,3rd edition, 2018.
5. Programming World Wide Web, R.W.Sebesta, Fourth edition, Pearson,2019.
6. Internet and World Wide Web-How to program, Dietel and Nieto, Pearson, 3rd edition,2019.
web References:
1. https://www.tutorialspoint.com/html_web_development/index.asp
2. https://www.javatpoint.com/php-tutorial
3. https://www.w3schools.in/jsp/intro/
4. https://www.w3schools.com/angular/
CODE:A46H2 3 - - 3
Prerequisites:
Statistics
Data Structures and Algorithms
Data Mining
Course Objectives:
To help students learn, understand, and practice data analytics and machine learning approaches.
1. Understand big data challenges in different domains including social media, transportation,
finance and medicine.
2. Understand the capability and the functionality of No-SQL systems
3. Optimize business decisions and create competitive advantage with Big Data analytics.
4. Imparting the architectural concepts of Hadoop and introducing map reduce paradigm.
Unit I: SQL using R & Correlation and Regression Analysis (NOS 2101)
Introduction to NoSQL, Connecting R to NoSQL databases, Excel and R integration with R connector,
Regression Analysis, Assumptions of OLS Regression, Regression Modelling, Correlation, Forecasting,
Autocorrelation, Introduction to Multiple Regression etc.
Unit II: Understand the Verticals - Engineering, Financial and others (NOS 2101)
Understanding systems viz. Engineering Design, Manufacturing, Smart Utilities, Technology etc.,
Understanding Business problems related to various businesses, Production lines, Automotive.
Unit III: Manage your work to meet requirements (NOS 9001) & Work effectively with
Colleagues (NOS 9002):
Understanding Learning objectives, Introduction to work & meeting requirements, Time Management, Work
management & prioritization, Quality & Standards Adherence. Introduction to work effectively, Team Work,
Professionalism, Effective Communication skills, etc.
Unit IV: Data Management & Introduction to Big Data Tools (NOS 2101)
B V Raju Institute of Technology/ B Tech IT
Design Data Architecture and manage the data for analysis, Fundamentals of MapReduce, Export all the data
onto Cloud ex. AWS/Rackspace etc. Introduction to Big Data tools like Hadoop, Spark, Impala etc., Data ETL
process.
Unit V: Big Data Analytics & Machine Learning Algorithms (NOS 2101)
Run descriptive to understand the nature of the available data, collate all the data sources to suffice business
requirement, run descriptive statistics for all the variables and observe the data ranges, Outlier detection and
elimination, Hypothesis testing and determining the multiple analytical methodologies, Train Model on 2/3
sample data using various Statistical/Machine learning algorithms, Test model on 1/3 sample for prediction etc.
Outcomes:
1. Ability to identify the characteristics of datasets and compare the trivial data and big data for various
applications.
2. Ability to select and implement machine learning techniques and computing environment that are suitable for
the applications under consideration.
3. Ability to solve problems associated with batch learning and online learning, and the big data characteristics
such as high dimensionality, dynamically growing data and in particular scalability issues.
4. Ability to understand and apply scaling up machine learning techniques and associated computing
techniques and technologies.
5. Ability to recognize and implement various ways of selecting suitable model parameters for different machine
learning techniques.
Text Books:
1. Taming The Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with
Advanced Analytics, Bill Franks, Thomas H. Davenport, 2020.
2. Dalgaard, Peter, “Introductory statistics with R”, Springer Science & Business Media, 2018.
References:
1. Richard Cotton, “Learning R”, O’Reilly, 2017.
2. Brain S. Everitt, “A Handbook of Statistical Analysis Using R”, Second Edition, LLC, 2015.
3. T. Hastie, R. Tibshirani and J. Friedman, “Elements of Statistical Learning”, Springer,
2017
B V Raju Institute of Technology/ B Tech IT
SOFTWARE TESTING
PROFESSIONAL ELECTIVE-3
CODE:A46H4 3 - - 3
Pre-requisites:
Software Engineering
OBJECTIVES
1. To study fundamental concepts in software testing, including software testing objectives, process, criteria,
strategies, and methods.
2. To discuss various software testing issues and solutions in software unit test; integration, regression, and
system testing.
3. To learn how to planning a test project, design test cases and data, conduct testing operations, manage
software problems and defects, and generate a testing report.
4.To gain software testing experience by applying software testing knowledge and methods to practice-oriented
software testing projects.
5. To learn how to write software testing documents, and communicate with engineers in various forms.
6. To gain the techniques and skills on how to use modern software testing tools to support software testing
projects.
UNIT I: 8 Lectures
Introduction: Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy of bugs
Flow graphs and Path testing:Basics concepts of path testing, predicates, path predicates and achievable
paths, path sensitizing, path instrumentation, application of path testing.
UNIT V: 7 Lectures
JMeter and Winrunner:Usage of JMeter and Winrunner tools for functional / Regression testing, use of
Selenium tool for web testing, creation of test script for unattended testing, synchronization of test case, Rapid
testing, Performance testing of a data base application and HTTP connection for website access.
OUTCOMES
TEXT BOOKS:
REFERENCES:
PROFESSIONAL ELECTIVE-3
CODE:A6H5 3 - - 3
Objectives
UNIT —I 10 Lectures
Security Attacks, Security Services and Mechanisms, A model for Internetwork security.
Conventional Encryption: Principles, Conventional encryption algorithms, Data Encryption Standard-Block
cipher principles-block cipher modes of Operation-Advanced Encryption Standard (AES)-Triple DES-Blowfish-
RC5 algorithm
UNIT-III 11 Lectures
HASH FUNCTIONS AND DIGITAL SIGNATURES Authentication requirement – Authentication function – MAC
– Hash function – Security of hash function and MAC–MD5 - SHA - HMAC – CMAC - Digital signature and
authentication protocols – DSS – EI Gamal – Schnorr.
Course Outcomes
1. Acquire an understanding of network security and various attacks.
2. Understand conventional Public Key Cryptography and various public key encryption algorithms.
3. Analyze the Hash Functions and Digital Signatures used
4. Identify and investigate IP Security and web security requirements.
5. Understand the concepts of SNMP and design principles of firewall. B V Raju Institute of Technology/ B Tech IT
TEXT BOOKS
1. Network Security Essentials (Applications and Standards) by William Stallings Pearson Education.
2. Hack Proofing your network by Ryan Russell, Dan Kaminsky, Rain Forest Puppy, Joe Grand, David Ahmad,
Hal Flynn Ido Dubrawsky, Steve W.Manzuik and Ryan Permeh, wiley Dreamtech
REFERENCE BOOKS
1. Fundamentals of Network Security by Eric Maiwald (Dreamtech press)
2. Network Security – Private Communication in a Public World by Charlie Kaufman, Radia Penman and
Mike Speciner, Pearson/PHI.
3. Cryptography and network Security, Third Edition, Stallings, PHI/Pearson
4. Principles of Information Security, Whitman, Thomson.
5. Network Security: The complete reference, Robert Bragg, Mark Rhodes, TMH
6. Introduction to Cryptography, Buchmann, Springer.
7. Network Security and Cryptography: Bernard Menezes, CENGAGE Learning.
8. Information Systems Security,Godbole,Wiley Student Edition.
9. Cryptography and network Security, B.A.Forouzan, D.Mukhopadhyay, 2nd Edition,TMH.
B V Raju Institute of Technology/ B Tech IT
DESIGN PATTERNS
PROFESSIONAL ELECTIVE-3
CODE:A46H6 3 - - 3
Pre-requisites:
1. Object Oriented Analysis and Design.
2. Data structures and algorithms.
3. Programming Language (C++ or Java)
Objectives:
Unit I: 10 Lectures
What is a Design Pattern?, Design Patterns in Smalltalk MVC, Describing Design Patterns, The Catalogue
of Design Patterns, Organizing The Cato log, How Design Patterns solve Design Problems, How to Select a
Design pattern, How to Use a Design Pattern.
Unit V: 11 Lectures
Behavioral Patterns Part: III, State, Strategy, Template Method, Visitor, Discussion of Behavioral Patterns.
What to Expect from Design Patterns.
Course Outcomes:
Text Books:
1. Design Patterns By Erich Gamma, Pearson Education
Reference Books:
1. Patterns in JAVA Vol-I (or) Vol-II By Mark Grand, Wiley Dream Tech
2. Pattern’s in JAVA Vol-II By Mark Grand ,Wiley DreamTech.
3. JAVA Enterprise Design Patterns Vol-III By Mark Grand ,Wiley DreamTech
4. Head First Design Patterns By Eric Freeman-Oreilly-spd
Web References:
B V Raju Institute of Technology/ B Tech IT
1. https://www.tutorialspoint.com/index.htm
ADVANCED COMPILER DESIGN
PROFESSIONAL ELECTIVE-3
Prerequisites
1. A course on “ Advanced Computer architecture”
2. A course on “Computer Programming and Data Structures”
3. A course on “Automata complier Design.
Course Objectives:
1. Introduce the major concepts of language translation and compiler design and impart the knowledge of
practical skills necessary for constructing a compiler.
2. Topics include phases of compiler, parsing, syntax directed translation, type checking use of symbol tables,
code optimization techniques, intermediate code generation, code generation and data flow analysis.
UNIT - I 10 Lectures
Introduction: The structure of a compiler, the science of building a compiler, programming language basics
Lexical Analysis: The Role of the Lexical Analyzer, Input Buffering, Recognition of Tokens, The Lexical-
Analyzer Generator Lex, Finite Automata, From Regular Expressions to Automata, Design of a Lexical-
Analyzer Generator, Optimization of DFA-Based Pattern Matchers.
UNIT - II 11 Lectures
Syntax Analysis: Introduction, Context-Free Grammars, Writing a Grammar, Top-Down Parsing,
Bottom-Up Parsing, Introduction to LR Parsing: Simple LR, More Powerful LR Parsers, Using Ambiguous
Grammars and Parser Generators.
UNIT - IV 11 Lectures
Run-Time Environments: Stack Allocation of Space, Access to Nonlocal Data on the Stack, Heap Management,
Introduction to Garbage Collection, Introduction to Trace-Based Collection.
Code Generation: Issues in the Design of a Code Generator, The Target Language, Addresses in the Target
Code, Basic Blocks and Flow Graphs, Optimization of Basic Blocks, A Simple Code Generator,Peephole
Optimization, Register Allocation and Assignment, Dynamic Programming Code-Generation.
UNIT - V 12 Lectures
Machine-Independent Optimization: The Principal Sources of Optimization, Introduction to Data-Flow
Analysis, Foundations of Data-Flow Analysis, Constant Propagation, Partial-Redundancy Elimination,
Loops in Flow Graphs.
Course Outcomes:
1. Demonstrate the ability to design a compiler given a set of language features.
2. Demonstrate the the knowledge of patterns, tokens & regular expressions for lexical analysis.
3. Acquire skills in using lex tool & yacc tool for devleoping a scanner and parser.
4. Design and implement LL and LR parsers
5. Design algorithms to do code optimization in order to improve the performance of a program in
terms of space and time complexity.
6. Design algorithms to generate machine code.
TEXT BOOK:
1. Compilers: Principles, Techniques and Tools, Second Edition, Alfred V. Aho, Monica S. Lam,
Ravi Sethi, Jeffry D. Ullman.
REFERENCES:
1. Lex & Yacc – John R. Levine, Tony Mason, Doug Brown, O’reilly
2. Compiler Construction, Louden, Thomson.
PROFESSIONAL ELECTIVE-4
CODE:A46H8 3 - - 3
Pre-requisites
Computer Networks
Objectives:
1. To understand syntax, and semantics of the various PDUs for each protocol
2. To impart function of various protocols
3. To understand the TCP/IP protocol suite protocols
UNIT I: 10 Lectures
Internetworking Concept and Architectural Model: Introduction, Application-Level Interconnection, Network-
Level Interconnection, Properties of the Internet, Internet Architecture, Interconnection through
B V Raju Institute IP Routers.B Tech IT
of Technology/
Classful Internet Addresses: Introduction, Universal Identifiers, The Original Classful Addressing Scheme,
Addresses Specify Network Connections, Network And Directed Broadcast Addresses, Limited Broadcast,
Subnet and Supernet Extensions, IP Multicast Addresses,
IPV6 addressing scheme: Introduction, Address Space Allocation, Global Unicast Addresses, IPV6 packet
format, Comparison between IPv4 and IPv6 Headers
UNIT V: 12 Lectures
Application Layer protocols: DNS-need, name space, DNS in Internet, Resolution, Telnet, R-Login, HTTP
protocol.
Client-Server Paradigm-Socket Interfaces, Communication Using UDP, Communication Using TCP, Predefined
Client-Server Applications, Peer-To-Peer Paradigm.
Outcomes:
Students are able to:
TEXT BOOKS:
Internetworking With TCP/IP Vol-1, Principles, Protocols, and Architecture, Douglas e. Comer,3rd
edition,2019.
TCP/IP Protocol Suite: by Behrouz A. Forouzan TMH, 3rd edition,2018.
REFERENCES:
1. Computer Networking: A Top-Down Approach, 6th edition, by James F. Kurose and Keith W. Ross., 4th
edition,2017.
2. TCP/IP Illustrated, Vol. 1: The Protocols, by W. Richard Stevens., 2nd edition, 2017.
WEB REFERENCES:
1. https://www.tutorialspoint.com/internet_technologies/internet_protocols.htm
2. https://www.w3schools.in/types-of-network-protocols-and-their-uses/
SCRIPTING LANGUAGES
PROFESSIONAL ELECTIVE-4
CODE:A46HB 3 - - 3
Prerequisites:
1. A course on “Computer Programming and Data Structures”
2. A course on “Object Oriented Programming Concepts”
Course Objectives:
1 This course introduces the script programming paradigm
2 Introduces scripting languages such as Perl, Ruby and TCL.
UNIT - I
Ruby 10 Lectures
Introduction, Rails, The structure and Execution of Ruby Programs, Package Management with
RUBYGEMS, Ruby and web: Writing CGI scripts, cookies, Choice of Web Servers, SOAP and web services
RubyTk – Simple Tk Application, widgets, Binding events, Canvas, scrolling
UNIT - II 9 Lectures
Extending Ruby: Ruby Objects in C, the Jukebox extension, Memory allocation, Ruby Type System,
Embedding Ruby to Other Languages, Embedding a Ruby Interpreter
UNIT - IV 9 Lectures
Advanced perl Finer points of looping, pack and unpack, filesystem, eval, data structures, packages, modules,
objects,
interfacing to the operating system, Creating Internet ware applications, Dirty Hands Internet
Programming, security Issues.
UNIT - V 10 Lectures
TCL
TCL Structure, syntax, Variables and Data in TCL, Control Flow, Data Structures, input/output,
procedures, strings, patterns, files, Advance TCL- eval, source, exec and uplevel commands, Name
spaces, trapping errors, event driven programs, making applications internet aware, Nuts and Bolts
Internet Programming, Security Issues, C Interface.
Tk
Tk-Visual Tool Kits, Fundamental Concepts of Tk, Tk by example, Events and Binding, Perl-Tk.
Course Outcomes:
TEXT BOOKS:
1. The World of Scripting Languages, David Barron,Wiley Publications. 2000
2. Ruby Progamming language by David Flanagan and Yukihiro Matsumoto O’Reilly 2008
3. “Programming Ruby” The Pramatic Progammers guide by Dabve Thomas Second edition 2001
4 “The Ruby Programming Language” by David Flanagan, Yukihiro Matsumoto Released January 2008
Publisher(s): O'Reilly Media, Inc.
REFERENCE BOOKS:
1. Open Source Web Development with LAMP using Linux Apache, MySQL, Perl and PHP, J.
Lee and B. Ware (Addison Wesley) Pearson Education.
2. Perl by Example, E. Quigley, Pearson Education.
3. Programming Perl, Larry Wall, T. Christiansen and J. Orwant, O’Reilly, SPD.
4. Tcl and the Tk Tool kit, Ousterhout, Pearson Education.
5. Perl Power, J. P. Flynt, Cengage Learning.
web Link References
1 www.ruby-lang.org
2 https://www.perl.org/
3 https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html
PROFESSIONAL ELECTIVE-4
CODE:A46H9 3 - - 3
Prerequisites:
1. Data Structures
Course Objectives:
To learn the important concepts and algorithms in IRS
To understand the data/file structures that are necessary to design, and implement information
retrieval (IR) systems.
Course Outcomes:
1. Recall IR principles to locate relevant information large collections of data 2.Implement the
performance of retrieval systems when dealing with unmanaged data sources
3. Recall techniques for the preprocessing needed for information retrieval systems.
4. Illustrate the web indexing and retrieval methods.
5. Design retrieval systems for web search tasks.
6.Classify the relationship between IR, hypermedia, and semantic models.
UNIT - I 9 Lectures
Introduction to Information Retrieval Systems: Definition of Information Retrieval System, Objectives of
Information Retrieval Systems, Functional Overview,
Information Retrieval System Capabilities: Search Capabilities,Vector space model, Probabilistic Retrieval
Strategies: Simple term weights, Non-Binary Independence Model, Language models
UNIT - II 11 Lectures
Cataloging and Indexing: History and Objectives of Indexing, Indexing Process, Automatic Indexing,
Information Extraction
UNIT - IV 9 Lectures
Text Search Algorithms: Introduction to Text Search Techniques, Software Text Search Algorithms, Hardware
Text Search Systems
UNIT - V 11 Lectures
Integrating Structure Data and text: A historical Progression, Information Retrieval as a relationalApplication,
Semi-Structured search using a Relational Schema.
TEXT BOOK:
1. Information Storage and Retrieval Systems – Theory and Implementation, Second Edition, Gerald J.
Kowalski, Mark T. Maybury, Springer.
2. Information Retrieval: Algorithms and Heuristics, David A.Grossman, Ophir Frieder, Springer,
REFERENCE BOOKS:
1. Frakes, W.B., Ricardo Baeza-Yates: Information Retrieval Data Structures and Algorithms, Prentice Hall,
1992.
2. Information Storage & Retrieval By Robert Korfhage – John Wiley & Sons.
3. Modern Information Retrieval By Yates and Neto Pearson Education.
B V Raju Institute of Technology/ B Tech IT
DISTRIBUTED SYSTEMS
PROFESSIONAL ELECTIVE-4
CODE:A4681 3 - - 3
Pre-requisites:
Objectives:
1. To learn the principles, architectures, algorithms and programming models used in distributed
systems.
2. To examine state-of-the-art distributed systems, such as Google File System.
3. To design and implement sample distributed systems.
UNIT-I 9 Lectures
UNIT-II 9 Lectures
Time and Global States: Introduction, Clocks Events and Process States, Synchronizing Physical Clocks,
Logical Time and Logical Clocks, Global States, Distributed Debugging.
Coordination and Agreement: Introduction, Distributed Mutual Exclusion, Elections, Multicast Communication,
Consensus and Related Problems.
UNIT-III 12 Lectures
Interprocess Communication: Introduction, The API for the Internet Protocols, External Data Representation
and Marshalling, Client-Server Communication, Group Communication, Case Study: IPC in UNIX.
Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects,
Remote Procedure Call, Events and Notifications, Case Study: JAVA RMI.
UNIT-IV 12 Lectures
Distributed File Systems: Introduction, File Service Architecture, Case Study 1: Sun Network File System,
Case Study 2: The Andrew File System.
Name Services: Introduction, Name Services and the Domain Name System, B V Raju Institute
Directory of Technology/
Services, B Tech IT
Case Study
of the Global Name Services.
Distributed Shared Memory: Introduction, Design and Implementation Issues, Sequential Consistency and
IVY case study, Release Consistency, Munin Case Study, Other Consistency Models.
UNIT- V 12 Lectures
Transactions and Concurrency Control: Introduction, Transactions, Nested Transactions, Locks, Optimistic
Concurrency Control, Timestamp Ordering, Comparison of Methods for Concurrency Control.
Distributed Transactions: Introduction, Flat and Nested Distributed Transactions, Atomic Commit Protocols,
Concurrency Control in Distributed Transactions, Distributed Deadlocks, Transaction Recovery.
Course Outcomes
1. Able to comprehend and design a new distributed system with the desired features.
2. Able to start literature survey leading to further research in any subarea.
3. Able to develop new distributed applications.
4. Able to develop Distributed Objects and Remote Invocation
5. Able to understand Distributed Shared Memory
6. Able to develop Distributed Transactions
TEXT BOOK
1. Distributed Systems, Concepts and Design, George Coulouris, J Dollimore and Tim Kindberg, Pearson
Education, 41″ Edition. 2009.
REFERENCE BOOKS
1. Distributed Systems, Principles and Paradigms, Andrew S. Tanenbaum, Maarten Van Steen, 2nd
Edition, PHI.
2. Distributed Systems, An Algorithm Approach, Sukumar Ghosh, Chapman&Hall/CRC, Taylor & Fransis
Group, 2007.
B V Raju Institute of Technology/ B Tech IT
PROFESSIONAL ELECTIVE-4
III Year B.Tech. IT II Sem L T P C
CODE:A46EC 3 - - 3
1. Understand the importance of data visualization and learn the fundamentals of data visualization
2. Employ best practices in data visualization to develop charts, maps, tables, and other visual
representations of data.
3. Describe data analysis and visualization by type of data, organized by number and type of
variables.
4. Discuss various design issues that arise when assembling data visualizations.
5. Build data visualizations, dashboards, and stories to support relevant communication for diverse
audiences.
Unit I: 10 Lectures
Introduction to Data Visualization: Introduction, Ugly, Bad, and Wrong Figures, Visualizing Data-
Mapping Data onto Aesthetics, Coordinate Systems, and Axes, Color Scales, Directory of
Visualizations, Visualizing Amounts.
Principles of Figure Design: The Principle of Proportional Ink, Handling Overlapping Points,
Common Pitfalls of Color Use, Redundant Coding, Multipanel Figures, Titles, Captions, and Tables,
Balance the Data and the Context.
Unit V: 10 Lectures
B V Raju Institute of Technology/ B Tech IT
Data Visualization Tools: Explore data visualization tools Tableau and Qlik Sense, investigate
advanced visualizations, analyze measurements with multiple X and Y variables, explore advanced
data science patterns, draw insights out of Visualization tools and Create Dashboards.
Course Outcomes: After the successful completion of the course, the students would be able to:
1. Identify how data visualization has evolved into the business discovery tool of today.
2. Make use of the knowledge of perception and cognition to evaluate visualization design
alternatives.
Textbooks:
References:
1. Knaflic, Cole Nussbaumer. Storytelling with Data: A data visualization guide for business
professionals. John Wiley & Sons, 2015.
2. Myatt, Glenn J., and Wayne P. Johnson. Making sense of data. John Wiley & Sons,
Incorporated, 2007.
3. Evergreen, Stephanie DH. Effective data visualization: The right chart for the right data. SAGE
publications, 2019.
CODE:A461N - - 3 1.5
OBJECTIVES
List of Experiments
Experiment – I
Week -1: Communication in the 21st century workplace – Communication with peers, Communication with the
manager.
To understand the communication process at work place with peers and superiors.
Week -2: Cross Cultural Communication – Understanding different business customs, beliefs and
communication strategies. Language differences, high-context vs low context cultures, nonverbal differences.
To comprehend various business customs and language differences.
Experiment – II
Week – 3: Building Vocabulary - Reasons to enhance vocabulary – GRE Word list practice.
To use selected GRE word list in spoken and written contexts.
Experiment – III
Week – 5: Writing Resumes - Definition, Parts of Resume, Covering Letter, Writing Sample Resume.
To draft personal resumes and covering letter.
Week – 6: Statement of Purpose – Writing the Statement of Purpose, Research the University, relating
goals/objectives for higher education.
To compose a personal essay.
Experiment – IV
Week – 9: Modulation of Voice, Body Language, Relevance, Fluency and Organization of Ideas, Dos and
Don’ts, activity.
To demonstrate appropriate body language in Group Discussions.
Experiment – V
Week – 10: Interview Skills – Concept and Process – Pre, during and post interview Planning.
To understand the process of interview. B V Raju Institute of Technology/ B Tech IT
Week – 11: Opening Strategies, Answering Strategies, Interview through Teleconference &Video-Conference.
To learn to answer the frequently asked questions.
Week – 12: Mock Interviews – Applying strategies and Practice sessions by different branch faculty.
To participate in mock interviews.
Infrastructure
Outcomes
Lab Manual
References
1. Technical Communication by Meenakshi Raman & Sangeeta Sharma, Oxford University Press
2009.
2. Business and Professional Communication: Keys for Workplace Excellence. Kelly M.
3. Quintanilla & Shawn T. Wahl. Sage South Asia Edition. Sage Publications. 2011.
4. English Vocabulary in Use Series, Cambridge University Press 2008.
5. Communication Skills by Leena Sen, PHI Learning Pvt. Ltd., New Delhi, 2009.
6. A Course Book of Advanced Communication Skills Lab published by University Press, Hyderabad.
7. Sizzling Soft Skills for Spectacular Success, A practical guide on personality development book by P.
Ameer Ali, publisher Notion Press
8. Conversational Repair and Human Understanding book by Makoto Hayashi, Cambridge University
Press.
9. Central works in Technical Communication book by Selber Stuart, Johndan Johnson-Eilola , publisher
Oxford University Press.
10. Practical English Usage,Michael Swan, Oxford University Press.
OPEN SOURCE WEB DEVELOPMENT LAB
CODE:A461H - - 3 of1.5
B V Raju Institute Technology/ B Tech IT
Pre-requisites:
Object Oriented programming through Java.
Objectives :
To enable the student to program web applications using the following technologies.
Note:
Use XAMPP stack (Windows & Linux, Apache, MySQL and PHP) for the Lab Experiments. Though not
mandatory, encourage the use of the Eclipse platform wherever applicable.
The list suggests the minimum program set. Hence, the concerned staff is requested to add more problems to
the list as needed.
WEEK:1
1. Install the following on the local machine
● Apache web server (If not installed)
● Tomcat application server locally
● Install MySQL (If not installed)
● Install PHP and configure it to work with apache web server and MySQL (if not already configured)
2. Write an HTML page that has one input, which can take multi-line text and a submit button. Once the user
clicks the submit button, it should show the number of Characters, words and lines in the text entered using an
alert message. words are separated with white space and lines are separated with new line characters.
WEEK:2
3. Write a script to create a responsive Website using Bootstrap.
WEEK:3
4. (a) Implement an AngularJS script for creating a Directive that adds Event Listeners
(b) Implement an AngularJS script for implementation of most common HTML5 input types: (text, number, url,
email, date, radio, checkbox), as well as some directives for form validation (required, pattern, minlength,
maxlength, min, max).
WEEK:4
5. Create an XML document that contains 10 users' information. Write a java program, which takes the user id
as input and returns the user details by taking the user information from the XML document using (a) DOM
parser and (b) SAX parser.
WEEK:5
6. Implement the following web applications using
(a) PHP (b) Servlets and (c) JSP :
7. A user validation web application, where the user submits the login name and password to the server. The
name and password are checked against the data already available in the database and if the data matches, a
successful login page is returned. Otherwise a failure message is shown to the user.
8. Modify the above program to use an XML file instead of a database.
WEEK:6
9. Modify the above program to use AJAX to show the result on the same page below the submit button.
WEEK:7
10. A simple calculator web application that takes two numbers and an operator (+, -, /, *and %) from an HTML
page and returns the result page with the operation performed on the operands.
WEEK:8
11. Modify the above programs such that it stores each query in a database and checks the database first for
the result. If the query is already available in the DB, it returns the value that was previously computed (from
DB) or it computes the result and returns it after storing the new query and result in DB.
WEEK:9
12. A web application takes a name as input and on submit it shows a hello <name> Page where <name> is
taken from the request. It shows the start time at the right top corner of the page and provides a logout button. It
should show a logout page with thank you <name> message with the duration of usage (hint: use session to
store name and time)
B V Raju Institute of Technology/ B Tech IT
WEEK:10
13. A web application that takes name and age from an HTML page. If the age is less than 18, it should send a
page with “Hello <name> , you are not authorized to visit this site” message, where <name> should be
replaced with the entered name. otherwise it should send a “welcome <name> to this site” message.
WEEK:11
14. A web application for implementation.
The user is first served a login page which takes the user's name and password.
After submitting the details the server checks these values against the data from a database and takes the
following decision.
If name and password matches, serve a welcome with the user's full name.
If name matches and password doesn’t match, then serves “password mismatch” page
If name is not found in the database, serves a registration page, where user’s full name is asked and on
submitting the full name ,it stores, the login name, password and full name in the database(hint: use session for
storing the submitted for storing the submitted login name and password).
WEEK:12
1. A web Application that lists all cookies stored in the browser on clicking the “List cookies” button. Add
cookies if necessary.
OUTCOMES:
The student should be able to:
Use XAMPP Stack for web applications.
Use Tomcat Server for Servlets and JSPs.
Write simple applications with Technologies like HTML, Javascript, AJAX, PHP, Servlets and JSPs.
Connect to Database and get results.
Parse XML files using Java (DOM and SAX parsers).
Text Books:
Web Technologies, Uttam K Roy, Oxford University Press, 3rd edition, 2018.
The Complete Reference PHP-Steven Holzner, Tata McGraw-Hill, 3rd edition, 2019.
AngularJS, S. Brad Green and Shyam Seshadri,O'REILLY, Greyscale edition, 2018.
References:
1. Web programming, building internet applications, Chris Bates 2nd edition, Wiley Dreamtech,2018.
2. Java server Pages-Hans Bergsten, SPD O’Reilly,3rd edition,2019.
3. Java Script, D.Flanagan, O’Reilly, SPD., 2nd edition,2018.
4. Beginning Web Programming-Jon Duckett WROX,3rd edition, 2018.
5. Programming World Wide Web, R.W.Sebesta, Fourth edition, Pearson,2019.
6. Internet and World Wide Web-How to program, Dietel and Nieto, Pearson, 3rd edition,2019.
web References:
1. https://www.tutorialspoint.com/html_web_development/index.asp
2. https://www.javatpoint.com/php-tutorial
3. https://www.w3schools.in/jsp/intro/
4. https://www.w3schools.com/angular/
CODE:A462H - - 3 1.5
Week – 1:
Install, configure and run Hadoop and HDFS
Week – 2:
Implement word frequency programs using MapReduce
Week – 3:
Implement word count programs using MapReduce
Week – 4:
Implement an MR program that processes a weather dataset
Week – 5:
Implement Linear Regression
Week – 6:
Implement Logistic Regression B V Raju Institute of Technology/ B Tech IT
Week – 7:
Implement Decision tree classification techniques
Week – 8:
Implement SVM tree classification techniques
Week – 9:
Implement clustering techniques
Week – 10:
Visualize data using any plotting framework
Week – 11:
Implement an application that stores big data in Hbase & Hadoop
Week – 12:
Implement an application that stores big data in MongoDB using R
Course Outcomes: After completion of this course, students will be able to,
1. Demonstrate proficiency with statistical analysis of data.
2. Develop the ability to build and assess data-based models.
3. Execute statistical analyses with professional statistical software.
4. Demonstrate skill in data management.
5. Apply data science concepts and methods to solve problems in real-world contexts
6. Communicate data analytics driven solutions effectively
Text Books:
1. Taming The Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with
Advanced Analytics, Bill Franks, Thomas H. Davenport, 2020.
2. Dalgaard, Peter, “Introductory statistics with R”, Springer Science & Business Media,
2018.
References:
1. Richard Cotton, “Learning R”, O’Reilly, 2017.
2. Brain S. Everitt, “A Handbook of Statistical Analysis Using R”, Second Edition, LLC,
2015.
3. T. Hastie, R. Tibshirani and J. Friedman, “Elements of Statistical Learning”, Springer,
2017.
Outcomes: After completion of the course, the students will be able to:
1. Examine Emotional Quotient, interpret and manage emotions
2. Develop a clear perspective towards life, relationships and profession
3. Elicit the qualities of a visionary leader
4. Understand the importance of human values and universal protection of human rights
5. Illustrate the importance of professional ethics and ethical human conduct
Textbooks:
1. R R Gaur, R Sangal, G P Bagaria, 2009, A Foundation Course in Human Values and Professional Ethics.
2. Emotional intelligence: Daniel Goleman.
References:
1. Human values, A.N. Tripathy, New Age International Publishers, 2003.
2. Fundamentals of Ethcis for Scientists and Engineers, E.G Seebauer, Robert L. Berry, Oxford University
Press, 2000.
Engineering Ethics (Including Human Values), M Govindrajran, S Natrajan & V. S. Senthil Kumar, Eastern
Economy Edition, Prentice Hall of India Ltd.