R16 CSE Syllabus
R16 CSE Syllabus
R16 CSE Syllabus
Department Profile
The R.V.R. & J.C. College of Engineering introduced the undergraduate program in
Computer Science & Engineering (CSE) in 1994. Since its inception, the department has grown
exponentially in the areas of student intake, quality of academic work and student achievements.
The initial student enrollment was 30. Since then, the B.Tech programme has seen a gradual
increase in the student enrollment, and current annual intake stands at 180. Taking the needs of
the academic institutions and the industry into cognizance, the department of CSE started M.Tech
programme in the year 2003. The current annual intake for the M.Tech programme is 25. This
programme helps to enhance the quality of the academic atmosphere in the department.
The department has excellent infrastructure to support the teaching learning process. More
than half of the class rooms of the department have the integrated computer-assisted teaching
systems. The faculty of the department utilizes these systems to deliver lectures effectively. A new
training facility named E-class room was developed in the year 2009. The E-class room is one of
a kind training facility capable of hosting 75 participants at a time and has one dedicated computer
terminal for each participant. The latest equipment required for video conferencing and remote
lecture delivery are available in the E-class room. The department of CSE also maintains the
MOODLE, the learning management system for electronic distribution of lecture material, online
references and question papers. The learning management system, MOODLE is also being used
by the faculty members to conduct online examinations.
The department has modern laboratories to serve the teaching and research needs of the
students and faculty members. The laboratories of the department have substantial computing
resources that include the latest hardware and software. The laboratories are equipped with the
computers of latest configuration procured from MNCs. All the laboratory computers are connected
to the campus network using hi-speed Fiber Optic Local Area Network. A dedicated leased line
provides round-the clock Internet access to all the laboratory computers. The department also
maintains a dedicated lab for improving the communication skills of the students.
The college and the department are well served by the central library. The central library
has more than 5000 titles related to Computer Science and Engineering discipline. The central
library has online subscription to various e-journals and INDEST (Indian National Digital Library in
Engineering Science and Technology) consortium. The subscription provides online access to
reputed engineering journals from professional societies like IEEE, ASME, ASCE, SPRINGER,
ELSEVIER etc. There is also a dedicated department library to serve the needs of the department.
The department strives towards delivering quality education to the students. This fact is
attested to by the National Board of Accreditation (NBA). The department of CSE received
accreditation from NBA for 3 times during 2002, 2007 and 2012. The department invites experts
from premiere educational institutions and the industry to conduct seminars / workshops on the
advanced topics in Computer Science.
The department of CSE is justly proud of its high performing students. The students
successfully secured top ranks in the university examinations for the past several years. The
students secured admissions in the IISc, IITs, IIITs, NITs and other higher education institutions
of India. A significant number of students also pursue their higher studies in renowned foreign
universities. Students of this department are working in top MNC's like TCS, CTS, Infosys, Oracle,
Accenture, IBM, Wipro, CISCO etc.
Institute Vision:
To enrich the Society through education by generating globally competent manpower that can
make an honest living in the country or outside and capable of contributing to the socio-economic
development and welfare of the society. To inculcate in the students and general public, social
skills, respect for ethics and law, tolerance and understanding needed to peacefully co-exist in a
multi racial and multi ethnic society consisting of the very rich and very poor people.
Institute Mission:
To develop integrated Manpower possessing technological and managerial knowledge and skills;
values and ethics needed to make an honorable living and contribute to the socio-economic
development and welfare of the society.
Department Vision:
To produce globally competent engineers to cater the challenging computing needs of the society.
Department Mission:
To prepare graduates who have mastery of Computer Science & Engineering discipline and who
exhibit code of conduct in their professional practice.
Program Educational Objectives:
To prepare the graduates to
· Be employable in IT or related industries
· Succeed in higher education
· Have successful professional career
Program Outcomes:
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
12. Life-long learning: Recognize the need for, and have the preparation and ability
to engage in independent and life-long learning in the broadest context of technological
change.
(w.e.f. the batch of candidates admitted into First Year B.Tech. from the academic year 2016-2017).
The selection is based on the rank secured by the candidate at the EAMCET / ECET (FDH)
examination conducted by A.P. State Council of Higher Education. The candidate shall also
satisfy any other eligibility requirements stipulated by the University and / or the Government
of Andhra Pradesh from time to time.
2 BRANCHES OF STUDY
The B.Tech. Course is offered in the following branches of study:
1. Chemical Engineering
2. Civil Engineering
3. Computer Science & Engineering
4. Electrical & Electronics Engineering
5. Electronics & Communication Engineering
6. Information Technology
7. Mechanical Engineering
3.2 The duration of the course for the candidates (Diploma Holders) admitted under lateral
entry into II Year B.Tech. is Three academic years consisting of two semesters in each
academic year. The medium of instruction and the examination is English.
6.2 In each of the Semesters, there shall be two Mid Term examinations and two Assignment
Tests in every theory course. The Sessional marks for the midterm examinations shall be
awarded giving a weightage of 15 marks out of 18 marks (80% approx.) to that midterm
examination in which the candidate scores more marks and the remaining 3 marks (20%
B.Tech. CSE/R16/2016-17 8/194
R.V.R. & J.C. College of Engineering (Autonomous)
approx.) for other midterm examination in which the candidate scores less marks.
Similarly a weightage of 10 marks (80% approx.) out of 12 marks earmarked for
assignment tests shall be given for the assignment in which the candidate scores more
marks and remaining 2 marks (20% approx.) shall be given for the assignment test in
which the candidate scores less marks.
A maximum of five marks are allotted for attendance in the respective theory courses in
a graded manner as indicated in clause 8.2. The remaining 5 marks out of the 40 marks
earmarked for the sessional marks are awarded (quiz / online examination) by the
concerned teacher in the respective theory courses.
6.3 The evaluation for Laboratory class work consists of a weightage of 25 marks for day to
day laboratory work including record work and 15 marks for internal laboratory
examination including Viva-voce examination.
In case of Project work, the sessional marks shall be awarded based on the day-to-day
progress, the performance in two Seminars and the Project Report submitted at the end
of the semester. The allotment of sessional marks for Seminars and day-to-day work
shall be 15 and 25 respectively.
NOTE : A candidate who is absent for any Assignment / Mid Term Exam, for any reason
whatsoever, shall be deemed to have scored zero marks in that Test / Exam and no
make-up test / Exam shall be conducted.
6.4 A candidate who could not secure a minimum of 50% aggregate sessional marks is not
eligible to appear for the Semester End Examination and shall have to repeat that
Semester.
8 ATTENDANCE REGULATIONS
8.1 Regular course of study means a minimum average attendance of 75% in all the courses
computed by totalling the number of hours / periods of lectures, design and / or drawing,
practical's and project work as the case may be, held in every course as the denominator
and the total number of hours / periods actually attended by the candidate in all the
courses, as the numerator.
8.4 A candidate who could not satisfy the minimum attendance requirements in any semester
as mentioned in clause 8.1, is not eligible to appear for the Semester End Examinations
and shall have to repeat the same Semester.
9 DETENTION
A candidate, who fails to satisfy either the minimum attendance requirements as stipulated in
Clause-8, or the requirement of minimum aggregate sessional marks as stipulated in Clause-
6, shall be detained. Such candidate shall have to repeat the same semester.
10.1 For each theory course, there shall be a comprehensive Semester End Examination at
the end of each Semester.
10.2 For each Practical course the Semester End Examination shall be conducted by one
internal and one external examiner appointed by the Principal of the College, the
duration being that approved in the detailed Schemes of Instruction & Examination.
10.3 Viva-voce Examination in Project Work shall be conducted by one internal examiner
and one external examiner appointed by the Principal.
12 AWARD OF CREDITS
12.1 Credits are awarded for each Theory / Practical Courses. Each theory course is
awarded three credits and each practical course is awarded two credits. Project work
is awarded eight credits. The total number of credits for all Four years put together
shall be 189.
12.3 A candidate securing 'F' grade in any course there by securing zero grade points has
to reappear and secure at least 'E' grade in the subsequent examinations for that
course.
12.4 A candidate who has earned 'F' grade in any course can repeat the course by re-
registering it when the course is offered next time.
12.5 After each semester, Grade sheet will be issued which will contain the following
details:
• The list of courses for each semester and corresponding credits and grades
obtained
• The Semester Grade Point Average (SGPA) for each semester and
• The Cumulative Grade Point Average (CGPA) of all courses put together up to
that semester.
∑[ . × ]
SGPA is calculated based on the following formula:
∑ .
CGPA will be calculated in a similar manner, considering all the courses up to that
semester.
12.6 A consolidated Grade Sheet shall be issued to the candidate, after completing all,
indicating the CGPA of all the Four years put together.
12.7 Conversion of CGPA into equivalent Percentage.: Percentage of Marks = 9.25 x CGPA
class work commences for IV Year, in addition to satisfying the minimum requirements
of attendance and sessional marks stipulated in Clauses 6 and 8 in III Year II
Semester.
13.4 A candidate (Diploma Holder) admitted under lateral entry into II Year, shall be eligible
for promotion to IV Year, if he/she secures a minimum of 70% of the total number of
credits of II & III Year put together by the time the class work commences for IV Year,
in addition to satisfying the minimum requirements of attendance and sessional marks
stipulated in Clauses 6 and 8 in III Year II Semester.
14 ELIGIBILITY FOR AWARD OF B.TECH. DEGREE
The B.Tech. Degree shall be conferred on a candidate who has satisfied the following
requirements:
14.1 The candidate must have satisfied the conditions for pass in all the courses of all the
years as stipulated in Clauses 11.
14.2 Maximum Time Limit for completion of B.Tech Degree
A candidate, who fails to fulfil all the academic requirements for the award of the
degree within eight academic years from the year of admission, shall forfeit his/her
seat in B.Tech. course.
14.3 A candidate (Diploma Holder) admitted under lateral entry into II B.Tech., who fails
to fulfil all the academic requirements for the award of the degree within six academic
years from the year of admission, shall forfeit his/her seat in B.Tech. course.
15 AWARD OF CLASS
A candidate who becomes eligible for the award of B.Tech. Degree as stipulated in Clause
12 shall be placed in one of the following Classes.
16 IMPROVEMENT OF CLASS
A candidate, after becoming eligible for the award of the Degree, may improve the CGPA by
appearing for the Semester End Examination in any of the theory course as and when
conducted. But this provision shall be within a period of two academic years after becoming
eligible for the award of the Degree. However, this facility cannot be availed by a candidate
who has taken the Original Degree Certificate.
17 AWARD OF RANK
17.1 Ranks shall be awarded in each branch of study for the top five percent of the
candidates appearing for the Regular Semester End Examinations or the top ten
candidates whichever is minimum.
17.2 Only such candidates who pass the Final year examination at the end of the fourth
academic year after admission as regular final year candidate along with others in
their batch and become eligible for the award of the degree shall be eligible for the
award of rank. The Rank will be awarded only to those candidates who complete their
degree within four academic years.
17.3 For the purpose of awarding rank in each branch, only such candidates who passed
all courses in the first attempt only shall be considered.
18 SUPPLEMENTARY EXAMINATIONS
18.1 In addition to the Regular semester end examinations held at the end of each
semester, supplementary examinations will also be conducted during the academic
year. Such candidates taking the Regular / Supplementary examinations as
supplementary candidates may have to take more than one examination per day.
18.2 Instant examination will be conducted immediately after the declaration of IV Year II
Semester results for those candidates who cleared all courses except one course in IV
Year II Semester.
19 TRANSITORY REGULATIONS
19.1 A candidate, studied under R-12 regulations of RVR & JCCE (Autonomous) curriculum,
detained due to lack of academics/attendance at the end of the II Year I Semester,
shall join in II Year I Semester of R-16 regulations. The candidate has to clear all the
I B.Tech. Backlog courses, if any, by appearing the supplementary examinations,
conducted by the college under R-12 curriculum. The class will be awarded based on
the academic performance of the candidate, such candidates will be considered on par
with lateral entry candidates of R-16 regulations and will be governed by regulations
applicable to lateral entry candidates' category.
19.2 A candidate, studied under R-12 regulations of RVR & JCCE (Autonomous) curriculum,
detained due to lack of academics / attendance at the end of the II Year II Semester
and also at the subsequent semesters will follow the same R-12 regulations/curriculum
and he/she has to complete all the courses by appearing in the examination conducted
by the college under R-12 curriculum. The class will be awarded based on the
academic performance of the candidate as per R-12 regulations.
19.3 A candidate, transferred from other institutions / universities into I Year II Semester
and also at the subsequent semesters of B.Tech., shall join at appropriate semester
of R-16 curriculum. Such candidate shall study all the courses prescribed for that
batch, in which, the candidate joins. The candidate has to clear the backlog courses,
B.Tech. CSE/R16/2016-17 13/194
R.V.R. & J.C. College of Engineering (Autonomous)
if any, in the semesters which he/she has studied in the earlier institutions /
universities by appearing the supplementary examinations conducted by the college
in R-16 circulum courses / equivalent courses. The equivalent courses will be decided
by concerned Board of Studies.
20.1 Candidates shall conduct themselves within and outside the premises of the institute
in a manner befitting the candidates of our institution.
20.2 As per the order of Honourable Supreme Court of India, ragging in any form is
considered as a criminal offence and is banned. Any form of ragging will be severely
dealt with.
20.3 The following acts of omission and / or commission shall constitute gross violation of
the code of conduct and are liable to invoke disciplinary measures with regard to
ragging.
20.5 For an offence committed in (i) a hostel (ii) a department or in a class room and (iii)
elsewhere, the chief warden, the head of the department and the principal
respectively, shall have the authority to reprimand or impose fine.
20.6 Cases of adoption of unfair means and / or any malpractice in an examination shall be
reported to the principal for taking appropriate action.
20.7 All cases of serious offence, possibly requiring punishment other than reprimand, shall
be reported to the academic council.
B.Tech. CSE/R16/2016-17 14/194
R.V.R. & J.C. College of Engineering (Autonomous)
20.8 The institute level standing disciplinary action committee constituted by the academic
council shall be the authority to investigate the details of the offence, and recommend
disciplinary action based on the nature and extent of the offence committed.
20.9 The principal shall deal with any academic problem, which is not covered under these
rules and regulations, in consultation with the programmes committee in an
appropriate manner, and subsequently such actions shall be placed before the
academic council for ratification. Any emergency modification of regulation, approved
by the appropriate authority, shall be reported to the academic council for ratification.
20.10 ''Grievance and Redressal Committee''(General) constituted by the Principal shall deal
with all grievances pertaining to the academic / administrative / disciplinary matters.
21 MALPRACTICES
21.1 The Principal shall refer the cases of malpractices in internal assessment tests and
semester-end examinations to a malpractice enquiry committee constituted by him /
her for the purpose. Such committee shall follow the approved scales of punishment.
The principal shall take necessary action, against the erring candidates basing on the
recommendations of the committee.
21.2 Any action on the part of a candidate during an examination trying to get undue
advantage or trying to help another, or drive the same through unfair means is
punishable according to the provisions contained hereunder. The involvement of the
staff, who are in-charge of conducting examinations, valuing examination papers and
preparing / keeping records of documents relating to the examinations in such acts
(inclusive of providing incorrect or misleading information) that infringe upon the
course of natural justice to one and all concerned in the examination shall be viewed
seriously and recommended for award of appropriate punishment after thorough
enquiry.
22 AMENDMENTS TO REGULATIONS
The College may, from time to time, revise, amend, or change the Regulations, Schemes of
Examinations, and / or Syllabus.
189
Total number of Credits
I / IV B.Tech. II Semester:
SCHEME OF
INSTRUCTION SCHEME OF EXAMINATION
PERIODS PER WEEK CATEGORY
S.NO. CODE.NO SUBJECT
THEORY SEM CODE
INTERNAL
+ LAB END EXAM CREDITS
MARKS
TUTORIAL MARKS
Matrix Algebra & Numerical
1 CS/IT 107 4 - 40 60 3 BS
Analysis
CS/EC/
2 Electronic & Electrical 4 - 40 60 3 BS
EE/IT 108
Engineering Materials
CS/CE/EC/
Chemistry for Engineering
3 EE/IT/ME 4 - 40 60 3 BS
Materials
109
CS/CHE/
4 English for Communication 4 - 40 60 3 HS
EC/IT 110
Object Oriented
5 CS/IT 111 4+1 - 40 60 3 PC
Programming
Professional Ethics & Human
6 CS/IT 112 4 - 40 60 3 HS
Values
7 CS 154 Chemistry Lab - 3 40 60 2 BS
Object Oriented
8 CS 155 - 3 40 60 2 PC
Programming Lab
9 CS 156 Engineering Graphics Lab 2 4 40 60 2 ES
II / IV B.Tech. I Semester:
SCHEME OF
INSTRUCTION SCHEME OF EXAMINATION
PERIODS PER WEEK CATEGORY
S.NO. CODE.NO SUBJECT
THEORY SEM CODE
INTERNAL
+ LAB END EXAM CREDITS
MARKS
TUTORIAL MARKS
Probability-Statistics & Random
1 CS/IT 201 4 - 40 60 3 BS
Processes
Basic Electrical & Electronics
2 CS/IT 202 4 - 40 60 3 ES
Engineering
3 CS/IT 203 Digital Logic Design 4 - 40 60 3 ES
IV / IV B.Tech. I Semester:
SCHEME OF
INSTRUCTION SCHEME OF EXAMINATION
PERIODS PER WEEK CATEGORY
S.NO. CODE.NO SUBJECT
THEORY SEM CODE
INTERNAL
+ LAB END EXAM CREDITS
MARKS
TUTORIAL MARKS
# MOOCs course completion certificate submission closes on last instruction day of IV/IV B.Tech. I semester
# Internship / Industrial training / Certification course certificate submission closes on last instruction day of IV/IV
B.Tech. I semester
IV / IV B.Tech. II Semester:
SCHEME OF
INSTRUCTION SCHEME OF EXAMINATION
PERIODS PER WEEK CATEGORY
S.NO. CODE.NO SUBJECT
THEORY SEM CODE
INTERNAL
+ LAB END EXAM CREDITS
MARKS
TUTORIAL MARKS
Industrial Engineering &
1 CS/IT 407 4 - 40 60 3 HS
Management
2 CS 408 Internet of Things 4 - 40 60 3 PC
List of Electives:
Elective-I
CS 311 : (A) Artificial Intelligence (CS/IT)
(B) Principles of Programming Languages (CS/IT)
(C) Software Testing Methodologies
(D) Multimedia Computing
Elective-II
CS 312 : (A) Embedded Systems (CS/IT)
(B) Advanced Databases (CS/IT)
(C) Advanced Data Structures
(D) Advanced Computer Architecture
Elective-III
(Open Elective)
Elective-IV
CS 406 : (A) Open Source Systems (CS/IT)
(B) .NET Technologies (CS/IT)
(C) Cyber Security
(D) Data Analytics
Elective-V
CS 409 : (A) Parallel Algorithms (CS/IT)
(B) Digital Image Processing (CS/IT)
(C) ARM Processor
(D) Big Data Analytics / IRS*
Elective-VI
CS 410 : (A) Machine Learning (CS/IT)
(B) Semantic Web (CS/IT)
(C) Secure Software Engineering
(D) Cloud Computing / IRS*
Course Objectives:
Course outcomes:
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Linear Homogeneous partial differential equations of higher order with constant coefficients.
UNIT IV 12 periods
UNIT V 12 periods
B.Tech. CSE/R16/2016-17 22/194
R.V.R. & J.C. College of Engineering (Autonomous)
Learning Resources:
Textbook:
Reference Book:
Web References:
1. www.wikipedia.com
2.NPTEL Lectures (IIT M)
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
Ultrasonics: Properties, production of ultrasonics by magnetostriction, piezo electric oscillator
methods, detection by acoustic grating method, General applications of ultrasonics in industry
and medicine.
NDT: Pulse echo testing methods (reflection & transmission modes), Ultrasonic imaging (A
Scan & B scan).
UNIT II 12 periods
Physics Optics: Interference: Introduction, Stoke’s principle (change of phase on
reflection), interference in thin films due to reflected light (Cosine law), theory of air wedge
(fringes produced by a wedge shaped thin film), theory of Newton’s rings(reflected system).
UNIT IV 12 periods
Principles of Quantum Mechanics: De Broglie’s concept of matter waves, Davisson and
Germer experiment, Heisenberg’s uncertainty principle-experimental verification (electron
diffraction - single slit),
Schrodinger equation and application: Time independent Schrodinger’s wave equation,
physical significance of the wave function, particle in a box (one dimensional), tunneling effect,
expression for transition probability (Qualitative treatment).
UNIT V 12 periods
Electromagnetism: Induced electric fields, displacement current and conduction current,
Maxwell’s equation – qualitative (differential & integral forms)-significance, velocity of
electromagnetic wave equation in free space, Poynting Theorem, LC oscillations (quantitative)
Learning Resources:
Text Books
1. M.N. Avadhanulu & P.G. Kshirasagar, Engineering Physics, S.Chand & Co.Ltd.
2. V. Rajendran, Engineering Physics
Reference Books
1. Resnick & Halliday, Fundamentals of Physics, John Wiley sons.
2. SL Kakani & Shubhrakakani, Engineering Physics (3rd Edition), CBS Publications Pvt. Ltd.
Delhi.
3. B. K. Pandey & S. Chaturvedi, Engineering Physics, Cengage Learning India Pvt. Ltd.,
Delhi.
4. Hitendra K. Malik & A.K.Singh, Engineering Physics, Tata MacGraw Hill, New Delhi.
5. P.K.Palanisamy, Engineering Physics, Scitech Publications
Web Reference:
1.http://nptel.iitm.ac.in/courses/Webcoursecontents/IIT%20Guwahati/engg_physics/index_c
ont.htm
Course Objectives:
1. To know the softening methods and quality parameters of water used in industries.
2. To know the requirements and purification methods of drinking water.
3. To understand the construction and functioning of electrochemical energy systems.
4. To study the mechanisms, types, factors influencing corrosion and protection methods
of corrosion.
5. To acquire knowledge on latest analytical techniques.
Course Outcomes:
Course Content:
Water Technology: Types of Hardness- units and determination by EDTA method (simple
problems),Water technology for industrial purpose: Boiler troubles- scales, sludges, caustic
Embrittlement, boiler corrosion, priming and foaming- causes and prevention.
Water treatment for drinking purpose- WHO guidelines, sedimentation, coagulation, filtration
(slow sand filter), various methods of chlorination, breakpoint chlorination.
Phase Rule: Statement and explanation of the terms involved, one component water system,
condensed phase rule- construction of phase diagram by thermal analysis, simple eutectic
system (Pb-Ag system only), applications eutectic compounds.
Ni-Cd cell), Lithium batteries (Li-MnO2, Lithium organic electrolyte) and their advantages. Fuel
cells (Oxygen-Hydrogen)
Corrosion and its control: Introduction, dry corrosion, electrochemical theory of corrosion,
Types of corrosion- differential aeration, galvanic (galvanic series) and Stress corrosion Factors
affecting corrosion-design, pH, over voltage and temperature.
Learning Resources:
Text Books:
1. P.C. Jain and Monika Jain, Engineering Chemistry, 15th Edition, 2008, Dhanpat Rai
Publishing Company, New Delhi.
2. ShashiChawla, A Text Book of Engineering Chemistry, 3rd Edition, 2009, Dhanpat Rai
and Co.(P) Ltd., New Delhi.
Reference book:
1. S.S. Dara and S.S. Umare, A Text Book of Engineering Chemistry, 12th Edition, 2010,
S.Chand and Co.Ltd.
Web references:
1.http://www.powerstream.com/BatteryFAQ.html#lec
2.http://freevideolectures.com/Course/3029/Modern-Instrumental-Methods-of-Analysis
3.http://www.cdeep.iitb.ac.in/webpage_data/nptel/Core%20Science/EngineeringChemistry20
11
Course Objectives:
1. To give a comprehensive insight into natural resources, ecosystems and bio- diversity.
2. To create an awareness on various aspects of environmental pollution and effects.
3. To educate the ways and means to protect the environment from pollution.
4. To impart fundamental knowledge on human welfare and environmental acts.
5. To demonstrate the environmental problems like global warming, ozone layer
depletion, acid rains.
Course Outcomes:
1. Define and explain the basic issues concerning the ability of the human community to
interact in a sustainable way with the environment.
2. Describe and discuss the environmental implications of biologically important materials
through the ecosystems.
3. Describe and discuss the environmental pollution implications and watershed
management.
4. Discuss the benefits of sustaining each of the following resources - food, health,
habitats, energy, water, air, soil and minerals.
5. Understand the causes, effects and controlling measures of different types of
environmental pollutions with some case studies.
Course Content:
Environmental Pollution: Causes, effects and control measures of Air pollution including
Noise, Fresh Water pollution, Marine pollution, Thermal pollution, and nuclear pollution. Solid
wastes – Types based on source (Ex. municipal, industrial, constructional and medical) and
B.Tech. CSE/R16/2016-17 28/194
R.V.R. & J.C. College of Engineering (Autonomous)
Water shed and its management: Definition and importance, Water shed management
methods including rain water harvestment.
Social Issues and Environment: Definition of sustainable development, key types and
measures for sustainable development; salient features of Stockholm conference 1972, Earth
summit, 1992; Human Population and environment, Green revolution, Resettlement and
rehabilitation of people - problems and concerns.
Climate Changes: Green House Gases, Kyoto Protocol, Global warming (The story of Tuvalu),
Ozone depletion and Acid rain, Environmental Impact Assessment.
Environmental acts: Environmental Legislation, Wild life protection act, 1972; Water
(Prevention and Control of pollution) act, 1974; Forest Conservation act, 1980; Air (Prevention
and Control of pollution) act, 1981; Environmental protection act, 1986.
Case Studies
Chipko movement, Narmada Bachao Andolan, Silent Valley Project, Chernobyl Nuclear
Disaster, Bhopal Tragedy, Ralegaon Siddhi, The story of Ganga.
Learning Resources:
Text Books:
1. Anubha Kaushik and C.P.Kaushik, Environmental Studies, 3rd Edition, New Age
International Publishers, New Delhi, 2012.
2. R. Rajagopalan, Environmental studies from crisis to cure, 3rd Edition, Oxford University
press, 2012.
Reference Books:
1. T Benny Joseph, Environmental Studies, Tata McGraw-Hill Publishing Company Limited,
2006.
2. G. Tyler Miller Jr., Environmental Science, 3rd edition, Cengage Learning, New Delhi,
2011.
Web References:
1. http://nptel.ac.in/courses/120108004/
2. http://www.nptel.ac.in/courses/122102006/
Course Objectives:
1. To know the basic problem solving process using Flow Charts and algorithms.
2. To understand the basic concepts of control structures in C.
3. To learn concepts of arrays, functions, pointers and Dynamic memory allocation in C.
4. To use the concepts of structures, unions, files and command line arguments in C.
Course Outcomes:
1. Develop algorithms and flow charts for simple problems.
2. Use suitable control structures for developing code in C.
3. Design modular programs using the concepts of functions and arrays.
4. Design well-structured programs using the concepts of structures and pointers.
5. Develop code for complex applications using file handling features.
Course Content:
UNIT I 12 periods
Introduction: Computer & it's Components, Hardware , Software, programming languages,
Algorithm, Characteristics of algorithm, Flowchart, Symbols used in flowchart, history of C,
structure of C program, C language features.
C Tokens: Character set, Identifiers, Keywords, constants, Data types, type qualifiers, Declaration
and Initialization of variables.
Operators & Expressions: C operators and expressions, Type-conversion methods, Operators
Precedence and Associativity, Input/ Output functions and other library functions.
Programming Exercises: C-Expressions for algebraic expressions, Evaluation of arithmetic and
Boolean expressions. Values of variables at the end of execution of a program fragment,
Computation of values using scientific and engineering formulae.
UNIT II 12 periods
Control Statements: If-Else statement, Else-lf statement, Switch statement and goto statement.
Control Statements: Looping- While, Do-While and for statements, Break and continue
statements.
Programming Exercises: Finding the largest of three given numbers, Computation of discount
on different types of products with different ranges of discount, finding the type of triangle formed
by the given sides, Computation of income-tax, Computation of Electricity bill, finding roots of a
quadratic equation. Finding the factorial of a given number, test whether a given number is-prime,
perfect, palindrome or not, Generation of prime and Fibonacci numbers.
UNIT III 12 periods
Arrays: One - dimensional, Two-dimensional numeric and character arrays.
Functions: Function Definition, Function prototype, types of User Defined Functions, Function
calling mechanisms, Built-in string handling and character handling functions, recursion, Storage
Classes, multi-file compilation, Function with Arrays.
UNIT IV 12 periods
Pointers: Pointer, Accessing a variable through pointer, pointer Arithmetic, pointer and Arrays,
Dynamic memory allocation, pointer to pointer, Array of pointers.
Structures: Structures, Nested structures, Array of structures, Pointer to structures, passing
structures to functions, self referential structure, Unions.
Programming Exercises: Sort and search the given list using functions and pointers, operations
on arrays using functions and pointers. Operations on complex numbers, maintaining the books
details by passing array of structures to functions, sorting the list of records.
UNIT V 12 periods
Files: defining and opening a file, closing a file, input/output operations on files using file handling
functions, random access to files.
Files: Command line arguments, C-preprocessor directives.
Programming Exercises: create and display the contents of text file, copy the contents of one
file into another, merging the contents of two files, writing, reading and updating the student
records in a file, programs to display the contents of a file and copy the contents of one file into
other using command line arguments.
Learning Resources:
Text Book:
1. Programming with C (Schaum's Outlines) by Byron Gottfried, Third Edition, Tata McGraw-Hill.
Reference Books:
1. Programming in C by Stephen G. Kochan, Fourth Edition, Pearson
2. C Complete Reference, Herbert Sheildt, TMH., 2000.
3. Programming with C by K R Venugopal & Sudeep R Prasad, TMH., 1997.
4. The C programming Language by Brian W. Kernighan & Dennis M. Ritchie, Second Edition,
Prentice Hall.
Web References:
1. http://cprogramminglanguage.net/
2. http://lectures-c.blogspot.com/
3. http://www.coronadoenterprises.com/tutorials/c/c_intro.htm
4. http://vfu.bg/en/e-Learning/Computer-Basics--computer_basics2.pdf
Course Objectives:
1. To study various types of force systems, basic principles of mechanics of rigid bodies and
to analyze problems in a simple and logical manner.
2. To analyze simple trusses using method of joints.
3. To study and determine centroids and center of gravity of various standard geometrical
shapes.
4. To learn basic concepts of dry friction on inclined planes and wedges.
5. To develop an understanding of rectilinear and curvilinear translation of a particle.
6. To study and analyze the rotation of a rigid body about a fixed axis.
7. To study the concept of moment of inertia and the mathematical calculations involved in
finding moments of inertia of two dimensional areas and material bodies.
Course Outcomes:
Course Content:
UNIT I Text books 1, 2 12 periods
Concurrent Forces in a Plane: Principles of statics, composition and resolution of forces,
equilibrium of concurrent forces in a plane, method of projections, Method of moments.
Non Concurrent Forces in a Plane: Couple, equilibrium of parallel forces in a plane, resultant
and equilibrium of general case of forces in a plane, plane trusses-method of joints.
Friction: Types of friction, laws of friction, simple contact friction, wedge friction.
Moment of Inertia of Material Bodies: Moment of inertia of a rigid body, Moment of inertia of
a lamina, Moments of inertia of three – dimensional bodies (sphere, right circular cone and
cylinder).
Rotation of a Rigid Body about a Fixed Axis: Kinematics of rotation, Equation of motion for
a rigid body rotating about a fixed axis.
Learning Resources:
Text Books:
1. S. Timoshenko, D. H. Young, J V Rao and Sukumar Pati, Engineering Mechanics, 5th edition,
McGraw Hill Education (India) Private Limited, (For concepts).
2. A.K.Tayal, Engineering mechanics-statics and dynamics, 14th edition, Umesh publications (For
numerical problems)
Reference Books:
Web References:
1. www.learnerstv.com / Free-Engineering-Video-lecture-Courses.htm
2. htpp://nptel.iitm.ac.in/
3. http://en.wikibooks.org/wiki/statics
Course Objectives:
Course Outcomes:
1. Use CRO, signal generator, spectrometer for making measurements.
2. Test the optical components using principles of interference & diffraction.
3. Determination of the selectivity parameter in electrical circuits.
11. Variation of magnetic field along the axis of a circular current carrying coil.
Reference Book:
Course Objectives:
1. To know the fundamentals of C and working with ANSI C/Turbo C compilers.
2. To understand the basic concepts of control structures in C.
3. To learn the concepts of arrays, functions, pointers and Dynamic memory allocation in C.
4. To use the concepts of structures, unions, files and command line arguments in C.
Course Outcomes:
1. Write simple programs using C fundamentals and control statements.
2. Develop various menu driven programs using concepts of control statements, arrays,
functions and pointers.
3. Use dynamic memory allocation for efficient memory management.
4. Develop well-structured programs using the concepts of structures, unions and file
handling features.
5. Design applications using C.
List of Programs:
1. A program for electricity bill taking different categories of users, different slabs in each
category. (Using nested if else statement or Switch statement).
Domestic level consumption as follows
Consumption units Rate of charges(Rs.)
0-200 0.50 per unit
201-400 100 plus 0.65 per unit
401-600 230 plus 0.80 per unit
601 and above 390 plus 1.00 per unit
Street level consumption as follows
Consumption units Rate of charges(Rs.)
0-100 0.50 per unit
101-200 50 plus 0.60 per unit
201-300 100 plus 0.70 per unit
301 and above 200 plus 1.00 per unit
4. A menu driven program to display statistical parameters (using one - dimensional array)
a) Mean
b) Median
c) Mode
d) Standard deviation
5. A menu driven program to perform the following operations in a list (using one -Dimensional
array)
a) Insertion of an element
b) Deletion of an element
c) Remove duplicates form the list
d) Print the list
10. A menu driven program with options (using Character array of pointers)
a) To insert a student name
b) To delete a name
c) To sort names in alphabetical order
d) To print list of names
11. Write a program to perform the following operations on Complex numbers (using Structures
& pointers):
a) Read a Complex number
b) Addition, subtraction and multiplication of two complex numbers
c) Display a Complex number
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
1. To acquaint the students with the Standard English pronunciation, i.e., Received
Pronunciation (RP), with the knowledge of stress and intonation.
2. To develop the art of effective reading and answer comprehension passages.
3. To enable the students use phrasal verbs and idiomatic expressions in an apt manner.
4. To equip with appropriate and spontaneous speech dynamics.
5. To develop production and process of language useful for social and professional life.
Course Outcomes:
1. Know the IPA phonetics symbols and their relation to pronunciation; recognize the
difference among the native, regional and neutral accent of English.
2. Employ different skills, inferring lexical and contextual meaning and attempt
comprehension passages.
3. Use confidently phrases and idioms for effective communication.
4. Develop appropriate speech dynamics in professional situations.
5. Focus on communication skills and social graces necessary for effective communication.
List of Activities:
1. Phonetics:
(i) Sounds, Symbols, Stress and Intonation.
(ii) Pronunciation – Mother tongue influence – Indianisms etc.
2. Reading Comprehension:
Strategies, Reading skills – Skimming and Scanning, Intensive and Extensive reading.
5. Communication Skills:
Greeting and Introducing; Making Requests; Agreeing and disagreeing; Asking for and giving
permissions; Offering help; Art of small talk; making a short formal speech; Describing
people, places, events & things.
Reference books:
1. G. Raja Gopal, A Course in Listening & Speaking II, Foundation books 2012.
(Unit I & Unit IV)
2. Books on GRE, IELTS & TOEFEL (Unit II)
3. Jennifer Seidl W. McMordie, English Idioms, OUP, V Edition , 2009
4. Interactive classroom activities. (10 titles -CUP) (Unit IV)
5. KiranmaiDutt, Rajeevan, C.L.N Prakash, A course in English Communication 2013. (Unit V).
6. J.D.O' Connor, Better English Pronunciation, Second Edition, 2009, Cambridge
Semester Press. (Unit I).
Software:
1. Pronunciation power I & II
2. Author plus - Clarity.
3. Call Centre Communication - Clarity.
B.Tech. CSE/R16/2016-17 37/194
R.V.R. & J.C. College of Engineering (Autonomous)
Course Objectives:
1. Finding the Eigen values and Eigen vectors and inverse of a matrix and getting familiarity
with diagonalization and quadratic forms.
2. To give basic knowledge on evaluation of double, triple integrals, area and volume.
3. To provide sufficient theoretical and analytical background of differentiation and
integration of vector functions.
4. To provide basic knowledge of numerical methods including solving systems of linear
equations.
5. To provide knowledge on numerical differentiation and integration.
Course outcomes:
Course Content:
UNIT I 12 periods
Matrices: Characteristic equation – Eigen values and Eigen vectors of a real matrix – Properties
of Eigen values (without proofs) – Cayley – Hamilton theorem (without proof).
Reduction to diagonal form, Reduction of quadratic form to canonical form by orthogonal
transformations, Nature of a quadratic form.
UNIT II 12 periods
Multiple Integrals: Double integration in Cartesian and polar coordinates – Change of order of
integration – Area as a double integral.
Triple integration in Cartesian coordinates – Change of variables in double integrals from Cartesian
to polar – Volume as a Triple Integral.
Vector Calculus: Gradient, Directional derivatives, divergence, curl – Solenoidal and irrotational
fields – Vector identities (without proof).
Line, surface and volume integrals – Green’s theorem in the plane, Stoke’s theorem and Gauss
divergence theorem (without proofs).
UNIT IV 12 periods
UNIT V 12 periods
Learning Resources:
Text Book:
Reference Book:
Web Reference:
1. https://drive.google.com/file/d/0B0vdR_jt9M--YkVMTjV0eVFMNWc/edit?pli=1
Course Objectives:
1. To understand the concept of electron motion in a periodic potential and classification of
solids through bands and intrinsic and extrinsic semiconductors and their carrier densities.
2. To understanding Energy level diagrams in PN junction, its characteristic equation and the
related optoelectronic devices.
3. To understand Basics of Dielectrics and magnetism, Classification of materials on
Polarization and Magnetization and applications.
4. To understand Properties and applications of super conductors.
5. To understand Nano materials and characterization with X-rays and electron probe
techniques.
Course Outcomes:
1. Understand the nature of formation of bands in solid and classifying the solids, Importance
of Fermi level and law of mass action in semiconductors.
2. Understand theory of P-N junction and the devices.
3. Acquire knowledge on Importance of polarization and magnetization phenomena and their
applications.
4. Acquire knowledge on Relevance of superconductivity and its applications.
5. Acquire knowledge on Nano material and their characterization principles.
Course Content:
Electron theory of solids: Failures of Classical free electron theory and quantum free electron
theory (qualitative), Bloch theorem (Qualitative), Kronig-Penney model (Qualitative treatment),
effective mass of electron, energy band formation in solids, Classification of solids into metals,
semiconductors and insulators.
Semiconductor Physics: Intrinsic & extrinsic semiconductors, density of states, derivation for
intrinsic& extrinsic carrier concentration (P Type & N-type), location of Fermi level, Hall effect and
its uses, direct & indirect band gap semiconductors, donor and acceptor energy levels, charge
neutrality, law of mass action.
Superconducting materials: Introduction, critical parameters (Tc, Hc, Ic), Meissner effect,
types of superconductors, entropy, specific heat, energy gap, BCS Theory(in brief), Josephson
effect, London equation and penetration depth, high temperature superconductors, applications
of superconductors.
Nano materials: Introduction to nano materials, surface to volume ratio, General properties of
nano materials in brief, fabrication of nano materials (sol-gel and chemical vapour deposition
methods), applications of nano materials.
Learning Resources:
Text Books:
Reference Books:
Web Resource:
1. http://nptel.iitm.ac.in/courses/
Course Objectives:
Course Outcomes:
1. Know the formation of polymers and the utility of conducting polymers in electronics,
electrical and other fields.
2. Know usage of plastics and elastomers in day-to-day life and in fields like automobile,
electronics, etc.
3. Acquire knowledge on composition, quality and uses of various fuels.
4. Capable of selecting appropriate lubricant for a given system, and know the
characteristics and utility of refractories.
5. acquire knowledge on the requirements, applications of liquid crystals and explosives.
Course Content:
Plastics: Thermoplastic and thermosetting resins, preparation, properties and uses of Bakelite,
polyesters, Teflon and PVC, Compounding of plastics.
Fuels: Classification of fuels, calorific value- LCV and HCV-units and determination by Bomb
calorimeter, Coal- Ranking, proximate and ultimate analysis, carbonization of coal-types (using
Beehive oven), Metallurgical coke-properties and uses.
Petroleum based: Fractional distillation, cracking-fixed bed, reforming, octane number and
cetane number of liquid fuels, composition and uses of petrol, diesel, CNG and LPG.
B.Tech. CSE/R16/2016-17 42/194
R.V.R. & J.C. College of Engineering (Autonomous)
Liquid crystals: Structure of liquid crystal forming compounds, Classification and applications
Learning Resources:
Text Books:
1. P.C. Jain and Monika Jain, Engineering Chemistry, 15th Edition, 2008, Dhanpat Rai Publishing
Company, New Delhi.
2. Shashi Chawla, A Text Book of Engineering Chemistry, 3rd Edition, 2009, Dhanpat Rai and Co.(P)
Ltd., New Delhi.
Reference Books:
1. S.Chand and Co.Ltd., A Text Book of Engineering Chemistry, 12th Edition, 2010
2. P.Bahadur and N.V. Sastry, Principles of Polymer Science, Narora Publishing House
Web References:
1.http://www.wiziq.com/tutorial/ http://www.chem1.com/acad/webtext/states/polymers.html
2.http://freevideolectures.com/Course/3029/Modern-Instrumental-Methodsof-Analysis
3.http://www.cdeep.iitb.ac.in/nptel/Core%20Science/
Course Outcomes:
Course Content:
UNIT I 12 periods
Lexis:
a. i. Synonyms & Antonyms ii. Words often confused
b. i. One Word Substitutes ii. Analogies
UNIT II 12 periods
Written Communication:
a. Note-taking & Note-making
b. Writing a Proposal
c. Memo Writing
d. Paragraph writing
Principles of Grammar:
Exposure to basics of grammar with emphasis on
a. Articles & Prepositions
b. Tenses
c. Voice
d. Speech
UNIT IV 12 periods
Communication:
Types: Oral & Written – Barriers to communication – Non-verbal
Communication - Kinesics, Proxemics, Occulesics, Haptics
UNIT V 12 periods
Composition:
a) E-mail
b) Letter-writing: order, complaint, job application, invitation.
c) Precis writing
d) Biographical writing:
i. APJ Abdul Kalam
ii. Ratan Tata
iii. Sudha Murthy
iv. Mother Teresa
Learning Resources:
Text Book:
1. Dr.M.Sambaiah, Technical English, Wiley India Pvt. Ltd, New Delhi 2014.
Reference Books:
1. Dictionary of Synonyms and Antonyms, Oxford & IBH, III Ed ( Unit Ia), 2010
2. Hari Mohan Prasad, Uma Rani Sharma, Objective English III Edition, Mc-Graw Hill Companies
(Unit I a & b), 2007
3. Sanjay Kumar & Pushpa Latha, Communication Skills – OUP, (Unit II a) , 2015
4. Meenakshi Raman & Sangeetha Sharma, Technical Communication – Principles & Practice. II
Ed, (Unit II b,c,d) & (Unit V a,b,c), 2015
5. Oxford Michael Swan, Practical English Usage – III Ed. New international Students Ed, OUP.
(Unit III) , 2007
6. Meenakshi Raman & Prakash Singh, Business Communication II Ed., OUP, (Unit IV), 2012
7. Handouts (Unit V,(iv-a,b,c,d))
8. Kiranmai Dutt, Rajeevan, C.L.N Prakash, A course in English Communication, 2013.
9. Thomas Elliott Berry, The Most Common Mistakes in English Usage, 2012.
Web Reference:
1. http://www.textbooksonline.tn.nic.in/books/11/std11-commeng.pdf
Course Objectives:
1. To know Object Oriented Programming features of C++.
2. To understand the concepts of encapsulation and compile time polymorphism.
3. To learn the concepts inheritance and Runtime polymorphism.
4. To use the concepts of templates and exception handling.
5. To understand the disk access through C++ I/O and other advanced concepts.
Course Outcomes:
1. Describe basic Object Oriented features of C++.
2. Apply the concept of encapsulation and compile time polymorphism.
3. Implement the concepts of Inheritance and Runtime polymorphism.
4. Use the concepts of exception handling and Templates.
5. Develop applications using C++ File I/O and other advanced concepts.
Course Content:
UNIT I 15 periods
An Overview of C++: The Origins of C++, What is Object Oriented Programming, some C++
fundamentals, Old-Style Vs Modern C++, Introducing C++ Classes, Function Overloading,
Operator Overloading, Inheritance, Constructors and Destructors, The C++ Keywords, The
General Form of a C++ Program.
Classes and Objects: Classes, Structures and Classes, Unions and Classes are Related, Friend
Functions, Friend Classes, Inline Functions, Parameterized Constructors, Static Class Members,
When Constructors and Destructors are Executed, Scope Resolution Operator, Nested Classes,
Local Classes, Passing and Returning Objects, Object Assignment.
Arrays, Pointers, References and the Dynamic Allocation: Arrays of Objects, Pointers,
References, Dynamic Allocation Operators, and the Placement Forms of new and delete.
UNIT II 15 periods
Function Overloading, Copy Constructors and Default Arguments: Function Overloading,
Overloading Constructor Functions, Copy Constructors, Finding the Address of an Overloaded
Function, Overload Anachronism, Default Arguments, Function Overloading and Ambiguity.
Operator Overloading: Creating Member Operator Function, Overloading Using a Friend
Function, Overloading new delete, Overloading Special Operators & Comma Operator.
UNIT IV 15 periods
Templates: Generic Functions, Applying Generic Functions, Generic Classes, Typename and
export Keywords, Power of Templates.
Exception Handling: Fundamentals, Derived-Class Exceptions, Options, Terminate() and
unexpected(), uncaught_exception(), exception and bad_exception Classes, Applying Exception
Handling.
The C++ I/O System Basics: Old Vs. Modern C++ I/O, Streams, Stream Classes, Formatted
I/O, Overloading << and >>, Creating Manipulators.
15 periods
UNIT V
C++ File I/O: File Classes, Opening and Closing a File, Text Files, Unformatted Binary I/O, get(),
Getline() functions, Detecting EOF Random Access.
Runtime Type ID and the Casting Operators: RTTI, Casting Operators, Dynamic_cast,
Reinterpret_cast.
Namespaces, Conversion Functions and other Advanced Topics: Namespaces, The std
Namespace, Creating Conversion Functions, const Member Functions and mutable, Volatile
Member Functions, Explicit Constructors, asm Keyword, Linkage Specification, Array-Based I/O,
Dynamic Arrays, Binary I/O with Array-Based Streams, Differences between C and C++.
Introducing Standard Template Library: An Overview of STL.
Learning Resources:
Text Book:
1. The Complete Reference - C++ by Herbert Schieldt, 4/e, Tata McGraw Hill.
Reference Books:
1. The C++ Programming Language by Bjarne Stroustrup, Special Edition, Pearson india
2. C++ How to Program – Paul Dietel & Harvey Dietel,8th edition, Pearson education.
3. Object Oriented Programming in C++ by Barkakati and nabajyoti, SAMS,1991.
4. Mastering C++ by K.R.Venugopal & Rajkumar Buyya Tata McGraw Hill 2013.
Thinking in C++ , Volume I and II by Bruce Eckel, Pearson india.
Web References:
1. http://www.cplusplus.com/reference
2. http://en.cppreference.com/w/
3. http://www.decompile.com
4. http://www.programmingsimplified.com/cpp
Course Objectives:
Course Outcomes:
1. Comprehend a specific set of behaviors and values the professional interpreter must know
and must abide by, including confidentiality, honesty and integrity.
2. Strive to achieve the highest quality, effectiveness and dignity in both the process and
products of professional work.
3. Understand the moral requirements of engineering experiments, and have the ability to
apply their knowledge to the solution of practical and useful problems.
4. Understand Lack of communication, prejudice in not asking for clarification, fear of law
and plain neglect will lead to the occurrence of many repetitions of past mistakes.
5. Know and respect existing laws pertaining to professional work. The students can speak
out against abuses in these areas affecting the public interest.
Course Content:
Morals, Values and Ethics - Self-Confidence - Character - Valuing Time - Courage - Honesty -
Caring - Sharing-Self respect - Respect for Others - Spirituality - Living Peacefully. Integrity-
Commitment - Empathy - Work Ethics - Service Learning - Stress management - Civic Virtue - Co-
operation.
Scope and aims of Engineering Ethics - Senses of 'Engineering Ethics'- Variety of Moral Issues
-Types of Inquiry - Engineering Ethics and Philosophy.
Moral Dilemmas - Moral Autonomy - Kohlberg's theory - Gilligan's theory - Criteria for a
profession -Multiple Motives - Models of Professional Roles.
Moral reasoning and Ethical Theories - Virtue Ethics - Utilitarianism-Duty ethics - Right ethics-
Self interest, Customs and Religion - Uses of Ethical Theories-Testing of Ethical Theories.
Safety and Risk - Assessment of safety and risk - Risk benefit analysis and reducing risk - Testing
forsafety The Three Mile Island and Chernobyl case studies and safe exit.
Collegiality and loyalty - Respect for authority - Collective bargaining - Confidentiality - Conflicts
of interest - Occupational crime - Intellectual property rights (IPR) - Discrimination.
Learning Resources:
Text Books:
1. Mkie Martin and Roland Schinzinger, Ethics in Engineering, McGraw - Hill, New Jersey, 2004
(Indian Reprint)
2. Govindarajan M, Natarajan S, Senthil Kumar V.S - Engineering Ethics, Prentice Hall of India,
New Delhi, 2004
Reference Books:
1. Charles D. Fleddermann - Engineering Ethics, Pearson Education / Prentice Hall, New Jersey,
2004 (Indian Reprint).
2. Charles E Harris, Michael S. Protchard and Michael J Rabins, Engineering Ethics - Concepts
and Cases, Wadsworth Thompson Learning, United States, 2000 (Indian Reprint).
Web Resources:
1. http://www.nptel.ac.in/courses/109104068/30
2. http://nptel.ac.in/courses/109104030
Course Objectives:
1. To learn the concepts of equivalent weight, molecular weight, normality, molarity, weight
percent, volume percent.
2. To prepare molar solutions of different compounds.
3. To know the methods of determining alkalinity, hardness and chloride ion content of water
sample.
4. To know the methods to determining purity of washing soda, percentage of available
chlorine in bleaching powder.
5. To learn the redox methods to determine Fe2+ ions present in solution.
6. To know principles and methods involved in using instruments like conductivity bridge,
spectrophotometer, pH meter and potentiometer.
Course Outcomes:
List of Experiments:
8. Estimation of Magnesium
a. Standardization of EDTA solution b. Estimation of Magnesium
Demonstration Experiments:
Note: A minimum of 10(Ten) experiments should be performed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Learning Resources:
Text Books:
1. P.C. Jain and Monika Jain, Engineering Chemistry, 15th Edition, 2008, Dhanpat Rai Publishing
Company, New Delhi.
2. Shashi Chawla, A Text Book of Engineering Chemistry, 3rd Edition, 2009, Dhanpat Rai and Co.(P)
Ltd., New Delhi.
Course Objectives:
1. To know Object Oriented Programming features of C++.
2. To understand the concepts of encapsulation and compile time polymorphism.
3. To learn the concepts inheritance and Runtime polymorphism.
4. To use the concepts of templates and exception handling.
5. To understand the disk access through C++ I/O and other advanced concepts.
Course Outcomes:
1. Write programs using basic Object Oriented features of C++.
2. Apply the concept of encapsulation and compile time polymorphism.
3. Implement the concepts of Inheritance and Runtime polymorphism.
4. Use the concepts of exception handling and Templates.
5. Develop applications using C++ File I/O and other advanced concepts.
List of Programs:
1. Create a class HUGEINT by which we would be able to use much wider range of integers.
Perform addition operation on two HUGEINTs.
2. Create a class TIME with appropriate data members to represent TIME. Construct a class
implementation section to compare two TIMEs, to increment TIME by one second, to
decrement TIME by one second and appropriate constructors to create TIME objects.
3. Write a class declaration for DATE and allow the operations to find nextday(), previousday(),
leapyear(), compare() with appropriate constructors and destructors.
4. Create a user defined datatype STRING, allow possible operations by overloading (Relational
operators,[], ( ), <<,>>, =).
5. Define RATIONAL class. Allow possible operations on RATIONALs by overloading operators
(Arithmetic, Unary operators,<<,>>).
6. a. A program to implement Single inheritance
b. A program to implement multiple inheritances
c. A program to implement Hierarchical inheritance
d. A program to implement Multipath inheritance
7. a. A program to implement runtime polymorphism
b. A program to implement abstract base class concept.
8. Develop a program to sort elements using function template
9. A program on class template
10. A program to implement Exception Handling
11. Write a program to read STUDENT records and write into file “STUDENT” by defining STUDENT
class. Display STUDENTs data in a tabular format by defining appropriate manipulators.
12. a. A program on FILEs.
b. A program on command line arguments.
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Objectives:
Course Outcomes:
Curves: Curves used in Engineering practice - conic sections – general construction and special
methods for ellipse, parabola and hyperbola.
cycloidal curves - cycloid, epicycloid and hypocycloid; involute of circle and Archemedian spiral.
Method of Projections: Principles of projection - First angle and third angle projection of points,
Projection of straight lines, Traces of lines.
Projections of Solids: Projections of Cubes, Prisms, Pyramids, Cylinders and Cones with varying
positions.
Sections Of Solids: Sections of Cubes, Prisms, Pyramids, cylinders and Cones, true shapes of
sections. (Limited to the Section Planes perpendicular to one of the Principal Planes)
Tool bars: Draw tool bar, object snap tool bar, modify tool bar, dimension tool Bar
Practice of 2D Drawings: Exercises of Orthographic views for simple solids using all commands
in various tool bars.
Learning Resources:
Text Book:
1. N.D. Bhatt & V.M. Panchal, Engineering Drawing, 50th Edition, Charotar publishing house,
2010.
Reference Books:
Web References:
1. www.wikipedia.com
2. NPTEL Lectures
1. To acquire knowledge of a random variable and its prominence in analyzing the data.
2. To understand the basic principles of various probability distributions.
3. To acquire basic knowledge of statistical inference and applying it to practical problems.
4. To understand the Concepts of Random, Markov and Gaussian Processes and their
applications.
Course Outcomes:
1. Apply knowledge of distribution theory to both software and hardware design problems.
2. Apply various distribution models to design and conduct experiments, as well as to analyze
and interpret data.
3. Obtain knowledge to estimate and test different criterion.
4. Test hypotheses and draw inference for engineering problems.
5. Get knowledge of various processes and their application in analyzing the data.
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Sampling Distribution: Population and samples, sampling distribution of the mean (σ known)
sampling distribution of the mean (σ unknown), sampling distribution of variance.
UNIT IV 12 periods
UNIT V 12 periods
Learning Resources:
Text Books:
1. Richard A. Johnson, Probability and Statistics for Engineers, 6th Edition, (Prentice Hall of India)
(Unit I to Unit III)
2. T. Veerarajan, Probability, Statistics and Random processes, (Tata McGraw- Hill) (Unit IV to
Unit V)
Reference Books:
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying Ye., Probability and Statistics
for Engineers and Scientists, 9th Edition, Prentice Hall, 2011.
2. S.C.Gupta & V.K.Kapoor, Fundamentals of Mathematical Statistics (Sultan Chand & Sons).
Web References:
1. www.britannica.com
2. www.math.uah.edu/stat
Course Outcomes:
Course Content:
UNIT I 12 periods
Introduction to Circuit Elements: charge, Voltage, Current, Power and Energy, Circuit
concept, Active and Passive circuit elements, Ideal, Practical and dependent sources and their V-I
characteristics, Ohm’s Law.
Series Parallel Circuits: Source transformation, Voltage and Current division; V-I characteristics
of Passive elements and their series / Parallel combination.
UNIT II 12 periods
Response of the Network using different Techniques: Kirchhoff's Voltage law and
Kirchhoff's Current law, Mesh and Nodal Analysis, Star - Delta transformation.
Alternative Periodic Waveforms: Instantaneous current, voltage and power, peak, effective
and average voltage and current, crest factor and form factor, phase difference, J notation and
phasor representation.
Introduction to 1-Phase and 3-phase circuits: Response of RLC series and parallel circuits
to sinusoidal excitation, Analysis of 3-phase balanced loads only.
UNIT IV 12 periods
Semiconductor Diodes: Semiconductor diode, Zener diode, Load line analysis, Half-Wave
Rectifier, Full-Wave rectifier, Clippers and Clampers (unbiased only).
UNIT V 12 periods
Amplifiers: Need of biasing, Thermal runaway, Types of biasing-fixed bias, collector base bias,
self-bias, Transistor h-parameter model, Analysis of transistor amplifier using h-parameters.
Feedback and Oscillator Circuits: Feedback concepts, feedback connection types, Barkhausen
criteria, Phase-Shift oscillator, Wien bridge oscillator, Hartley oscillator, Colpitt’s oscillator.
Learning Resources:
Text Books:
1. A.Sudhakar and Shyam Mohan SP, Circuits and Networks: Analysis and Synthesis, 5th Edition,
TMH, 2015. (Unit I to Unit III)
2. N.N.Bhargava & D.C.Kulshreshtha, Basic Electronics, Tata McGrawHill Publishers. (Unit IV to
Unit V)
Reference Books:
1. Mahmood Nahvi and Joseph Edminister, Electric Circuits, 4th Edition, Schaum's outline series,
TMH, 2004.
2. S.Salivahanan, A.Vallavaraj, Electronic Devices and Circuits, Tata McGraw Hill Publishers
Web References:
1. http://nptel.ac.in/courses/117106101/
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-002-circuits-and-
electronics-spring-2007/syllabus/
3. http://nptel.ac.in/courses/122106025/
Course Objectives
1. To provide the basic concepts used in the Design and analysis of Digital systems.
2. To understand the Boolean algebra concepts and basic Gates.
3. To construct Combinational circuits by using Gates.
4. To construct sequential logic circuits by using Flip Flops.
5. To understand about the Memory elements and PLD’s.
Course Outcomes
1. Understand the basic digital logic fundamentals such as numbering system, binary codes.
2. Understand the Boolean algebra concepts which are used to describe mathematical
relationship between input and output signals.
3. Understand the design procedure of combinational circuits and design the different types
of combinational circuits like Encoders, Decoders, Multiplexers & Demultiplexers.
4. Understand the design procedure of Sequential logic circuits and design the different
types of Sequential circuits.
5. Understand the different types of memory elements like RAM, ROM, and PROM.
Course Content:
UNIT I 10 periods
Digital Systems and Binary Numbers: Digital Systems, Binary Numbers, Number-Base
Conversions, Octal and Hexadecimal Number systems and their conversions, complements of
Numbers. Codes: BCD, Excess 3, Gray codes.
UNIT II 12 periods
Boolean Algebra and Logic Gates: Introduction, Basic Definitions, Axiomatic Definition of
Boolean Algebra, Basic theorems and Properties of Boolean Algebra, Boolean functions, Canonical
and Standard Forms, Digital Logic gates.
Gate-Level Minimization: Introduction, The Map Method, Four-Variable K-Map,Five-Variable K-
Map, Product of sums simplification Don't-Care conditions, NAND and NOR implementations.
UNIT IV 13 periods
Synchronous Sequential Logic: Introduction, Sequential Circuits, Latches, Flip Flops, Analysis
of Clocked Sequential Circuits, State Reduction and Assignment, Design Procedure.
UNIT V 15 periods
Registers: Register, Left Shift register, Right shift register, Bidirectional Shift register, Universal
Shift register.
Counters: Design of Synchronous counters, Ripple counters, Ring counter, Johnson counter.
Memory and Programmable Logic: Read – Only Memory, Programmable logic array (PLA),
Programmable array logic (PAL).
Note: Except Verilog HDL
Learning Resources:
Text Book:
1. M Morris Mano, Digital Design With an introduction to the Verilog HDL, 5th Edition, Pearson
Education, 2015.
Reference Book:
1. RP Jain, Modern Digital Electronics, 3rd Edition, TMH, 2013.
2. Anand Kumar ,Fundamentals of Digital Circuits,4th Edition,PHI,2009
3. Thomas L. Floyd, Digital Fundamentals, 10th Edition, Person Education, 2011
Web References:
1. http://nptel.ac.in/courses/117105080/3
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-111-introductory-
Course Objectives:
1. To understand different time complexity notations and to find the time and space
complexities of algorithms.
2. To understand different linear data structures, their operations and applications.
3. To learn searching, hashing and sorting techniques and to estimate their time complexities.
4. To understand the basic concepts of non linear data structures like trees and graphs.
Course Outcomes:
1. Determine the time complexities of different algorithms.
2. Implement different linked list ADT's and polynomial ADT.
3. Implement stack and its applications.
4. Implement queue ADT and its applications.
5. Implement and analyze different searching and hashing techniques.
6. Understand and implement various concepts of tree and graph ADT.
7. Implement and analyze different sorting techniques.
Course Content:
UNIT I 15 periods
Algorithm Analysis: Mathematical Back Ground, Model, What to Analyze, Running Time
Calculations.
Lists: Abstract Data Types, The List ADT, Singly Linked List ADT, Doubly Linked List ADT, Circular
Linked List ADT, Polynomial ADT.
UNIT II 15 periods
Stacks: The Stack ADT implementations using Arrays and Linked Lists
Stack applications: Infix to Postfix expression conversions, Evaluation of Postfix expressions,
Delimiter Matching.
UNIT IV 15 periods
Trees: Preliminaries - Binary Trees - Expression trees, Binary tree traversals, The search tree ADT-
Binary search trees, Implementation, Construction of B-Trees.
Trees: Heap-building Heap, Heap Sorting, AVL trees-single Rotations, and Double Rotations.
UNIT V 15 periods
Internal Sorting: Preliminaries, Bubble sort, Selection sort, Insertion sort, Shell sort, Merge sort,
Quick sort, Comparison of searching and sorting in terms of time complexities.
Graphs: Definitions, representations, graph traversals.
Learning Resources:
Text Book:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, Second Edition, Pearson
Education
Reference Books:
Web Reference:
1. http://nptel.ac.in/courses/106103069/
Course Outcomes:
1. Familiarize with hardware components of a computer system and various instructions.
2. Familiarize with assembly language programs and instruction execution.
3. Know the design of control unit and various data transfer schemes.
4. Know the design of ALU and pipelining operations.
5. Familiarize with memory hierarchy.
Course Content:
UNIT I 12 periods
Basic structure of computers: Computer types, Functional units, Basic operational concepts,
Bus structures, Performance, multiprocessors and multi computers.
Instructions and Instruction sequencing: Numbers, Arithmetic operations and characters,
Memory location and addresses, Memory operations, Instructions and instruction sequencing,
Addressing modes.
UNIT II 12 periods
Machine instructions and programs: Basic Input and Output operations, Stacks and Queues,
Subroutines, Additional instructions, Encoding of machine instructions.
Basic processing unit: Some fundamental concepts, Execution of a complete instruction,
multiple bus organization.
UNIT IV 14 periods
Arithmetic: Addition and subtraction of signed numbers, Multiplication of positive numbers,
Signed operand multiplication, Integer division, Floating point numbers and operations.
Pipelining: Basic concepts, Data hazards, Instruction hazards, Influence of instruction sets, Data
path and control considerations, Performance considerations.
UNIT V 14 periods
The Memory system: Some basic concepts, Semi conductor RAM memories, Read only
memories, speed, size and cost.
Cache and Secondary Memory: Cache memories, Performance considerations, Virtual
memories, Secondary storage.
Learning Resources:
Text Book:
1. Carl Hamacher, ZvonkoVranesic, SafwatZaky, Computer Organization Fifth Edition, McGraw
Hill.
Reference Books:
1. John P.Hayes, Computer Architecture and Organization, Third Edition, McGraw Hill.
2. William Stallings, Computer Organization and Architecture, Sixth Edition, Pearson/PHI.
3. M. Moris Mano, Computer Systems Architecture, Third Edition, Pearson/PHI.
Web References:
1. http://prezi.com/swvy4dq3jzyb/comorla-basic-structure-of-computerhardware-and-
software/%Basic structure of computers.
2. http://www.eecg.toronto.edu/~moshovos/ACA05/004-pipelining.pdf Overview of pipelining.
Course Objectives:
1. To know the notations used in the discrete mathematics associated with computer science
and engineering.
2. To learn the rudiments of elementary mathematical reasoning(elementary proofs; proofs
by induction).
3. To learn logic and Boolean algebra from a mathematical perspective, but relating it to
computer engineering applications.
4. To understand basic set-theoretical notions: relations, functions, graphs, equivalence
relations, and orderings.
5. To relate these notions to applications in CSE.
Course Outcomes:
1. Understand set theory notation and fundamentals of first order predicate logic.
2. Understand and use counting and combinatorics techniques.
3. Understand and solve recurrence relations.
4. Understand Lattice theory concepts.
5. Solve graph theory problems.
Course Content:
UNIT I 12 periods
Foundations: Sets, Relations and Functions, Methods of Proof and Problem Solving Strategies,
Fundamentals of Logic, Logical Inferences, Methods of Proof of an implication.
Foundations: First order Logic &Other methods of proof, Rules of Inference for Quantified
propositions, Mathematical Induction.
UNIT II 12 periods
UNIT IV 12 periods
Relations and digraphs: Relations and directed graphs, Special properties of binary relations.
UNIT V 12 periods
Ordering relations: Ordering relations, Lattices and Enumerations, Paths and closures,
Directed Graphs and Adjacency Matrices.
Graphs: Basic Concepts, Isomorphisms and Subgraphs, Planar Graphs, Euler's Formula;
Multigraphs and Euler Circuits, Hamiltonian Graphs, Chromatic Numbers, The Four Color Problem.
Learning Resources:
Text Book:
1. Joe L.Mott, Abraham Kandel & Theodore P.Baker, Discrete Mathematics for Computer Scientists
& Mathematicians, PHI 2ndEdition.
Reference Books:
1. C.L. Liu and D.P., Mohapatra, Elements of Discrete Mathematics, Tata McGraw-Hill, 3rd Edition.
2. Kenneth H Rosen, Discrete Mathematics & its Applications, TMH, 6th Edition.
3. J.P.Trembly and R.Manohar, Discrete Mathematical Structures with Applications to Computer
Science, TMH.
Web References:
1. www.cs.odu.edu/~cs381/cs381content/intro2discrete/intro2discrete.htm
2. https://www.cs.cornell.edu/~rafael
1. To provide hands-on experience with elementary electrical and electronic devices and
circuits.
2. To learn principles of operation of fundamental electronic devices such as PN Junction
diodes, Transistors, FETs and UJTs.
3. To learn Diode characteristics, and basic diode applications as rectifiers and regulators.
4. To learn BJT and MOSFET characteristics and basic transistor applications as amplifiers.
Course Outcomes:
List of Experiments:
Note: A minimum of 10 (Ten) experiments should be performed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course Outcomes:
1. Implement stack and queue ADT’s using arrays and their applications.
2. Implement different types of linked list ADT’s.
3. Implement searching, hashing techniques and different linked list applications.
4. Implement BST ADT and Expression tree.
5. Implement different sorting algorithms.
List of Programs:
1. Write C programs to perform the following ADT operations on singly linked list and Double
linked list.
a) Creation, b) insert at begins, c) insert at end, d) insert after specified position,
e) Deletion, f) display, g) search an element, h) sorting the list, i) reversing the list
j) Concatenation of two linked lists.
2. If L1 and L2 are two sorted singly linked lists, write a C program to perform the following
operations
a) L1UL2 b) L1 L2
3. Write a C program to perform insertion and deletion operations on single circular linked list.
4. Write a C program to perform polynomials addition and multiplication using linked lists.
5. Write a C program that reads two lists of elements, prints the lists, reverses the lists, prints
the reverse lists, sorts the lists, prints the sorted lists, merges the lists and prints the merged list.
6. Write a C program to implement stack using arrays and linked lists.
7. Write a C program to convert infix expression to postfix expression and evaluation of postfix
expression.
8. Write C programs to implement Queues using arrays and linked list.
9. Write a C program that reads postfix arithmetic expression, builds an Expression tree and
perform tree traversals on it.
10. Write a C program to construct Binary search tree and to perform the following operations.
a. Insertion
c. Find_min d.Find_max
e. Searching f. Sorting
11. Write C programs to implement Hashing Techniques.
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Outcomes:
List of Activities:
I. Presentation skills:
a. Key presentation skills inspired by Steve Jobs – You Tube.
b. Personality & finishing skills training videos.
How to make Effective Presentations, Methodology, Structure, using Technology and
Conclusion.
V. Career skills:
a. Resume & Cover letter.
b. Interview – The purpose & preparation for an interview.
Discover oneself – Self Introduction – Social background ( family, home and town) – interests, Hobbies,
likes & dislikes (persons, places, food, music, etc) – Strengths, Weaknesses, Skills, Qualities, Achievements
– Opinions (love, life, marriage, politics, India, etc) what is life according to me? A creative narration with
factual information is expected.
Effective Resume writing: structure and presentation – planning and defining the career objective –
strengths and skills set – format - cover letter
Facing Interviews: Interview Process – Understanding employer expectations – Pre- interview planning
– Opening strategies – Answering strategies, Frequently Asked Questions(FAQs).
Learning Resources:
Text Books:
1. Meenakshi Raman & Prakash Singh, Business Communication, II Ed, OUP, 2012.
2. Meenakshi Raman & Sangeetha Sharma, Technical Communication – English Skills for
Engineers, II Ed, OUP,(Unit –IV)2011.
3. Meenakshi Raman & Sangeetha Sharma Technical Communication- Principles and Practice, II
Ed, OUP, (Unit –V) 2015.
Software:
Web References:
1. www.esl-lab.com
2. www.eslgold.com
Course Outcomes:
Course Content:
UNIT I 12 periods
Theory of Numbers: Divisibility, the division algorithm, greatest common divisor, the Euclidean
algorithm.
UNIT II 12 periods
Group Theory: Group, subgroup, direct product of two groups, homomorphism, isomorphism,
congruence Relations, factor group, normal subgroup, homomorphism theorem for groups
(without proof).
Group Theory Problem: Lagrange’s theorem, Fermat’s little theorem, principal theorem on finite
abelian groups (without proof).
UNIT IV 12 periods
Rings Theory: Rings, fields, Wedderburn’s theorem (without proof), ideal, homomorphism
theorem (without proof), maximal ideals.
UNIT V 12 periods
Fields: Integral domains and fields, subfield, extension field, prime field, prime fields theorem.
Finite Fields: Finite field, primitive element, order of a finite field, Galois field, cyclotomic
polynomial, irreducible polynomials over finite fields.
Learning Resources:
Text Books:
2.Lidl.R., and Pilz. G., Applied Abstract Algebra, Springer-Verlag, New Delhi, 2nd Edition.
(Unit III to Unit V)
Reference Books:
Web References:
1. msp.org/ant/about/journal/submissions.html
2. https://web.math.pmf.unizg.hr/~duje/tbkripteng.htm
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 14 periods
The 8086 Microprocessor Family: The 8086 Internal Architecture, Introduction to Programming the
8086, Addressing modes, writing programs using with an assembler, Assembly language program
development tools, 8086 Instruction descriptions and Assembler directives.
UNIT II 12 periods
8086 Strings: 8086 strings Instructions, writing Assembly language program using strings,
Procedures and Macros: 8086 CALL, RET, PUSH and POP instructions, 8086 stack, A near procedure
call example, passing parameters to from procedures, reentrant and recursive procedures, writing
programs using assembler macros.
8086 System Connections Timing: 8086 pin Diagram,8086 minimum mode configuration, 8086
maximum mode configuration, system bus timing ,Bus activities (timing diagrams ) during the Read
and Write Machine Cycles. Addressing memory and ports in microcomputer systems: address
decoder concepts, An example ROM decoder, An example RAM decoder, 8086 Memory Banks.
UNIT IV 15 periods
8086 Interrupts and Interrupts Responses: 8086 Interrupt types, an 8086 Interrupt response
example for type 0, software Interrupts, INTR (Hardware) Interrupts, 8259 Priority Interrupt
Controller, DMA Controller.
UNIT V 15 periods
Digital Interfacing: 8255A Internal block diagram and system connections, 8255A operation modes
and initialization, Constructing and sending 8255A control words, Interfacing Microprocessor to
keyboards: Keyboard circuit connections and Interfacing, software keyboard Interfacing, Interfacing
to alphanumeric displays.
Learning Resources:
Text Books:
1. Douglas V. Hall, Microprocessor and Interfacing, Revised 2nd Edition, TMH, 2006.
Reference Books:
1.Yu-cheng Liu, Glenn A. Gibson, Microcomputer systems: The 8086 /8088 Family architecture,
Programming and Design, Second edition, Prentice Hall of India, 2003.
2.John Uffenbeck, the 80X86 Family, Design, Programming and Interfacing, 3rd Edition, Pearson
Education, 2002.
web References:
1. http://en.wikipedia.org/wiki/Intel_8086
2. http://nptel.iitm.ac.in/courses/Webcourse-contents/IISc-BANG/
Microprocessors%20and%20Microcontrollers/pdf/Teacher_Slides/mod1/
3. http://www.cpu-world.com/Arch/8086.html
4. http://vmcpatiala.com/download/1271489378.pdf
Course Objectives:
1. To understand concepts of Finite automata theory and its applications.
2. To discuss finite Automata with ϵ- Transitions, Regular expressions, and Regular
languages.
3. To know the properties of Regular languages and Context-free grammars.
4. To understand push-down automata, Context-free languages and its properties.
5. To learn Turing machines and Undecidability.
.
Course Outcomes:
1. Design finite state machines.
2. Design ϵ-NFA, conversion between Finite automata and Regular expressions.
3. Apply pumping lemma for Regular languages, construct parse trees for CFG and ambiguous
grammars.
4. Construct push-down automata and apply pumping lemma for CFL.
5. Design Turing Machines and analyze Undecidability.
Course Content:
UNIT I 15 periods
UNIT II 14 periods
Regular Expressions and Languages: Regular expressions, finite automata and regular
expressions, Algebraic laws of regular expressions.
Properties of Regular Languages: Proving languages are not regular -Pumping lemma for
regular languages, Applications of the pumping lemma, Closure Properties of Regular Languages,
Equivalence and minimization of automata - Minimization of DFA
UNIT IV 14 periods
Context free languages: Normal form's for context- Free grammars, the pumping lemma for
context free languages.
Properties of Context free languages: closure properties for context free languages, Decision
properties for CFL's.
UNIT V 13 periods
Introduction to Turing Machines: The Turing Machine, programming techniques for Turing
machines.
Undecidability: a language that is not recursively enumerable, an undecidable problem that is
RE, Undecidability problems about TM, Post's Correspondence problem.
Learning Resources:
Text Book:
1. Daniel I.A. Cohen, Introduction to Computer Theory, 4thEdition, John Wiley & sons, 2003.
2. KLP Mishra & N.Chandrasekharan, Theory of Computation, 3rdEdition, PHI, 2006.
Web References:
1. http://nptel.ittm.ac.in/courses
2. www.cs.umb.edu/~sbaraty/cs105
3. www.utdallas.edu/~dzdu/cs7301/
Course Outcomes:
1. Familiarize with fundamental concepts of database and various database architectures.
2. Design relations for Relational databases using conceptual data modelling.
3. Implement formal relational operations in relational algebra and SQL.
4. Identify the normalization process for relational databases.
5. Use mechanisms for the development of multi user database applications.
Course Content:
UNIT I 15 periods
UNIT II 15 periods
Conceptual Data Modeling Using Entities and Relationships : Using High-Level Conceptual
Data Models for Database Design – A Sample Database Application - Entity Types, Entity Sets,
Attributes, and Keys - Relationship Types, Relationship Sets, Roles, and Structural Constraints -
Weak Entity Types - Refining the ER Design for the COMPANY Database - ER Diagrams, Naming
Conventions, and Design Issues.
The Basic Relational Model : Relational Model Concepts - Relational Model Constraints and
Relational Database Schemas - Update Operations, Transactions, and Dealing with Constraint
Violations - Relational Database Design Using ER-to-Relational Mapping.
UNIT IV 15 periods
Database Design Theory: Informal Design Guidelines for Relation Schemas - Functional
Dependencies - Normal Forms Based on Primary Keys: 1NF, 2NF, 3NF - Boyce-Codd Normal Form-
Multi valued Dependency and Fourth Normal Form- Join Dependencies and Fifth Normal Form.
Normalization Algorithms: Inference rules, Equivalence, Closure set and minimal cover in
Functional Dependencies-Properties of Relational Decompositions - Algorithms for Relational
Database Schema Design – About Nulls, Dangling Tuples and Alternative Relational Designs.
UNIT V 15 periods
Learning Resources:
Text Book:
1. Ramez Elmasri and Shamkant B.Navathe, Database Systems, Pearson Education, 6th edition.
Reference Books:
1. C.J.Date, Introduction to Database Systems, Pearson Education, Fifth edition.
2. Raghurama Krishnan, Johannes Gehrke, Data base Management Systems, TATA McGrawHill
3rd Edition.
3. Silberschatz, Korth, Data base System Concepts, McGraw hill, 5th edition.
Web References:
1. http://www.tutorialspoint.com/dbms/
2. http://www.w3schools.in/dbms/
Course Outcomes:
1. Apply the syntax and semantics of java programming language and basic concepts of OOP.
2. Develop reusable programs using the concepts of inheritance, polymorphism, interfaces
and packages.
3. Apply the concepts of Multithreading and Exception handling to develop efficient and error
free codes.
4. Demonstrate how the java program communicates with the console and disk files using
the concept of streams.
5. Design event driven GUI and web related applications which mimic the real word scenarios.
6. Develop Interactive programs related to data base connectivity and client server
communications.
Course Content:
UNIT I 12 periods
Data Types, Variables, and Arrays: The primitive types, variables, type conversion and casting,
Automatic Type Promotion in Expressions, Arrays, Operators, Control statements.
Introducing Classes : Class fundamentals, Declaring the objects, Assigning Object Reference
Variables, Introducing Methods, Constructors, The this keyword, Garbage Collection, the finalize()
Method.
A Closer Look at Methods and Classes: Overloading Methods, Using objects as Parameters,
Returning Objects, Introducing Access control, Understanding static and final keywords, Nested
and Inner Classes, Varargs.
UNIT II 12 periods
Inheritance: Inheritance Basics, Using super, Creating multilevel Hierarchy, When Constructors
are executed, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, using final
with Inheritance, The Object class.
Packages and Interfaces: Packages, Access Protection, Importing Packages, Interfaces, Default
Interface Methods, Use static Methods in an Interface.
Multithreaded Programming : The Java Threaded Model, The Main Thread , Creating a
Thread, Creating Multiple Threads, Using isAlive() and join(), Thread Priorities, Synchronization,
Inter Thread Communication, Suspending, Resuming, Stopping Threads, Obtaining A Thread’s
State.
I/O Basics: Streams, Byte streams, Character streams, Reading Console Input, Writing Console
Output, The PrintWriter Class, Reading and Writing Files.
UNIT IV 14 periods
The Applet Class: Applet Basics, Applet Architecture, An Applet Skeleton, Simple Applet Display
Methods, Requesting Repainting, The HTML APPLET Tag, Passing Parameters to Applets.
Event Handling: Two Event Handling Mechanisms, The Delegation Event Model, Event Classes,
The KeyEvent Class, Sources of Events, Event Listener Interfaces, Using The Delegation Event
Model, Adapter Classes , Inner Classes.
Introducing the AWT: Working with Windows, Graphics and Text, Using AWT Controls, Layout
Managers and Menus.
UNIT V 14 periods
Introducing GUI Programming With Swing: Introducing Swing, Exploring Swing –Jlabel and
ImageIcon, JTextField, The Swing Buttons, JTabbedPane, JScrollPane JList, JComboBox, Trees
and JTable.
JDBC Conectivity: JDBC connectivity, types of Jdbc Drivers, connecting to the database, JDBC
Statements, JDBC Exceptions, Manipulations on the database.
Networking: Networking Basics, The Networking Classes and Interfaces, InetAddress, TCP/IP
Client sockets, URL, URL connection, TCP/IP sockets Server Sockets, Datagrams
Learning Resources:
Text Books:
1. Herbert Schildt, Java The Complete Reference 9th Edition, McGraw Hill Education (India) Private
Limited, New Delhi.
2. Cay Horstmann, John Wiley and Sons, Big Java 2nd Edition, Pearson Education.
Reference Books:
1. H.M.Dietel and P.J.Dietel, Java How to Program, Sixth Edition, Pearson Education/PHI.
2. Y.DanielLiang, Introduction to Java programming, Pearson Publication.
Web References:
1. http://www.cplusplus.com/reference/
2. http://en.cppreference.com/w/
3. http://www.decompile.com/
4. http://www.programmingsimplified.com/cpp
5. http://www.learncpp.com/
6. http://www.stroustrup.com/
Course Outcomes:
Course Content:
UNIT I 12 periods
Process Concept: Process Concept, Process Scheduling, Operations on Processes, Inter process
Communication.
UNIT II 14 periods
Dead Locks: System Model, Deadlock Characterization, Methods for Handling Deadlocks,
Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock
UNIT IV 14 periods
UNIT V 12 periods
Files System: File Concept, Access Methods, Directory and Disk Structure, File-System Mounting,
File sharing, Protection.
Implementing File-Systems: File-System Structure, File-System Implementation, Directory
Implementation, Allocation Methods, and Free-Space Management.
Mass-Storage Structure: Overview of Mass-Storage Structure, Disk Structure, Disk Scheduling,
RAID Structure
Learning Resources:
Text Books:
1. Operating System Concepts-Abraham Silberchatz, Peter B, Galvin, Greg Gange 9th Edition,
John Wiley.
Reference Books:
1. Operating Systems, Internal and Design Principles, Stallings, 8th Edition-2015, Pearson
education/PHI.
2. Operating system A Design Approach-Crowley, TMH.
3. Modern Operating Systems, Andrew S Tenenbaum 4th Edition Pearson/PHI.
Course Objectives:
Course Outcomes:
List of Experiments:
1. Write a 8086 assembly language program to add two sixteen bit numbers and to subtract
two sixteen bit numbers.
2. Write an assembly language program to verify the following logical operations on 16 bit
numbers, AND,OR,XOR and also find 1’s complement and 2’s complement of 16 bit
number.
3. Write a 8086 assembly language program to arrange the given numbers in ascending
order.
5. Write a 8086 assembly language program to find the square of a number using look-up-
table.
6. Write a 8086 assembly language program to move a string byte from a memory location
to another memory location.
7. Write a 8086 assembly language program to calculate the maximum and minimum in an
array.
8. Write a 8086 assembly language program to convert BCD to binary using near procedures.
11. Write a program to generate an interrupt using 8259 Interrupt Controller. Assume two
sources are connected to the IR lines of the 8259. Of these Key board has highest
priority and printer has lowest priority.
12. Write a 8086 Assembly language to interface a 8-bit D-A converter and convert digital to
analog (generate square and triangular).
13. To write an ALP to control the stepper motor and its speed of operation.
Note: A minimum of 10 (Ten) experiments have to be performed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course Objectives:
1. To learn the syntax of DDL, DML, DCL statements and means of implementing database
integrity constraints in SQL.
2. To learn the syntax and semantics of SQL for implementing the user queries on a relational
database.
3. To learn the concepts of PL / SQL programming.
Course Outcomes:
1. Define, manipulate and control data using Structured Query Language (SQL).
2. Enforce database integrity constraints such as primary & foreign keys, null, unique and
check constraints.
3. Write both simple and complex SQL queries by utilizing single row and group functions.
4. Develop applications using various features of PL/SQL like Database cursors, Functions,
Stored Procedures, Packages, and Triggers.
List of Programs:
1. DDL Commands.
a. Creating objects: tables and views.
b. Altering the Schema of objects
c. Dropping the objects
2. DML Commands
a. Inserting data into a database
b. Modifying data in a database
c. Deleting data from a database
1. Nested queries
a. In, Not In
b. Exists, Not Exists
c. Dynamic relations (as part of SELECT, FROM, and WHERE clauses)
7. TCL Commands
a. Privilege management through the Grant/Revoke commands
b. Transaction processing using Commit/Rollback
c. Save points.
10. PL/SQL Programs for handling pre-defined and user defined exceptions
11. PL/SQL Programs for creating stored procedures, functions and packages
Note: A minimum o f 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Outcomes:
List of Programs:
1. Write a java program to demonstrate static member, static method and static block.
3. Write a java program to demonstrate finals, blank finals, final methods, and final classes.
7. Write a java program to crate user defined exception class and test this class.
9. Write GUI application which uses awt components like label, button, text filed, text area,
choice, checkbox, checkbox group.
12. Write a program to demonstrate login validation using rich GUI components.
14. Write a program to implement client/server applications using connection oriented &
connection less mechanisms.
Note: A minimum o f 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Outcomes:
1. Distinguish network architectures of ISO OSI and TCP/IP reference models.
2. Understand design issues of the layers of the reference models.
3. Know various media & switching techniques used for data transmission.
4. Acquire knowledge of access control, flow control, error control & congestion control
techniques used in different layers.
5. Obtain knowledge of various routing protocols.
6. Understand the design and functionality of protocols used for internetworking.
7. Demonstrate knowledge of applications DNS & E-mail.
Course Content:
UNIT I 10 periods
The Physical Layer: The Theoretical Basis for Data Communication, Guided Transmission Media,
Digital Subscriber Lines, Switching.
UNIT II 12 periods
The Data Link Layer: Data Link Layer Design Issues, Error Detection and Correction, Elementary
Data Link Protocols, Sliding Window Protocols.
The Medium Access Control Sub-layer: Multiple Access Protocols-ALOHA, Carrier Sense
Multiple Access Protocols, Collision-Free Protocols, Limited-Contention Protocols, Ethernet, Data
Link Layer Switching.
The Network Layer: Network Layer Design Issues, Routing Algorithms-Optimality Principle,
Shortest Path Algorithm, Flooding, Distance Vector Routing, Link State Routing, Hierarchical
Routing.
The Network Layer: Broadcast Routing, Multicast Routing, Congestion control algorithms,
Quality of Service-Application Requirements, Traffic Shaping, Packet Scheduling, Admission
Control.
UNIT IV 13 periods
The Network Layer: Internetworking, The Network Layer in the Internet-The IP version 4.0
protocol, IP Addresses, IP Version 6.0, Internet Control Protocols, Label Switching and MPLS.
The Transport Layer: The Transport Service-Services Provided to the Upper Layers, Transport
Service Primitives, Elements of Transport Protocols-Addressing, Connection establishment,
Connection Release, Error Control and Flow Control, Congestion Control –Desirable Bandwidth
Allocation, Regulating the Sending Rate.
UNIT V 12 periods
The Transport Layer: The Internet Transport Protocols: Introduction to UDP, Remote procedure
call, Real-Time transport protocols, Introduction to TCP, The TCP Service Model, The TCP Protocol,
The TCP Segment Header, TCP Connection Establishment, TCP Connection Release.
The Application Layer: DNS- The Domain Name System, Electronic mail.
Learning Resources:
Text Book:
Reference Books:
1. James F.Kurose, Keith W.Ross, Computer Networking, Third Edition, Pearson Education
2. Behrouz A Forouzan, Data Communications and Networking, Fourth Edition, TMH.
3. Kurose & Ross, Computer Networks, A Top-down approach featuring the Internet, Pearson
Education, Alberto Leon, Garciak.
Web References:
1.https://wps.pearsoned.com/ecs_kurose_compnetw_6/
2.https://www.pearsonhighered.com/cs-resources/products/series.html
Course Objectives:
1. To understand the basic web technologies to develop static documents.
2. To learn dynamic HTML Pages and Event handling mechanism.
3. To use XML, Web Servers and Ruby scripting.
4. To know about java Servlet technologies.
5. To use rich internet applications.
Course Outcomes:
1. Create static web pages using XHTML, CSS, and JavaScript.
2. Design dynamic WebPages using client side scripting.
3. Create XML documents and work with web servers to create web applications with ruby
on rails platform.
4. Write server side programs with Java Servlet Technologies.
5. Design Rich Internet Applications with AJAX.
Course Content:
UNIT I 15 periods
UNIT II 15 periods
UNIT IV 15 periods
Ruby on Rails: Introduction, Ruby Script, Rails framework, Database driven web application.
UNIT V 15 periods
Servlets: Servlet Life cycle, Thejavax.servlet package, The javax.servlet.http package, Generic
Servlet, Http Servlet, Servlet Parameters, Handling Http Request & Responses, Cookies, Session
Tracking.
Ajax-Enabled Rich Internet Applications: Introduction, Rich Internet Applications (RIAs) with
Ajax, History of Ajax, Raw Ajax Example Using the XMLHttpRequest Object.
Learning Resources:
Text Books:
1. Harvey M. Deitel and Paul J.Deitel, Internet & World Wide Web How to Program, Pearson
Education, 2012.
Reference Books:
1. Subrahmanyam Allamaraju and Cedric Buest, Professional Java Server Programming: J2EE.
2. Jason Cranford Teague, Visual Quick Start Guide CSS, DHTML & AJAX, 4/e, Perason Education.
3. Tom Nerino Doli Smith, JavaScript & AJAX for the Web, Pearson Education, 2007.
4. Hal Fulton, The Ruby Way, 2/e, Pearson Education, 2007.
5. David A. Black, Ruby for Rails, Dreamtech Press, 2006.
6. Bill Dudney, Johathan Lehr, Bill Willies, Lery Mattingly, Mastering Java Server Faces, Wiely
India, 2006.
7. Web Technology – Uttam K.Roy, Oxford University Press, 2010.
Web References:
1. www.deitel.com
2. www.w3schools.com
3. www.tutorialspot.com
Course Objectives:
1. To use methods for designing efficient algorithms using various data structures.
2. To understand the performance analysis of algorithms.
3. To know the application of mathematical tools in computing to solve fundamental
problems.
4. To learn the concepts of classification of algorithms.
Course Outcomes:
1. Compute time and space complexity of algorithms.
2. Deduce the recurrence relations that describe the time complexity of recursively-defined
algorithms, and solve recurrence relations.
3. Design algorithms using divide and conquer, greedy, and dynamic programming strategies
and recite algorithms that employ these strategies.
4. Design algorithms using backtracking and branch and bound strategies and recite
algorithms that employ these strategies.
5. Know the fundamental concepts of classification of algorithms.
Course Content:
UNIT I 15 periods
Introduction: Algorithm, Algorithm specification, performance analysis, Divide and Conquer- The
general method. Running time calculation of Divide and Conquer technique.
Divide and Conquer: Finding maximum and Minimum, Merge sort, quick sort, Strassen's matrix
multiplication.
UNIT II 15 periods
The Greedy Method: The general method, Knapsack Problem, Tree vertex splitting, Job
sequencing with deadlines.
The Greedy Method: Minimum-cost spanning trees – Kruskal, Prims, Single source shortest
paths.
Dynamic Programming: The General method, Multi-stage graph, All pairs shortest path, Single-
source shortest path, Optimal Binary search trees.
Dynamic Programming: String Editing, 0/1 Knapsack, Reliability design, The traveling salesman
problem.
UNIT IV 15 periods
Basic traversal & search techniques: Traversal techniques for graphs, connected components
& spanning trees, Bi-connected components.
Backtracking: The General Method, The 8-Queens Problem, Graph coloring, Hamiltonian cycle,
Knapsack problem.
UNIT V 15 periods
Branch and Bound: The general method, 0/1 Knapsack problem, Traveling salesperson.
NP hard and NP Complete Problems: Basic concepts, Cook's Theorem statement.
Learning Resources:
Text Book:
1. L Ellis Horwitz, SartajSahni and Sanguthevar Rajasekaran, Fundamentals of Computer
Algorithms, Second edition, Galgotia Publications.
Reference Books:
1. Hopcraft.J.E, Ullman.J.D, The design and analysis of algorithms ANOVA, First edition,
Pearson publishers.
2. Thomos H Cormen, Charles E Leisevson, Ronald ,Revart Clifford stein, Introduction to
algorithms, Third edition, PHI.
Web References:
1. http://www.wiley.com/college/engin/balabanian293512/pdf/preface.pdf
2. http://www.filecrop.com/Digital-Logic-Design-Principles.html
3. http://people.seas.harvard.edu/~jones/es154/lectures/lecture_7/ lecture_7.html
4. http://s3.amazonaws.com/cramster-resource/104438_Logic%20Families.pdf
Course Objectives:
1. To understand UNIX Architecture and its key features.
2. To study different UNIX commands and AWK programming.
3. To study functions of UNIX shells and the concepts of Bourn shell programming.
4. To learn file and process management system calls and signal handling mechanism in
UNIX.
5. To understand IPC mechanisms like pipes, sockets, shared memory, and semaphores and
UNIX internals.
Course Outcomes:
1. To use UNIX commands for solving problems and work with AWK programming.
2. To write shell scripts for solving problems that can't be solved by simple commands.
3. To use system calls for system programming.
4. To implement client/server communication using IPC mechanisms.
5. To use resources of computers effectively and efficiently.
Course Content:
15 periods
UNIT I
Introduction: UNIX architecture, Features of UNIX. UNIX Utilities: pwd, mkdir, ls, cd , rmdir,
cat, more, page, head, tail, Editing a file: vi, cp, mv, rm, wc, ln, unlink, chmod, chown, chgrp,
who, sort, nl, grep, egrep, fgrep, find, cmp, diff, uniq, tr, sed, cut, paste, join, tee, tty.
Programmable text processing: AWK - awk programs, accessing individual fields, Begin and
end, operators, variables, control structures, extended regular expressions, condition ranges, field
separators, Built - in functions.
UNIT II 15 periods
UNIX Shells: Introduction, shell functionality, Built - in commands, meta characters, input/output
redirection, filename substitution, pipes, command substitution, sequences, grouping commands,
background processing, scripts, subshells, shell variables, Quoting
Bourne Shell: Working with variables, Arithmetic, conditional expressions, control structures,
positional parameters, passing command line arguments, shell programs, functions, and arrays.
File Management : Introduction to system calls and file management, Regular file management
system calls - open( ), read( ), write( ), lseek( ), Close(), unlink( ),stat( ), getdents( ). Miscellaneous
file management system calls - chown( ) and fchown( ), chmod( ) and fchmod( ), dup( ) and dup2(
), fcntl( ), ioctl( ), link( ), mknod( ), sync( ), truncate( ) and ftruncate( ).
Process Management: Creating a new process - fork( ), orphan processes, terminating a process
- exit( ), zombie processes, waiting for a child - wait( ), Differentiating a process - exec( ), changing
directories - chdir( ), changing priorities- nice( ), Accessing user and Group ID's. Signals:
Introduction, A list of signals, terminal signals, Requesting an Alarm signal - alarm( ), handling
B.Tech. CSE/R16/2016-17 94/194
R.V.R. & J.C. College of Engineering (Autonomous)
signals - signal( ), protecting critical code and chaining interrupt handlers, sending signals - kill( ),
Death of children, suspending and Resuming processes, process Group's and control terminals.
UNIT IV 15 periods
Learning Resources:
Text Book:
1. Unix for programmers and users, Graham Glass, King Ables, 3rd edition, Pearson education.
Reference Books:
1. W. Richard Stevens, Advanced programming in the unix environment, 3rd Edition
Pearson education.
2. Kernighan W.Brian and Pike Rob, Unix programming environment, Pearson education.
3. Sumitabha Das, Your Unix the ultimate guide, TMH 2rd edition.
4. Marc J.Rochkind, Advanced UNIX programming, 2nd edition Pearson Education.
5. Meeta Gandhi, Rajiv Shah, TilakShetty, The "C" Odyssey UNIX - The Open, Boundless C,
BPB Publications.
Web References:
1. www.webreference.com › Programming
2. www.iu.hio.no/~mark/unix/unix.html
Course Outcomes:
1. Able to familiarize with phases of compiler and Lexical analysis.
2. Implement different Parsers.
3. Create symbol tables and specify various intermediate code forms for compiler construction
4. Design code generator through optimized intermediate code forms.
5. Specify the various code optimization methods and runtime allocation strategies.
Course Content:
UNIT I 12 periods
UNIT II 14 periods
Syntax Analysis: Role of the parser - Top Down parsing - Recursive Descent Parsing, Predictive
Parsing, LL(1) Parser -Bottom-up parsing - Shift Reduce Parsing , Operator Precedent Parsing .
Bottom-up parsing - LR Parsers - SLR Parser, Canonical LR Parser, and LALR Parser-Yacc Tool.
Symbol Tables: Symbol table entries, Data structures for symbol tables implementation,
representing scope information - Syntax Directed Translation: Syntax Directed definition-
construction of syntax trees.
Intermediate Code Generation: Intermediate languages – SDT scheme for Assignment
Statements - SDT scheme for Case Statements.
UNIT IV 12 periods
Back patching - SDT scheme for Boolean Expressions, SDT scheme for Flow of control constructs
- SDT scheme for Procedure calls.
Code Generation: Issues in the design of code generator - The target machine - Runtime Storage
management - Basic Blocks and Flow Graphs - Next-use Information - A simple Code generator -
DAG representation of Basic Blocks.
UNIT V 14 periods
Learning Resources:
Text Book:
1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, Compilers Principles, Techniques and Tools, Pearson
Education Asia, 2007.
Reference Books:
1. Alfred V.Aho, Jeffrey D. Ullman, Principles of Compiler Design, Narosa publishing, 2002.
2. Lex &Yacc - John R. Levine, Tony Mason, Doug Brown, 2nd Edition, O'reilly
3. Engineering a Compiler - Keith Cooper & Linda Torezon, 2nd Edition Elsevier.
Web References:
1. www.science.uva.nl/~andy/compiler/
2. https://www.cs.fsu.edu/~engelen/courses/COP5621/
3. www.cs.nthu.edu.tw/~ychung/slides/Compiler/
4. nptel.ac.in/courses/.../IIT.../compilers/
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
Software and Software Engineering: The nature of Software, Software Engineering, The
Software Process, Software Engineering Practice, Software Myths. The software Process:
Process models: A Generic process model, Process Assessment and Improvement. Prescriptive
Process Models, Specialized Process models,
The software Process: Process models: The Unified Process, Personal and Team Process
Models, Process Technology, Product and Process. Agile Development: What Is Agility? What Is
an Agile Process?, Extreme Programming(XP),Other Agile process models, A Tool Set for the Agile
Process.
UNIT II 12 periods
Modeling: Principles that guide Practice: Software Engineering Knowledge, Core Principles,
Principles that guide each framework activity. Understanding Requirements: Requirements
Engineering, Establishing the Groundwork, Eliciting requirements, Developing Use Cases,
UNIT IV 12 periods
Software Testing Strategies: A Strategic Approach to Software Testing, Strategic Issues, Test
Strategies for Conventional Software, Test Strategies for Object-Oriented Software, Test Strategies
for WebApps Validation Testing, System Testing, The Art of Debugging
UNIT V 12 periods
Process and Project Metrics: Integrating Metrics within the Software Process, Metrics for small
Organizations, Establishing a Software Metrics Program. Estimation for Software Projects:
Observations on Estimation, The Project Planning Process, Software Scope and Feasibility,
Resources, Software Project Estimation, Decomposition Techniques, Empirical Estimation Models,
Estimation for Object-Oriented Projects, Specialized Estimation Techniques, the Make/Buy
Decision.
Learning Resources:
Text Book:
1. Roger S.Pressman, Software Engineering A Practitioner’s Approach, Seventh Edition.
Reference Books:
1. Ian Sommerville, Software Engineering, Sixth Edition, Pearson Education.
2. CarloGhezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, Second
Edition, PHI.
3. Rajib Mall, Fundamentals of Software Engineering, Second Edition, PHI.
Web References:
1. www.rspa.com/spi/ www.sei.cmu.edu/
2.http://www.pearsonhighered.com/educator/product/Software- Engineering/
9780137035151.page
3. http://www.agilemanifesto.org/
4. http://www.isworld.org
Course Objectives:
1. To understand the basic technologies to develop web documents.
2. To learn dynamic HTML Pages and Event handling mechanism.
3. To use XML, Web Servers and Ruby scripting.
4. To know about java Servlet technologies.
5. To use rich internet applications.
Course Outcomes:
1. Create static web pages using XHTML, CSS, and JavaScript.
2. Design dynamic WebPages using client side scripting.
3. Create XML documents and work with web servers to create web applications with ruby
on rails platform.
4. Write server side programs with Java Servlet Technologies.
5. Design Rich Internet Applications with AJAX.
List of Programs:
1. Develop a simple static website using XHTML.
2. Develop a simple static web page using different types of styles in CSS.
3. Write java scripts covering Function, recursive functions, Arrays and Objects.
4. Write a program on collection objects.
5. Write a program on event bubbling and mouse event model.
6. Write well-formed and valid XML documents.
7. Write code for displaying XML using XSL.
8. Write Programs on Ruby & Ruby on Rail.
9. Write a program on Generic Servlets.
10. Write a program on Http Servlets.
11. Write programs on cookie and session.
12. Design a Rich Internet Application using AJAX.
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course Outcomes:
1. Analyze the efficiency and correctness of algorithms.
2. Implement algorithms using various design strategies.
3. Choose appropriate algorithmic design technique to solve a given problem.
List of Programs:
1. Write a program to find min-max using DAC.
2. Write a program to find the kth smallest element using DAC.
3. Write a program to find the optimal profit of a Knapsack using Greedy method
4. Write a program to determine the path length from a source vertex to the other vertices in a
given graph. (Dijkstra’s algorithm)
5. Write a program to find the minimum cost of a spanning tree for the given graph. (Kruskal’s
algorithm)
6. Write a program to determine shortest path in a multi stage graph using forward and backward
approach
7. Write a program to find all pair shortest path from any node to any other node within a graph.
8. Write a program to find the spanning trees using DFS and BFS graph traversals.
9. Write a program to find the bi-connected components in a graph
10. Write a program to find the non attacking positions of Queens in a given chess board using
backtracking
11. Write a program to color the nodes in a given graph such that no two adjacent can have the
same color using backtracking
12. Write a program to find the optimal profit of a Knapsack using Branch and Bound Technique.
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course objectives:
1. To study and write Unix Commands to interact and solve in problems in system.
2. To learn file and process management system calls in Unix.
3. To understand the use of signals, threads and IPC mechanisms.
Course outcomes:
3. Write Shell Programs which takes two file names as arguments, if their contents are same then
delete the second file.
7. Write a C program for copy data from source file to destination file, where the file names are
provided as command-line arguments.
8. Write a C program for demonstrating dup and dup2 system calls.
9. Write a C program that prints files recursively in a given directory.
10. Write a C program to create a process by using fork( ) system call.
11. Write a C program to create an Orphan Process.
12. Write a C program to demonstrate Zombie process.
13. Write a C program for requesting an alarm signal to execute user defined alarm handler.
14. Write a C program to demonstrate terminal signals (control-c & control-z).
15. Write a C program to override child termination signal by the parent process.
16. Write a C program to demonstrate Suspending and Resuming Processes.
17. Write a C program to protect a critical region of code from a specific signal.
18. Write a C program to implement abort function using signals.
19. Write a C program for Un-named pipes to send data from first process to the second process.
20. Write two C programs that demonstrate Named pipes, Reader and Writer Processes.
21. Write C programs to demonstrate IPC through semaphores & shared memory.
Course Outcomes:
· Familiarize the basics of network programming.
· Implement client/server applications using elementary socket functions.
· Develop concurrent client/server programs using multiplexing system calls.
· Implement DNS server to translate between names and IP addresses.
· Write client/Server program using threads and compare different TCP client/server design
alternatives.
Course Content:
UNIT I 15 periods
Introduction: A Simple Daytime Client , Protocol independence, Error Handling, A Simple Daytime
Server, OSI model, Unix Standards, 64 bit architectures.
The Transport Layer: Introduction, User datagram Protocol (UDP), Transmission Control
Protocol (TCP), TCP Connection Establishment and Termination, TIME_WAIT State, Port Numbers,
TCP Port Numbers and Concurrent Servers, Buffer Sizes and Limitations, Standard Internet
Services, Protocol Usage.
UNIT II 15 periods
TCP Client-Server Example: Introduction, TCP Echo Server: main Function, TCP Echo Server:
str_echo Function, TCP Echo Client: main Function, TCP Echo Client: str_cli Function, Normal
Startup, Normal Termination, POSIX Signal Handling, Handling SIGCHLD Signals, wait and waitpid
Functions, Connection Abort before accept Returns, Termination of Server Process, SIGPIPE Signal,
Crashing of Server Host, Crashing and rebooting of Server Host.
I/O Multiplexing: The select and poll Functions: Introduction, I/O Models, select Function,
str_cli Function, Batch Input and Buffering, shutdown Function, str_cli Function, TCP Echo Server,
pselect Function, poll Function, TCP Echo Server.
UNIT IV 15 periods
Elementary UDP Sockets: Introduction, recvfrom and sendto Functions, UDP Echo Server: main
Function, UDP Echo Server:dg_echo Function, UDP Echo Client: main Function, UDP Echo
Client:dg_cli Function, Lost Datagrams, Verifying Received Response, Server Not Running,
Summary of UDP Example, connect Function with UDP, dg_cli Function (Revisited), Lack of Flow
Control with UDP, Determining Outgoing Interface with UDP,TCP and UDP echo Server Using
select.
Daemon Processes and the inetd Superserver: Introduction, syslogd Daemon, syslog
Function, daemon_init Function, inetd Daemon, daemon_inetd Function.
UNIT V 15 periods
Threads: Introduction, Basic Thread Functions: Creation and Termination, str_cli Function Using
Threads, TCP Echo Server Using Threads, Thread-Specific Data, Web Client and Simultaneous
Connections, Mutexes:Mutual Exclusion, Condition Variables, Web Client and Simultaneous
Connections.
Client/Server Design Alternatives: Introduction, TCP Client Alternatives, TCP Test Client, TCP
Iterative Server, TCP Concurrent Server, One Child per Client, TCP Preforked Server, No Locking
Around accept, TCP Preforked Server, File Locking Around accept, TCP Preforked Server, Thread
Locking Around accept, TCP Preforked Server, Descriptor Passing, TCP Concurrent Server, One
Thread per Client, TCP Prethreaded Server, per-Thread accept, TCP Prethreaded Server, Main
Thread accept.
Learning Resources:
Text Book:
1. W.Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming. The Sockets
Networking API, Volume 1 , 3rd edition, 2004.
Reference Books:
1. Douglas E.Comer, David L.Stevens, Internetworking With TCP/IP: Design, Implementation and
Internals,prentice hall,1991.
2. Rochkind, Advanced Unix Programming, Addison-Wesley Professional,2nd edition.
Web References:
1. http://www.pearsoned.co.in/wrichardstevens
2. http://www.iana.org
Course Objectives:
1. To understand basics of data warehousing and data mining.
2. To learn data pre-processing and association rule mining techniques.
3. To know about classification techniques.
4. To use applications of data mining on complex data objects.
5. To understand clustering techniques.
Course Outcomes:
1. Apply fundamental concepts for the construction of Data Warehouse.
2. Familiarize with Data Mining concepts.
3. Extract association rules from transactional databases.
4. Demonstrate different classification techniques and data mining concepts on complex data
objects.
5. Implement various clustering techniques.
Course Content:
UNIT I 15 periods
Data Warehousing and Online Analytical Processing: Data Warehouse: Basic Concepts-
Data Warehouse Modeling: Data Cube and OLAP-Data Warehouse Design and Usage- Data
Warehouse Implementation.
Data Preprocessing: An overview of Data Preprocessing- Data cleaning- Data Integration- Data
Reduction- Data Transformation and Data Discretization.
UNIT II 15 periods
Getting to know Your Data: Data Objects and Attribute Types- Basic Statistical Descriptions of
Data- Measuring Data Similarity and Dissimilarity.
Introduction: Why Data Mining- What is Data Mining?-What Kinds of Data can be mined?- What
Kinds of Patterns can be mined?- Which Technologies are used?- Major Issues in Data Mining.
UNIT III 15 periods
Mining Frequent Patterns, Associations, and Correlations: Basic Concepts- Frequent Item
set Mining Methods: Apriori Algorithm, Generating Association Rules, Improving the efficiency of
Apriori.
Frequent Item set Mining Methods: FP Growth Approach for Mining Frequent Item Sets,
Mining Frequent Item Sets using Vertical Data Format Method. Advanced Pattern Mining:
Mining Multilevel Associations- Mining Multidimensional Associations- Mining Quantitative
Association Rules.
UNIT IV 15 periods
Classification: Basic Concepts- Decision tree induction- Bayes Classification Methods- Rule-Based
Classification- Model Evaluation and Selection- Techniques to Improve Classification Accuracy.
Advanced Methods in Classification: Bayesian Belief Networks-Classification by Back
propagation-Classification by Support Vector Machines-Lazy Learners-Other Classification
Methods.
UNIT V 15 periods
Cluster Analysis: Introduction to cluster analysis- Partitioning methods, Hierarchical methods,
B.Tech. CSE/R16/2016-17 106/194
R.V.R. & J.C. College of Engineering (Autonomous)
Learning Resources:
Text Book:
1. Data Mining Concepts & Techniques, Jiawei Han, Micheline Kamber, and Jian Pei, 3/e,
Morgan Kaufmann Publishers.
Reference Books:
1. Introduction to Data Mining, Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, Addison
Wesley., 2006.
2. Data Warehouse Toolkit, Ralph Kimball, 2nd edition, John Wiley Publishers.
3. G.K.Gupta, Introduction to Data Mining with case studies, PHI Publications, 2006.
Web References:
1. http://cs.illinois.edu/%18hanj/bk
2. https://www.mkp.com/datamining3e
Course Objectives:
1. To learn the fundamental concepts of object-oriented software development and UML
Notations.
2. To understand the importance of UML diagrams using Object Oriented Analysis and Design
concepts.
3. To study the principles and practices to draw UML diagrams for an information system.
4. To Know Design patterns for object oriented software development.
5. To learn different object oriented project management approaches and implementation
strategies.
Course Outcomes:
1. Ability to construct the requirements model for an Information system.
2. Understand the behavioral model and specify the dynamic behavior of the system.
3. Capability to specify the control and operation specifications of an information system.
4. Knowledge to design and model a system using design patterns.
5. Implement and manage a software project using Object Oriented modeling concepts.
Course Content:
UNIT I 15 periods
Modeling Concepts: Models and diagrams, Drawing Activity Diagrams, Unified Software
Development Process; Requirements Capture: User Requirements, Fact Finding Techniques,
User Involvement, Documenting Requirements, Use Cases, Requirements Capture and Modeling;
Agate Ltd Case study - Introduction to Agate Ltd., Requirements Model.
UNIT II 15 periods
Requirements Analysis: What Must a Requirements Model Do? Use Case Realization, The Class
Diagram, Drawing a Class Diagram, CRC Cards, Assembling the Analysis Class Diagram. Agate
Ltd Case study - Requirements Analysis.
Refining the Requirements Model: Component based development, Adding further structure,
Software development patterns. Object Interaction: Object Interaction and Collaboration,
Interaction Sequence Diagrams, Interaction Collaboration Diagrams, Model Consistency;
States and Events, Basic Notation, Further Notation, Preparing a State chart, Consistency Checking,
Qualify Guidelines;
Moving Into Design: How is Design Different from Analysis?, Logical and Physical Design,
System Design and Detailed Design, Qualities and objectives of Analysis and Design, Measurable
Objectives in Design, Planning for Design.
UNIT IV 15 periods
System Design: The Major Elements of System Design, Software Architecture. Concurrency,
Processor Allocation, Data Management Issues, Development Standards, Prioritizing Design Trade-
offs, Design for Implementation; Object Design: Class Specification, Interfaces, Criteria for Good
Design, Designing Associations, Integrity Constraints, Designing Operations, Normalization;
Design Patterns: Software Development Patterns, Documenting Patterns-Pattern Templates,
Design Patterns, How to Use Design Patterns, Benefits and Dangers of Using Patterns;
UNIT V 15 periods
Designing Boundary Classes: The Architecture of the Presentation Layer, Prototyping the User
Interface, Designing Classes, Designing Interaction with Sequence Diagrams, The Class Diagram
Revisited, User Interface Design Patterns, Modeling the Interface Using State charts;
Implementation: Software Implementation, Component Diagrams, Development Diagrams,
Software Testing, Data Conversion.
Learning Resources:
Text Books:
1. Object-Oriented Systems Analysis And Design Using UML - Simon Bennett, Steve McRobb and
Ray Farmer - Tata McGraw-Hili Edition – 2nd Edition. (UNIT I to UNIT V).
2. The Unified Modeling Language User Guide - Grady Booch, James Rumbaugh and Ivar
Jacobson, Addison-Wesley Object Technology Series, 2nd edition. (UNIT I – 2nd chapter UML).
Reference Books:
1. James Rumbaugh, Jacobson, Booch, Unified Modeling Language Reference Manual, 2nd
Edition, PHI.
2. Jacobson et al., The Unified Software Development Process, AW, 1999.
3. Atul Kahate, Object Oriented Analysis & Design, The McGraw-Hill Companies, 2004.
Course Outcomes:
1. Identify common network security vulnerabilities/attacks, classical and symmetric
encryption schemes.
2. Analyze the concepts of public key encryption and key management schemes.
3. Design MAC and Hashing techniques needed for authentication.
4. Analyze the IP security header formats and know the applications like Kerberos, PGP.
5. Know the concept of Firewalls configuration, Web security mechanisms and Intrusion
detection techniques.
Course Content:
UNIT I 14 periods
Introduction: The OSI Security Architecture, Security Attacks, Security Services, Security
Mechanisms, a Model for Network Security. Classical Encryption Techniques: Symmetric
Cipher Model, Substitution Techniques, Transposition Techniques, Rotor Machines,
Steganography.
Block Cipher Techniques: Block Cipher Principles, The DES, Strength of DES, Differential and
Linear Cryptanalysis, Block Cipher Design Principles, The AES cipher, Block Cipher modes of
Operation.
UNIT II 12 periods
Introduction to Number Theory: Prime Numbers, Fermat’s and Euler’s Theorems, Testing for
Primality, Chinese Remainder Theorem, Discrete Logarithms.
Public Key and RSA: Principles of Public –Key Cryptosystems, The RSA algorithm. Key
Management: Key Management, Diffie-Hellman Key Exchange.
UNIT IV 12 periods
Authentication Applications: Kerberos, X-509 Authentication Service. Electronic Mail
Security: Pretty Good Privacy (PGP).
IP Security: IP Security Overview, IP Security Architecture, Authentication Header, Encapsulating
Security Pay Load, Key Management.
UNIT V 10 periods
Web Security: Secure Sockets Layer and Transport Layer Security, Secure Electronic Transaction.
Intruders: Intruders, Intrusion Detection, Password Management. Firewalls: Firewall Design
Principles, Trusted Systems.
Learning Resources:
Text Book:
2. William Stallings, Cryptography and Network Security, 4th Edition, Pearson Education.
Reference Books:
1. Behrouz A. Forouzen, Debdeep Mukhopadhyay, Cryptography & Network Security, 2nd Edition,
TMH.
2. Chalie Kaufman, Radia Perlman, Mike Speciner, Network Security, 2nd Edition, (PHI / Eastern
Economy Edition)
3. Wade Trappe & Lawrence C.Washington, Introduction to Cryptography with Coding Theory,
2/e, Pearson.
4. AtulKahate, Cryptography & Network Security, Tata McGraw-Hill, 2003.
Course Objectives:
1. Present fundamental concepts of artificial intelligence, both theory and practice.
2. Present various problem-solving methodologies.
3. Learn logical representation of natural language sentences.
4. Understand concepts of game playing.
5. Understand the role of various planning techniques in solving problems.
6. Describe how to develop an expert system for a given knowledge base.
Course Outcomes:
1. Explain the fundamental concepts of artificial intelligence.
2. Apply problem solving techniques for solving simple AI problems.
3. Explain knowledge representation issues.
4. Represent the given natural language sentences using appropriate knowledge representation
structures.
5. Discuss various planning and game playing techniques.
6. Explain how to develop an expert system for given knowledge base.
Course Content:
UNIT I 12 Periods
Problems, Problem Spaces and Search: Defining the Problem as a State Space Search - Production
Systems - Problem Characteristics - Production System Characteristics - Issues in the Design of Search
Programs.
Heuristic Search Techniques: Generate-and-Test - Hill Climbing - Best-First Search - Problem
Reduction - Constraint Satisfaction - Means-Ends Analysis.
UNIT II 10 Periods
UNIT IV 8 Periods
Game Playing: Overview, The Minimax Search Procedure – Adding Alpha-beta Cutoffs – Additional
Refinements – Iterative Deepening
UNIT V 10 periods
Planning: Overview - An Example Domain: The Blocks Word - Component of Planning Systems
- Goal Stack Planning - Non-linear Planning using constraint posting, Hierarchical planning, Reactive
systems.
Expert Systems: Representing and using domain knowledge, Expert system shells, Explanation,
Knowledge Acquisition.
B.Tech. CSE/R16/2016-17 112/194
R.V.R. & J.C. College of Engineering (Autonomous)
Learning Resouces:
Text Books:
1. Elaine Rich & Kevin Knight, Artificial Intelligence, 2nd Edition, (Tata McGraw Hill Edition).
Reference Books:
1. Patrick Henry Winston, Artificial Intelligence, Pearson Education.
2. Russel and Norvig, Artificial Intelligence, Pearson Education/ PHI.
Course objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
Describing Syntax and Semantics: Introduction, The General Problem of Describing Syntax,
Formal Methods of Describing Syntax, Attribute Grammars, Describing the Meanings of Programs:
Dynamic Semantics.
Names, Bindings, Type Checking, and Scopes: Introduction, Names, Variables, The Concept
of Binding, Scope, Scope and Lifetime, Referencing Environments, Named Constants.
UNIT II 12 periods
Data Types: Introduction, Primitive Data Types, Character String Types, User-Defined Ordinal
Types, Array Types, Associative Arrays, Record Types, Union Types, Pointer and Reference Types,
Type Checking.
UNIT IV 12 periods
Support for Object-Oriented Programming: Introduction, Object-Oriented Programming,
Design Issues for Object-Oriented Languages, Implementation of Object-Oriented Constructs.
UNIT V 14 periods
Exception Handling: Introduction to Exception Handling, Exception Handling in Java,
Learning Resources:
Text Book:
Reference Books:
1. Allen B Tucker, Robert E Noonan, Programming Languages, Principles & Paradigms, 2ed,TMH
2. R. Kent Dybvig, The Scheme programming language, Fourth Edition, MIT Press, 2009.
3. Jeffrey D. Ullman, Elements of ML programming, Second Edition, Prentice Hall, 1998.
4. Richard A. O'Keefe, The craft of Prolog, MIT Press, 2009.
5. W. F. Clocksin and C. S. Mellish, Programming in Prolog: Using the ISO Standard, Fifth
Edition, Springer, 2003
Web References:
1.http://www.cplusplus.com/reference/
2.http://en.cppreference.com/w/
Course 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, generate a testing report.
4. To expose the advanced software testing topics, such as object-oriented software.
5. Testing methods and component-based software testing issues, challenges, and solutions.
6. To understand software test automation problems and solutions.
7. To gain the techniques and skills on how to use modern software testing tools to support
software testing projects.
Course Outcomes:
Course Content:
UNIT I 10 periods
Software Testing: Introduction, Evolution, Myths & Facts, Goals, Psychology, Definition, Model
for testing, Effective Vs Exhaustive Software Testing.
UNIT II 10 periods
Dynamic Testing I: Black Box testing techniques: Boundary Value Analysis, Equivalence
class Testing, State Table based testing, Decision table based testing, Cause-Effect Graphing based
testing, Error guessing.
Dynamic Testing II: White-Box Testing: Need, Logic coverage criteria, Basis path testing,
Graph matrices, Loop testing, data flow testing, mutation testing. Static Testing: inspections,
Structured Walkthroughs, Technical reviews.
UNIT IV 12 periods
Validation activities: Unit testing, Integration Testing, Function testing, system testing,
acceptance testing. Efficient Test Suite Management: Test case design, Why does a test suite
grow, Minimizing the test suite and its benefits, test suite prioritization, Types of test case
prioritization, prioritization techniques, measuring the effectiveness of a prioritized test suite.
Software Quality Management: Software Quality metrics, SQA models. Debugging: Process,
Techniques, Correcting bugs, Basics of testing management tools.
UNIT V 13 periods
Automation and Testing Tools: need for automation, categorization of testing tools, selection
of testing tools, Cost incurred, Guidelines for automated testing, overview of some commercial
testing tools. Testing Object Oriented Software: basics, Object oriented testing.
Testing Web based Systems: Challenges in testing for web based software, quality aspects,
web engineering, testing of web based systems, testing mobile systems.
Learning Resources:
Text Books:
Reference Books:
Web References:
1.www.softwaretestinghelp.com
2.https://www.atlassian.com/landing/software-testing/
3.www.mcr.org.in/sureshmudunuri/stm/unit1.php
Course Objectives:
1. To know the latest hardware and software available in various Multimedia Authoring tools.
2. To acquire knowledge on basic and standard file formats of video and audio.
3. To understand and evaluate various Image compression schemes.
4. To learn various coding and transformation techniques.
5. To study about multimedia media communication and Network technologies with assured
Quality of Service (QoS) to the users.
Course Outcomes:
1. Acquire knowledge on various multimedia sotware tools & multimedia authoring tools.
2. Understand and handle the Graphics/Image data types and popular file formats on a
computer or other systems.
3. Evaluate the use of various coding techniques implemented in different applications.
4. Understand the Quality of Services (Qos) in Multimedia networks.
5. Know about Multimedia Database and Image Database applications.
Course Content:
UNIT I 15 periods
Text: Introduction, Types of Text, Unicode Standard, Font, Insertion of Text, Text Compression,
Text File Formats. Image: Introduction, Image Data Representation, Image Acquisition, Image
Processing, Binary Image Processing, Grayscale Image Processing, Color Image Processing, Image
Output on Monitors, Image Output on Printers, Image File Formats, Image-Processing Software.
UNIT II 10 periods
Audio: Acoustics, Sound Waves, Types and Properties of Sounds, Psycho-Acoustics, Components
of an Audio Systems, Digital Audio, Synthesizers, Musical Instrument Digital Interface (MIDI),
Digital Audio Processing, Speech, Sound Card, Audio Transmission, Audio File Formats, Surround
Sound Systems, Digital Audio Broadcasting, Audio-Processing Software.
Video: Motion Video, Analog Video Camera, Analog Video Signal Representation, Television
Systems, Video Color Spaces, Digital Video, Digital Video Processing, Video Recording and Storage
Formats, Video File Formats, Video Editing Concepts, Video-Processing Software.
UNIT IV 11 periods
UNIT V 10 periods
Learning Resources:
Text Book:
Reference Books:
Web References:
1 https://en.wikipedia.org/wiki/Multimedia
2.www.encyclopedia.com/topic/multimedia.aspx
Course Objectives:
1. To demonstrate fundamental concepts of embedded systems.
2. To learn basic principles of designing embedded system software and architectures.
3. To understand various services offered by RTOS.
4. To gain knowledge of the embedded system development environment, and tools which
are used for development and loading the code into target machine.
Course Outcomes:
1. Understand the role of basic hardware components in embedded systems.
2. Ability to choose appropriate embedded software architecture.
3. Be aware of the fundamental concepts of RTOS.
4. Ability to understand RTOS services like semaphores, message queues, mail boxes, pipes,
etc.
5. Acquire the knowledge of embedded software design principles and able to differentiate
between desktop versus real time operating systems.
6. Acquire the knowledge of hardware and software tools used for building and debugging
embedded systems.
Course Content:
UNIT I 15 periods
A First Look at the Embedded Systems: Examples of Embedded Systems (Telegraph, cordless
Bar-code scanner, Laser Printer, underground tank monitor, Nuclear Reactor Monitor), Typical
Hardware. Hardware Fundamentals: Terminology, Gates, A few other basic considerations,
Timing Diagrams, Memory.
UNIT II 15 periods
Interrupts: Micro Processor Architecture, Interrupt Basics, The shared data problem, Interrupt
Latency.
Introduction to Real Time Operating Systems: Tasks and Task states, Tasks and data
Semaphores and shared data.
More Operating System Services: Message Queues, Mail boxes and pipes, Timer Functions,
Events, Memory Management, Interrupt Routines in an RTOS environment.
UNIT IV 10 periods
Desktop Operating Systems versus RTOS – need for Board Support Packages – task
management – race conditions – priority inversion – scheduling.
Basic Design Using a Real Time Operating System: Overview, Principles, An Example,
Encapsulating Semaphores and Queues, Hard Real Time Considerations, Saving Memory Space,
Saving Power.
UNIT V 10 periods
Embedded Software Development Tools: Host and Target Machines, Linker/Locators for
Embedded Software, Getting Embedded Software into the target System.
Debugging Techniques: Testing on Host Machine, Instruction Set Simulators, the assert macro,
using Laboratory Tools.
Learning Resources:
Text Book:
1. David E.Simon, An Embedded Software Primer, Pearson Education Asia., 2000. (Units I, II, III
and V and 2nd chapter in IV).
2. Sriram V.Iyer, Pankaj Gupta, Embedded Real‐time Systems Programming, Tata McGraw Hill
publishers, 2004. (First chapter in IV unit)
Reference Books:
Web References:
1. https://spin.atomicobject.com/.../learn-embedded-systems-programming/
2. http://esd.cs.ucr.edu/
3. www.montefiore.ulg.ac.be/~boigelot/cours/embedded/slides/embedded.pdf
Course Objectives:
1. To understand data base systems architecture and catalog and the importance of it in data
base technology.
2. Implementing aggregate operations and outer joins combining operations using pipelining
using heuristics in query optimization.
3. To define and discuss the importance of Distributed Transaction and Recovery
Management.
4. To understand the Object Oriented DBMSs Concepts and Design and models required for
Object Oriented Data design.
5. Narrates Emerging database technologies and applications like Mobile databases.
Course Outcomes:
Course Content:
UNIT I 11 periods
Data base systems architecture and the system Catalog: System architectures for DBMSs,
Catalogs for Relational DBMSs, System catalog information in oracle.
UNIT II 11 periods
Object Oriented DBMSs Concepts and Design: Introduction to Object Oriented Data Models
and DBMSs, OODBMS perspectives, Persistence, Issues in OODBMSs.
UNIT IV 11 periods
Object Oriented DBMSs Concepts and Design:The object Oriented Database, System
Manifesto, Advantages and Disadvantages of OODBMSs, Object oriented Database Design.
Object relational DBMSs: Introduction to Object, relational Database systems, the third
generation Database manifesto, Postgres, an early ORDBMS, SQL3.
UNIT V 9 periods
XML and Internet Databases: Structured, semi structured, and unstructured data, XML
Hierarchical (Tree) Data model.
Learning Resources:
Text Book:
1. ThomasM Connolly and Carolyn E.Begg., Database Systems, A practical approach to design,
implementation and management
2. Elmasri Navate, Fundamentals of Database Systems, 5/e, Pearson Education.
Reference Book:
Web References:
1.www.cs.uoi.gr/~pitoura/grdb01/sylabus.html
2.https://en.wikipedia.org/wiki/Databases
3.www.cs.duke.edu/courses/fall07/cps216/
Course Objectives:
1. To understand the concepts of data structures such as dictionaries, skip lists and trees
2. To learn and implement hashing.
3. To develop algorithms for text processing applications.
4. To understand the concepts of computational geometry.
Course Outcomes:
Course Content:
UNIT I 12 periods
Hashing: Review of Hashing, Hash Function, Collision Resolution Techniques in Hashing, Separate
Chaining, Open Addressing, Linear Probing, Quadratic Probing, Double Hashing, Rehashing,
Extendible Hashing.
UNIT II 10 periods
Skip Lists: Need for Randomizing Data Structures and Algorithms, Search and Update Operations
on Skip Lists, Probabilistic Analysis of Skip Lists, Deterministic Skip Lists.
Red Black Trees: Height of a Red Black Tree, Red Black Trees Bottom-Up Insertion, Top Down
Red Black Trees, Top-Down Deletion in Red Black Trees, Analysis of Operations.
2-3 Trees: Advantage of 2-3 trees over Binary Search Trees, Search and Update Operations on
2-3 Trees, Analysis of Operations. B-Trees: Advantage of B- trees over BSTs, Height of B-Tree,
Search and Update Operations on 2-3 Trees, Analysis of Operations.
UNIT IV 12 periods
Splay Trees: Splaying, Search and Update Operations on Splay Trees, Amortized Analysis of
Splaying.
Text Processing: String Operations, Brute-Force Pattern Matching, The Boyer-Moore Algorithm,
The Knuth-Morris-Pratt Algorithm, Standard Tries, Compressed Tries, Suffix Tries, The Huffman
B.Tech. CSE/R16/2016-17 124/194
R.V.R. & J.C. College of Engineering (Autonomous)
Coding Algorithm, The Longest Common Subsequence Problem (LCS), Applying Dynamic
Programming to the LCS Problem.
UNIT V 12 periods
Learning Resources:
Text Books:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, 2nd Edition, Pearson,
2004. (Unit I, Unit II & Unit III)
2. M T Goodrich, Roberto Tamassia, Algorithm Design, John Wiley, 2002.(Unit IV and Unit V)
Reference Books:
Web References:
1.https://en.wikipedia.org/wiki/Data_structure
2.nptel.ac.in/courses/106103069/
3.www.tutorialspoint.com/cplusplus/cpp_data_structures.htm
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Instruction Level Parallelism With Software Approaches: Compiler techniques for Exposing
ILP – Static branch prediction – VLIW.
UNIT IV 12
periods
Memory and I/O: Cache performance – Reducing cache miss penalty and miss rate – Reducing
hit time – Main memory and performance – Memory technology.
Memory and I/O: Types of storage devices – Buses – RAID – Reliability, availability and
dependability – I/O performance measures.
UNIT V 12 periods
Learning Resources:
Text Book:
Reference Books:
Web References:
1. www.eecg.toronto.edu/~moshovos/ACA05
2.www.eecg.toronto.edu/~moshovos/ACA06
Course Outcomes:
List of Programs:
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
1. To learn how to implement data cube aggregation and OLAP operations using SQL.
2. To gain the knowledge of modelling and implementing ETL solutions for a given problem
using a data warehousing tool.
3. To learn how to implement data pre-processing operations using high level language
programs.
4. To be aware of how to perform various data mining operations on given data sets using a
data mining tool.
Course Outcomes:
List of Programs:
1. Creating Star Schema/snowflake Schema / Fact constellation Schema using any tool
a) All Electronics sales application.
b) Identify the facts and dimensions for banking environment.
2. Compute all the cuboids of 4D cube using group-bys.
3. Compute all the cuboids of 4D cube using Rollup and Cube operators of oracle SQL.
4. SQL queries for implementing different OLAP operations.
5. Deploy data cube using a software tool.
6. Design and develop different types of data transformations using a software tool.
7. Build ETL solutions using a software tool.
8. Write high level language programs to implement different data preprocessing techniques.
9. Implement various classification techniques on data sets using a data mining tool.
10. Estimate the values of numeric attributes, through prediction, using a data mining tool.
11. Mine strong association rules out of a given data set using a mining tool.
12. Cluster the given set of data objects by applying various clustering techniques using a data
mining tool.
13. Write high level language programs to implement Association rule mining / classification /
clustering techniques.
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course Outcomes:
1. Posses knowledge on the importance of system analysis and design in solving computer
based problems.
2. Ability to develop UML models using the phases of the Rational Unified Process CASE tool.
3. Demonstrate ability to analyze interactions among analysis classes for developing the class
model and identify the dynamic behavior of the system.
4. Capability to identify the functionality of each UML model in developing and deploying
object-oriented software.
5. Ability to work in Software team to construct Analysis and Design models for a given
problem.
Lab Cycle - I
Analysis
1. Problem Statement
2. Requirements elicitation
3. System Requirements Specification
Use case View
4. Identification of Actors
5. Identification of Use cases
6. Flow of Events
7. Construction of Use case diagram
8. Building a Business Process model using UML activity diagram
Lab Cycle - II
Logical View
9. Identification of Analysis Classes.
10. Identification of Responsibilities of each class.
11. Construction of Use case realization diagram.
12. Construction of Sequence diagram.
13. Construction of Collaboration diagram.
14. Identification of attributes of each class.
15. Identification of relationships of classes.
16. Analyzing the object behavior by constructing the UML State Chart diagram.
17. Construction of UML static class diagram.
Mini Project
The above three cycles are to be carried out in the context of a problem / system chosen
by the Project batch and a report is to be submitted at the semester end by the batch.
Course Outcomes:
1. Know basic principles of distributed systems.
2. Be aware of communication models and related issues in distributed systems.
3. Differentiate processes & threads and identify the role of threads in distributed systems.
4. Explain design issues for clients and servers and code migration.
5. Describe the implementation of naming system in distributed systems.
6. Understand the need for synchronization and the related issues.
7. Knowledge of consistency models, distribution and consistency protocols required for
distributed systems.
8. Summarize the techniques used for making distributed system fault tolerant.
9. Understand distributed file based and web based paradigms of distributed systems.
Course Content:
UNIT I 10 periods
UNIT II 12 periods
Naming: Names, Identifiers, And Addresses; Flat Naming, Structured Naming, Attribute-Based
Naming.
UNIT IV 14 periods
UNIT V 12 periods
Learning Resources:
Text Book:
1. Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms,
2nd Edition, Pearson Education/PHI.
Reference Books:
1.George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems Concepts and Design
3rd edition, Pearson Education.
2.Mukesh Singha l & NiranjanG.Shivaratri, Advanced Concepts in Operating Systems, Tata Mc-
Graw Hill edition 2001.
3.Pradeep Kumar Sinha, Distributed Operating System - Concepts and Design, PHI.
Web References:
1.www.cis.upenn.edu/~lee/00cse380/lectures/
2.www.cs.uah.edu/~weisskop/Notes690/
Course Objectives:
1. To learn J2EE Multi-Tier architecture.
2. To understand server side scripting with Java Server Pages.
3. To know about XML parsers and Enterprise Java beans.
4. To use RMI, Java Mail and Corba.
5. To understand Web services and its related technologies.
Course Outcomes:
1. Design dynamic web pages with JSP.
2. Develop DOM and SAX parsers.
3. Create Enterprise Java Beans.
4. Use Java Mail, RMI and Corba in real time web applications.
5. Create and consume Web Services.
Course Content:
UNIT I 15 periods
Java Server Pages: JSP Scripting Elements and Directives, JSP implicit Objects, JSP Standard
Actions, JSP Using Java Beans, JSP with cookies and sessions.
UNIT II 15 periods
JSP Tag Extensions: JSP Tag Lifecycle, creation of custom JSP tag libraries.
Java and XML: Generating an XML document, XML - DOM Parser, and SAX parser.
UNIT IV 15 periods
Web Services
UNIT V 15 periods
SOAP
Web Services Description Language (WSDL)
Learning Resources:
Text Books:
Reference Books:
Web References:
1. https://msdn.microsoft.com/en-us/library/bb628649.aspx
2. www.aspsnippets.com/
Course Outcomes:
Course Content:
UNIT I 12 periods
Conventional energy resources, the present scenario, scope for future development.
Coal: Origin, occurrence and reserves, classification, ranking, analysis and testing, coal
carbonization, manufacture of coke, coal gasification, coal liquefaction.
UNIT II 12 periods
Petroleum Refining:, petroleum products, testing and analysis of petroleum products, Refinery
processes- Distillation, cracking, reforming and alkylation, polymerization& isomerization.
Wind energy: Basic principles, basic components, classification of WECS, types of wind machines
(horizontal, vertical axis machines) Wind energy conversion systems- horizontal and vertical
systems, Applications.
UNIT IV 12 periods
B.Tech. CSE/R16/2016-17 137/194
R.V.R. & J.C. College of Engineering (Autonomous)
Bio-mass energy- Introduction, conversion techniques, classification and Types of biogas plants,
Hydrogen energy-Introduction, hydrogen production, storage and applications. Fuel cells-
introduction, classification, types, advantages and applications.
UNIT V 12 periods
Learning Resources:
Text Books:
Reference Books:
Course Outcomes:
1. Ability to describe the functional principle of biofuel technologies in small and large scale.
2. Ability to describe the main steps and components in bioethanol, biodiesel and biogas
production.
3. Ability to Participate actively in teamwork and work with case related problem solving.
4. Ability to work with professional problem solving in an industrial environment.
5. Ability to work in other fields of engineering.
Course Content:
UNIT I 12 periods
Types of biomass (e.g. wood waste, forestry residues, agricultural residues, perennial annual
crops, organic municipal solid waste). Composition of lignocellulose (lignin, hemi cellulose,
cellulose); energy crops; chemical pretreatment; enzymatic pretreatment; degradation of
cellulose; trichoderma cellulases; bacterial cellulases; and comparison with degradation of high
starch crops.
UNIT II 12 periods
Biogas: The substrate, the digester, the microorganisms, the process of bio gas production,
factors affecting bio gas yields, advantages, disadvantages.
Bioethanol: Bioethanol vs. Petrol, production of bio ethanol, ethanol recovery. Bio butanol.
Properties and standards of bioethanol. Lignocellulosic biomass composition and characterizations.
Sources and processing of biodiesel (fatty acid methyl ester); nature of lipids, especially fatty acids
and triglycerides. Sources and characteristics of lipids for use as biodiesel feedstock; and
conversion of feedstock into biodiesel (transesterification). Use of vegetable oil (SVO) and waste
vegetable oil (WVO).
Engineering, economics and environmental issues of biodiesel; major policies and regulations
pertaining to the production, distribution, and use of biodiesel. Comparison of bio diesel with
conventional diesel. Standards of bio diesel, current technologies and challenges.
UNIT IV 12 periods
UNIT V 12 periods
Fuel cells: Enzymatic fuel cells, microbial fuel cells. Fuel Cell – Principle of working, construction
and applications.
Fuels for Fuel Cells: Hydrogen, Hydrocarbon fuels, effect of impurities such as CO, S and others.
Learning Resources:
Text Books:
References Books:
Course Outcomes:
Course Content:
Chain Surveying: Principle of Chain surveying; Basic definitions; Well-Conditioned & Ill-
Conditioned triangles; Selection of stations and survey lines; Procedure of Field Work in Chain
Surveying; Off-sets; Booking the survey (Field Book); Conventional Symbols; Problems
encountered in chaining; Obstacles in chain Surveying.
Compass Surveying: Angles and Bearings; Instruments used to measure angles and bearings;
Designation of Bearings; Fore and Back Bearings; Calculation of Included Angles from Bearings
and Bearings from Included Angles; Prismatic & Surveyor's Compass; Magnetic Dip & Declination;
Local Attraction and Corrections.
Total Station: Introduction; components of Total Station; Types of Prisms and targets used in
total station; various advantages of Total Stations.
Simple Leveling: Basic definitions; Curvature and Refraction; Different methods of leveling;
Levels - Dumpy level, Tilting level, Auto level; Leveling staff; Level field book; Booking and reducing
levels; Classification of direct differential leveling methods -Fly leveling, Check leveling, Profile
leveling and Cross sectioning, Reciprocal leveling and Precise leveling; Sources of errors &
Difficulties in leveling.
Learning Resources:
Text Books:
1. Dr. K. R. Arora, Surveying Vol. I, 11th Edition, Standard Book House, 2012.
2. Dr. K. R. Arora, Surveying Vol. II, 11th Edition, Standard Book House, 2012.
3. S K Duggal, Surveying Vol. I & II, 4thEdition, McGraw Hill Education (India) Private Limited,
2013.
Reference Books:
Web References:
1. http://nptel.ac.in/courses/105104101/
2. http://nptel.ac.in/courses/105107121/
3. http://nptel.ac.in/courses/105107122/
Course Objectives:
1. To teach the basics involved in selection of good quality building materials for construction.
2. To give knowledge about various building elements and their specifications.
3. Presents the basics of planning strategies, building bye laws and acoustics of building.
4. preparing tender notice and various approvals needed for a project.
5. Valuation of building and rent fixation.
Course Outcomes:
Course Content:
UNIT I 12 periods
Clay bricks: Brick clay, Preparation of bricks, Types of bricks, Dimensions of bricks, Weight of
bricks, Storing of bricks, Brick substitutes, Classification of bricks, Tests for bricks.
Timber: Classification of trees, Structure of wood, seasoning and con-version of timber, Market
forms of timber, Defects of timber, Treatment of timber, Classification of timber.
Glass: Manufacture and Classification, Treatment of glass, Uses of glass, testing for quality,
Characteristics and Performance of glass, Glass fibre.
UNI II 12 periods
Types of Cements: Ordinary Portland cement, low alkali cement, Rapid hardening cement,
Sulphate resisting cement, Portland blast furnace slag cement, Portland pozzolana cement, air
entraining cement, white cement, hydro phobic cement, oil well cement, low heat Portland
cement.
Building Rules and Bye-Laws: Zoning regulations; Regulations regarding layouts or sub-
divisions; Building regulations; Rules for special type of buildings; Calculation of plinth, floor and
carpet area; Floor space index.
Building Elements: Conventional signs; Guidelines for staircase planning; Guidelines for
selecting doors and windows; Terms used in the construction of door and window; Specifications
for the drawing of door and window.
UNITIV
12 periods
Analysis of Rates: Task or out – turn work; Labour and materials required for different works;
Rates of materials and labour; Preparing analysis of rates for the following items of work:
i) Concrete ii) RCC Works iii) Brick work in foundation and super structure iv) Plastering v) CC
flooring vi) White washing.
UNIT V 12 periods
Valuation: Cost; Price & value; Methods of valuation; Out goings; Depreciation; Methods for
Estimating cost depreciation; Valuation of building.
Miscellaneous Topics: Gross income; Net income; Scrap value; Salvage value; Obsolescence;
Annuity; Capitalized value; Years purchase; Life of structures; Sinking fund; Standard rent; Process
of fixing standard rent; Mortgage.
Learning Resources:
Text Books:
1 B.N. Dutta, Estimating & Costing in Civil Engineering; UBS Publishers & Distributors,
2010.
2 P.C. Vergese, Building Materials, 1st Edition,PHI,2009.
3 P.C. Vergese, Building construction, 1st Edition ,PHI, 2009.
Reference Books:
Web References:
1 http://nptel.iitm.ac.in/courses.php
2 http://freevideolectures.com/Course/86/Building-Materials-and-Construction
3 http://www.learnerstv.com/Free-Engineering-Video-lectures-ltv053-Page1.htm
4 http://bookmoving.com/register.php?ref=Building%20materials%20rangwala
5 http://bookmoving.com/book/building-materials_654.html
Course Objectives:
Course Outcomes:
1. Able to understand the working, types and applications of microphones and loudspeakers.
2. Able to understand the features of commercial, theatre sound recording and color TV
standards.
3. Able to understand the working of various electronic systems, telecommunication and
switching systems.
4. Able to understand the working of various applications like digital clocks, fiber optics,
microprocessor and mobile radio systems.
5. Able to understand consumer electronic equipment and systems like washing machines.
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Theatre Sound System, Color TV standards and Systems: Primary and secondary colors,
Luminance signal, Chrominance signal, color TV camera tube, color TV picture tube, NTSC system
PAL system SECAM system.
UNIT IV 12 periods
UNIT V 12 periods
IN-CAR Computers: Electronic ignition, electronic ignition lock system, ABS, Electronically
controlled suspension (ECS), instrument pannel display, air-bag system.
Washing machines: Electronic controller for washing machine, washing machine hardware,
washing cycle, software and hardware development
Refrigeration systems.
Learning Resources:
Text Books:
Reference Books:
1. Philip Herbert Hoff, Consumer Electronics for Engineers -Cambridge University Press (July 28,
1998), ISBN-10: 0521582075
2. Ronald K.Jurgen, Digital Consumer Electronics Handbook-(Editor) by McGraw Hill Professional
Publishing, 1997. ISBN-10: 0070341435
Web References:
1.http://www.newagepublishers.com/samplechapter/000969.pdf
2.http://www.bits-pilani.ac.in:12354/qp1-9-10/EEE_C414_851_C_2009_1.pdf
3.http://nptel.iitm.ac.in
Course Objectives:
Course Outcomes:
Essentials of colour Television: colour perception, three colour theory, luminance, hue, saturation,
colour difference signals.
Learning Resources:
Text Books:
1. George Kennedy, Electronic Communication Systems, Tata McGraw-Hill Publishing, 5th Edition,
2011
2. Simon HykinS, Communication Systems, 2nd Edition-reprint 2010
3. R.R. Gulati, Modern Television Practice – Principles, Technology and Service- New Age International
Publication, 2009.
References Books:
Web References:
1. http://web.engr.oregonstate.edu/~magana/ECE461-561/index.htm
2. http://www.ensc.sfu.ca/~jiel/courses/327/index.html
3. http://www.ece.utah.edu/~npatwari/ece5520/lectureAll.pdf
4. http://nptel.iitm.ac.in/syllabus/syllabus.php?subjectId=117105077
Course Objectives:
1. To know the depletion rate of conventional energy resources and importance of renewable
energy resources.
2. To know the importance of Energy Storage Devices.
3. To know alternate viable energy sources to meet the energy requirements.
4. To discuss about solar energy, wind energy, tidal energy and geothermal energy as
alternate resources.
Course Outcomes:
1. Know the national scene of energy production, utilization, consumption and energy storage
systems.
2. Understand about the basics of solar energy, collectors & generation of electricity from
solar energy &photovoltaic’s.
3. Understand the assessment of wind energy potential, wind turbines and wind generators.
4. Know about ocean energy, temperature differences & principles, extraction of energy from
waves.
5. Understand about geothermal, types & how biogas is produced & digester for power
generation.
Course Content:
Solar Energy: Extra terrestrial solar radiation - terrestrial solar radiation - solar thermal
conversion-solar thermal central receiver systems, Solar pond, Distributed systems.
Photovoltaic’s: Photovoltaic energy conversion - solar cell- Construction- conversion efficiency &
output-VI characteristics.
Wind energy: Planetary and local winds - vertical axis and horizontal axis wind mills.
Principles of wind power: maximum power – actual power - wind turbine operation - electrical
generator.
Energy from Oceans: Ocean temperature differences - principles of OTEC plant operations.
Wave energy: devices for energy extraction - tides - simple single pool tidal system, two pool
tidal system.
Geothermal Energy: Origin and types: Hydrothermal, Geo-pressurized & Petro thermal.
Bio fuels: Classification – direct combustion for heat and electricity generator - anaerobic
digestion for biogas - biogas digester - power generation.
Learning Resources:
Text Books:
1. John Twidell & Toney Weir, Renewable Energy Sources E & F.N. Spon
2. EL-Wakil, Power Plant Technology, McGraw-Hill Publications.
Reference Books:
Web References:
1. http://www.tn.gov.in/spc/tenthplan/CH_11_2.PD
2. http://bieap.gov.in/Nonconventionalenergysources
3. http://www.em-ea.org/Guide%20Books/book4/4.12App%20of%20Non%20conventional
EE 404(B) L T P C
(Open Elective) Utilization of Electrical Energy
4 0 0 3
Course Objectives:
Course Outcomes:
Course Content:
Lighting schemes & Introduction to Electric heating: Factory lighting - flood lighting and
street lighting-design of lighting schemes-introduction to Compact Fluorescent Lamps.
Introduction-Modes of heat transfer - Stefan's law-Classification of electric heating methods.
Electric Heating element Design and types of furnaces: Design of heating element -
Construction and working of different types of induction furnaces -resistance furnace - arc
furnaces.
Dielectric heating, Dipole formation, generation of dielectric heat and applications.
Welding: Introduction- Types of welding - resistance and arc welding -Characteristics of Carbon
and metallic arc welding – comparison, welding equipment.
Requirements of good weld, comparisons of A.C and D.C weld(Excluding electronic controls)
Storage batteries: Types of cells. Lead acid cell, Nickel Iron cell, Chemical changes during
charging and discharging. Applications-rating-classification-dry cell and wet cells.
Methods of charging & common troubles: Charging and discharging of lead acid cells,-
methods of charging lead acid batteries-over discharging common troubles with lead acid batteries
and remedies-Nickel cadmium batteries.
Learning Resources:
Text Books:
1. J.B. Gupta, Utilization Electric Power and Electric Traction, Katson books publishers, Tenth
Edition, 2012.
2. Sunil S Rao, Utilization, generation & conservation of electrical energy, Khanna publishers,
Sixth Edition, 2005.
Reference Books:
1. Partab H, Art and Science of Utilization of Electrical Energy, Dhanpat Rai and Sons,
New Delhi, Second Edition,2009.
2. R.K.Rajput, Utilization of Electric Power, Laxmi publications Private Limited, Second Edition,
2013.
3. G.C.Garg, Utilization of Electric Power and Traction, Kanna publishers, Ninth Edition, 2014.
Web References:
1. http://nptel.iitm.ac.in/video.php?subjectId=108105060.
2. http://web.mit.edu/lien hard/www/ahttv201.pdf..
3. http://www.comp-as.com/pdf/Article03.pdf.
4. www.srmuniv.ac.in/downloads/welding.doc.
5. http://www.freesunpower.com/batteries.php.
6. http://www.trifield.com/content/fixing-common-static-problems/
ME 404(A) Robotics L T P C
(Open Elective) 4 0 0 3
Course Objectives:
Course Content:
UNIT I 12 periods
Basics of Robot: Introduction to Robotics, major component of a robot, robotic like devices,
classification of robots - Classification by coordinate system and by control method, Specifications
of robots, fixed versus flexible automation.
UNIT II 12 periods
Robot End Effectors: Introduction, end effectors, interfacing, types of end effectors, grippers
and tools.
Selection: Selection and Design Considerations of End effectors, Remote Centre Compliance
device.
Proximity Sensors: Contact type, non-contact type – inductive, capacitive proximity sensors,
optical proximity sensor, and scanning laser proximity sensor.
B.Tech. CSE/R16/2016-17 153/194
R.V.R. & J.C. College of Engineering (Autonomous)
UNIT IV 12 periods
Touch and Slip Sensors: Proximity rod & photo detector tactile sensor, slip sensors - Forced
oscillation slip sensor, interrupted type slip sensors.
UNIT V 12 periods
Learning Resources:
Text Books:
Reference Books:
1. John J.Craig , Introduction to Robotics: Mechanics and Control, 3rd Edition, Pearson, 2008.
2. K. S. Fu, R. C. Gonzales, and C. S. G. Lee, Robotics: Control, Sensing, Vision, and Intelligence,
Tata McGraw-Hill, NY, 2008.
3. Saeed B. Niku, Introduction to Robotics: Analysis, Systems, Applications, Prentice Hall, NJ,
2010.
Web References:
1. http://nptel.iitm.ac.in/courses.php?branch=Mechanical
2. http://academicearth.org/courses/introduction-to-roboticsVideo references:-
Course Objectives:
1. Grasp the methodology of OR problem solving and formulate linear programming problem.
2. Develop formulation skills in transportation models and finding solutions.
3. Understand the basics in the field of game theory and assignment problems.
4. Be able to know how project management techniques help in planning and scheduling a
project.
5. Be able to know the basics of dynamic programming and simulation.
Course Outcomes:
1. Recognize the importance and value of Operations Research and linear programming in
solving practical problems in industry.
2. Interpret the transportation models' solutions and infer solutions to the real-world
problems.
3. Recognize and solve game theory and assignment problems.
4. Gain knowledge of drawing project networks for quantitative analysis of projects.
5. Know when simulation and dynamic programming can be applied in real world problems.
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Theory of Games: Introduction, rectangular two person zero sum games, solution of rectangular
games in terms of mixed strategies, solution of 2x2 games without saddle point, concept of
dominance to reduce the given matrix, Graphical method for 2xn and nx2 games.
UNIT IV 12 periods
UNIT V 12 periods
Learning Resources:
Text Books:
1. S.D. Sharma, Kedarnath, Operations Research - Ram Nath & Co, 2008.
2. J.K Sharma, Operations Research - Theory and Applications , Macmillan Publications India Ltd,
2013
Reference Books:
Web References:
1. http://www2.informs.org/Resources/
2. http://www.mit.edu/~orc/
3. http://www.ieor.columbia.edu/
4. http://www.universalteacherpublications.com/univ/ebooks/or/Ch1/origin.htm
5. http://www.wolfram.com/solutions/OperationsResearch/
Course Objectives:
1. To study about simplified reference model, MAC control and applications in mobile
communications.
2. To know about the predominant communication Systems in wireless domain.
3. To understand wireless LAN technologies
4. To learn about the protocols used in wireless networks
Course Outcomes:
Course Content:
UNIT I 12 periods
Medium Access Control – Motivation for a Specialized MAC, SDMA, FDMA, TDMA, CDMA,
Comparison of S/T/F/CDMA.
UNIT II 12 periods
Satellite Systems -– History, Applications, Basics (GEO, LEO, MEO), Routing, Localization,
Handover. Broadcast Systems– Overview, Cyclic Repetition of Data, Digital Audio Broadcasting,
Digital Video Broadcasting.
Wireless LAN – Infrared Vs. Radio Transmission, Infrastructure and Ad Hoc Networks, IEEE
802.11-System architecture, Protocol architecture, Physical layer, Medium access control layer,
MAC management.
Wireless LAN – IEEE 802.11b,IEEE 802.11a, Bluetooth.
UNIT IV 12 periods
Mobile Network Layer – Mobile IP, Dynamic Host Configuration, Mobile ad-hoc networks.
Mobile Transport Layer – Traditional TCP, Classical TCP improvements- Indirect TCP, Snooping
TCP , Mobile TCP, Fast Retransmit/ Fast Recovery, Transmission / Time Out Freezing , Selective
Retransmission ,Transaction Oriented TCP.
UNIT V 12 periods
Learning Resources:
Text Book:
Reference Books:
Web Reference:
1.https://en.wikipedia.org/wiki/Wireless_network
Course Outcomes:
1. Develop web applications using Apache, PHP, and MySQL and apply the OOP concepts.
2. Create database driven web applications.
3. Create powerful web applications using Ajax.
4. Create images at the web server.
5. Manipulate XML documents using PHP and Create RSS.
Course Content:
UNIT I 15 periods
Essential PHP.
Operators and Flow Control.
UNIT II 15 periods
Reading Data in Web Pages.
PHP Browser-HANDLING Power.
File Handling.
UNIT IV 15 periods
Working with Databases.
UNIT V 15 periods
Advanced Ajax.
Drawing Images on the Server.
Learning Resources:
Text Book:
1. PHP: The Complete Reference, Steven Holzner, TATA McGraw Hill, 2013.
Reference Books:
1. Beginning PHP and MySQL: From Novice to Professional, By by W. Jason Gilmore, Apress.
2. PHP 6 and MySQL 6 Bible, By Steve Suehring, Tim Converse, Joyce Park, Wiley Publishing,
Inc.
Course Objectives:
1. To learn the C# language and the .NET Framework.
2. To know working of Microsoft Visual Studio Development Environment.
3. To use windows Forms applications with rich, highly responsive user interfaces.
4. To develop web applications and Services using ASP.NET.
5. To know the use of Language Integrated Query (LINQ).
Course Outcomes:
1. Apply basic concepts of C# programming.
2. Apply advanced concepts of C# programming.
3. Develop and deploy windows applications.
4. Develop and deploy web applications and web services using ASP.NET.
5. Develop database driven applications using XML and LINQ.
Course Content:
UNIT I 15 periods
Introducing C#, Writing a C# Program, Variables and Expressions.
Flow Control, More About Variables, Functions.
UNIT II 15 periods
Debugging and Error Handling , Introduction to Object-Oriented Programming, Defining Classes,
Defining Class Members.
Collections, Comparisons and Conversions.
UNIT IV 15 periods
ASP.NET Web Programming
Web Services, Deploying Web Applications.
UNIT V 15 periods
File System Data, XML.
Introduction to LINQ, Applying LINQ.
Learning Resources:
Text Book:
1. Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon Reid, and Morgan Skinner,
BEGINNING VISUAL C# 2010, Wiley Publishing, Inc.
Reference Books:
1. Stephen C. Perry, Core C# and .NET, Pearson Education, 2006.
2. Herbert Scheldt, C#: The Complete Reference, TATA McGraw Hill Publishing.
3. Andrew Troelsen, Pro C# and the .NET Platform, A! Press.
4. Kevin Hoffman, Microsoft Visual C# 2005 Unleashed, Sams Pearson India.
Web References:
1. https://en.wikipedia.org/wiki/.NET_Framework
2. www.dotnetjalps.com/.../Dynamic-URL-of-asp-net-web-service
Course Objectives:
1. To introduce the fundamental Information security concepts & Threats.
2. Learn the security standards and policies to be maintained by the organizations.
3. Describe various Security Performance Metrics & Configuration reviews.
4. Discuss the different log management and backup procedures.
5. Use the Vulnerability analysis tools and perform auditing.
Course Outcomes:
1. Analyze the Information Security Assets and Threats.
2. Identify the various security standards and policies to be maintained by the organizations.
3. Design and Implement Security Performance Metrics & Configuration reviews.
4. Analyze log management functions and data backup procedures
5. Apply the Security Audit process using Vulnerability analysis tools.
Course Content:
UNIT I 12 Periods
Information Security Assets & Threats: Introduction, Role of a security analyst, Threats,
Virus, Worms, Trojans, Other Threats, types of Network Attacks, types of Phishing Attack, Types
of viruses, Types of worms, types of Trojans. DoS (denial-of-service) attack, Common
Vulnerabilities and Exposures (CVE), Bluetooth related attacks.
Fundamentals of Information Security: Elements of information security, Principles and
concepts - data security, Types of controls, Discretionary Access Control (DAC), Role-Based Access
Control (RBAC).
UNIT II 12 Periods
Roles and Responsibilities: Information and Data Security Team, CEO or Executive
Management, Security Engineer, Systems Administrator, Security Steering Committee, Security
Incident Response Team.
Data Leakage: Introduction – Data Leakage, Organizational Data Classification, Location and
Pathways, Content Awareness, Content Analysis Techniques, Data Protection, DLP Limitations,
DRM-DLP Conundrum, Case studies: SQL Injection using OWASP tool.
Information Security Policies, Procedures, Standards and Guidelines: Information
Security Policies, Key Elements of a Security Policy, Security Policy implementation, Security
Standards, COSO, COBIT,ISO27001,SANS.
UNIT IV 10 Periods
Log Correlation and Management: Event Log Concepts, Log Management Infrastructure and
functions, Log Management - Using Log watch.
Data Backup: Types of Backup, Backup Procedures, Types of Storage, Features of a Good Backup
Strategy.
UNIT V 10 Periods
Information Security Audit: Information Systems Audit versus Information Security Audit,
What is an Information Security Audit, Scope of the Audit, Types of Security Audits, Phases of
Information Security Audit, Information Security Audit Methodology, Role of an Auditor,
Penetration testing stages.
Vulnerability Analysis: What Is Vulnerability Assessment, Vulnerability Classification, Types of
Vulnerability Assessment, Vulnerability Analysis Tools, Case studies.
Learning Resources:
Text Book:
1. NASSCOM Handbook Study Material
Reference Books:
1. Nina Godbole, “Information System Security”, Wiley
2. Bothra Harsh, “Hacking”, Khanna Publishing House, Delhi.
3. George K.Kostopoulous, Cyber Space and Cyber Security, CRC Press, 2013.
4. Martti Lehto, Pekka Neittaanmäki, Cyber Security: Analytics, Technology and Automation
edited, Springer International Publishing Switzerland 2015
5. Nelson Phillips and Enfinger Steuart, ―Computer Forensics and Investigationsǁ, Cengage
Learning, New Delhi, 2009.
CS 406*(D)
Data Analytics L T P C
(Elective-IV)
4 1 0 3
Course Objectives:
1. Familiar with the fundamentals of 'R' programming and data importing techniques in R.
2. Understand the need of summarizing the data and probability distribution models.
3. Design and create NOSQL databases.
4. Learn the concept of Regression.
5. Understand the business problems related to engineering and requirements gathering.
Course Outcomes:
1. Able to recognize the use of R interactive environment and graphical representation in R
programming
2. Able to Summarize the Data and use of various probability distribution models on data using
R.
3. Able to use NOSQL for unstructured data.
4. Able to analyse correlation and regression models on data.
5. Able to solve Engineering Issues and Create Business Models.
Course Content:
UNIT I 15 Periods
Introduction to Analytics and R Programming:
Introduction to Data Analytics, knowing language R, Using R as calculator, understanding
components of R, reading database-using R.
Importing & Exporting CSV, working on Variables, Outliers and Missing Data treatment, Combining
Data sets in R, Discuss Functions and Loops.
Basic graphs - Bar plot, pie chart, Histograms, Kernel Density plots, Box plots, dot plots.
UNIT II 14 Periods
Summarizing Data & Revisiting Probability:
Summary Statistics-Summarizing data with R, Probability, Expected Value, Random & Bivariate
Random Variables.
Probability Distribution, Normal Distribution, Central Limit Theorem, Random Walk.
UNIT IV 14 Periods
Correlation and Regression Analysis:
Basic Regression Analysis, Regression residuals, Correlation, Heteroscedasticity, Autocorrelation &
Multicollinearity.
Linear Models: Simple linear regression, multiple linear regressions.
UNIT V 14 Periods
Understanding Verticals and Requirements Gathering:
Understanding the business problem related to engineering, identify the critical issues. Set
business objectives.
Requirement gathering: Gather All the Data related to Business Object.
Learning Resources:
Text Books:
1. NASSCOM, Handbook of Associate Analytics, SSC/ Q2101.
2. R in Action Data Analysis and Graphics with R , Robert I. Kabacoff.
Reference Books:
1. R for Every One, Advanced analytics and graphics by Jared P Lander, Addison Wisley Data
and analytics series.
2. Learn R by Steven Murray
3. The Art of R Programming by Norman Matloff
4. Beginning R: The Statistical Programming Language by Mark Gardener
Web References:
1. http://www.tutorialspoint.com/hadoop/
2. http://www.cloudera.com/products/apache-hadoop.html
3. http://www.r-tutor.com/elementary-statistics
Course Objectives:
Course Outcomes:
Guide Lines:
It is aimed as a precursor to the project work in the second semester of the B.Tech final year.
It will help the students to identify their interested area / problem and forms the groundwork and
preliminary research required for implementation of the problem during their project work.
The batches formed for pursuing the Project Work in the Final Year should select a research
article published in the latest referred journals. The batch must gain an understanding of the
technologies & tools used and the related issues, available both in printed and digital format. Each
individual of the project batch must give two rounds of Seminar/Presentation on the same research
article about their understanding and if possible propose the extensions for the work.
At the end of the Semester, the batch must submit a report, containing introduction of the
concepts used in the article chosen, problem statement and its significance, literature survey,
methodology, algorithms to be implemented during their project work.
Course Outcomes:
1. Design dynamic web pages with JSP.
2. Develop DOM and SAX parsers.
3. Create Enterprise Java Beans.
4. Use Java Mail, RMI and Corba in real time web applications.
5. Create and consume Web Services.
List of Programs:
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Objectives:
1. To know the basic concepts of PHP language and developing web applications.
2. To learn PHP Browser Handling and form data access.
3. To create database driven web applications.
4. To use Ajax for partial rendering.
5. To use XML and RSS with PHP.
Course Outcomes:
1. Develop web applications using Apache, PHP, and MySQL and apply the OOP concepts.
2. Create database driven web applications.
3. Create powerful web applications using Ajax.
4. Create images at the web server.
5. Manipulate XML documents using PHP and Create RSS.
List of Programs:
1. Demonstrate the configuration of Apache, MySQL and PHP.
2. Write PHP Script to demonstrate String processing and regular Expressions in PHP.
3. Program to demonstrate Reading Data in Web Pages.
4. Program to demonstrate PHP Browser-Handling power.
5. Program to demonstrate File Uploading.
6. Program to demonstrate Object Oriented features of PHP.
7. Program to demonstrate Advanced Object Oriented features of PHP.
8. Program to demonstrate File Handling.
9. Write Script that takes user input data and validates it and write the data into the database.
10. Program to demonstrate DML commands in MySQL.
11. Program to demonstrate Passing of Information between Web pages using Sessions.
12. Program to demonstrate the use of Cookies.
13. Program to demonstrate FTP.
14. Program to demonstrate Ajax.
15. Program to demonstrate Advanced Ajax.
16. Program to demonstrate Drawing Images on the Server.
17. Program to create RSS feeds using PHP.
18. Program to manipulate XML documents using PHP.
19. Program to demonstrate user management and authentication.
Note: A minimum of 15(Fifteen) programs should be completed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.
Course Objectives:
1. To learn the C# language and the .NET Framework.
2. To know working of Microsoft Visual Studio Development Environment.
3. To use windows Forms applications with rich, highly responsive user interfaces.
4. To develop web applications and Services using ASP.NET.
5. To know the use of Language Integrated Query (LINQ).
Course Outcomes:
1. Apply basic concepts of C# programming.
2. Apply advanced concepts of C# programming.
3. Develop and deploy windows applications.
4. Develop and deploy web applications and web services using ASP.NET.
5. Develop database driven applications using XML and LINQ.
List of Programs:
1. Write a program to demonstrate OOPs concepts in C#.
2. Write a program to demonstrate Exception handling in C#.
3. Write a program to illustrate the concepts of events & delegates in C#.
4. Write a program to demonstrate multi-threaded programming in C#.
5. Write a program to demonstrate generics.
6. Write a program to demonstrate StreamWriters and StreamReaders.
7. Write a program to demonstrate Building and consuming a multi file assembly.
8. Write a program to demonstrate DML and DDL Commands using ADO.NET.
9. Write a program to build a data driven ASP.NET Web application.
10. Write a program to demonstrate ASP.NET controls.
11. Write a program to demonstrate Windows Forms Controls.
12. Write a program to demonstrate the building of a simple Windows Forms Application.
Note: A minimum of 10(Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Objectives:
Course Outcomes:
List of Programs:
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Objectives:
Course Outcomes:
1. Understand R.
2. Use functions of R.
3. Summarize Data.
4. Work on Probability.
5. Understand NOSQL.
6. Solve Engineering Issues and Create Business Models.
List of programs:
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
Course Objectives:
Course Outcomes:
Course Content:
General Management:
Management Concept, Managerial Roles, Managerial Skills, Brief treatment of managerial
functions, Scientific Principles of Management, Administrative Principles of Management.
Forms of Business Organization:
Salient features of sole proprietorship. Partnership, Joint Stock Company, Private limited and public
limited companies.
Depreciation:
B.Tech. CSE/R16/2016-17 173/194
R.V.R. & J.C. College of Engineering (Autonomous)
Purpose, types of depreciation, common methods of depreciation. The straight line method,
declining balance method, the sum of the years digits method.
Material Management:
Functions of Materials Management, Material Requirement Planning, Purchasing, Objectives of
Purchasing, Source Selection, Procurement Methods, Vendor Rating, Inventory Management –
EOQ, EPQ, ABC Analysis, FSN Analysis, VED Analysis.
Marketing Management:
Functions of Marketing, Marketing Mix, Product life cycle, Channels of distribution, Marketing
Segmentation, Advertising & Sales promotion, Market Research.
Learning Resources:
Text Books:
Reference Books:
Web References:
Course Objectives:
1. Explore the interconnection and integration of the physical world and the cyber space.
2. Understand the design concepts in setting up IOT Devices.
3. Study about the setup, configuration and installation of equip met for IOT.
Course Outcomes:
Course Content:
UNIT I 12 periods
Design of IOT: Logical Design of IOT, IOT Enabling Technologies, IOT Levels.
UNIT II 12 periods
M2M & System Management: M2M, Difference between IOT & M2M, SDN & NFV for IOT,
Software defined Networking, Network Function Virtualization, Need for IOT Systems
Management.
UNIT IV ` 12 periods
UNIT V 12 periods
IOT Physical Devices: What is IOT Device, Exemplary Device, Board, Linux on Raspberry Pi.
Learning Resources:
Text Book:
Reference Books:
1. Adrian McEwen, Designing the Internet of Things, Wiley Publishers, 2013, ISBN: 978-1-
118-43062-0
2. Daniel Kellmereit, The Silent Intelligence: The Internet of Things, 2013, ISBN:
0989973700
3. Internet of Things: Design Principles and Applications
Web References:
1. https://en.wikipedia.org/wiki/Internet_of Things
2. www.iot-a.eu/
Course Objectives:
1. To learn parallel and distributed algorithms development techniques for shared memory
and message passing models.
2. To know about various models of parallel algorithms.
3. To understand the complexity and correctness models for parallel algorithms.
Course Outcomes:
1. Know massive parallelism on large‐scale and model parallel programs for Selection and
merging.
2. Analyze and model parallel programs sorting and searching.
3. Analyze and model parallel programs for permutation, Combination and Matrix.
4. Analyze and model parallel programs for Graph algorithms and applications.
5. Analyze and model parallel programs for Computing Prefix Sums and Applications.
Course Content:
UNIT I 12 periods
Introduction to Parallel Algorithms: Models of Computation – Analyzing Algorithms, Selection-
The Problem and a lower Bound, A Sequential algorithm, Desirable Properties of Parallel algorithm,
An algorithm for parallel Selection.
Merging: A Network for Merging, Merging on the CREW and EREW Models – A better Algorithm
for the EREW model.
UNIT II 12 periods
Sorting: A network for Sorting, Sorting on a Linear Array, Sorting on CRCW, CREW, EREW Models
Searching: Searching a Sorted Sequence – Searching a Random Sequence, Searching on a tree,
searching on Mesh.
UNIT IV 12 periods
Connectivity Matrix: Computing the Connectivity Matrix, Finding Connected Components.
All Pairs Shortest Paths: Computing Minimum Spanning Trees.
UNIT V 12 periods
Computing Prefix Sums: A Specialized Network, Using the un-shuffle Connection, Prefix Sums
on a Tree, Prefix Sums on a Mesh.
Applications: Job Sequencing with Deadlines, Knapsack Problem, Mesh Solutions.
Learning Resources:
Text Books:
1. Selim G. Akl, The Design and Analysis of Parallel Algorithms, Prentice Hall, New Jersey, 1989.
Reference Books:
1. Michael J. Quinn, Parallel Computing: Theory & Practice, Tata McGraw Hill Edition, 2003.
2. Justin R. Smith, the Design and Analysis of Parallel Algorithms, Oxford University Press, USA,
1993.
3. Joseph JaJa, Introduction to Parallel Algorithms, Addison-Wesley, 1992.
Course Objectives:
1. To understand the basics of digital image processing.
2. To know image enhancement techniques in spatial and frequency domains.
3. To understand the concepts of Image restoration.
4. To learn about mechanisms for advanced image analysis.
Course Outcomes:
1. Get familiarize with fundamentals of digital image processing.
2. Able to apply techniques of smoothening, sharpening, and filtering in spatial and
frequency domain.
3. Can use restoration techniques.
4. Able to develop image compression techniques using standard algorithms to meet design
specifications.
5. Can apply Morphological processing and Image segmentation techniques for practical
applications.
Course Content:
UNIT I 12 periods
Introduction: Digital Image Processing, Fundamental Steps in Digital Image Processing,
Components of Image Processing.
Digital Image Fundamentals: Image Sensing and Acquisition, Image Sampling and
Quantization, Some basic Relationships between Pixels.
UNIT II 12 periods
Intensity Transformations and Spatial Filtering: Some Basic Intensity Transformation
Functions, Histogram Processing, Fundamentals of Spatial Filtering, Smoothing spatial Filters,
Sharpening spatial Filters.
Filtering in the Frequency Domain: Properties of the 2-D Discrete Fourier Transform, The
Basics of Filtering in the Frequency Domain, Image Smoothing Using Frequency Domain Filters,
Image Sharpening Using Frequency Domain Filters.
UNIT IV 12 periods
Image Compression: Fundamentals:- Coding Redundancy, Spatial and Temporal Redundancy,
Irrelavant Information, Measuring Image Information, Fidelity Criteria, Image Compression
Models, Image Formats, Containers and Compression Standards.
B.Tech. CSE/R16/2016-17 179/194
R.V.R. & J.C. College of Engineering (Autonomous)
Image Compression: Some Basic Compression Methods:- Huffman Coding, Arithmetic Coding,
LZW Coding, Run-Length Coding, Bit-Plane Coding, Block Transform Coding, Predictive Coding.
UNIT V 12 periods
Morphological Image Processing: Erosion and Dilation, Opening and Closing, The Hit-or-Miss
Transformation, Some Basic Morphological Algorithms, Gray-Scale Morphology.
Image Segmentation: Fundamentals, Point, Line and Edge Detection, Thresholding, Region-
Based Segmentation.
Learning Resources:
Text Book:
1. Rafael C. Gonzalez, Richard E. Woods, ‘Digital Image Processing’ Pearson Education, 3rd
Edition.
Reference Books:
1. Milan Sonka, Vaclav Hlavac, Roger Boyle, Image Processing, Analysis, and Machine Vision, 3rd
Edition.
2. A.K.Jain, Fundamentals of Digital Image Processing, PHI.
Web References:
1. http://www.imageprocessingbasics.com/
2. www.imageprocessingplace.com/root_files_V3/tutorials.htm
3. www.library.cornell.edu/preservation/tutorial/intro/intro-01.html
4. www.olympusmicro.com/primer/digitalimaging/javaindex.html
Course Objectives:
1. To describe the programmer's model of ARM processor.
2. To understand the Simple Instruction set of ARM processor.
3. To understand the Thumb Instruction set of ARM processor.
4. To understand the Embedded c programming for ARM processor.
5. To become aware of the architecture of LPC214X Family.
Course Outcomes:
Course Content:
UNIT I 15 periods
ARM Embedded systems: The RISC design Philosophy, The ARM Design Philosophy, Embedded
System Hardware: ARM bus Technology, AMBA Bus Protocol, Memory, Peripherals, Embedded
system Software, Initialization (BOOT) code, Operating System.
UNIT II 10 periods
ARM Programming Model-I: Introduction, Instruction Set: Data Processing Instructions,
Branch Instructions, Load-Store Instructions, Software Interrupt Instructions, Program Status
Register Instructions, Loading Constants, Conditional Execution.
UNIT IV 12 periods
UNIT V 11 periods
Learning Resources:
Text Books:
1. Andrew N. Sloss, Dominic Symes, Chris Wright, ARM Systems Developer's Guides:
Designing & Optimizing System Software, Elsevier, 2004.
2. Lyla B .Das, Embedded Systems: an integrated approach, Pearson, 2013.
Reference Books:
1. Steve Furber, ARM system on chip architecture, Addison Wesley, second edition, 2000.
2. David Seal, ARM Architecture Reference Manual, 2nd edition, Addison Wesley, 2001.
3. Richard H. Barnett, Sarah Cox, Larry O'Cull - Embedded C Programming and the Atmel
AVR, Delmar Learning, 2nd edition, 2007.
4. Warwick A. Smith, C Programming for Embedded Microcontrollers, Electronic International
media BV, second edition, 2008.
Web Reference:
1. https://www.arm.com/
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
Introduction to Big Data. What is Big Data. Why Big Data is Important. Meet Hadoop Data, Data
Storage and Analysis. Comparison with other systems. Grid Computing.
A brief history of Hadoop. Apache hadoop and its Hadoop Ecosystem. Linux refresher. VMWare
Installation of Hadoop.
UNIT II 12 periods
The design of HDFS. HDFS concepts. Command line interface to HDFS. Hadoop File systems.
Interfaces. Java interface to Hadoop.
Anatomy of a file read and a file writes. Replica placement and Coherency Model. Parallel copying
with distcp, Keeping an HDFS cluster balanced.
Introduction, Analyzing data with UNIX tools, Analyzing data with hadoop. Java Map Reduce
classes (New API). Data flow, combiner functions, Running a distributed Map Reduce Job.
UNIT IV 15 periods
Classic Mapreduce, Job submission, Job Initialization, Task Assignment, Task execution progress
and status updates.
Job Completion, shuffle and sort on Map and reducer side, configuration tuning, Map Reduce
Types, Input formats, Output formats, Sorting, Map Side and Reduce side joins.
UNIT V 15 periods
The Hive Shell, Hive Services, Hive Clients, The Meta store, comparison with traditional databases,
Hive QL,
Hbasics, Concepts, Implementation, Java and Map reduce clients, Loading data, web queries.
Learning Resources:
Text Books:
1. Tom White, Hadoop, The Definitive Guide, 3rd Edition, O’Reilly Publications, 2012.
2. Drik deRoons, Chris Eaton, George Lapis, Pual Zikopolous, Tom Deutsch, Understanding Big
Data Analytics for Enterprise class Hadoop and Streaming Data. 1st Edition, TMH, 2012.
Reference Books:
Web References:
1. http://www.tutorialspoint.com/hadoop/
2. http://www.cloudera.com/products/apache-hadoop.html
Course Objectives:
Course Outcomes:
Course Content:
UNIT I 12 periods
Concept Learning and the General –To-Specific Ordering: Introduction, A Concept Learning
Task, Concept Learning as Search, FIND–S: Finding a Maximally Specific Hypothesis, Version
Spaces and the Candidate Elimination Algorithm, Remarks on Version Spaces and Candidate –
Elimination, Inductive Bias.
UNIT II 12 periods
Decision Tree Learning: Introduction, Decision Tree Representation, Appropriate Problems for
Decision Tree Learning, The Basic Decision Tree Learning Algorithm.
Decision Tree Learning: Hypothesis Space Search in Decision Tree Learning, Inductive Bias in
Decision Tree Learning, Issues in Decision Tree Learning.
UNIT IV 12 periods
Bayesian Learning: Introduction, Bayes Theorem, Bayes Theorem and Concept Learning,
Maximum Likelihood and Least –Squared Error hypothesis, Maximum Likelihood hypothesis for
Predicting Probabilities, Minimum Description Length Principle, Bayes Optimal Classifier, Gibbs
Algorithm, Naïve Bayes Classifier, An Example: Learning to Classify Text, Bayesian Belief Networks,
The EM Algorithm.
UNIT V 12 periods
Learning Resources:
Text Book:
Reference Books:
Web Reference:
1. https://www.coursera.org/course/ml
Course Objectives:
1. To learn basic concepts of Traditional Web and Semantic Web.
2. To understand the structure of Resource Description Framework.
3. To know about the concepts of Web Ontology Language and Inference rules.
4. To use applications of Semantic Web and their services.
5. To understand the concepts and usage of Ontologies.
Course Outcomes:
1. Familiarize with Semantic Web technologies.
2. Write RDF for Semantic Web-systems.
3. Analyze Semantic web structures by using OWL and Inference rules.
4. Develop Semantic Web applications.
5. Use Ontologies in Semantic Web-system.
Course Content:
UNIT I 12 periods
The Semantic Web: Vision, Semantic Web Technologies, A Layered Approach.
Structured Web Documents: The XML Language, Structuring, Namespaces, Addressing and
Querying XML Documents, Processing.
UNIT II 12 periods
Describing Web Resources: RDF, Basic Ideas, XML Based Syntax RDF Schema.
RDF and RDF Schema in RDF Schema: Basic Ideas, The Language, An Axiomatic Semantics for
RDF and RDF Schema, A Direct Inference System for RDF and RDFS, Querying in RQL.
UNIT IV 12 periods
Applications: Horizontal Information products at Elsevier, Data Integration at Audi, Skill Finding
at Swiss Life.
Applications: Think Tank Portal at EnerSearch, eLearning, Web Services, Other Scenarios.
UNIT V 12 periods
Learning Resources:
Text Book:
1. Antoniou Grigoris, Groth Paul, Harmelen Frank Van, Hoekstra Rinke, A Semantic Web Primer,
3rd Edition, PHI.
Reference Books:
1. Karin K Brietman, Marco Antonio Casanova, Walter Truszkowski, Semantic Web, Concepts,
Technologies and Applications. Springer 2007.
2. Liyang Yu, Semantic Web and Semantic Web Services, CRC 2007.
3. PascalHitzler, Markus Krotzsch, Sebastian Rudolph, Foundations of Semantic Web
Technologies, CRC Press.
Course Objectives:
Course outcomes:
Course Content:
UNIT I 12 periods
Software assurance and software security, threats to software security, Sources of software
insecurity.
UNIT II 12 periods
Secure software Architecture and Design: Software security practices for architecture and design:
Architectural risk analysis.
Software security knowledge for Architecture and Design: security principles, security guidelines,
and attack patterns, secure design through threat modeling.
UNIT IV 12 periods
Writing secure software code: Secure coding techniques, Secure Programming: Data validation.
UNIT V 12 periods
Secure Coding and Testing: code analysis- source code review, coding practices.
Static analysis, software security testing, security testing consideration through SDLC.
Learning Resources:
Text Books:
1. Julia H Allen, Sean J Barnum, Robert J Ellison, Gary McGraw, Nancy R Mead, Software
Security Engineering: A Guide for Project Managers, Addison Wesley, 2008
2. Ross J Anderson, Security Engineering: A Guide to Building Dependable Distributed Systems,
2nd Edition, Wiley, 2008.
3. Howard M. and LeBlanc D., Writing Secure Code, 2nd Edition, Microsoft Press, 2003
Web References::
1. https://www.enisa.europa.eu/.../secure-software-engineering.
2. https://w3.cs.jmu.edu/.../web/.../references/secure-software-engineering.php
Course Objectives:
1. To understand the different Cloud Deploy Models & Service Models in enterprise cloud
environment.
2. To understand the Cloud Virtual Machines Migration and cloud enhancing service.
3. To learn Data security, work flow engines and SLA management for clouds.
Course Outcomes:
Course Content:
UNIT I 12 periods
UNIT II 12 periods
Migration Services, VM Provisioning and Migration in Action, Provisioning in the Cloud Context,
Future Research Directions.
Enhancing Cloud Computing Environments Using a Cluster as a Service: Introduction,
Related Work, RVWS Design, Cluster as a Service: The Logical Design, Proof of Concept, Future
Research Directions.
UNIT IV 12 periods
UNIT V 12 periods
Learning Resources:
Text Book:
1. Rajkumar Buyya, James Broberg, AndrZej Goscinski, Cloud Computing Principles and
Paradigms, Wiley Publications. (Chapters covered 1- 5,7,8,12,16,23)
Reference Books:
1. Michael Miller, Cloud Computing – Web-Based Application That Change the Way You Work and
Collaborate Online, Pearson Publications.
2. Thomas Erl, Zaigham Mahmood, & Ricardo Puttini, Cloud Computing- Concepts, Technology &
Architecture Pearson Publications.
3. Kai Hwang, Geoffrey C.Fox. Jack J. Dongarra, Distributed and Cloud Computing – From Parallel
Processing to the Internet of Things, ELSEVIER Publications.
Web References:
1. https://webobjects.cdw.com/webobjects/.../cloud-computing/
2. www.webopedia.com
3. https://technet.microsoft.com/en-us/magazine/hh509051.aspx
Course Objectives:
Course Outcomes:
List of Experiments:
1. Write a program to Read a potentiometer, print its state out to the device.
3. Write a program to Read an analog input pin, map the result, and then use that data to
4. Write a program to Turn a LED on and off by sending data to your Arduino from
Processing or Max/MSP.
10. Write a program to Controls a computer's cursor movement with a Joystick when a
button is pressed.
Note: A minimum of 10 (Ten) programs should be completed and recorded by the candidate to
attain eligibility for Semester End Practical Examination.
1. To design and develop solution to the problem studied during term paper
2. To apply the knowledge of domain, basic and engineering sciences to solve the problem.
3. To interpret and analyze the results for providing valid conclusions
4. To improve communication and presentation skills.
5. To Develop lifelong learning ability through in depth study of selected area.
Course Outcomes:
1. Design and develop solutions to the problem studied using software engineering principles.
2. Solve the problems by applying the knowledge of domain, basic and engineering sciences.
3. Able to identify required data structures and design suitable algorithms for solving a
problem
4. Interpret and analyze the results for providing valid conclusions
5. Able to use latest tools and technologies for solving the problem
6. Able to improve communication, presentation, management and report writing skills
7. Able to engage in lifelong learning.
8. Able to function effectively as a member or leader in a team.
9. Know legal and ethical issues while providing solutions
Guide Lines:
The Project work should be carried out as a continuation of the term paper (CS 451) by
the same batches. It helps the students to comprehend and apply different theoretical concepts
and technologies they have learnt. The project work activity should lead to a substantial result
such as a comparative study, a new application of the technologies available or extension to the
works carried out by some researcher. Each batch must carry out analysis, design, implementation
and testing of the entire project using Software Engineering principles.
1. 0th review: The presentation of the problem before a project panel for getting approval
of the project work.
2. 1st review: The analysis and the design carried out for the chosen problem.
3. 2nd review: the implementation, the testing done and the results.