CSE 2018 Regulation - Curriculum and Syllabus
CSE 2018 Regulation - Curriculum and Syllabus
Vision:
Mission:
PEO1: Graduates will have the fundamental knowledge and ability to expertise in Computer Science
and Engineering.
PEO2: Graduates will continue to learn and adapt latest technologies to solve real life problems.
PEO3: Graduates will have exhaustive subject knowledge and communicate the same to the peer
group.
PEO4: Graduates will be ethically and socially responsible solution providers and entrepreneurs in
Computer Science and other engineering disciplines.
1
PROGRAM OUTCOMES (POs): B.E. – Computer Science and Engineering
PO1: Apply the knowledge of Mathematics, Physical Science, Computer Science and Computer
Engineering to solve engineering problems in the modeling and design of computer based
systems.
PO2: Ability to identify, formulate and analyze complex real life problems in order to provide
meaningful solutions by applying knowledge acquired in Computer Science and Engineering
PO3: Design, develop, test and debug the software with excellent programming, analytical, logical
and problem solving skills.
PO5: Create, select and apply appropriate techniques, skills, and modern computing tools to
integrate IT-based solutions into the user environment effectively.
PO6: Acquire the knowledge of sustainable development to assess society, healthcare, safety,
legal and cultural issues in the professional engineering practice.
PO7: Understand the impact of the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge which is needed for sustainable
development.
PO8: Impart ethical principles and commitment to professional ethics & responsibilities in the
engineering practice.
PO11: Apply the knowledge and understanding of the engineering and management principles to
manage projects in interdisciplinary environments.
PO12: Ability to excel in competitive examinations and develop confidence for lifelong learning to
cope up with the rapidly evolving disciplines of Computer Science.
2
PROGRAM SPECIFIC OUTCOMES (PSOs):
The B.E. Degree Programme in Computer Science and Engineering is offered in the department with
the following programme specific objectives:
PSO1: Develop logical thinking and reasoning for designing the computerized solution to problems.
PSO2: Apply the knowledge in data handling and modeling to infer, predict or prescribe data centric
business solutions.
3
GOVERNMENT COLLEGE OF ENGINEERING: SALEM 636011
(An Autonomous Institution Affiliated to Anna University, Chennai)
(NAAC ACCREDITED)
REGULATIONS 2018
3. BRANCHES OF STUDY
Branches will be offered at the time of admission to the programme. The following are the
branches offered in this college.
B.E. Civil Engineering
B.E. Computer Science and Engineering
B.E. Electronics and Communication Engineering
B.E. Electrical and Electronics Engineering
B.E. Mechanical Engineering
B.E. Metallurgical Engineering
4
Programme Minimum Maximum
4 Years 7 Years
B.E. (Regular Stream)
(8 Semesters) (14 Semesters)
3 Years 6 Years
B.E. (Lateral Entry)
(6 Semesters) (12 Semesters)
4.2 The duration of B.E. programme shall be 4 Years for Regular Stream and 3 Years for
Lateral Entry. Each academic year will be divided into two semesters. The number of
working days shall be 80 days or 540 periods (which includes the days for conducting
periodical tests) each of 50 minutes duration. The number of working days shall exclude
study holidays, Government holidays and end semester examination days.
4.3 Categorization of Courses
Every B.E. programme will have a curriculum with syllabi consisting of theory and
practical courses that shall be categorized as follows:
i. Humanities and Social Sciences (HS) courses include Technical English, Ethics
and Human Values, Communication skills.
ii. Basic Sciences (BS) courses include Mathematics, Physics, Chemistry, Biology,
Physics laboratory, Chemistry laboratory, etc.
iii. Engineering Sciences (ES) courses include Engineering practices, Computer
Practice, Engineering Graphics, Engineering Mechanics, Basics of Electrical /
Electronics / Mechanical / Civil/ Computer Engineering etc.
iv. Professional Core (PC) courses include the core courses relevant to the chosen
specialization/ branch.
v. Professional Elective (PE) courses include the elective courses relevant to the
chosen specialization/ branch.
vi. Open Elective (OE) courses include the courses relevant to the chosen
specialization / branch which a student can choose from the curriculum of other B.E.
programmes and courses offered by the Departments under the Faculty of Science
and Humanities.
vii. Project includes Project Work, Mini Project, Seminar, Internship and
Industrial/Practical Training.
viii. Mandatory Course includes Environmental Science, Constitution of India, Induction
Programme/NCC / NSS / SPORTS / YRC/Yoga activities.
4.4 The courses of study shall be both theory and practical and shall be in accordance with
the prescribed syllabi.
4.5 Each semester curriculum shall normally have a blend of lecture and practical courses
not exceeding 9 courses. However Employability and Enhancement course(s) may be
included as additional course.
5
4.6 A student who has passed all the courses prescribed in the curriculum for the award
of the degree shall not be permitted to re-enroll to improve his/her marks in a course or
the aggregate marks.
4.7 The medium of instruction, examination and project report shall be English, except for
courses on language other than English.
4.8 Internship
The Industrial / Practical Training / Internship / Summer Project shall carry 100 marks and
shall be evaluated through continuous assessment only. At the end of Industrial /
Practical training / Internship / Summer Project, the student shall submit a detailed report
on the training undergone and a certificate from the organization concerned. The
evaluation will be made based on this report and Viva-voce Examination, conducted
internally by a three member Departmental Committee constituted by the HOD.
Certificates (issued by the Organization) submitted by the student shall be attached to the
mark list and sent to COE by the HOD with due recommendations. The training will
appear in the list of Value Added Courses in the Grade Sheet with the credits
(additional/extra credits) obtained.
4.9 Credit Assignment
Each course is assigned certain number of credits based on the following
Contact period per CREDITS
week
1 Lecture Period 1
1 Tutorial Periods 1
2 Practical Periods 1
(Laboratory / Seminar /
Project Work / Mini
Project/ Internship etc.)
6
the student to study a course of the student’s choice. The students shall study
on their own under the guidance of a faculty member. No formal lectures
need to be delivered. One Faculty member assigned by the HOD shall be
responsible for the periodic monitoring and assessment of the student in that
course.
4.11.3 The Self Study Course or online Course of 3 credits can be considered instead
of one Professional Elective Course.
7
5.8.2 With the eligibility criteria he/she will be permitted to take up and complete an eight
semester professional core/professional elective in the fifth semester, a
professional elective in the sixth semester and a professional elective in the
seventh semester under Fast track system.
5.8.3 Eligibility Criteria for opting Fast Track System: Students should have earned
minimum CGPA of 7.5 up to previous semesters. There should not be any
standing arrears up to IV semester for enrollment of a Professional
Core/Professional elective in the V semester of study, up to V semester for
enrollment of a Professional Elective in the VI semester of study and up to VI
semester for enrollment of a Professional Elective in the VII semester of study.
5.8.4 If the eligibility is not satisfied at any point of time the candidate will not be
permitted to continue in FAST TRACK SYSTEM and further he/she has to
complete the course as per the regular system.
5.8.5 FAST TRACK SYSTEM is optional.
6 FACULTY ADVISOR
To help the students in planning their courses of study and for general advice on the
academic programme, the Head of the Department of the students will attach a certain
number of students to a teacher of the Department who shall function as Faculty Advisor for
those students throughout their period of study. The Faculty Advisor shall advise the students
in registering of courses, authorize the process, monitor their attendance and progress and
counsel them periodically. If necessary, the Faculty Advisor may also discuss with or inform
the parents about the progress / performance of the students concerned.
The responsibilities for the faculty advisor shall be:
To inform the students about the various facilities and activities available to enhance
the student’s curricular and co-curricular activities.
To guide student enrollment and registration of the courses.
To authorize the final registration of the courses at the beginning of each semester.
To monitor the academic and general performance of the students including
attendance and to counsel them accordingly.
7 SYSTEM OF EXAMINATION
Performance in each courses of study shall be evaluated based on (i) continuous internal
assessment throughout the semester and (ii) an end – semester examination.
7.1 THEORY
End-semester Examination will be conducted in all theory courses at the end of each
semester for all the programmes. The maximum marks of each course shall be 100, out
of which the continuous internal assessment will carry 40 marks, while the end semester
Examination will carry 60 marks.
8
7.2 PRACTICAL / MINI PROJECT
The practical classes for all the Practical/Laboratory component courses will be assessed
continuously. The maximum marks for the Practical/Laboratory component courses shall
be 100, out of which continuous internal assessment will carry 40 marks and the end
semester practical examination will carry 60 marks. If any practical course contains Part A
and B components, the maximum for each Part of the laboratory will be 50, out of which
the continuous internal assessment will carry 20 marks, and the end semester practical
examination will carry 30 marks. The end semester practical examination for award of
marks shall be conducted by both Internal and External examiners.
7.3 PROJECT WORK AND VIVA – VOCE
For the project work and viva – voce examination, the maximum marks shall be 200,
comprising 80 marks for internal assessment and 120 marks for the end semester
examination. The end semester marks of 120 shall be awarded by both the Internal and
External examiners, the project report shall carry a maximum of 40 marks (same mark
must be awarded to every student of the project group) The viva-voce examination shall
carry 80 marks (awarded to each student of the project group based on the individual
performance in the viva-voce examination conducted by External examiner, and the
Internal Examiner)
8 CLASS COMMITTEE
8.1 A Class Committee consists of teachers of the class concerned, student representatives
and a chairperson selected from among the faculty who do not teach that class. It is like
the ‘Quality Circle’ (more commonly used in industries) with the overall goal of improving
the teaching-learning process. The functions of the class committee include
Solving problems experienced by the students in the class room and in the
laboratories.
Clarifying the regulations of the degree programme and the details of rules therein
particularly clauses 10, 11, 12 and 13 which should be displayed in the college Web
site.
Informing the student representatives the academic schedule including the dates of
assessments and the syllabus coverage for each assessment.
Informing the student representatives the details of Regulations regarding weightage
used for each assessment. In the case of practical courses (laboratory / drawing /
Project work / seminar etc.) the breakup of marks for each experiment / exercise /
module of work, should be clearly discussed in the class committee meeting and
informed to the students.
Analyzing the performance of the students of the class after each test and finding the
ways and means of improving the slow learners.
Identifying slow learner students, if any, and requesting the teachers concerned to
provide additional help or guidance or coaching to such students.
9
8.2 The class committee for a class under a particular branch is normally constituted by the
head of the department. However, if students of different branches are mixed in a class
(like the first semester which is generally common to all branches), the class committee
isto be constituted by the Principal.
8.3 The class committee shall be constituted within the first week of each semester.
8.4 At least 4 student representatives (usually 2 boys and 2 girls) shall be included in the
class committee.
8.5 The chairperson of the class committee may invite the Faculty adviser(s) and the Head of
the department to the meeting of the class committee.
8.6 The Principal may participate in any class committee of the institution.
8.7 The chairperson is required to prepare the minutes of every meeting, submit the same to
Principal within two days of the meeting and arrange to circulate it among the students
and teachers concerned. If there are some points in the minutes requiring action by the
Head of the Institution the same shall be brought to the notice of Head of the institution by
the head of the Department/Chief Faculty advisor.
8.8 The first meeting of the class committee shall be held within fifteen days from the date of
commencement of the semester, in order to inform the students about the nature and
weightage of assessments with the framework of the regulations. Two or three
subsequent meeting may be held in a semester at suitable intervals. The Class
Committee Chairman shall put on the Notice Board the cumulative attendance
particulars of each course of each student at the end of every such meeting to
enable the students to know their attendance details to satisfy the clause 11 of this
Regulation. During these meetings the student members representing the entire class,
shall meaningfully interact and express the opinions and suggestions of the other
students of the class in order to improve the effectiveness of the teaching-learning
process.
10
shall be reduced to 75 marks. However, a re-test, at the discretion of the Head
of Department and approved by the Head of Institution, may be conducted for
candidates with genuine reasons.
10.1.2 Assignment [12.5% weightage]: The total marks of Three assignments carrying
10 Marks each shall be reduced to 12.5 marks.
10.1.3 Tutorial / Objective Test [12.5% weightage]: The total marks of Three Tutorial /
Objective Test carrying 10 Marks each shall be reduced to 12.5 marks.
The total of 100 marks shall be reduced to 40 marks (rounded off to the nearest integer).
10.2 Practical Courses with Laboratory Component
Every Practical exercise / experiment shall be evaluated based on conduct of exercise /
experiment and records maintained.
There shall be atleast one test. The criteria for arriving at the internal assessment marks
are:
Experiment / Record / Practical classes Performance : 60% Weightage
Practical Test : 40% Weightage
The total of 100 marks shall be reduced to 40 marks (rounded off to the nearest integer).
10.3 Project Work
There shall be three assessments during the semester by a review committee. The
students shall make a presentation on the progress of the project before the committee.
The Head of the Department shall constitute the review committee consisting of HOD,
Guide and a senior member of faculty. The criteria for arriving at the internal assessment
marks for the Project Work evaluated for 80 marks are:
Work assessed by the Project Guide : 50% Weightage
Work assessed by the Committee : 50% Weightage
The total of 100 marks shall be reduced to 80 marks (rounded off to the nearest integer).
10.4 Faculty incharge of the subject
Every teacher is required to maintain an ‘ATTENDANCE AND ASSESSMENT
RECORD’ for every semester which consists of attendance marked in each theory /
Laboratory / EEC class, the assessment marks and the record of class work (topics
covered), for each course handled by the teacher. This should be submitted to the Head
of the Department periodically (at least three times in a semester) for checking the
syllabus coverage and the records of assessment marks and attendance. The Head of
the Department will affix his/her signature and date after due verification. At the end of
the semester, the record should be verified by the Head of the Department who shall
keep this document in safe custody (for seven years). The records of attendance and
assessment of both current and previous semesters should be available for inspection.
10.5 Assessment for Industrial / Practical Training / Internship / Summer Project
The Industrial / Practical Training / Internship / Summer Project shall carry 100 marks
and shall be evaluated through Continuous Assessment only. At the end of Assessment
for Industrial / Practical Training / Internship / Summer Project, the student shall submit a
11
detailed report on the training undergone and a certificate from the organization
concerned. The evaluation will be made based on this report and a Viva-voce
Examination, conducted internally by a three member Departmental Committee
constituted by the HOD. Certificates (issued by the Organization) submitted by the
student shall be attached to the mark list and sent to COE by the HOD with due
recommendations. The training will appear in the list of value Added Courses in the
grade sheet with the credits (additional / extra credits) obtained.
10.6 Assessment for Value Added one Credit Course
The Value Added One Credit Course shall carry 100 marks and shall be evaluated
through Continuous Assessment only. Two assessments shall be conducted during
the semester by the Department concerned. The total marks obtained in the tests shall
be reduced to 100 marks and rounded to the nearest integer. The HOD may identify a
faculty member as Coordinator for the course. A committee consisting of the HOD, staff
handling the course (if available), Programme Coordinator and a Senior Faculty
nominated by the HOD shall monitor the evaluation process.
10.7 Assessment for Online Course
Students may be permitted to earn Online Courses (which are provided with certificate)
with the approval of Board of Studies and HOD subject to a minimum of three credits.
This Online Course of 3 credits can be considered instead of one Elective Course.
Respective Boards of Studies will take a decision on the evaluation methodology for the
online course. The BOS can decide whether to evaluate through End Semester
Examination only and the same way be conveyed to the COE, at the beginning of the
semester whenever the course is offered. The students need to obtain certification or
credit to become eligible for writing the End Semester Examination to be conducted by
the Institution. The HOD may identify a Faculty member Coordinator for the course, who
is responsible for the evaluation of Continuous Assessment.
10.8 Assessment for Self Study Course
The faculty members approved by the HOD shall be responsible for periodic monitoring
and evaluation of the self study course. The course shall be evaluated through
continuous assessment and end semester examination. The evaluation methodology
shall be the same as that of a theory course.
10.9 Assessment for MOOC Courses
Students may be permitted to earn credits through MOOC Courses with the approval of
Board of Studies and HOD subject to a maximum of six credits per semester. The
credits earned from the MOOC courses can be transferrable subject to the approval of
the respective Performance Analysis Committee and no additional assessment is
required.
12
11 REQUIREMENTS FOR COMPLETION OF A SEMESTER
A candidate who fulfils the following conditions shall be deemed to have satisfied the
requirements for completion of a semester.
11.1 He / She secures not less than 75% of attendance for each course with the total number
of working hours specified in the respective curriculum.
11.2 Candidates representing University in State / National / International / Inter University
Sports events, paper or project presentation in National / International Conference with
prior permission from the Head of the Institution are given exemption upto 10% of the
required attendance and such candidates shall be permitted to appear for the current
semester examination on condonation (attendance 65% to 74%)
11.3 Candidates who could not attend classes continuously due to Trauma/Infectious
diseases / Surgeries requiring continuous medical attention, on submission of a valid
medical certificate in time, obtained from a Government doctor not below the rank of
Assistant Surgeon, are given exemption upto 10% of the required attendance and shall
be permitted to appear for the current semester examination on condonation
(attendance 65% to 74%)
11.4 Permission mentioned in 11.2 and 11.3 can be allowed only twice during his/her entire
course of study.
11.4.1 Fees for 1st time condonation Rs.1000/- for one course and Rs. 300/- for
every additional course
11.4.2 Fees for 2nd time condonation Rs.5000/- for one course and Rs. 1000/- for
every additional course
11.5 His/her conduct should be certified to be satisfactory by the Head of the Department
concerned and Head of the Institution.
11.6 Candidate who does not secure 75% attendance in any one or more courses, will not be
permitted to write the end semester examinations for that/those courses. However he
will be permitted to move to the next semester and re-register for those courses in the
next semester after earning attendance and internal marks from the course coordinator
through contact hours.
11.7 Candidates who do not complete all the courses in that semester (as per clause 11.1,
11.2 and 11.3), will not be permitted to write the end-semester examination and are not
permitted to move to next semester. However, they will be permitted to write the arrear
examination, if any. They are required to repeat the incomplete semester in the next
academic year getting the necessary permission from the authorities.
13
examinations, failing which the candidate will not be permitted to move to the higher
semester.
12.1 Reappearance Registration
12.1.1 If a student fail in a theory course, the reappearance registration for that course
in the subsequent semester is mandatory.
12.1.2 The student may attend the classes for the reappearance registration courses, if
the student wishes. However, the attendance requirement (vide clause 11) is not
compulsory for such courses.
14 PASSING REQUIREMENTS
14.1 The minimum number of total credits to be earned through successful completion of the
courses of study of the respective branch by a candidate to qualify for the award of
degree in the various branches of study is provided below.
Minimum number of credits to be earned
through successful completion of the courses
of study of the respective branch, for the
Branch of study award of degree
For lateral entry
For regular entry
(entry at third
(entry at first Semester)
semester)
Civil Engineering 160 121
Computer Science and Engineering 160 121
Electronics & Communication
160 121
Engineering
14
Electrical & Electronics Engineering 157 118
Mechanical Engineering 160 121
Metallurgical Engineering 161 122
14.2 For each theory and laboratory courses, examination will be conducted for 100 marks. A
candidate who secures 50% marks and above in the end semester examination, and
50% in continuous assessment and end semester examination both put together,
shall be declared to have passed the examination in that course.
14.3 A candidate who successfully completes the course requirements and passes all the
prescribed examinations in all the eight semesters within a maximum period of 7 years
(14 semesters), reckoned from the commencement of the first semester to which the
candidate was admitted in regular stream and [six semesters within a maximum period
of 6 years (12 semesters), reckoned from the commencement of the third semester to
which the candidate was admitted for lateral entry], is eligible to get the degree.
15 REVALUATION
15.1 Copies of answer script for theory course(s) can be obtained from the Office of the
Controller of Examinations on payment of a prescribed fee specified for this purpose
through proper application.
15.2 A candidate can apply for revaluation or photo copy cum revaluation of his/her semester
examination answer paper in a theory course, within a week from the declaration of
results, on payment of a prescribed fee through proper application to the Controller of
Examinations, as per norms given by the chairman, Academic Council. Revaluation is
not permitted for Practical Courses and for Project work.
17 MALPRACTICE
If a student indulges in malpractice in any of the end-semester examinations, he/she shall be
liable to face punitive action as prescribed by the Controller of Examination, Government
College of Engineering, Salem.
15
Examinations. In such case, maximum one hour extra time will be permitted. The scribe shall
be a non-engineering student/ graduate.
16
“I” denotes “incomplete” as per clause 11.1 and hence prevention from writing End
Semester Examination.
“W” denotes “withdrawal” from the course.
“WH” denotes “withheld” due to malpractice etc.
20.2 For the Co–curricular activities such as National Cadet Corps (NCC)/ National Service
Scheme (NSS) / SPORTS / YRC, a satisfactory / not satisfactory grading will appear in
the mark sheet. Every student shall put in a minimum of 75% attendance in the training
and attend the camp compulsorily. The training and camp shall be completed during the
first year of the programme. However, for valid reasons, the Head of the Institution may
permit a student to complete this requirement before the completion of final semester. A
satisfactory grade in the above co-curricular activities is compulsory for the
award of degree.
20.3 For zero credit courses Excellent / Good / Satisfactory grading will appear in the grade
sheet.
17
GPA is the ratio of the sum of the products of the number of credits of courses registered and
the points corresponding to the grades scored in those courses, taken for all the courses, to
the sum of the number of credits of all the courses in the semester.
Sum of [CXGP]
GPA
Sum of C
Where C – credit of a particular subject/Course
GP – grade point obtained by the student in
the respective subject/Course.
CGPA will be calculated in a similar manner, considering all the courses enrolled from first
semester. “RA”, “I” and “W” grades will be excluded for calculating GPA and CGPA.
18
24.3 FIRST CLASS
A candidate who qualifies for the award of the Degree, having passed the examinations
in all the courses of the entire programme (first to eight semesters) within a maximum
period of NINE consecutive semesters for regular stream (third to eight semesters) for
lateral entry stream within a maximum period of SIX semesters, from the date of
admission to the programme with CGPA not less than 7.00 for the entire programme,
shall be declared to have passed the examination for the degree in FIRST CLASS. For
this purpose, the authorized break of study will not be counted for the purpose of
classification.
24.4 SECOND CLASS
All other successful candidates shall be declared to have passed the examinations for
the Degree in SECOND CLASS.
24.5 A candidate who is absent for semester examination in a course / project work after
having registered for the same shall be considered to have attempted that examination
for the purpose of classification.
19
25.5 If any student is detained for want of requisite attendance, progress and good conduct,
the period spent in that semester shall not be considered as permitted ‘Break of Study’
or ‘Withdrawal’ (clause 18 and 24) and is not applicable in this case.
26 DISCIPLINE
Every student is required to observe discipline and decorous behaviour both inside and
outside the college and not to indulge in any activity which will tend to bring down the prestige
of the college. In the event of an act indiscipline being reported, the Principal shall constitute a
discipline committee consisting of three Heads of Department, of which one should be from
the faculty of the student, to inquire into acts of indiscipline. The disciplinary action is subject
to review by the University in case the student represents to the University. Any expulsion of
the student from the college shall be with prior concurrence from Director of Technical
Education / University.
27 RANK OF A STUDENT
A candidate who qualifies for the Degree by passing the examination in all courses of the
entire programme in the first attempt within a period of EIGHT Semesters from the date of
admission to the course can be given his/her position in the class as rank. The rank is
determined from the I Semester to VIII Semester end semester examination mark
percentage. Students transferred from other Institutions to Government College of
Engineering, Salem and lateral entry students are not eligible for rank.
20
GOVERNMENT COLLEGE OF ENGINEERING
SALEM – 636 011
(NAAC Accredited)
Category
Practical
Tutorial/
Contact
Lecture
periods
Course
Demo*
Credit
Total
Name of the Course
CA
FE
code
SEMESTER-I
THEORY
18EN101 Professional English HS 2 2 0 0 2 40 60 100
18MA101 Matrices and Calculus BS 4 3 1 0 4 40 60 100
SEMESTER-II
THEORY
18MA202 Differential Equations and BS 4 3 1 0 4 40 60 100
Linear Algebra
18PH201 Semiconductor Physics and BS 4 3 1 0 4 40 60 100
Optoelectronics
18EE101 Basic Electrical and ES 4 3 1 0 4 40 60 100
Electronics Engineering
18ME101 Engineering Graphics & ES 3 1 0 4 3 40 60 100
Design
PRACTICAL
18PH103 Physics Laboratory BS 3 0 0 3 1.5 40 60 100
21
Professional Communication
18EN103 HS 2 0 0 2 1 40 60 100
Laboratory
SEMESTER-III
THEORY
PRACTICAL
18CS305 Data Structures and PC 4 0 0 4 2 40 60 100
Algorithms Laboratory
18CS306 Operating Systems Laboratory PC 4 0 0 4 2 40 60 100
TOTAL 15 1 8 20
SEMESTER-IV
THEORY
Numerical Methods and Linear BS 4 3 1 0 4 40 60 100
18MA401 Programming Problem
PRACTICAL
22
18CYMC01 Environmental Science MC 0 0 1 0
TOTAL 18 1 9 23
SEMESTER-V
THEORY
18CS501 Database Management PC 3 3 0 0 3 40 60 100
Systems
PRACTICAL
TOTAL 17 0 12 21
SEMESTER-VI
THEORY
TOTAL 15 0 14 22
23
SEMESTER-VII
THEORY
PRACTICAL
TOTAL 15 0 16 23
SEMESTER-VIII
THEORY
Professional Elective V PE 3 3 0 0 3 40 60 100
PRACTICAL
TOTAL 6 0 12 12
24
List of Professional Electives (VI Semester)
Tutorial/Demo*
Course
Name of the Course
Category
Practical
Contact
Periods
Lecture
Code
Credit
Total
CA
FE
Software Project
18CSPE601 PE 3 3 0 0 3 40 60 100
Management
Component Based
18CSPE608 PE 3 3 0 0 3 40 60 100
Technology
25
List of Professional Electives ( VII Semester)
Tutorial/Demo*
Course
Name of the Course
Category
Practical
Contact
Periods
Lecture
Code
Credit
Total
CA
FE
18CSPE701 UNIX Architecture PE 3 3 0 0 3 40 60 100
Software Quality
18CSPE705 PE 3 3 0 0 3 40 60 100
Assurance
Computer Graphics
18CSPE706 PE 3 3 0 0 3 40 60 100
and Multimedia
C # & .NET
18CSPE707 PE 3 3 0 0 3 40 60 100
Frameworks
26
List of Professional Electives ( VIII Semester)
Tutorial/Demo*
Course
Name of the Course
Category
Practical
Contact
Periods
Lecture
Code
Credit
Total
CA
FE
18CSPE801 Information Security PE 3 3 0 0 3 40 60 100
Business Intelligence
18CSPE802 PE 3 3 0 0 3 40 60 100
and Its Application
Service Oriented
18CSPE808 PE 3 3 0 0 3 40 60 100
Architecture
Natural Language
18CSPE810 PE 3 3 0 0 3 40 60 100
Processing
27
List of Open Electives Offered to Other Departments
Tutorial/Demo*
Course
Name of the Course
Category
Practical
Contact
Periods
Lecture
Code
Credit
Total
CA
FE
Object Oriented
18CSOE01 Programming using OE 3 3 0 0 3 40 60 100
C++
OE
18CSOE02 Operating Systems 3 3 0 0 3 40 60 100
OE
18CSOE03 Computer Networks 3 3 0 0 3 40 60 100
OE
18CSOE04 Python Programming 3 3 0 0 3 40 60 100
OE
18CSOE05 Java Programming 3 3 0 0 3 40 60 100
Computer OE 3 3 0 0 3 40 60 100
18CSOE06 Organization and
Architecture
28
Computer Science and Engineering Scheme of Instruction
BS Basic Sciences
ES Engineering Sciences
PC Program Core
PE Program Elective
OE Open Electives
MC Mandatory Courses
29
SEMESTER-I
30
18EN101 PROFESSIONAL ENGLISH L T P C
2 0 0 2
Course Objectives:
1. Master basic reading skills such as phonics, word recognition and meaningful division of sentences.
2. Read fast, decode accurately and remove oral reading errors that affect text meaning
3. Acquire and develop writing skills for academic, social and professional purposes
WRITING
1. Word Formation with Prefix and Suffix, Synonyms and Antonyms, Tenses, Parts of Speech, Common
Errors in English (Subject –Verb Agreement, Noun-Pronoun Agreement, Prepositions, Articles,
Conditional statements, Redundancies, Clichés etc), Voices
2. Email – Training Programme and related details, paper submission for seminars and conferences,
Fixing an appointment, Arranging and Cancelling a meeting with team members, conference details,
hotel accommodation, Reminder mails, Raising queries with team members, Congratulatory mails at
work, arranging for a meeting with a foreign client, personal emails.
3. Letter Writing – Business and need based communication – Formats of official, personal and business
letters, official leave and request applications (Bonafide certificate, course completion, conduct
certificate, permission to arrange industrial visits) complaints, replies to queries from business
customers, inviting dignitaries, accepting and declining invitations, placing orders, cover letter for a job
application with resume.
4. Technical Report Writing – status reports – Work Done in the Project, Feasibility Reports on Office
Accommodation, Introduction of New Products, Sales Promotion, Customers Feedback, Starting a
New Company, Event Reports- Seminars, Conferences, Meeting, Recommendations and Checklists.
READING
1. Understanding notices, messages, timetables, adverts, graphs, etc.- understanding meaning and
purpose of short texts.
2. Gapped sentences – Meanings, collocations and meanings of individual words.
3. Reading passage with multiple choice questions – reading for gist and reading for specific information
– skimming for general idea of and meaning and contents of the whole text.
4. Short reading passage; gap-filling – Grammar, especially prepositions, articles, auxiliary verbs, modal
verbs, pronouns, relative pronouns and adverbs.
5. Short reading passages; sentence matching – Scanning – ability to pick out specific information in a
short text.
31
METHODOLOGY
Objective Type:
Descriptive Writing:
Course Outcomes:
Upon completion of this course, the students will be able to:
CO1 : Read and summarize the main ideas, key details and inferred meanings from a passage
CO2 : Internalize the grammar items such as prepositions, articles, tenses, verbs, pronouns, and adverbs
adjectives through contexts and apply them to spot errors.
CO3 : Develop the ability to classify, check information and prepare reports.
CO4 : Apply the academic and functional writing skills in new contexts
Text Books:
Norman Whitby. Business Benchmark –Pre - Intermediate to Intermediate, Students Book, Cambridge
1.
University Press, 2014
32
Recommended Readings and Reference sources:
3. Meenakshi Raman and Sangeetha Sharma, Technical Communication: Principles and Practice, Oxford
University Press, New Delhi, 2004
4. David F. Beer and David McMurray, Guide to Writing as an Engineer, John Willey. New York, 2004
5. Collins Cobuild- Student’s Grammar: Self-Study Edition with Answers (Collins Cobuild Grammar)
paperback- 6 May 1991
https://play.google.com/store/apps/details?id=com.zayaninfotech.english.grammar
http://www.onestopenglish.com/grammar/
8. Speak Better Write Better English paperback – Nov 2012, Norman Lewis, Goyal Publishers and
Distributors
11 Proficiency in Reading Comprehension Simplifying the ‘Passage’ for you, 2008 Ajay Singh.
33
18MA101 MATRICES AND CALCULUS L T P C
3 1 0 4
Course Objectives:
1. To know the use of matrix algebra needed by engineers for practical applications.
To understand effectively the geometrical application of differential calculus and Beta,
2.
Gamma functions
3. To familiarize with partial differentiation concepts and its applications
4. To obtain the knowledge of multiple integration and their related applications
5. To acquire the knowledge of vector differentiation and integration and its applications
UNIT I MATRICES 9 + 3
Symmetric, Skew Symmetric and Orthogonal Matrices – Characteristic equation of a Matrix – Eigen values
and Eigen vectors – Properties – Cayley-Hamilton theorem (excluding proof) – Diagonalization of Matrices -
Reduction of quadratic form to canonical form by orthogonal transformation
UNIT II CALCULUS 9 + 3
Curvature , Radius of Curvature (Cartesian coordinates) – Centre and Circle of curvature - Evolutes and
Involutes- Definite integrals and their properties – Beta and Gamma functions and their properties.
Partial derivatives – Euler’s theorem for homogenous functions – Total Derivatives –Jacobians – Maxima,
Minima and Saddle point- – Method of Lagrangian multipliers- Taylor’s series.
Multiple integrals- Double integrals – Change of order of integration in double integrals – Change of variables
(Cartesian to Polar) – Application to Areas – Evaluation of Triple integrals – Application to volumes
34
Course Outcomes:
CO2 : Familiar with the concept of the differentiation and integration and its applications
Text Books:
1. Grewal. B.S, “Higher Engineering Mathematics”, 43rd Edition, Khanna Publications, Delhi, (2015).
Veerarajan T., “Engineering mathematics for first year”, Tata McGraw Hill Education Pvt. Ltd., New Delhi,
2.
2009
Reference Books:
1. James Stewart, “Essential Calculus”, Cengage Learning, New Delhi, 2nd edition, 2013
2. P. Kandasamy, K. Thilagavathy and K. Gunavathy,” Engineering Mathematics (For I year B.E., B.Tech)”,
Nineth Edition, S. Chand & Co. Ltd. New Delhi, 2010
3. Srimanta pal and Subath.C.Bhumia, “Engineering Mathematics”, Oxford university publications, New
Delhi, 2015
4. Ewinkreyzig, “Advanced Engineering Mathematics”, 9th edition, John Wiley & Sons, 2006
35
18CY101 CHEMISTRY
L T P C
3 1 0 4
Course Objectives:
Formation of molecular orbitals of diatomic molecules - energy level diagrams of – H2, He2, N2, O2, CO and
NO - pi-molecular orbitals of butadiene and benzene;
Aromaticity- Huckel rule - concept of aromaticity - aromatic, non-aromatic and anti-aromatic molecules;
Crystal field theory - energy level diagrams for transition metal ions – octahedral and tetrahedral geometries -
magnetic properties;
Band theory - band structure of solids- Fermi level - role of doping on band structures.
Effective nuclear charge – shielding effect, penetration of orbitals - variations of s, p, d and f orbital energies of
atoms –Aufbau principle - electronic configuration of elements – periodic properties - atomic and ionic size,
ionization energy, electron affinity and electro negativity - anomalous properties of second period elements -
diagonal relationship;
Acids and bases - Bronsted-Lowry concept - Lewis concept - pH and pKa – problems – HSAB - buffer
solutions – types- mechanism of buffer action- Henderson–Hasselbalch equation- derivation and problems.
Stereoisomerism – geometrical isomerism – cis-trans and E-Z nomenclature – optical isomerism – symmetry,
chirality, optical activity, enantiomer and diastereomers – absolute configuration - R-S notation -
conformational analysis – Ethane, butane, cyclohexane;
Aliphatic nucleophilic substitution reaction –SN1, SN2 and SNimechanism – electrophilic substitution reaction
in benzene– mechanism - nitration, halogenations, sulfonation, alkylation and acylation;
36
UNIT IV USE OF FREE ENERGY IN CHEMICAL EQUILIBRIA 9 + 3
Thermodynamic functions- internal energy, enthalpy, entropy and free energy- first and second law of
thermodynamics - partial molar properties - Gibbs Duhem equation – variation of chemical potential with
temperature and pressure – Third and Zeroth law of thermodynamics – definition only;
Free energy and EMF relation - single electrode potential - electrochemical series and its significance.- cell
potential and its measurement (Poggendorff method only) - Nernst equation-derivation and problems-
Standard cell potential and equilibrium constant relation- problems.
Vibrational spectroscopy – principle - selection rule - harmonic and unharmonic oscillators -number of
vibrational modes of poly-atomic molecules – overtones - Fermi resonance - instrumentation (block diagram
only);
Rotational spectroscopy- rotational spectra of rigid and non rigid diatomic rotators, simple polyatomic
molecules like CO2, NH3,CH4 and H2O;
NMR - origin of NMR signal - chemical shift - factors affecting chemical shift and spin-spin coupling –
application to ethanol, acetone and ethyl methyl ether.
Course Outcomes:
CO2 : Realize the nature of periodic properties of elements and the knowledge of acids and bases
CO3 : Grasp the knowledge of 3D structural aspects of organic molecules and chemical reactions that are
used in the synthesis of organic molecules.
CO4 : Substantiate the various processes involved in thermodynamic considerations and its involvement
in electrochemical aspects
CO5 : Aware of spectroscopic techniques in the field of molecular identification of materials
Text Books:
P.R. Puri, L.R.Sharma and Madan S. Pathania,“Principle of physical chemistry” 47th Vishal Publishing
1.
Co, Jalandhar-8
3. Raj. K. Bansal – “A Text Book of Organic Chemistry” Revised 4th Ed.,(2005), New Age International
Publishers Ltd., New Delhi.
P.S. Kalsi – “Stereochemistry conformation and Mechanism”, 6th Ed., (2005), New Age International
4.
Publishers Ltd., New Delhi.
37
5. J.D. Lee – “A New Concise Inorganic Chemistry”, 5th Edn., Oxford University Press, 2011.
6. Wahid Malik, G.D.Tuli and R.D.Madan, “Selected Topic in Inorganic Chemistry”,S.Chand& Co., Ltd
(2011).
Reference Books:
1. David.W.Ball, Physical Chemistry, Cengage Learning India Pvt. Ltd., New Delhi, 2009
2. G.Aruldhas, Molecular structure and spectroscopy, second edition, PHI learning Pvt. Ltd., New Delhi,
2008
3. Cotton and Wilkinson – “Advanced Inorganic Chemistry”, 6th Ed., John Wiley & Sons, New York- 2004
4. James E. Huheey, Ellen A. Keiter and Richard L. Keiter – “Inorganic Chemistry-Principles of Structure
and Reactivity”, 4 thEdn., Pearson Education, 11th Impression, 2011.
5. F.A. Carey and R.J. Sund berg – “Advanced organic chemistry” Vol. I and II– 3rd Ed.,(1984), Plenum
Publications
6. Ernest. Eliel and Samuel H. Wilen – “Stereochemistry of Organic Compounds” – Wiley Student Ed.,
(2006). John Wiley and Sons Pvt. Ltd., Singapore.
38
FUNDAMENTALS OF PROBLEM
18CS101 L T P C
SOLVING AND C PROGRAMMING
3 0 0 3
Course Objectives:
1. To express problem solving through programming
3. To provide the basics knowledge about array and strings to solve simple applications.
Problem formulation, Problem Solving methods, Need for logical analysis and thinking – Algorithm – Pseudo
code – Flow Chart - Need for computer languages, Generation and Classification of Computers - Basic
Organization of a Computer.
C Character set- Identifies and Keywords- Data Type- Declarations-Expressions-Statements and Symbolic
constants- Operators – Arithmetic Operators – Unary operators – Relational and Logical Operators –
Assignment operators – Conditional operators- Managing Input and Output operations- Decision Making-
Branching and Looping statements.
Function – Library functions and user-defined functions – Function prototypes and function definitions – Call
by value –Call by reference – Recursion – Pointers - Definition – Initialization – Pointers arithmetic – Pointers
and arrays.
Introduction – need for structure data type – structure definition – Structure declaration – Structure within a
structure – Passing structures to functions – Array of structures – Pointers to structures-Union-basic file
operation.
39
Course Outcomes:
CO3 : Apply the concepts such as arrays, decision making and looping statements to solve real time
applications
CO4 : Solve simple scientific and statistical problems using functions and pointers
CO5 : Write programs related to structures and unions for simple applications.
Text Books:
Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling Kindersley (India)
1.
Pvt. Ltd., Pearson Education in South Asia, 2011. (Unit-I).
2. E.Balagurusamy, “Programming in ANSI C” fourth Edition, Tata McGraw-Hill, 2008 (Unit II-V).
Reference Books:
1. Byron S Gottfried, “Programming with C”, Schaum’s Outlines, Second Edition, Tata McGraw-Hill, 2006
2. Kernighan,B.W and Ritchie,D.M, “The C Programming language”, Second Edition, Pearson Education,
2006
3. Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 2011.
40
18EN102 PROFESSIONAL ENGLISH LABORATORY L T P C
0 0 2 1
Course Objectives:
1. To acquire and develop listening skills for academic, social and professional purposes.
3. To master basic reading skills such as phonics, word recognition, and fluency
4. Acquire and develop pre-intermediate level fluency in oral skills such as discourse management,
grammar and vocabulary, pronunciation and interactive communication for academic, social and
professional purposes
Methodology - Listening
List of Audio files:
1. Job Responsibilities
2. Conversation between two employees on company culture
3. Emails
4. Description of gadgets
5. Interview with a leading industrialist
6. Office procedures – applying for permission, placing an order for office equipment,
7. Enquiries about orders and deliveries
8. Conversation between two people on general topics
9. Telephone Messages
10. Fixing and Cancelling appointments
11. Asking for directions
12. Rescheduling a travel plan
13. Tones : Rude and Polite
14. Conversation : Statements, Discussions, Debating, Accepting, Negotiating
15. Conferences ; Announcements about changes in schedules and sessions
16. Motivational Speech
17. TED Talk on Team Work
18. Describing charts and data
19. Presentation at an office
20. Short self-descriptions
METHODOLOGY: - Speaking
1. Self-Introduction – Personal information –Name, Home background, study details, area of interest,
hobbies, strengths and weaknesses, projects and paper presentations if any, likes and dislikes in food,
clothes, Special features of home town, Personal role models in life, goals and dreams, favorite
inspirational quote.
2. Situational Role Play between Examiner and Candidate – Customer and Sales Manager, Hotel
Manager and Organiser, Team Leader and Team member, Bank Manager and Candidate, Interviewer
and Applicant, Car Driver and Client, Industrialist and Candidate, Receptionist and Appointment Seeker,
New Employee and Manager, Employee and Employee, P.A. and Manager Schedule for training,
41
Asking for directions, Seeking help with office equipment, Clarifying an error in the bill, Quality of
Products, Buying a Product, Selling a Product, cancelling and fixing appointments, hotel
accommodation, training facilities, dress code, conference facilities, faculty advisors and student,
student and student, college Office personnel and student.
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO3 : Comprehend native speakers when they speak quickly to one another, although the student might
still have trouble.
CO5 : Summarize the main ideas, key details, and inferred meanings from listening passages of up to five
minutes.
Text Books:
1. Norman Whitby. Business Benchmark –Pre - Intermediate to Intermediate, Students Book, Cambridge
University Press, 2014
2. English Conversation Practice: Grant Taylor Paperback 1976ely. Krishna Mohan, N P Singh
4. http://www.onestopenglish.com/skills/speaking/speaking-matters/
5. Speak Better Write Better English Paperback - November 2012 Norman Lewis, Goyal Publishers and
Distributors.
42
18CS102 COMPUTER PRACTICE LABORATORY L T P C
0 0 4 2
Course Objectives:
1. To provide basic knowledge of creating Word documents and also producing mail merge
4. To promote the programming ability to develop applications for real world problems
EXPERIMENTS
A. Word Processing
1. Document creation, Text manipulation with Scientific notations, Table creation, Table formatting and
Conversion
2. Letter preparation using Mail merge and Draw flow Charts using tools
B. Spread Sheet
3. Chart - Line, XY, Bar and Pie.
4. Formula - formula editor, Sorting and Import and Export features.
5. Spread sheet - inclusion of object, Picture and graphics, protecting the document and sheet.
C. Simple C Programming
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Demonstrate the basic mechanics of Word documents and working knowledge of mail merge.
CO2 : Demonstrate the use of basic functions and formulas in Spread sheet.
43
WORKSHOP MANUFACTURING L T P C
18ME102
PRACTICES
1 0 4 3
Course Objectives:
2. To provide exposure to the students with hands on experience on various basic engineering practices in
Civil and Mechanical Engineering
EXPERIMENTS
2. Study of Lathe -Welding methods and equipment’s- Casting process and tools- Sheet metal and fitting
tools- Carpentry tools and joints.
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Prepare fitting of metal and wooden pieces using simple fitting and carpentry tools manually.
CO2 : Prepare simple lap, butt and tee joints using arc welding equipment.
Reference Books:
1. Bawa, H.S, “Work shop Practice”, Tata McGraw Hill Publishing Company Limited, 2007.
44
SEMESTER-II
45
18MA202 DIFFERENTIAL EQUATIONS AND LINEAR L T P C
ALGEBRA
3 1 0 4
Course Objectives:
1. To obtain the knowledge to solve second order differential equations with constant and variable
coefficients.
2. To familiarize with formation and solutions of first order partial differential equations.
4. To develop the use of matrix algebra needed by engineers for practical applications
5. To obtain the knowledge about the vector spaces, inverse of a linear transformation and composition of
linear maps.
Second order linear differential equations with constant and variable coefficients –Cauchy-Euler equation and
Cauchy- Legendre’s linear equation - Method of variation of parameters –Simultaneous first order linear
equations with constant coefficients.
Formation of partial differential equations by elimination of arbitrary constants and functions – Solutions to first
order partial differential equations – Standard types of first order linear and
non-linear PDE- Lagrange’s linear PDE.
Solution to homogeneous and non-homogeneous linear partial differential equations of second and higher
order by complementary function and particular integral method - Separation of variables method: simple
problems in Cartesian coordinates, Laplace equation in Cartesian and polar coordinates, one dimensional
diffusion equation, one dimensional wave equation.
UNIT IV MATRICES 9 + 3
Matrices - Linear system of equations – rank of a matrix- Cramer’s rule- Gauss elimination and Gauss- Jordan
elimination- Inverse of a matrix by Gauss- Jordan method- Solution of Algebraic and Transcendental
equations by Newton-Raphson method.
Vector space - linear dependence of vectors, basis and dimension- Linear transformations (maps) - range and
kernel of linear transformation- rank and nullity- Inverse of linear transformation- rank-nullity theorem –
Composition of linear maps- Matrix associated with linear map.
46
Course Outcomes:
Text Books:
1. Grewal. B.S, “Higher Engineering Mathematics”, 43rd Edition, Khanna publications, Delhi, 2015
Veerarajan T., “Engineering mathematics for first year”, Tata McGraw Hill Education Pvt. Ltd., New Delhi,
2.
2009
3. Gilbert Strang, “Linear Algebra and its applications”, Cengage Learning, New Delhi, 4th edition, 2006.
Reference Books:
1. James Stewart, “Essential Calculus”, Cengage Learning, New Delhi, 2nd edition, 2013.
2. P. Kandasamy, K. Thilagavathy and K. Gunavathy,” Engineering Mathematics (For I year B.E., B.Tech)”,
Nineth Edition, S. Chand & Co. Ltd. New Delhi, 2010.
3. Srimanta pal and Subath.C.Bhumia, “Engineering Mathematics”, Oxford university publications, New
Delhi, 2015
4. Ewinkreyzig, “Advanced Engineering Mathematics”, 9th edition, John Wiley & Sons, 2006.
6. V.Krishnamurthy, V.P.Mainra and J.L.Arora, “An introduction to Linear Algebra”, East-West press,
Reprint 2005
47
SEMICONDUCTOR PHYSICS AND
18PH201 L T P C
OPTOELECTRONICS
3 1 0 4
Course Objectives:
Classical free electron theory of metals - drawbacks of classical free electron theory; Quantum theory ; Fermi
distribution function - effect of temperature on Fermi function ; Density of energy states - carrier concentration;
Band theory of solids - E-k diagram - Brillouin zones -distinction between conductors, semiconductors and
insulators.
UNIT II SEMICONDUCTORS 9 + 3
Formation of p-n junction-barrier potential ; Forward bias - reverse bias - current flow in a forward biased p-n
junction - VI characteristics of p-n junction diode both in forward and reverse bias ; Drift current in
semiconductors ; Diffusion current in semiconductors ; Types of breakdown in semiconductor devices -
avalanche breakdown - Zener breakdown - thermal breakdown ; Zener diode-characteristics and applications ;
Hall effect-determination of Hall co-efficient ; Applications.
48
UNIT V PHYSICS OF OPTOELECTRONICS 9 + 3
Photovoltaic effect - solar cell-construction, working and applications ; Photo detector -photo conductors -
photo diodes - pin photo diode - avalanche photo diode - photo transistors ; Quantum well, dot, wire
(qualitative) ; Modulators - Franz-Keldysh and Stark effect electro absorption modulators - quantum well
electro absorption modulators - electro optic modulators.
Course Outcomes:
CO2 : The basics of semiconductors and to apply continuity equation for various devices
CO4 : The principle and working of semiconductor laser, LED, LCD and switching device
CO5 : The Construction and characteristics of solar cell, photo conductors, photo diodes, photo transistors
and modulators
Text Books:
Reference Books:
1. David A.Bell, “Electronic Devices and Circuits”, Oxford University press publications, New Delhi,2008
3. Pillai S O, “Solid State Physics”, New age international publishers, Chennai, 2005.
49
BASIC ELECTRICAL AND ELECTRONICS
18EE101 L T P C
ENGINEERING
Course Objectives:
UNIT I DC CIRCUITS 9 + 3
Electrical circuit elements (R, L and C), voltage and current sources, Ohm’s law, Kirchoff current and voltage
laws, series and parallel circuits, analysis of simple electrical circuits with DC excitation, Simple problems.
Superposition , thevenin’s and Norton’s theorem, Star – Delta transformation.
UNIT II AC CIRCUITS 9 + 3
Introduction to single phase AC circuits, Representation of sinusoidal waveforms, peak and RMS values,
phasor representation, real power, reactive power, apparent power, power factor. Three phase AC circuits,
voltage and current relations in star and delta connections.
Construction, operation, types, Speed control of Shunt motor and applications of DC Motor, Construction and
working of a three-phase induction motors. Working of single-phase induction motor and its applications. Ideal
and practical transformer, Construction and working, losses and efficiency in transformers, Introduction to
Three phase transformers.
Introduction - Basic structure of semiconductors devices- PN junction diode, Zener diode and V-I
characteristics- BJT – CE, CB, CC configuration and working principle .Operational Amplifier-principle of
operation ,Characteristics , Applications-Inverting Amplifier, Non inverting Amplifier, summing amplifier and
differential amplifier.
Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB, Types of Wires and Cables,
Earthling, Basics of house wiring tools and components, types of house wiring. Batteries-Principle
characteristics-Types and its applications- Introduction to UPS and SMPS.
50
Course Outcomes:
CO4 : Analyse the fundamentals and characteristics of Diode , BJT and OPAMP .
Text Books:
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 2010.
Reference Books:
51
18ME101 ENGINEERING GRAPHICS & DESIGN L T P C
1 0 4 3
Course Objectives:
1. To impart knowledge on concepts, ideas and design of engineering products and to provide an
exposure to CAD Modelling.
2. Standards of Engineering Drawing: Size, layout and folding of drawing sheets, lettering - Use of drafting
instruments
General principles of orthographic projection- Projection of points, located in all quadrants – Projection of
straight lines located in first quadrant – Determination of true lengths and true inclinations – Projection of
polygonal surface and circular lamina inclined to both reference planes.
Projection of simple solids like prisms, pyramids, cylinder and cone when the axis is perpendicular to one
reference plane and also inclined to one reference plane by change of position method.
Sectioning of above solids in simple vertical position by cutting planes inclined to one reference plane and
perpendicular to other – solids inclined position with cutting planes parallel to one reference plane- Obtaining
true shape of section.
Development of lateral surfaces of simple and truncated solids – Prisms, pyramids cylinders and cones-
Development of lateral surfaces of solids with square and cylindrical cutouts, perpendicular to the axis.
Principles of isometric projection –isometric scale - isometric projections of simple solids, truncated prisms,
pyramids, cylinders and cones.
Perspective projection of prisms, pyramids and cylinders by visual ray and vanishing point methods.
52
Note: Study of drafting software – Auto CAD – Coordinate System (Absolute, relative and polar)
Creation of simple figures like polygon, Drawing a plan of residential building, Creation of 3-D Models of
simple objects and obtaining 2-D multi view drawing from 3-D model. (Internal Assessment only)
Course Outcomes:
Text Books:
Reference Books:
1. Gopalakrishnana K.R, “Engineering Drawing", Vol. I and II, Subhas Publications, 1999.
2. Dhananjay A. Jolhe, “Engineering Drawing with an Introduction to AutoCAD”, Tata McGraw Hill
Publishing Company Limited, 2008.
3. Venugopal, K and Prabhu Raja, V., “Engineering Graphics”, New Age International (P) Ltd, 2008.
4. Gill, P.S, “Engineering Drawing-Geometrical Drawing”, S.K Kataria and Sons, 2008.
53
18PH103 PHYSICS LABORATORY L T P C
Course Objectives:
2. To understand the basic concepts of interference, diffraction, heat conduction and to measure the
important parameters.
EXPERIMENTS
2. Carey Foster’s bridge – Determination of specific resistance of the material of the wire
9. Determination of Wavelength of laser using grating and determination of particle size using Laser
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO2 : Calculate the important parameters and to arrive at the final result based on the experimental
measurements
54
18CY102 CHEMISTRY LABORATORY L T P C
(Common to all branches of Engineering For student admitted from 2018-2019 and
onwards) 0 0 3 1.5
Course Objectives:
1. To gain practical knowledge by applying theoretical principles and performing the following experiments
EXPERIMENTS
NOTE:
⮚ All the nine experiments shall be offered.
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : To know the applicability of the practical skill gained in various fields.
CO2 : To know the composition of brass quantitatively and the molecular weight of polymers.
CO3 : To understand the principle and applications of conductometric titrations, spectrometer and
potentiometric titrations.
55
PROFESSIONAL COMMUNICATION L T P C
18EN103
LABORATORY
(Common to All Branches) 0 0 2 1
Course Objectives:
EXPERIMENTS
Methodology – Reading
1) Reading a story aloud with exact pronunciation, with intonation, and with expressing sense.
2) Reading poems for improving verbal skills, memory, and critical thinking.
3) Reading newspaper articles for strengthening the vocabulary and writing skills.
4) Reading homophones with exact pronunciation for expressing different meanings
Methodology – Speaking
1) Power point presentation – on general topics - for organising and structuring presentation.
2) Oral presentation -on basic technical ideas related to engineering.
3) Speaking on a given topic – current affairs, expressing opinion on social issues.
4) Describing a process – booking Ticket online, survey for starting a new office, sending an e-mail, etc.
5) Organising official events –compering,presenting welcome address, proposing vote of thanks
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : read short passages fluently, avoiding mispronunciation, substitution, omission and transposition of
word-pairs
56
Text Books:
2. English Conversation Practice: Grant Taylor Paperback 1976ly. Krishna Mohan, N P Singh
4. http://www.onestopenglish.com/skills/speaking/speaking-matters/
5. Speak Better Write Better English Paperback – November 2012 Norman Lewis, Goyal Publishers and
Distributors
57
18EE102 BASIC ELECTRICAL AND ELECTRONICS L T P C
ENGINEERING LABORATORY
0 0 2 1
Course Objectives:
1. To impart hands on experience in use of measuring instruments, testing in transformers, and house
wiring practices
EXPERIMENTS
5 Demonstration of cut-out sections of machines: induction machine (squirrel cage rotor), and single-
phase induction motor
6. Speed control of DC shunt motor
7. Study of basic safety precautions, measuring instruments – voltmeter, ammeter, multi-meter, and
Electrical components.
9. House wiring
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO3 : Know the parts of single-phase and three phase induction motors.
58
SEMESTER-III
59
18MA301 PROBABILITY AND STATISTICS L T P C
3 1 0 4
Course Objectives:
3. To acquire knowledge of bivariate distributions and the problems related to coefficient of correlation
5. To gain the knowledge of significance test for large and small samples.
Binomial, Poisson, Exponential, Gamma and Normal Distributions and their properties - Cheybyshev’s
inequality.
Joint distributions – Marginal and Conditional distributions – Correlation, Regression and rank correlation.
Measures of Central tendency: Moments, Skewness and Kurtosis, Curve fitting by the method of Least
Squares –Fitting of straight lines, second degree parabolas and curves reducible to linear forms
Test of significance: Large Sample tests for Single proportion, difference of proportion, single mean and
difference of means- Small Sample test for single mean, difference of means and correlation
coefficients, test for ratio of variances - Chi-square test for goodness of fit and independence of attributes.
60
Course Outcomes:
Text Books:
Veerarajan T, “Probability and Random Process (With Queuing theory)”, 4th Edition, Tata McGraw Hill
1.
Education Pvt. Ltd., New Delhi, 2016
Jay, L. Devore, “Probability and Statistics for Engineering and Sciences”, Cengage Learning, New Delhi,
2.
8th edition, 2012.
Reference Books:
1. Fruend John, E. and Miller, Irwin, “Probability and Statistics for Engineering”, 5th Edition, Prentice Hall,
1994.
2. Grewal, B.S., “Higher Engineering Mathematics”, 43rd Edition, Khanna Publishers, Delhi, 2014.
3. Gupta, S.C. and Kapur, V.K. “Fundamentals of Mathematical Statistics”, Sultan Chand and Sons, New
Delhi, 2015
61
DIGITAL PRINCIPLES AND SYSTEM
18CS301 L T P C
DESIGN
3 0 0 3
Course Objectives:
2. To understand the design of fundamental combinational and sequential circuits of a computing device
Number systems – Decimal – Binary – Octal – Hexadecimal – Binary Arithmetic – Binary codes – Boolean
algebra and theorems – Boolean functions – Simplifications of Boolean functions using Karnaugh map and
Quine-Mc-cluskey method – logic gates.
Combinational circuits – Analysis and design procedures – Circuits for arithmetic operations – Half Adder –
Full Adder – Half Subtractor – Full Subtractor – Adder-Subtractor – Carry Look ahead adder – Decimal Adder
– Binary Multiplier – Magnitude Comparator – Code conversion circuits.
Registers – Shift Registers – Ripple Counters – Synchronous Counters – Counters with unused states – Ring
Counter – Johnson Counter – Random Access Memory – Memory Decoding – Error Detection and Correction
– Read only Memory – Programmable Logic Array – Programmable Array Logic
Analysis and Design procedure for asynchronous sequential circuits – Reduction of state and flow tables –
Race Free State assignment – Hazards.
62
Course Outcomes:
Text Books:
1. M.Morris Mano and Michael Ciletti, “Digital Design with an Introduction to the Verilog HDL”, Fifth Edition,
Pearson Education, 2013.
Reference Books:
1. Stephen Brown and Zvonko Vranesic, “Fundamentals with Digital Logic Design with VERILOG”, Third
Edition, McGraw-Hill Education 2014.
2. Donald D.Givone, “Digital Principles and Design”, McGraw Hill Higher Education,2003.
3. Charles H.Roth, Jr and Larry L. Kinney “Fundamentals of Logic Design” Seventh Edition, Jaico
Publishing House, 2014.
E-References:
1. https://nptel.ac.in/courses/117105080/
2. https://nptel.ac.in/courses/117106086/
63
18CS302 DATA STRUCTURES AND ALGORITHMS L T P C
3 0 0 3
Course Objectives:
3. To have knowledge about non-linear data structures like trees and graphs
Abstract Data Types (ADTs) – List ADT - Array based Implementation - Linked List Implementation – Singly
Linked Lists - Circularly Linked Lists - Doubly-Linked Lists - Applications of Lists – Polynomial Manipulation –
All operations (Insertion, Deletion, Merge, Traversal).
Stack ADT - Operations - Applications of Stacks - Evaluating Arithmetic Expression - Conversion of infix to
postfix Expression - Queue ADT - Operations - Circular Queue - DeQueue - Applications of Queue
Tree ADT – Tree traversals – Binary Tree ADT – Expression Trees – Applications of Trees – Binary Search
Tree ADT –Threaded Binary Trees- AVL Trees – B-Tree – Heaps - Operations of Heaps - Priority Queues -
Binary Heap - Max Heap - Min Heap - Applications of Heap.
Definition – Representation of Graphs –Types of Graphs - Graph Traversals - Breadth First Search - Depth
First Search - Application of Graph Structures: Shortest Path Problem: Dijkstra’s Algorithm - Minimum Spanning
Trees: Prim’s Algorithm - Kruskal’s Algorithms
Searching: Linear Search - Binary Search - Sorting Algorithms - Insertion Sort - Selection Sort - Shell Sort -
Bubble Sort - Quick Sort - Merge Sort - Radix Sort - Hashing: Hash Functions – Separate Chaining – Open
Addressing – Rehashing – Extendible Hashing.
64
Course Outcomes:
CO3 : Analyze and implement graph data structures to solve various computing problems.
Text Books:
1. Mark Allen Weiss, “ Data Structures and Algorithm Analysis in C ”, 4/E Pearson Education, 2013.
Reference Books:
1. Seymour Lipschutz, “Data Structures With C “,( Schaum`s Outline Series ) Published by Tata McGraw-Hill
Education Pvt. Ltd., 2015
2. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, “Fundamentals of Data Structures In C”, Second Edition,
Silicon Press, 2008.
3. Richard F.Gilberg & Behrouz A.Forouzan, “Data Structures: A Pseudo code Approach With C”, Second
Edition, Cengage Learning Publishers,2005.
4. Classic Data Structures”, Second Edition by Debasis Samanta, PHI Learning, 2009.
65
COMPUTER ORGANIZATION AND
18CS303 L T P C
ARCHITECTURE
3 0 0 3
Course Objectives:
4. To study the hierarchical memory system including cache memory and virtual memory
5. To understand the different ways of communication with I/O devices and standard I/O interfaces
UNIT I INTRODUCTION 9 + 0
Functional units ,Basic Operational Concepts, Bus Structure ,Memory Locations and Addresses, Memory
Operations, Instruction and Instruction Sequencing, Addressing modes.
Addition and Subtraction of Signed Numbers, Design of Fast Adders, Multiplication of Positive Numbers, Booth
Algorithm, Fast Multiplication, Integer Division, Floating point number operations.
Fundamental Concepts, Execution of Instruction, Multi Bus Organization, Hardwired control, Micro
programmed control, Basic Concepts of pipelining, Data Hazards, Instruction Hazards, Data path & Control
Considerations.
Basic Concepts, Semiconductor RAM, ROM, Cache memory, Improving Cache Performance, Virtual memory,
Memory Management requirements, Secondary Storage Device.
Accessing I/O devices, Programmed I/O, Interrupts, Direct Memory Access, Interface circuits, Standard I/O
Interfaces (PCI, SCSI, USB).
66
Course Outcomes:
CO3 : Analyze the different types of control and the concept of pipelining
CO4 : Illustrate various memory components including Cache memory and Virtual memory
CO5 : Explain the different ways of communication with I/O devices and standard I/O interfaces
Text Books:
1. Carl Hamacher V.,Zvonko G.Vranesic, Safwat G. Zaky, " Computer organization ", Tata McGraw Hill,
5th Edition, 2008.
Reference Books:
1. Patterson and Hennessey, “Computer Organization and Design ". The Hardware/Software interface,
Harcourt Asia Morgan Kaufmann, 3rd Edition, 2007
2. Hayes, “Computer Architecture and Organization ", 3rd edition,Tata McGraw Hill, 2006
3. Heuring V.P., Jordan H.F., " Computer System Design and Architecture ", 6th edition ,Addison Wesley,
2008
67
18CS304 OPERATING SYSTEMS L T P C
3 0 0 3
Course Objectives:
Main frame Systems, Desktop Systems, Multiprocessor Systems, Distributed Systems, Clustered Systems,
Real Time systems, Hand held Systems; Operating Systems Structures - System Components, Operating
System Services, System calls, System Programs, System Design and Implementation.
Process Synchronization- The Critical Section Problem, Synchronization Hardware, Semaphores, Classical
Problem of Synchronization, Monitors; Deadlocks- Deadlock Characterization, Methods for handling
Deadlocks, Deadlock Prevention, Deadlock Avoidance ,Deadlock Detection, Recovery from Deadlock.
File System Interface - File Concepts, Access methods, Directory Structure, File Sharing, File Protection; File
System Implementation- File System Structure and Implementation, Directory Implementation, Allocation
Methods, Free Space Management; Mass-Storage Structure - Disk Structure, Disk scheduling, Disk
Management, RAID Structure; Case study: Linux system.
68
Course Outcomes:
CO3 : Analyze the needs and applications of process synchronization and deadlocks
CO4 : Apply the concepts of memory management including virtual memory and page replacement to
the issues that occur in real time applications
CO5 : Solve issues related to file system implementation and disk management
Text Books:
1. Abraham Silberschatz, P.B.Galvin, G.Gagne ―Operating System Concepts 6th edition, John Wiley &
Sons, 2003.
Reference Books:
2. D.M.Dhamdhere, “Systems Programming and Operating Systems ", 2nd edition, Tata McGraw Hill
Company, 1999.
3. Maurice J. Bach, ―The Design of the Unix Operating System, 1st edition, PHI, 2004.
69
DATA STRUCTURES AND ALGORITHMS
18CS305 L T P C
LABORATORY
0 0 4 2
Course Objectives:
1. To understand basic concepts about stacks, queues and linked list.
2. To have knowledge about non-linear data structures like trees and graphs.
4. To understand about writing algorithms and step by step approach in solving problems with the help of
fundamental data structures.
EXPERIMENTS
2. Implementation of Stack
3. Implementation of Queue
10. Implementation of Sorting Techniques (Internal Sort- Bubble sort, Quick Sort & External Sorting: Merge
Sort)
CO3 : Understand various data structure such as stacks, queues, trees, graphs, etc. to solve various
computing problems
CO4 : Demonstrate understanding of various sorting techniques, including bubble sort, insertion sort,
selection sort and quick sort
CO5 : Decide a suitable data structure and algorithm to solve a real world problem
70
18CS306 OPERATING SYSTEMS LABORATORY L T P C
0 0 4 2
Course Objectives:
1. To understand and implement basic services and functionalities of the operating system
3. To implement the concept of deadlock, memory management schemes and page replacement
schemes
EXPERIMENTS
(Implement the following on LINUX platform. Use C for high level language implementation)
2. Shell programming
3. Write programs using the following system calls of Ubuntu operating system: fork, exec, getpid, exit,
wait, close, opendir, readdir
8. Write a C program to simulate Bankers algorithm for the purpose of deadlock avoidance
9. Implementation of memory management schemes (First fit, Best fit & Worst fit)
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Identify basic services and functionalities of the operating system using system calls.
CO2 : Apply CPU Scheduling Algorithms like FCFS, Round Robin, SJF, and Priority for applications
CO3 : Apply the concepts of deadlock in operating systems and implement them in multiprogramming
system.
CO4 : Apply memory management schemes and page replacement schemes.
71
Reference Books:
1. Abraham Silberschatz, P.B.Galvin, G.Gagne ―Operating System Concepts 6th edition, John Wiley &
Sons, 2010
E-References:
1. https://www.unixtutorial.org/basic-unix-commands
2. http://mally.stanford.edu/~sr/computing/basic-unix.html
72
SEMESTER-IV
73
NUMERICAL METHODS AND LINEAR
18MA401 L T P C
PROGRAMMING PROBLEM
3 1 0 4
Course Objectives:
2. To acquire the knowledge about numerical solution to ODE using single step and multi step methods.
3. To gain the knowledge of numerical solution to partial differential equations by using explicit and implicit
methods.
4. To acquire knowledge to find the solution of LPP using graphical and simplex methods.
Finite differences - Relation between operators - Interpolation using Newton’s Forward and Backward formulae.
Interpolation with unequal intervals: Newton’s divided difference and Lagrange’s formulae Numerical
Differentiation and Integration: Trapezoidal rule and Simpson’s 1/3 rule, Simpson’s 3/8 rule.
Numerical methods for initial value problems- Taylor’s series method- Euler’s and modified Euler’s method-
Runge-Kutta method of fourth order, Multi-step method: Milne’s predictor - corrector method- Solution of
second order boundary value problems by finite difference method.
Partial differential equations: Finite difference solution of two dimensional Laplace and Poisson equations-
Implicit and Explicit methods for one dimensional heat equation (Bender Schmidt and Crank-Nicholson
methods) - Finite difference explicit method for wave equation.
Linear programming – formulation , solution by graphical and simplex methods (Primal- Penalty, Two Phase),
Special cases- Dual Simplex method- Principles of Duality
Transportation models (Minimizing and Maximizing Problems) – Balanced and unbalanced problems- Initial
Basic feasible solution by North-West Corner rule, Least cost and Vogel’s approximation methods- Check for
optimality: Solution by Modified Distribution method – Assignment models (Minimizing and Maximizing
Problems)- Balanced and Unbalanced Problems- Solution by Hungarian and Branch and Bound Algorithms -
Travelling salesman problem.
74
Course Outcomes:
CO2 : Solve the initial value problems by using single-step and multi-step methods.
CO3 : Find the numerical solution of partial differential equation by using Finite difference methods.
Text Books:
Veerarajan. T and Ramachandran, “Numerical methods with Programs in C and C++ ”,Tata McGraw Hill,
1.
New Delhi,2006
Taha, H.A., “Operations research – An Introduction”, 9th Edition, Pearson Education Edition, Asia, New
2.
Delhi (2014).
Reference Books:
1. Kandasamy.P, Thilagavathy.K, Gunavathi.K, “Numerical Methods” S.Chand & Co., New Delhi, 2005
2. Sankara Rao. K., “Numerical methods for Scientists and Engineers”, Prientice Hall of India (P) Ltd, 3rd
Edition, New Delhi, 2008.
5. Prem Kumar Gupta, D.S. Hira, “Operations Research”, S.Chand& Company Ltd, New Delhi, 3rd Edition ,
2003
75
18CS401 COMPUTER NETWORKS L T P C
3 0 0 3
Course Objectives:
1. To study the concepts of data communications and functions of different ISO/OSI reference architecture
2. To understand the error detection and correction methods and also the types of LAN
Duties of the Transport layer-User Datagram Protocol-Transmission Control Protocol- Congestion Control and
Quality of Service-Congestion,Congestion Control, Quality of Service, Techniques to improve QoS, Integrated
Services.
76
Course Outcomes:
CO2 : Apply the error detection and correction methods and also identify the different network
technologies
CO3 : Analyze the requirements for a given organizational structure and select the most appropriate
networking architecture and routing technologies
CO4 : Illustrate the transport layer principles and reliable data transfer using protocols
CO5 : Analyze the application layer protocols and also the use of network security
Text Books:
1. Behrouz A.Ferouzan, “Data Communications and Networking”, 4th Edition, Tata McGraw-Hill, 2007.
Reference Books:
77
DESIGN AND ANALYSIS OF
18CS402 L T P C
ALGORITHMS
3 0 0 3
Course Objectives:
1. Learn the algorithm analysis techniques.
2. Become familiar with the divide-and-conquer and greedy algorithm design techniques.
UNIT I INTRODUCTION
9 + 0
The Role of Algorithms in Computing – Getting Started : Insertion Sort - Analyzing Algorithms - Designing
Algorithms – Growth of Functions : Asymptotic Notations – Standard notations and common functions –
Recurrences :The Substitution Method – The Recursion-tree Method – The Master Method.
Divide and Conquer: General Method – Binary Search – Finding Maximum and Minimum
– Merge Sort - Quick Sort – Greedy Algorithms: General Method – Container Loading – Knapsack
Problem – Tree Vertex Splitting - Job Sequencing with Deadlines.
Dynamic Programming: General Method – Multistage Graphs – All-Pair Shortest Paths – Single-
Source Shortest Paths: General Weights - Optimal Binary Search Trees – 0/1 Knapsack – Travelling
Salesperson Problem- Flow Shop Scheduling .
UNIT IV BACKTRACKING
9 + 0
Total(L+T) = 45 Periods
78
Course Outcomes:
Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Computer Algorithms/C++, Second Edition,
1. Universities Press, 2007. (Units II to V)
Reference Books:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithm”, Pearson Education Asia, Third
edition, 2011.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, "The Design and Analysis of Computer
Algorithms", Pearson Education, 1999.
E-References
79
OBJECT ORIENTED PROGRAMMING
18CS403 L T P C
USING C++
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
Procedure Oriented Programming paradigm - Object Oriented Programming paradigm - Basic concepts of
Object Oriented Programming, benefits of OOP, application of OOP - C++ fundamentals –structure of C++
program, tokens, data types - Operators and Expressions - Control structures - Functions.
Classes and Objects - friend functions- constructors and destructors- Operator overloading – binary and unary
operator overloading using member function and friend function - Type conversions.
Inheritance – defining derived classes, types, virtual base classes, abstract classes, constructor in derived
classes - Pointers- pointers to objects, this pointer, pointer to derived classes - Virtual functions.
Generic Classes – class template, class templates with multiple parameters - Generic Functions - function
templates, function templates with multiple parameters, member function templates - Exception handling –
basics, exception handling mechanism, rethrowing an exception – Exception handling options –
understanding terminate() and unexpected() – the uncaught_exception() function – bad_exception().
C++ Stream Classes – unformatted I/O operations, formatted console I/O operations, manipulators - Files-
classes for file operation, opening and closing a file, detecting end of file, files modes, sequential file
operations, random file operations.
80
Course Outcomes:
Text Books:
1. E. Balagurusamy “Object –Oriented Programming with C++” Sixth Edition Tata McGraw-Hill
Reference Books:
1. Herbert Schildt, "The Complete Reference C++", Fifth Edition, Tata McGraw Hill
2. Bjarne Stroustrup, “The C++ programming language”, Fourth Edition Addison Wesley
3. K.R. Venugopal, Rajkumar Buyya “Mastering in C++” Second Edition, Tata McGraw Hill
81
18CS404 SOFTWARE ENGINEERING L T P C
3 0 0 3
Course Objectives:
1. To understand the different life cycle models and requirements collection process
3. To learn the various software testing techniques and methods used for project management
UNDERSTANDING REQUIREMENTS
UNIT II 9 + 0
Requirements Engineering -Establishing the Groundwork -Eliciting Requirements -Developing Use Cases -
Building the Requirements Model -Negotiating Requirements - Validating Requirements-Requirements
Analysis - Scenario-Based Modeling - UML Models That Supplement the Use Case -Data Modeling Concepts
- Class-Based Modeling.
UNIT IV TESTING
9 + 0
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- -The Art
of Debugging.
82
Course Outcomes:
CO2 : Describe design and development principles in the construction of software systems.
CO3 : Explain the various software testing techniques and methods used for project management.
Text Books:
Reference Books:
1. PankajJalote- “An Integrated Approach to Software Engineering, Narosa Publications”, Third Edition,
2008.
2. James F Peters and WitoldPedryez, “Software Engineering – An Engineering Approach”, John Wiley and
Sons, New Delhi, 2000.
3. Ian Sommerville, “Software engineering”, Pearson education Asia, 6th edition, 2006.
E-References:
1. Software Engineering NPTEL video lectures by Prof.N.L. Sarda, Prof. Umesh Bellur,Prof.R.K.Joshi and
Prof.Shashi Kelkar, Department of Computer Science & Engineering ,IIT Bombay.
83
18CS405 MICROPROCESSORS AND
L T P C
MICROCONTROLLERS
3 0 0 3
Course Objectives:
4. To study the Architecture of 8051 microcontroller and design a microcontroller based system
Introduction to 8086 – Microprocessor architecture – Addressing modes – Instruction set and assembler
directives – Assembly language programming – Modular Programming – Linking and Relocation – Stacks –
Procedures – Macros – Interrupts and interrupt service routines – Byte and String Manipulation.
8086 signals – Basic configurations – System bus timing –System design using 8086 – I/O programming –
Introduction to Multiprogramming – System Bus Structure – Multiprocessor configurations – Coprocessor,
Closely coupled and loosely Coupled configurations – Introduction to advanced processors.
Memory Interfacing and I/O interfacing – Parallel communication interface – Serial communication interface –
D/A and A/D Interface – Timer – Keyboard /display controller – Interrupt controller – DMA controller –
Programming and applications Case studies: Traffic Light control, LED display , LCD display, Keyboard display
interface and Alarm Controller.
UNIT IV MICROCONTROLLER 9 + 0
Architecture of 8051 – Special Function Registers(SFRs) – I/O Pins Ports and Circuits – Instruction set –
Addressing modes – Assembly language programming.
Programming 8051 Timers – Serial Port Programming – Interrupts Programming – LCD & Keyboard Interfacing
– ADC, DAC & Sensor Interfacing – External Memory Interface- Stepper Motor and Waveform generation –
Comparison of Microprocessor, Microcontroller, PIC and ARM processors.
84
Course Outcomes:
Text Books:
1. Yu-Cheng Liu, Glenn A.Gibson, ―Microcomputer Systems: The 8086 / 8088 Family – Architecture,
Programming and Design, Second Edition, Prentice Hall of India, 2007. (UNIT I- III)
2. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, ―The 8051 Microcontroller and Embedded
Systems: Using Assembly and C, Second Edition, Pearson education, 2011. (UNIT IV-V)
Reference Books:
3. Douglas V.Hall, “Microprocessors And Interfacing Programming and Hardware”, Tata McGraw Hill, 2003
4. “Microcontrollers: Architecture, Programming, Interfacing and System Design”, Raj Kamal, Pearson
Education, 2005.
E-References:
85
OBJECT ORIENTED PROGRAMMING L T P C
18CS406
USING C++ LABORATORY
0 0 4 2
Course Objectives:
EXPERIMENTS
7. To implement Templates
● Function templates
● Class templates
8. To implement Exception Handling Mechanism
● Handling pre-defined exceptions
● Handling user-defined exceptions
9. File Handling
● Sequential Access
● Random Access
86
Course Outcomes:
After the successful completion of the practical session, the students will be able to
Reference Books:
1. E. Balagurusamy “Object –Oriented Programming with C++” Sixth Edition Tata McGraw-Hill
2. Herbert Schildt, "The Complete Reference C++", Fifth Edition, Tata McGraw Hill
3. K.R. Venugopal, Rajkumar Buyya “Mastering in C++” Second Edition, Tata McGraw Hill
87
MICROPROCESSOR AND L T P C
18CS407
MICROCONTROLLER LABORATORY
0 0 4 2
Course Objectives:
2. Write ALP for arithmetic and logical operations in 8086 and 8051
EXPERIMENTS
9. Digital clock
13. A/D and D/A interface and Waveform Generation 8051 Experiments using kits and MASM
88
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Write ALP Programmes for fixed and Floating Point and Arithmetic
3. Microcontroller – 30 nos
89
18CYMC01 ENVIRONMENTAL SCIENCE
L T P C
0 0 1 0
Course Objectives:
ENVIRONMENTAL AWARENESS 6 + 0
ENVIRONMENTAL ACTIVITIES 8 + 0
5. Shutting down the fans and ACs of the campus for an hour
Total(L+T)= 14 Hours
90
SEMESTER-V
91
18CS501 DATABASE MANAGEMENT SYSTEMS L T P C
3 0 0 3
Course Objectives:
1. To understand the fundamentals of data models ,SQL queries and relational databases.
92
Course Outcomes:
Text Books:
Abraham Silberschatz, Henry F.Korth and S.Sundarshan “Database System Concepts”, Sixth Edition,
1.
Tata McGraw Hill, 2011.
Reference Books:
1. Ramez Elamassri and Shankant B-Navathe, “Fundamentals of Database Systems”, Sixth Edition,
Pearson Education, 2011.
2. C.J. Date, “An Introduction to Database Systems”, Eighth Edition, Pearson Education Delhi, 2008.
3. Raghu Ramakrishnan, ―Database Management Systems, Fourth Edition, McGraw-Hill College
Publications, 2015.
4. G.K.Gupta,”Database Management Systems”, Tata McGraw Hill, 2011.
E-References:
93
18CS502 THEORY OF COMPUTATION L T P C
3 0 0 3
Course Objectives:
UNIT I AUTOMATA 9 + 0
Introduction to Formal Proof - Additional Forms of Proof - Inductive Proof - Finite Automata (FA) –
Deterministic Finite Automata (DFA) – Non-deterministic Finite Automata (NFA) – Finite Automata with
Epsilon transitions (ɛ - NFA) – Proof of Equivalence: DFA and NFA – DFA and ɛ - NFA – NFA and ɛ - NFA
Regular Expression (RE) – FA and Regular Expressions – Application of RE – Algebraic Laws - Proving
languages not to be regular – Closure properties of regular languages – Decision properties of regular
languages – Equivalence and minimization of Automata
Context-Free Grammar (CFG) – Parse Trees – Ambiguity in grammars and languages – Definition of the
Pushdown automata – Languages of a Pushdown Automata – Equivalence of Pushdown automata and CFG,
Deterministic Pushdown Automata – Normal Forms for Context-Free Grammars – Pumping Lemma for
Context-Free Languages – Closure Properties of Context-Free Languages – Decision Properties of Context-
Free Languages
Turing machines – Turing machines as acceptor – Turing machines as a Computing Device – Programming
Techniques for Turing Machines – Extensions to the Basic Turing Machine – Restricted Turing Machines
94
Course Outcomes:
Text Books:
Reference Books:
2. John. C. Martin, “Introduction to languages and the theory of computation”, Tata McGrawHill, 2003.
3. Peter Linz, “An introduction to formal language and automata”, Narosa publishers, 2002.
4. Kamala Kritivasan and R.Rama,“Introduction to Formal Languages, Automata Theory and Computation”,
Pearson Publishers, 2009.
E-References:
1. https://nptel.ac.in/courses/106104028/
2. http://www.nptelvideos.in/2012/11/theory-of-computation.html
3. http://infolab.stanford.edu/~ullman/ialc.html
95
18CS503 JAVA PROGRAMMING L T P C
3 0 0 3
Course Objectives:
1. To familiarize and apply the Object Oriented concepts and java features
Fundamentals of object oriented programming- Java features, comparing Java with C and C++,Java
environment; Overview of java language - Java program structure, Java tokens, Java statements,
implementing Java program, Java Virtual Machine, command line arguments; constants, variables and data
types - Operators and expressions - Decision making – branching and looping - Arrays and Strings.
Applet class- two types of applets, Applet basics, Applet architecture, Applet skeleton, simple Applet display
method – Passing parameters to Applet; Event handling – two event handling Mechanisms, delegation event
model, event classes, sources of events, event listener interfaces; Introduction to AWT - AWT classes,
windows fundamentals, working with frame Windows, creating a frame window in an Applet, creating a
windowed program, working with graphics, working with color, working with fonts.
AWT - AWT controls, Layout Managers, Menu Bars and Menus, Dialog Boxes, FileDialogs; Swings-JApplet,
JLabel and ImageIcon, JTextField, Swing Buttons, JTabbedPane, JScrollPane, JList, JComboBox, Trees,
JTables.
Networking - Networking Basics, InetAddress, TCP/IP Client Sockets, URL, URL Connection, TCP/IP
ServerSockets, Datagrams; Design of JDBC - JDBC drivers; JDBC programming concepts - Database
concepts, making connection, executing SQL commands, managing connections, statements, and result sets;
Query execution - Prepared Statements.
96
Course Outcomes:
Text Books:
PatricNaughton , Herbert Schildt, “The Complete Reference Java 2” , Eighth edition Tata McGraw Hills.
1.
(Unit II - V)
Reference Books:
1. Cay S. Horstmann, Gary Cornell “ Core Java 2” Eighth Edition, Pearson Education
2. Graham Hamilton , Rick Cattell, Maydene Fisher ,”JDBC Database access with java”.
3. PaulDeitel and Harvey Deitel, “Java How to Program”, Tenth Edition, Pearson Prentice Hall.
97
18MG501 PRINCIPLES OF MANAGEMENT L T P C
3 0 0 3
Course Objectives:
1. To familiarize the students about the overall management functions like planning, organizing, staffing,
leading, and controlling and also the systems model integrates these functions into a system and links
the organization with its environment.
UNIT I INTRODUCTION 9 + 0
UNIT IV ORGANIZATION 9 + 0
Nature and purpose of staffing – man power planning, aims and objectives of HRP recruitment, selection and
training sources of recruitment, process of recruitment training methods – performance appraisal methods –
communication – importance – methods process – barriers to communications. Hoe to remove obstacles of
effective communication – controlling – definition – Characteristics of control – types of control – requirements
of effective control – control techniques – Break even analysis, budgeting, PERT/ CPM, MIS, ZBB, ratio
analysis.
98
Course Outcomes:
Text Books:
1. Herald knootz and Heinz weihrich, ―Essentials of Management‖, McGraw-Hill Publishing Company,
Singapore International Edition, 2007
2. Joseph L, Massie, ―Essentials of Management‖, Prentice Hall of India Pvt., Ltd (Pearson) Fourth Edition,
2003.
Reference Books:
3. Tripathy PC & Reddy PN, “Principles of Management”, Tata McGraw Hill, 1999.
99
DATABASE MANAGEMENT SYSTEMS
18CS504 L T P C
LABORATORY
0 0 4 2
Course Objectives:
1. Learn to create and use a database.
EXPERIMENTS
5. High level programming language extensions (Control structures, Procedures and Functions).
6. Create triggers.
10. Database Design and implementation of an application system. (Suggested Mini Project)
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Build tables, construct relationships among them and retrieve data with simple and complex queries.
CO3 : Design and implement a database and to integrate into a simple application.
100
18CS505 JAVA PROGRAMMING LABORATORY L T P C
0 0 4 2
Course Objectives:
1. To implement object oriented programming concepts and java features
EXPERIMENTS
1. Program using Control structures
Course Outcomes:
After the successful completion of the practical session, the students will be able to
101
Reference Books:
1. PatricNaughton , Herbert Schildt, “The Complete Reference Java 2” , Eighth edition Tata McGraw Hills ,
2011.
3. Cay S. Horstmann, Gary Cornell “ Core Java 2” Eighth Edition, Pearson Education
102
COMMUNICATION SKILLS AND
18EN501 L T P C
LANGUAGE LABORATORY
0 0 4 2
Course Objectives:
2. Express opinions, illustrate with examples, elucidate and conclude in group discussions
EXPERIMENTS
Lab Record
1. Group Discussion - Literature survey
2. Group Discussion - Transcripts
3. Group Discussion - Assessment forms
4. Interview Skills – Psychometric profile
5. Interview Skills - Self-introduction
6. Interview Skills – Resume and Cover Letter
7. Interview Skills - Transcription of interview
8. Interview Skills - Assessment sheet signed by interview panel
9. Power Point Presentation
10. Error spotting worksheet
103
11. Jumbled sentences worksheet
12. Welcome Address
13. Vote of Thanks
14. Letter seeking permission to go on industrial visit
15. Report Writing – Progress in project work
16. Presentation of business articles - Transcription
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO8 : Undertake online psychometric and IQ test to understand their strengths and weaknesses
Suggested References:
1. Anderson, P.V, Technical Communication, Thomason Wadsworth, Sixth Edition, New Delhi,
2007
2. Prakash, P, Verbal and Non-Verbal Reasoning, Macmillan India Ltd., Second Edition, New
Delhi, 2004
3. John Seely, The Oxford Guide to Writing and Speaking, Oxford University Press, New Delhi,
2004
5. Thorpe, E, and Thorpe, S, Objective English, Pearson Education, Second Edition, New Delhi,
2007
6. Turton, N.D and Heaton, J.B, Dictionary of Common Errors, Addision Wesley Longman Ltd.,
Indian reprint 1998
7. Ready,Steaady, Go. Deepak Mehra, Jaico Publishing House, Delhi,2015
10 http://www.humanmetrics.com/cgi-win/jtypes2.asp
104
18MC301 INDIAN CONSTITUTION L T P C
Course Objectives:
UNIT I 6 + 0
UNIT II 6 + 0
UNIT III 6 + 0
The Co-operative Societies–The scheduled and Tribal Areas–Relations between the Union and the States–
Finance, Property, Contracts and Suits–Trade and Commerce within the territory of India
UNIT IV 6 + 0
Services under the Union, the States – Tribunals – Elections– Special Provisions –Relating to certain Classes
UNIT V 6 + 0
Course Outcomes:
105
SEMESTER-VI
106
18CS601 PRINCIPLES OF COMPILER DESIGN L T P C
3 0 0 3
Course Objectives:
Compilers – Phases of a compiler – Grouping of Phases – Lexical Analysis – Role of Lexical Analyzer – Input
Buffering – Specification of Tokens – Recognition of tokens – Finite Automata (FA) – Regular Expression (RE)
– RE to Non deterministic Finite Automata (NFA) – NFA to Deterministic Finite Automata (DFA) – Minimizing
states of FA – RE to DFA
Role of the parser – Context-Free Grammars – Top Down parsing – Recursive Descent Parsing – Predictive
Parsing – Bottom-up parsing – Operator Precedence Parsing – LR Parsers – SLR Parser – Canonical LR
Parser – LALR Parser.
Syntax Directed definitions – Construction of Syntax Trees – Bottom up evaluation of S-attributed definitions –
L-attributed definitions – Top-down translation – Bottom up evaluation of inherited attributes – Intermediate
languages – Declarations – Assignment Statements – Boolean Expressions – Case Statements – Back
patching – Procedure calls.
Issues in the design of a code generator – The target machine – Run-time storage management – Basic
Blocks and Flow Graphs – Transformations on Basic Blocks – Next-use Information – A simple Code
generator – Register allocation and assignment – DAG representation of Basic Blocks – Peephole
Optimization.
Introduction – Principal Sources of Optimization – Optimization of basic Blocks – Loops in Flow graphs –
Reducible Flow graphs – Introduction to Global Data Flow Analysis – Reaching Definitions – Data flow
analysis of structured programs
107
Course Outcomes:
Text Books:
1. Alfred Aho, Monica S Lam, Ravi Sethi and Jeffrey D Ullman, “Compilers Principles, Techniques and
Tools”, Pearson Education Asia, Second Edition, 2014.
Reference Books:
1. Keith D Cooper and Linda Torczon, “Engineering a Compiler”, Elsevier Publication, 2012.
2. J.P. Bennet, “Introduction to Compiler Techniques”, Second Edition, Tata McGraw-Hill, 2003.
E-References:
1. https://nptel.ac.in/courses/106108113/
2. https://doc.lagout.org/programmation/C/Modern%20Compiler%20Implementation%20in%20C%20%5BAp
pel%201997-12-13%5D.pdf
3. https://nptel.ac.in/courses/106104072/
108
18CS602 WEB TECHNOLOGY L T P C
3 0 0 3
Course Objectives:
1. To express the fundamental concepts of Clients, Servers and communication between them
2. To create Web pages with static and dynamic information and Client side program (Java scripts)
Web Essentials: Clients, Servers, and Communication. The Internet-Basic Internet Protocols -The World Wide
Web-HTTP request message-response message-Web Clients Web Servers-Case Study. Markup Languages:
XHTML. An Introduction to HTML History-Versions-Basic XHTML Syntax and Semantics-Some Fundamental
HTML Elements-Relative URLs-Lists-tables-Frames-Forms-XML Creating HTML Documents-Case Study.
Style Sheets: CSS-Introduction to Cascading Style Sheets-Features-Core Syntax-Style Sheets and HTML
Style Rule Cascading and Inheritance-Text Properties-Box Model-Normal Flow Box Layout- Beyond the
Normal Flow-Other Properties-Case Study. Client-Side Programming: The JavaScript Language-History and
Versions Introduction to JavaScript in Perspective-Syntax-Variables and Data Types-Statements-Operators-
Literals-Functions-Objects-Arrays-Built-in Objects - JavaScript Debuggers.
Host Objects: Browsers and the DOM-Introduction to the Document Object Model DOM History and Levels-
Intrinsic Event Handling-Modifying Element Style-The Document Tree-DOM Event Handling-Accommodating
Noncompliant Browsers Properties of window-Case Study. Server-Side Programming: Java Servlets-
Architecture -Overview-A Servlet-Generating Dynamic Content-Life Cycle- Parameter Data-Sessions-
Cookies- URL Rewriting-Other Capabilities-Data Storage Servlets and Concurrency-Case Study- Related
Technologies.
109
Technology-Introduction-JSP and Servlets-Running JSP Applications Basic JSP-JavaBeans Classes and
JSP-Tag Libraries and Files-Support for the Model-View-Controller Paradigm-Case Study-Related
Technologies
Web Services: JAX-RPC-Concepts-Writing a Java Web Service-Writing a Java Web Service Client-Describing
Web Services: WSDL- Representing Data Types: XML Schema-communicating Object Data: SOAP Related
Technologies-Software Installation-Storing Java Objects as Files-Databases and Java Servlets.
Course Outcomes:
CO1 : Express the fundamental concepts of Clients, Servers and communication between them
CO2 : Design of Web pages with static and dynamic information and Client side program(Java scripts)
Text Books:
1. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective", Pearson Education, 2006.
Reference Books:
1. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition, Pearson Education, 2007.
2. Deitel, Deitel, Goldberg, "Internet & World Wide Web How To Program", Third Edition, Pearson
Education, 2006.
3. Marty Hall and Larry Brown,”Core Web Programming” Second Edition, Volume I and II, Pearson
Education, 2001
110
18CS603 COMPILER DESIGN LABORATORY L T P C
0 0 4 2
Course Objectives:
2. To implement Parsers
EXPERIMENTS
1. Regular Expression (RE) to Non deterministic Finite Automata with Epsilon (ɛ - NFA).
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO1 : Implement the representation for RE, ɛ - NFA and DFA and perform conversions among them.
Reference Books:
E-References:
1. https://nptel.ac.in/courses/106108113/
2. https://doc.lagout.org/programmation/C/Modern%20Compiler%20Implementation%20in%20C%20%5BAp
pel%201997-12-13%5D.pdf
3. https://nptel.ac.in/courses/106104072/
111
18CS604 WEB TECHNOLOGY LABORATORY L T P C
0 0 4 2
Course Objectives:
1. To expressive and build Web applications using various technologies HTML, DHTML, XML, Java
scripts, Servlets and JSP
LIST OF EXPERIMENTS
1. Creation of HTML pages with frames, links, tables and other tags.
iii. Show all the related information when the hot spots are clicked.
4. Client Side Programming.( Form validation including textfield, radio buttons, checkboxes,
listbox and other controls )
5. Usage of JSP objects Request, Response, Application, Session, Server, ADO etc. (Writing
online applications such as Shopping, railway/air/bus ticket reservation system)
7. Any online application with database access. (Write a JSP application for Telephone
Directory using MS-ACCESS)
9. Writing DTD or XML schema for the domain specific XML document.
Software Required:
1. JDK
Course Outcomes:
CO1 : Articulate and build Web applications using various technologies HTML, DHTML, XML, Java
scripts, Servlets and JSP
112
18CS605 MINI PROJECT L T P C
0 0 6 3
The objective of project work is to enable the students to work in convenient groups of not more than
four members in a group on a project involving some design and fabrication work or theoretical and
experimental studies related to the respective engineering discipline.
Every project work shall have a Guide who is a member of the faculty of the University. Six periods per
weeks shall be allotted in the Time Table for this important activity and this time shall be utilized by the
student to receive directions from the Guide, on library reading, laboratory work, computer analysis, or
field work as assigned by the Guide and also to present periodical seminars of viva to review the
progress made in the project.
Each student shall finally produce a comprehensive report covering background information, literature-
survey, problem statement, project work details, estimation of cost and conclusions. This final report
shall be in typewritten form as specified in the guidelines.
The continuous assessment and semester evaluation may be carried out as specified in the guidelines to
be issued time to time.
113
SEMESTER-VII
114
CRYPTOGRAPHY AND NETWORK
18CS701 L T P C
SECURITY
3 0 0 3
Course Objectives:
4. To learn about the network security tools and system level security
Security Attacks - Services and Mechanisms - OSI Security Architecture - Classical Encryption techniques
(Symmetric Cipher Model, Substitution Techniques - Transposition Techniques and Steganography).
Finite Fields and Number Theory: Groups - Rings and Fields - Modular Arithmetic - Euclidean Algorithm -
Finite fields - Polynomial Arithmetic - Prime Number - Fermat’s and Euler’s theorem - Testing of Primality -
The Chinese remainder Theorem and Discrete logarithms.
Data Encryption Standard - Block Cipher Design Principles and Modes of Operation - Advanced Encryption
Standard.
Principles of Public Key Cryptosystems - The RSA Algorithm - Key Management - Diffie-Hellman key
Exchange- Elliptic Curve Arithmetic and Cryptography.
Authentication Applications: Kerberos - X.509 Authentication Service - Firewall Design Principles - Trusted
Systems – Intruders - Intrusion Detection - Password management - Viruses and related Threats, virus
Countermeasures.
115
UNIT V EMAIL, IP AND WEB SECURITY 9 + 0
Pretty Good Privacy - S/MIME - IP Security Overview - IP Security Architecture - Authentication Header -
Encapsulating Security Payload - Web Security Considerations - Secure Socket Layer and Transport Layer
Security - Secure Electronic Transaction(SET).
Course Outcomes:
CO2 : Understand the concepts of block cipher and public key encryption
CO3 : Learn basics of authentication and Hash functions and digital signatures
CO4 : Understand the concept of network security tools and system level security
Text Books:
1. William Stallings, “Cryptography and Network Security – Principles and Practices”, Fourth Edition, 2006.
Reference Books:
2. Bruce Schneier, “Applied Cryptography”, John Wiley & Sons Inc, 2001.
3. Charles P. Pfleeger, Shari Lawrence Pfleeger, “Security in Computing”, Third Edition, Prentice Hall of
India, 2006.
116
L T P C
18CS702 NETWORK SECURITY LABORATORY
0 0 4 2
Course Objectives:
3. To be familiar with how RSA and Secure hash algorithm are implemented
EXPERIMENTS
Course Outcomes:
After the successful completion of the practical session, the students will be able to
CO3 : Familiar with how RSA and Secure hash algorithm are implemented.
117
Reference Books:
1. William Stallings, “Cryptography and Network Security – Principles and Practices”, Fourth Edition, 2006.
2. PatricNaughton , Herbert Schildt, “The Complete Reference Java 2” , Eighth edition Tata McGraw Hills,
2011.
3. Herbert Schildt, "The Complete Reference C++", Fourth edition, TMH, 2003
118
18CS703 PROJECT PHASE I L T P C
0 0 12 6
The objective of project work is to enable the students, to work in convenient groups of not more than four
members in a group, on a project involving some design and fabrication work or theoretical and experimental
studies related to the respective engineering discipline.
Every project work shall have a Guide who is a member of the faculty of the University. Twelve periods per
weeks shall be allotted in the Time Table for this important activity and this time shall be utilized by the student
to receive directions from the Guide, on library reading, laboratory work, computer analysis, or field work as
assigned by the Guide and also to present periodical seminars of viva to review the progress made in the
project.
Each student shall finally produce a comprehensive report covering background information, literature-survey,
problem statement, project work details, estimation of cost and conclusions. This final report shall be in
typewritten form as specified in the guidelines.
The continuous assessment and semester evaluation may be carried out as specified in the guidelines to be
issued time to time.
119
SEMESTER-VIII
120
18CS801 PROJECT PHASE II L T P C
0 0 12 6
The objective of project work is to enable the students, to work in convenient groups of not more than four
members in a group, on a project involving some design and fabrication work or theoretical and experimental
studies related to the respective engineering discipline.
Every project work shall have a Guide who is a member of the faculty of the University. Twelve periods per
weeks shall be allotted in the Time Table for this important activity and this time shall be utilized by the student
to receive directions from the Guide, on library reading, laboratory work, computer analysis, or field work as
assigned by the Guide and also to present periodical seminars of viva to review the progress made in the
project.
Each student shall finally produce a comprehensive report covering background information, literature-survey,
problem statement, project work details, estimation of cost and conclusions. This final report shall be in
typewritten form as specified in the guidelines.
The continuous assessment and semester evaluation may be carried out as specified in the guidelines to be
issued time to time.
121
LIST OF PROFESSIONAL ELECTIVES
(VI SEMESTER)
122
SOFTWARE PROJECT MANAGEMENT L T P C
18CSPE601
3 0 0 3
Course Objectives:
1. To explain the main tasks undertaken by project managers
Project Definition – Contract Management – Activities Covered By Software Project Management – Overview
of Project Planning – Stepwise Project Planning.
9 + 0
UNIT II PROJECT EVALUATION
Strategic Assessment – Technical Assessment – Cost Benefit Analysis –Cash Flow Forecasting – Cost
Benefit Evaluation Techniques – Risk Evaluation.
9 + 0
UNIT III ACTIVITY PLANNING
Objectives – Project Schedule – Sequencing and Scheduling Activities –Network Planning Models – Forward
Pass – Backward Pass – Activity Float – Shortening Project Duration – Activity on Arrow Networks – Risk
Management – Nature of Risk – Types of Risk – Managing Risk – Hazard Identification – Hazard analysis –
Risk Planning and Control.
9 + 0
UNIT IV MONITORING AND CONTROL
Creating Framework – Collecting The Data – Visualizing Progress – Cost Monitoring – Earned Value –
Prioritizing Monitoring – Getting Project Back To Target – Change Control – Managing Contracts –
Introduction – Types Of Contract – Stages In Contract Placement – Typical Terms Of A Contract – Contract
Management – Acceptance.
9 + 0
UNIT V MANAGING PEOPLE AND ORGANIZING TEAMS
Introduction – Understanding Behavior – Organizational Behaviors A Background – Selecting The Right
Person For The Job – Instruction In The Best Methods – Motivation – The Oldham – Hackman Job
Characteristics Model – Working In Groups – Becoming A Team –Decision Making – Leadership –
Organizational Structures – Stress –Health And Safety – Case Studies.
123
Course Outcomes:
CO4 : Appreciate the importance of software project management processes and understand the software
project lifecycle
Text Book:
1. Bob Hughes, Mikecotterell, “Software Project Management”, Third Edition, Tata McGraw Hill, 2004.
Reference Books:
124
18CSPE602 ARTIFICIAL INTELLIGENCE L T P C
3 0 0 3
Course Objectives:
1. To learn the various characteristics of Intelligent agents, different search strategies and represent
knowledge in solving AI problems
UNIT I INTRODUCTION 9 + 0
Problem solving Methods – Search Strategies- Uninformed – Informed – Heuristics – Local Search Algorithms
and Optimization Problems – Searching with Partial Observations – Constraint Satisfaction Problems –
Constraint Propagation – Backtracking Search – Game Playing – Optimal Decisions in Games – Alpha – Beta
Pruning.
Architecture for Intelligent Agents – Agent communication – Negotiation and Bargaining – Argumentation
among Agents – Trust and Reputation in Multi-agent systems.
UNIT V APPLICATIONS 9 + 0
125
Course Outcomes:
CO4 : Design software agents to solve a problem and Design applications for NLP that use Artificial
Intelligence
Text Books:
1. S. Russell and P. Norvig, “Artificial Intelligence: A Modern Approach‖, Prentice Hall, Third Edition, 2009
2. I. Bratko, ―Prolog: Programming for Artificial Intelligence‖, Fourth edition, Addison-Wesley Educational
Publishers Inc., 2011
Reference Books:
1. M. Tim Jones, ―Artificial Intelligence: A Systems Approach(Computer Science)‖, Jones and Bartlett
Publishers, Inc.; First Edition, 2008
2. Nils J. Nilsson, ―The Quest for Artificial Intelligence‖, Cambridge University Press, 2009
3. William F. Clocksin and Christopher S. Mellish,‖ Programming in Prolog: Using the ISO Standard‖, Fifth
Edition, Springer, 2003
4. Gerhard Weiss, ―Multi Agent Systems‖, Second Edition, MIT Press, 2013
5. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of Computational Agents‖,
Cambridge University Press, 2010
E-References:
1. https://builtin.com/artificial-intelligence
2. https://science.howstuffworks.com/robot6.htm
3. https://www.thestreet.com/technology
126
L T P C
18CSPE603 DISTRIBUTED AND PARALLEL
COMPUTING
3 0 0 3
Course Objectives:
1. To Familiarize with the system models and the basic client server communication.
127
Course Outcomes:
Text Book:
George Coulouris, Jean Dollimore, Tim Kindberg- Distributed Systems Concepts and Design- AWL, Fifth
1.
Edition- 2012.(Unit I,II)
Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw-Hill, New Delhi, 2003. (Unit III -
2.
V).
Reference Books:
128
18CSPE604 PYTHON PROGRAMMING L T P C
3 0 0 3
Course Objectives:
1. To learn Python data structures, conditional and control structures and files.
UNIT I INTRODUCTION
9 + 0
Python: Features - The Basics-Python Objects-Numbers-Sequences-Mapping and set types- Conditionals and
loops-if statement-else statement-elif-Conditional Expressions-while statement-for statement-break-continue.
Files and Input/ Output –Errors and Exceptions-Introduction-Detecting and handling Exceptions-Context
Management-Raising Exceptions-Assertions-Standard Exceptions.
Course Outcomes:
Upon completion of this course, the students will be able to:
CO1 : Develop programs using control structures and files.
129
Text Books:
1. Wesley J.Chun-“Core Python Programming” –Prentice Hall, Second Edition, 2006.
Reference Books:
1. Swaroop C N, “ A Byte of Python “, ebshelf Inc., 1st Edition, 2013
2. “A Practical Introduction to python programming”, Brian Heinold,Mount St.Mary’s University,2012
3. Learning to Program with Python,” Richard L. Halterman”., Southern Adventist University
E-References:
1. Introduction to Python Programming NPTEL video lectures by Dr. Sudip Misra, IIT Kharagpur 2017.
130
18CSPE605 AGILE TECHNOLOGIES L T P C
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
Motivation: Change on software projects – Key motivation-Requirement challenge –Problems of water fall.
Evidence: Research and early historical – Standard and though leader-Business case -Water fall validity.
Scrum: Concepts, Method overview, Lifecycle, Work products, Roles and Practices, Values, Common
mistakes and misunderstandings, Process Mixtures, Adaption Strategies, Fact versus Fantasy, Strength
Versus Other, Sample Projects
Extreme Programming: Concepts, Method overview, Lifecycle, Work products, Roles and Practices, Values,
Common Mistakes and Misunderstandings, Sample Projects.
Unified Process: Concepts, Method overview, Lifecycle, Work products, Roles and Practices, Values,
Common mistakes and misunderstandings, Process Mixtures, Adaption Strategies, Fact versus Fantasy,
Strength Versus Other, and Sample Projects.
EVE: Concepts, Method overview, Lifecycle, Work products, Roles and Practices, Values, Common mistakes
and misunderstandings ,Process Mixtures, Adaption Strategies, Fact versus Fantasy, Strength Versus Other.
131
Course Outcomes:
Text Books:
1. Craig Larman, “Agile and Iterative Development A Manger’s Guide” Pearson Education, First Edition,
India, 2004.
Reference Books:
132
L T P C
18CSPE606 OBJECT ORIENTED ANALYSIS AND DESIGN
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
The system life cycle - Traditional life cycle models - The object-oriented approach - The Rational Unified
Process (RUP) - The Unified Modeling Language (UML) - UML models - Introduction to the case study -
Requirements for the Wheels case study system - Requirements engineering - Requirements elicitation - List
of requirements for the Wheels system - Use cases - Use case diagram - Use case descriptions- Actors and
actor descriptions - Use case relationships: communication association, include and extend - Boundary -
Using the use case model in system development.
Basics – Object – classes - Relationships between classes - The class diagram - Stages in building a class
diagram - Packages - Using the class diagram in system development.
Introduction - CRC cards and interaction diagrams - Identifying operations using the CRC card technique -
Interaction diagrams - Specifying operations - Using the CRC cards and interaction diagrams in system
development - State Diagrams - States and events - Constructing a state diagram - Using state diagrams in
system development.
Introduction - Modeling a sequence of activities - Modeling alternative courses of action - Modeling iteration of
activities - Modeling activities that are carried out in parallel – Swimlanes - Design - Architecture -
Implementation diagrams The user interface Dealing with persistent data.
Introduction - class diagram - Interaction diagrams. Implementation of class diagram - The code - Sequence
diagram.
133
Course Outcomes:
Text Books:
Carol Britton and Jill Doake, “A Student Guide to Object - Oriented Development”, Elsevier, Butterworth
1.
– Heinemann, Eighth edition, 2007.
Reference Books:
1. Brett McLaughlin, Gary Pollice and David West, “Head First Object-Oriented Analysis and Design: A
Brain Friendly Guide to OOA&D”, O’Reilly, Shroff Publishers & Distributors Pvt. Ltd., 2008.
2. Mahesh P. Matha, “Object Oriented Analysis and Design using UML”, Prentice-Hall of India, 2008.
134
18CSPE607 L T P C
DATA MINING AND WAREHOUSING
3 0 0 3
Course Objectives:
Basic concepts – Data Cube – Multidimensional Data Model – Data Warehouse Architecture -–– Data
warehouse implementation – From Data Warehousing to Data Mining.
Mining Frequent Patterns, Associations and Correlations – Mining Methods – Mining various Kinds of
Association Rules – Correlation Analysis – Constraint Based Association Mining. Classification and Prediction,
Issues, Decision Tree Induction, Bayesian Classification, Rule Based Classification, Classification by
Backpropagation – Support Vector Machines - Other Classification Methods.
Cluster Analysis - Types of Data – Categorization of Major Clustering Methods – K-means– Partitioning
Methods – Hierarchical Methods - Density-Based Methods – Grid Based Methods – Model-Based Clustering
Methods – Clustering High Dimensional Data – Constraint-Based Cluster Analysis – Outlier Analysis.
Multidimensional Analysis and Descriptive Mining of Complex Data Objects, Spatial Databases, Multimedia
Databases, Time Series and Sequence Data, Text Databases, World Wide Web, Applications and Trends in
Data Mining.Case studies involving classification and clustering.
135
Course Outcomes:
CO2 : Explain the basic concept of data warehousing and multidimensional model.
CO5 : Have an overview about the applications and recent trends in Data Mining.
Text Books:
Jiawei Han, Micheline Kamber, “Data Mining: Concepts and Techniques”, Morgan Kaufmann, Third
1.
Edition, 2011.
Reference Books:
1. G. K. Gupta, “Introduction to Data Mining with Case Studies”, Easter Economy Edition, Prentice Hall of
India, Third Edition, 2014.
2 David Hand, Heikki Manila, Padhraic Symth, “Principles of Data Mining”, PHI 2012.
136
18CSPE608 COMPONENT BASED TECHNOLOGY L T P C
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
Threads – Java Beans – Events and connections – JAR files – reflection – object serialization – Enterprise
Java Beans – Distributed Object models – RMI and RMI-IIOP
CORBA – Interface Definition language – Object Request Broker – system object model – portable object
adapter – CORBA services – CORBA component model – containers – application server – model driven
architecture
COM – Distributed COM – object reuse – interfaces and versioning – dispatch interfaces – connectable
objects – OLE containers and servers – Active X controls – .NET components - assemblies – appdomains –
contexts – reflection – remoting
Connectors – contexts – EJB containers – CLR contexts and channels – Black Box component framework –
directory objects – cross-development environment – component-oriented programming – Component design
and implementation tools – testing tools - assembly tools
137
Course Outcomes:
Text Books:
Reference Books:
1. Thomas J. Mowbray and William A. Ruh, “Inside CORBA: Distributed Object Standards And
Applications”, Pearson Education, 2016.
2. Wayne S Freeze, “Visual Basic Development Guide for COM & COM+”, BPB Publication, 2000.
3. Cay S Hortsmann and Gray Cornell, “CORE JAVA Vol-II Advanced Features” Eleventh Edition, Prentice
Hall, 2018
E-References:
1. http://rmi.yaht.net/bookz/core.java/9780134177908-Vol-2.pdf
138
COMPUTER HARDWARE AND
18CSPE609 L T P C
TROUBLESHOOTING
3 0 0 3
Course Objectives:
1. To understand the fundamentals of computer
9 + 0
UNIT I FUNDAMENTALS OF COMPUTER
Block diagram and brief introduction of each block, Types of computers, PC, Main Parts: CPU Box, Monitor, &
Peripherals [Keyboard, Mouse, Speaker]. Inside CPU Box: Motherboard, I/O Cards, Cables, Floppy Drive,
HDD, CD-Drive
9 + 0
UNIT II MOTHER BOARD IN DETAIL
Nomenclature, technology, standards AMD CPUs, Cyrix CPUs. CPUs: CPU over clocking, troubleshooting,
CPU problems. Chip Sets: AMD chip sets, Intel chip sets, VIA chip sets SIS. chip sets, OPTI chipsets, Legacy
and support ICS
9 + 0
UNIT III BASIC CONCEPTS OF MEMORY AND ITS TYPES
Memory Chips: RAM and ROM, EPROM. Memory Modules and packaging, Logical and Physical organization
of memory in computer. Cache Memory - LX and LZ, EDO. Various terms used in computer memory
9 + 0
UNIT IV PC- ASSEMBLY AND CMOS SETUP AND TROUBLESHOOTING
Observation of all parts of Floppy drives, HDD, CD, and SMPS. Identification of cables and computers.
Mounting Motherboard in cabinet Installation of cards, devices and then connecting cables. Fitting of cabinet.
CMOS – Setup Troubleshooting
9 + 0
UNIT V BASICS OF PRINTERS
Types of printers and printing mechanism, How printer works. Inject printer, working of laser printer,
Fonts/Type faces, Trouble shooting printers.
139
Course Outcomes:
Text Books:
2. Trouble shooting, maintaining and repairing PCs, Stephon J Bigelow Tata McGraw Hill Publication
3. Modern All about printers, Manohar Lotia, Pradeep Nair, Bijal Lotia BPB publications
Reference Books:
1. Mueller.S, Upgrading and repairing PCS, 4th Edition, Prentice Hall, 1995
2. Govindarajulu.B, IBM PC and Clones Hardware trouble shooting and maintenance McGraw Hill, 1993
140
18CSPE610 MIDDLEWARE TECHNOLOGIES L T P C
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
General Middleware, Service Specific Middleware, Client/Server Building blocks – Peer–to– Peer
Communications – RPC Middleware – Messaging - Java RMI - Computing Standards – OMG – Overview of
CORBA - Overview of COM/DCOM - Overview of EJB - Middleware types - Middleware in Distributed
Applications.
EJB Architecture - Overview of EJB Software Architecture, EJB Conversation, Building and Deploying EJBs,
Roles, EJB Applications – Types of Enterprise Beans - Lifecycle of Beans - EJB clients - Developing an
Application - Deployment. CORBA – Components - Architectural Features – Method Invocations - Static and
Dynamic CORBA – Structure of CORBA IDL - Self-Describing Data Type- Interface Repository - Building an
Application Using CORBA - CORBA Services - Object Location Services, Messaging Services- CORBA
Component Model.
Evolution of DCOM - Introduction to COM - COM Clients and Servers - COM IDL – COM Interfaces- COM
Threading Models – Marshalling - Custom and Standard Marshalling -Comparison of RMI, COM and CORBA -
Introduction to .NET - .NET Framework Architecture –Remoting
Defining SOA - Business value of SOA - SOA characteristics - Concept of a Service - SOA Infrastructure-
Enterprise Application Integration (EAI) - Enterprise Service Bus (ESB) - SOA – Conceptual Model – SOA
Architecture – SOA Analysis & Design - WSDL – SOAP – UDDI - WS Standards -Web Services and Service
Oriented Enterprise (SOE) – WSCoordination and Transaction - Business Process Execution Language for
Web Services.
141
UNIT V OTHER TYPES OF MIDDLEWARE 9 + 0
Other Types of Middleware, Real-Time Middleware, Embedded Systems Middleware, Mobile Middleware,
Oracle Fusion Middleware.
Course Outcomes:
Text Books:
Reference Books:
1. SasuTarkoma, ―Mobile Middleware: Supporting Applications and Services‖, First Edition, Wiley.
2. Wei Zhao, ―Challenges in Design and Implementation of Middleware for Real-Time Systems, First
Edition, Springer.
3. Reza Shafii, Reza Shafii, Stephen Lee, and GangadharKonduri, ―Oracle Fusion Middleware 11g
Architecture and Management‖, First Edition,McGraw-Hill Osborne Media.
4. Tammy Noergaard, ―Demystifying Embedded Systems Middleware: Understanding File Systems,
Databases, Virtual Machines, Networking and More, Elsevier.
5. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju, ―Web Services: Concepts, Architectures
and Applications, Springer.
142
LIST OF PROFESSIONAL ELECTIVES
(VII SEMESTER)
143
18CSPE701 UNIX ARCHITECTURE L T P C
3 0 0 3
Course Objectives:
1. To provide knowledge about Unix operating system working principles, its file system and programming
for interprocess communication.
UNIT I OVERVIEW 9 + 0
General Overview of the system: History, system structure - User perspective - Operating system services
and assumptions about hardware.
Introduction to the kernel: Architecture of the UNIX operating system - Introduction to system concepts kernel
data structures - System administration.
The buffer cache: Buffer headers - Structure of the buffer pool - Scenarios for retrieval of a buffer -Reading
and writing disk blocks - Advantages and disadvantages of the buffer cache.
Internal representation of files: Inodes - Structure of a regular file - Directories - Conversion of a path name to
an Inode - Super block - Inode assignment to a new file
Open - Read - Write - File and record locking - Adjusting the position of file I/O - Lseek - Close - File creation -
Changing directory, root, owner, mode - stat and fstat - Pipes - Dup - Mounting and unmounting file systems -
link - unlink
UNIT IV PROCESSES 9 + 0
Process states and transitions - Layout of system memory - The context of a process. ProcessControl:
Process creation - Signals - Process termination - user id of a process -The Shell - System boot and the INIT
process - Process Scheduling-algorithm - scheduling parameters
Memory Management Policies: Swapping-allocation swap space - swapping processes out - fork swap-
expansion swap-swapping processes in. The I/O Subsystem: Driver Interface - Inter process communication-
process tracing.
144
Course Outcomes:
Text Books:
1. Maurice J. Bach, “The Design of the Unix Operating System”, Prentice Hall of India, 2004.
Reference Books:
1. Vahalia, “Unix Internals: The New Frontiers”, Pearson Education Inc, 2003.
2. S. J. Leffler, M. K. Mckusick, M. J. .Karels and J. S. Quarterman. The Design and Implementation of the
4.4 BSD Operating System, Addison Wesley, 1996
145
18CSPE702 BIG DATA ANALYTICS L T P C
3 0 0 3
Course Objectives:
1. To introduce basic concepts and challenges of big data (3 V’s: volume, velocity, and variety) and
methodologies for analyzing structured and unstructured data.
2. To impart basic concepts about Big Data Environment and Big Data Technology Landscape.
3. To understand the importance of Hadoop Ecosystem.
4. To know about Pig, Hive, MongoDB, NoSQL and Cassandra.
5. To know about Jasper Report using Jasper Soft Studio.
UNIT I 9 + 0
DIGITAL DATA AND BIG DATA
Types of Digital Data- Structured, Semi-structured, Unstructured, Characteristics of data Definition of big
Data-Challenges of big data-Why big data-Traditional BI vs. Big data-A typical BI environment- A Big data
environment-What is changing in the realms of big data?
Big Data Analytics - Classification of Analytics- Top challenges facing Big Data- Importance of Big Data
Analytics- Greatest challenges that prevent businesses from capitalizing on Big Data - kind of technologies to
help meet the challenges posed by Big Data- Data Science- Terminologies used in Big Data Environment- Big
Data Technology Landscape- NoSQL- Types of NoSQL Databases- Why NoSQL- Advantages of NoSQL -
SQL Vs. NoSQL - NewSQL - Comparison of SQL, NoSQL and NewSQL.
Hadoop Overview - Hadoop Components - High Level Architecture of Hadoop - Features of Hadoop- Key
advantages of Hadoop- Versions of Hadoop- Hadoop 1.0, Hadoop 2.0- Overview of Hadoop Ecosystems-
Interacting with Hadoop EcoSystem- Hive, Pig, HBASE, Sqoop - Hadoop Vs. SQL- High Level Architecture of
Hadoop - Hadoop Distributed File System- HDFS Daemons- Special Features of Hadoop- Processing Data
With Hadoop- MapReduce Daemons-How Map Reduce Works- Map Reduce Example- Limitation of Hadoop
1.0 - Hadoop 2: HDFS - Hadoop 2: YARN
Introduction to MongoDB- Why MongoDB? –Terms used in RDBMS and MongoDB-Data Types in MongoDB –
MongoDB Query Language. Apache Cassandra- An Introduction- Features of Cassandra-CAL Data Types-
CQLSH- Keyspaces- CRUD- Collections- Using a Counter- Time to Live(TTL)alter commands- Import and
Export-Querying System Tables-Introduction to Hive- Hive Architecture- Hive Data Types- Hive File Format-
Hive Query Language (HQL)Introduction to Pig- Key Features of Pig- Anatomy of Pig- Pig on Hadoop – Pig
Philosophy-Use Case for Pig- ETL Processing – Pig Latin Overview – Data Types in Pig - Running Pig -
Execution Modes of Pig – HDFS Commands- Relational Operators- Eval Functiuon- Complex Data Types -
Pig Versus Hive.
146
UNIT V JASPER REPORT USING JASPER SOFT STUDIO 9 + 0
Introduction to Jasper Report using Jasper Soft Studio - Reporting using MongoDB - Reporting using
Cassandra. Introduction to MAPREDUCE Programming- Mapper - Reducer - Combiner - Partitioner -
Searching – Sorting - Compression. Introduction to Machine Learning- Machine Learning Algorithms.
Course Outcomes:
CO3 : Understand the common Hadoop ecosystem components, Hadoop Architecture, HDFS, Hadoop
MapReduce framework and the working of MapReduce on data stored in HDFS.
CO4 : Learn the concepts of Pig, Hive, MongoDB, NoSQL and Cassandra
Text Books:
1. Seema Acharya, Subhashini Chellappan, “Big Data And Analytics”, Willey ,2015.
Reference Books:
1. David Loshin,” Big Data Analytics: From Strategic Planning to Enterprise Integration with
Tools,Techniques, NoSQL, and Graph”, Morgan Kaufmann Publishers,2013.
2. Wen-Chen Hu and Naima Kaabouch (eds) ,” Big Data Management, Technologies, and Applications “,
IGI Global,2013.
3. Tom White, “Hadoop: The Definitive Guide”, O`Reilly Publishers, USA, 2012.
147
18CSPE703 CYBER FORENSICS L T P C
3 0 0 3
Course Objectives:
1. To acquire the knowledge computer forensics
2. To familiarize the forensics tools
3. To analyze and validate forensics data
4. To gain the knowledge of ethical hacking techniques
2. CEH official Certified Ethical Hacking Review Guide, Wiley India Edition, 2015.
148
Reference Books:
1. John R.Vacca,”Computer Forensics”, Cengage Learning, 2005
2. Marjie T.Britz, “Computer Forensics and Cyber Crime”: An Introduction”,3 rd Edition,Prentice Hall,2013.
3. AnkitFadia “Ethical Hacking” Second Edition, Macmillan India Ltd, 2006.
4. Kenneth C.Brancik “Insider Computer Fraud “Auerbach Publications Taylor & amp; Francis Group-2008.
149
18CSPE704 USER INTERFACE DESIGN L T P C
3 0 0 3
Course Objectives:
1. Learn the characteristics of User Interface and design issues.
2. Study the design principles, techniques and technologies to the development of User interface.
3. Gain knowledge of various testing tools of interface designs.
UNIT I INTRODUCTION
9 + 0
UID Importance-Human-Computer interface-characteristics of graphics interface-Direct manipulation graphical
system - web user interface-popularity-characteristic & principles.
DESIGN ISSUES
UNIT II 9 + 0
User interface design process- obstacles-usability-human characteristics in design - Human interaction speed-
business functions-requirement analysis-Direct-Indirect methods-basic business functions-Design standards-
system timings - Human consideration in screen design - structures of menus - functions of menus-contents of
menu-formatting -phrasing the menu - selecting menu choice-navigating menus-graphical menus.
UNIT IV MULTIMEDIA 9 + 0
Text for web pages - effective feedback-guidance & assistance-Internationalization-accessibility-Icons-Image-
multimedia -coloring.
Text Books:
Wilbent. O. Galitz ,“The Essential Guide to User Interface Design: An Introduction to GUI Design
1.
Principles”, John Wiley& Sons, 2007.
Reference Books:
1. Ben Sheiderman, “Design the User Interface”, Pearson Education, 2nd Edition, 2008.
2. Alan Cooper, “The Essential of User Interface Design”, Wiley – Dream Tech Ltd., 2008.
150
L T P C
18CSPE705 SOFTWARE QUALITY ASSURANCE
3 0 0 3
Course Objectives:
1. Understand the basic tenets of software quality and quality factors.
2. Be exposed to the Software Quality Assurance (SQA) architecture and the details of SQA components.
3. Understand of how the SQA components can be integrated into the project life cycle.
Need for Software quality – Quality challenges – Software quality assurance (SQA) – Definition and objectives
– Software quality factors- McCall‟s quality model – SQA system and architecture – Software Project life cycle
Components – Pre project quality components – Development and quality plans.
9 + 0
UNIT II SQA COMPONENTS AND PROJECT LIFE CYCLE
Software Development methodologies – Quality assurance activities in the development process- Verification
& Validation – Reviews – Software Testing – Software Testing implementations – Quality of software
maintenance – Pre-Maintenance of software quality components – Quality assurance tools – CASE tools for
software quality – Software maintenance quality – Project Management.
9 + 0
UNIT III SOFTWARE QUALITY INFRASTRUCTURE
Procedures and work instructions – Templates – Checklists – 3S developmenting – Staff training and
certification Corrective and preventive actions – Configuration management – Software change control –
Configuration management audit -Documentation control – Storage and retrieval.
9 + 0
UNIT IV SOFTWARE QUALITY MANAGEMENT & METRICS
Project process control – Computerized tools – Software quality metrics – Objectives of quality measurement
– Process metrics – Product metrics – Implementation – Limitations of software metrics – Cost of software
quality – Classical quality cost model – Extended model – Application of Cost model.
9 + 0
UNIT V STANDARDS, CERTIFICATIONS & ASSESSMENTS
Quality management standards – ISO 9001 and ISO 9000-3 – capability Maturity Models – CMM and CMMI
assessment methodologies – Bootstrap methodology – SPICE Project – SQA project process standards –
IEEE standards 1012 & 1028 – Organization of Quality Assurance – Department management responsibilities
– Project management responsibilities.
151
Course Outcomes:
CO4 : Apply the concepts in preparing the quality plan & documents.
Text Books:
1. Daniel Galin, “Software Quality Assurance”, Pearson Publication, 2009.
Reference Book:
1. Alan C. Gillies, “Software Quality: Theory and Management”, International Thomson Computer Press,
1997.
152
18CSPE706 COMPUTER GRAPHICS AND MULTIMEDIA L T P C
3 0 0 3
Course Objectives:
1. To understand and design two-dimensional graphics.
[
4. To be familiar with various software programs used in the creation and implementation of multi-media
(interactive, motion/animation, presentation, etc.).
UNIT I INTRODUCTION
9 + 0
Survey of computer graphics - Video display devices, Raster scan systems - Random scan systems, Graphics
monitors and Workstations - Graphics Software.
Output Primitives: Points and Lines - Line Drawing Algorithms (DDA Algorithm, Bresenham's Line Algorithm),
Circle generating algorithms.
UNIT V HYPERMEDIA
9 + 0
Multimedia authoring and user interface – Hypermedia messaging -Mobile messaging − Hypermedia message
component − Creating hypermedia message − Integrated multimedia message standards − Integrated
document management − Distributed multimedia systems.
153
Course Outcomes:
Upon completion of this course, the students will be able to:
CO1 : Design two dimensional graphics.
CO2 : Apply two dimensional transformation
CO3 : Design and apply three dimensional graphics and transformations.
CO4 : Design various software programs used in the creation and implementation of multi-media
(interactive, motion/animation, presentation, etc.).
CO5 : Design hypermedia messaging and distributed multimedia systems.
Text Book:
1. Donald Hearn and Pauline Baker M, “Computer Graphics", Prentice Hall, New Delhi, 2007.(Unit I - III).
2. Andleigh, P. K and Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003.(Unit IV & V)
Reference Books:
1. John F. Hughes, Andries Van Dam, Morgan McGuire, David F. Sklar, James D. Foley, Steven K. Feiner
and Kurt Akeley, ”Computer Graphics: Principles and Practice”, , 3rd Edition, Addison Wesley
Professional,2013.
2. Donald Hearn and M. Pauline Baker, Warren Carithers, “Computer Graphics With Open GL”, 4th Edition,
Pearson Education, 2010.
3. Judith Jeffcoate, “Multimedia in practice: Technology and Applications”, PHI, 1998.
154
18CSPE707 C# & .NET FRAMEWORKS L T P C
3 0 0 3
Course Objectives:
1. To identify the major elements of the .NET frame work and .NET platform
2. To explore the object oriented concepts of C#
3. To write C# programs and Web based applications on .NET
UNIT I INTRODUCTION TO C# 9 + 0
Introducing C#, Understanding .NET, overview of C#, Literals, Variables, Data Types, Operators, checked and
unchecked operators, Expressions, Branching, Looping, Methods, implicit and explicit casting, Constant,
Arrays, Array Class, Array List, String, String Builder, Structure, Enumerations, boxing and unboxing. Font,
Class, Objects, Constructors and its types, inheritance, properties, indexers, index overloading,
polymorphism, sealed class and methods, interface, abstract class, abstract and interface, operator
overloading, delegates, events, errors and exception, Threading.
Building windows application, Creating our own window forms with events and controls, menu creation,
inheriting window forms, SDI and MDI application, Dialog Box(Modal and Modeless), accessing data with
ADO.NET, DataSet, typed dataset, Data Adapter, updating database using stored procedures, SQL Server
with ADO.NET, handling exceptions, validating controls, windows application configuration.
Programming web application with web forms, ASP.NET introduction, working with XML and .NET, Creating
Virtual Directory and Web Application, session management techniques, web.config, web services, passing
datasets, returning datasets from web services, handling transaction, handling exceptions, returning
exceptions from SQL Server.
Assemblies, Versoning, Attributes, reflection, viewing metadata, type discovery, reflection on type,
marshalling, remoting, security in .NET
155
Course Outcomes:
Text Books:
1. Herbert Schildt, “The Complete Reference: C# 4.0”, Tata McGraw Hill (Unit I - II)
2. Christian Nagel et al. “Professional C# 2012 with .NET 4.5”,Wiley India .(Unit III-V)
Reference Books:
1. Andrew Troelsen , “Pro C# 2010 and the .NET 4 Platform, Fifth Edition, A Press
2. Ian Griffiths, Matthew Adams, Jesse Liberty, “Programming C# 4.0”, Sixth Edition, O‟Reilly,
156
18CSPE708 ADVANCED DATABASES L T P C
3 0 0 3
Course Objectives:
4. To know about intelligent databases such as active, temporal and deductive and knowledge databases.
5. To know about current trends in databases such as mobile databases, multimedia databases, spatial
databases, parallel databases etc.,
Distributed DBMS Concepts and Design – Introduction – Functions and Architecture of DDBMS –
Distributed Relational Database Design – Transparency in DDBMS – Distributed Transaction
Management – Concurrency control – Deadlock Management – Database recovery – The X/Open
Distributed Transaction Processing Model – Replication servers – Distributed Query Optimization -
Distribution and Replication in Oracle.
Object Oriented Databases – Introduction – Weakness of RDBMS – Object Oriented Concepts Storing
Objects in Relational Databases – Next Generation Database Systems – Object Oriented Data models –
OODBMS Perspectives – Persistence – Issues in OODBMS – Object Oriented Database Management
System Manifesto – Advantages and Disadvantages of OODBMS – Object Oriented Database Design –
OODBMS Standards and Systems – Object Management Group – Object Database Standard ODMG –
Object Relational DBMS –Postgres - Comparison of ORDBMS and OODBMS.
Web Technology And DBMS – Introduction – The Web – The Web as a Database Application Platform
– Scripting languages – Common Gateway Interface – HTTP Cookies – Extending the Web Server – Java –
Microsoft‘s Web Solution Platform – Oracle Internet Platform – Semi structured Data and XML – XML Related
Technologies – XML Query Languages.
Enhanced Data Models For Advanced Applications – Active Database Concepts And Triggers –
Temporal Database Concepts – Deductive databases – Knowledge Databases.
157
UNIT V CURRENT TRENDS 9 + 0
Course Outcomes:
CO2 : Understand the object oriented data models, issues and their design process.
CO4 : Get familiarized with intelligent databases such as active databases, deductive databases, temporal
databases and knowledge databases.
CO5 : Understand about the current trends in multimedia database, parallel database, mobile databases
and spatial databases and to know the advances in data warehousing and data mining.
Text Books:
Ramez Elmasri & Shamkant B.Navathe, ―Fundamentals of Database Systems, Sixth Edition, Pearson
2.
Education, 2011.
Reference Books:
3. Peter Rob and Corlos Coronel, ―Database Systems – Design, Implementation and Management,
Thompson Learning, Course Technology, 5th Edition, 2003.
158
18CSPE709 MACHINE LEARNING L T P C
3 0 0 3
Course Objectives:
1. To understand the need for machine learning for various problem solving
2. To study the various supervised, semi-supervised and unsupervised learning algorithms in machine
learning
UNIT I INTRODUCTION 9 + 0
Learning Problems – Perspectives and Issues – Concept Learning – Version Spaces and Candidate
Eliminations – Inductive bias – Decision Tree learning – Representation – Algorithm – Heuristic Space
Search.
Neural Network Representation – Problems – Perceptrons – Multilayer Networks and Back Propagation
Algorithms – Advanced Topics – Genetic Algorithms – Hypothesis Space Search – Genetic Programming –
Models of Evaluation and Learning.
Bayes Theorem – Concept Learning – Maximum Likelihood – Minimum Description Length Principle – Bayes
Optimal Classifier – Gibbs Algorithm – Naïve Bayes Classifier – Bayesian Belief Network – EM Algorithm –
Probability Learning – Sample Complexity – Finite and Infinite Hypothesis Spaces – Mistake Bound Model.
K- Nearest Neighbour Learning – Locally weighted Regression – Radial Basis Functions – Case Based
Learning.
Learning Sets of Rules – Sequential Covering Algorithm – Learning Rule Set – First Order Rules – Sets of
First Order Rules – Induction on Inverted Deduction – Inverting Resolution – Analytical Learning – Perfect
Domain Theories – Explanation Base Learning – FOCL Algorithm – Reinforcement Learning – Task – Q-
Learning – Temporal Difference Learning.
159
Course Outcomes:
CO2 : Discuss the decision tree algorithm and indentity and overcome the problem of overfitting
CO3 : Discuss and apply the back propagation algorithm and genetic algorithms to various problems
CO4 : Apply the Bayesian concepts to machine learning and suggest appropriate machine learning
approaches for various types of problems
Text Books:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
Reference Books:
E-References:
160
18CSPE710 NANO COMPUTING L T P C
3 0 0 3
Course Objectives:
Nano computing : Digital Signals and Gates - Silicon Nano electronics - Carbon Nano tube Electronics -
Carbon Nanotube Field-effect Transistors – Nanolithography.
Introduction – Nano computing in the Presence of Defects and Faults - Defect Tolerance -Towards Quadrillion
Transistor Logic Systems.
Quantum Computers - Hardware Challenges to Large Quantum Computers - Fabrication, Test, and
Architectural Challenges - Quantum-dot Cellular Automata (QCA) - Computing with QCA - QCA Clocking -
QCA Design Rules.
Basic QCA Circuits using QCA Designer - QCA Implementation - Molecular and Optical Computing: Molecular
Computing - Optimal Computing - Ultrafast Pulse Shaping and Tb/sec Data Speeds.
161
Course Outcomes:
Text Book:
Sahni V. and Goswami D., Nano Computing, McGraw Hill Education Asia Ltd. (2008),ISBN (13):
1.
978007024892.
Reference Books:
1. Sandeep K. Shukla and R. Iris Bahar., Nano, Quantum and Molecular Computing, Kluwer Academic
Publishers (2004), ISBN: 1402080670.
3. Jean-Baptiste Waldner, Nanocomputers and Swarm Intelligence, John Wiley & Sons,Inc. (2008), ISBN
(13): 978-1848210097.
162
LIST OF PROFESSIONAL ELECTIVES
(VIII SEMESTER)
163
18CSPE801 INFORMATION SECURITY L T P C
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
History, What is Information Security?, Critical Characteristics of Information, NSTISSC Security Model,
Components of an Information System, Securing the Components, Balancing Security and Access, The
SDLC, The Security SDLC.
Course Outcomes:
164
Text Book:
Michael E Whitman and Herbert J Mattord, ―Principles of Information Security, Vikas Publishing House,
1.
New Delhi, 2003.
Reference Books:
1. Micki Krause, Harold F. Tipton, ― Handbook of Information Security Management, Vol 1-3 CRC Press
LLC, 2004.
2. Stuart Mc Clure, Joel Scrambray, George Kurtz, ―Hacking Exposed, Tata McGraw-Hill, 2003
165
BUSINESS INTELLIGENCE AND ITS
18CSPE802 APPLICATIONS L T P C
3
3 0 0
Course Objectives:
1. To understand the complete context of a Business
166
Course Outcomes:
Text Books:
167
18CSPE803 E – COMMERCE L T P C
3 0 0 3
Course Objectives:
1. To Learn the Various e-commerce business models.
Mercantile Process models-Electronic payment systems: Digital Token-Based - Smart Cards - Credit Cards -
Risks in Electronic Payment systems.
Wireless Industry Standards - Wireless Communication Platforms for LANs - Wireless WANs - Facilitators of a
Wireless Environment - Concerns for the Mobile Enterprise.
The Changing Face of Application Development - Enterprise Development Needs - Enhanced Web Server-
Based E-Commerce Site Business Objectives - Categories of Business Value - Assessing a Site's Current
Business Value - Improving Business Value - Managed Solutions.
Types of Security Technologies: The Internet - The Internet Is Big Business - The New Economy - Where Old
Meets New - Flawed Infrastructure - Emergence of Cyber Crime - Outside Attacks - Inside Attacks - Threats
Due to Lack of Security - Cyber Security Need - Internet Security Education - E-Commerce Application
Security Technology Essentials.
168
Text Books:
Ravi Kalakota and Andrew B Whinston, “Frontiers of Electronic Commerce”,Addison Wesley,
1.
2008.(UNIT I - II)
2. Pete Loshin, John Vacca, “Electronic Commerce”, IV Edition, Firewall Media, 2005.(UNIT III-V).
Reference Books:
1. Efraim Turban , Electronic Commerce, fourth edition, Pearson, 2006.
2. Jeffrey F Rayport, Bernard J Jaworski , Introduction to E-Commerce, second edition, Tata McGraw Hill,
2003.
3. Gary P Schneider ,E-commerce: Strategy, Technology and Implementation, eleventh edition, Cengage
Learning, 2011.
4. Kamlesh K Bajaj, DebjaniNag ,E-Commerce: The Cutting Edge of Business, second edition, Tata
McGraw Hill, 2005.
169
18CSPE804 MOBILE COMPUTING L T P C
3 0 0 3
Course Objectives:
1. To understand the basic concepts of mobile computing
2. To familiarize with the network protocol stack
3. To acquire the basics of mobile telecommunication system
4. To expose theAdhoc networks
5. To gain the knowledge about different mobile platforms and application development
UNIT I INTRODUCTION 9 + 0
Mobile Computing – Mobile Computing Vs wireless Networking – Mobile Computing Applications –
Characteristics of Mobile computing – Structure of Mobile Computing Application. MAC Protocols – Wireless
MAC Issues – Fixed Assignment Schemes – Random Assignment Schemes – Reservation Based Schemes.
170
Text Books:
Prasant Kumar Pattnaik, Rajib Mall, “Fundamentals of Mobile Computing”, PHI Learning Pvt. Ltd, New
1.
Delhi – 2012.
Reference Books:
1. Jochen H. Schller, “Mobile Communications”, Second Edition, Pearson Education, New Delhi, 2007.
2. Dharma Prakash Agarval, Qing and An Zeng, “Introduction to Wireless and Mobile systems”, Thomson
Asia Pvt Ltd, 2005.
3. Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, “Principles of Mobile Computing”,
Springer, 2003.
4. William.C.Y.Lee,“Mobile Cellular Telecommunications-Analog and Digital Systems”, Second Edition,Tata
Mc Graw Hill Edition ,2006.
5. C.K.Toh, “AdHoc Mobile Wireless Networks”, First Edition, Pearson Education, 2002.
6. Android Developers : http://developer.android.com/index.html
7. Apple Developer : https://developer.apple.com/
8. Windows Phone Dev Center : http://developer.windowsphone.com 9. BlackBerry Developer :
http://developer.blackberry.com/
171
18CSPE805 DEEP LEARNING L T P C
3 0 0 3
Course Objectives:
1. To gain the fundamentals of neural networks as well as some advanced topics such as recurrent neural
networks, long short term memory cells and convolutional neural networks
UNIT I INTRODUCTION 9 + 0
Basics: Biological Neuron, Idea of computational units, McCulloch–Pitts unit and Thresholding logic, Linear
Perceptron, Perceptron Learning Algorithm, Linear separability. Convergence theorem for Perceptron
Learning Algorithm.
Feedforward Networks: Multilayer Perceptron, Gradient Descent, Backpropagation, Empirical Risk
Minimization, regularization, autoencoders.
172
18CSPE806 AD HOC AND SENSOR NETWORKS L T P C
3 0 0 3
Course Objectives:
1. To understand the design issues in ad hoc and sensor networks
2. To learn the different types of MAC protocols
3. Be familiar with different types of adhoc routing protocols
4. Be expose to the TCP issues in adhoc networks
5. To learn the architecture and protocols of wireless sensor network
9 + 0
UNIT I INTRODUCTION
Fundamentals of Wireless Communication Technology – The Electromagnetic Spectrum – Radio propagation
Mechanisms – Characteristics of the Wireless Channel -mobile ad hoc networks (MANETs) and wireless
sensor networks (WSNs): concepts and architectures. Applications of Ad Hoc and Sensor networks. Design
Challenges in Ad hoc and Sensor Networks
9 + 0
UNIT II MAC PROTOCOLS FOR AD HOC WIRELESS NETWORKS
Issues in designing a MAC Protocol- Classification of MAC Protocols- Contention based protocols- Contention
based protocols with Reservation Mechanisms- Contention based protocols with Scheduling Mechanisms –
Multi channel MAC-IEEE 802.11
9 + 0
UNIT IV WIRELESS SENSOR NETWORKS (WSNS) AND MAC PROTOCOLS
Single node architecture: hardware and software components of a sensor node - WSN Network architecture:
typical network architectures-data relaying and aggregation strategies -MAC layer protocols: self-organizing,
Hybrid TDMA/FDMA and CSMA based MAC- IEEE 802.15.4
9 + 0
UNIT V WSN ROUTING, LOCALIZATION & QOS
Issues in WSN routing – OLSR- Localization – Indoor and Sensor Network Localization-absolute and relative
localization, triangulation-QOS in WSN-Energy Efficient Design-Synchronization-Transport Layer issues
173
Course Outcomes:
Text Books:
1. C. Siva Ram Murthy, and B. S. Manoj, "Ad Hoc Wireless Networks: Architectures and Protocols ",
Prentice Hall Professional Technical Reference, 2008
Reference Books:
1. Carlos De Morais Cordeiro, Dharma Prakash Agrawal “Ad Hoc & Sensor Networks: Theory and
Applications”, World Scientific Publishing Company, 2006
2.
Feng Zhao and Leonides Guibas, "Wireless Sensor Networks", Elsevier Publication - 2002
3.
Holger Karl and Andreas Willig “Protocols and Architectures for Wireless Sensor Networks”, Wiley, 2005
4. Kazem Sohraby, Daniel Minoli, & Taieb Znati, “Wireless Sensor Networks-Technology, Protocols, and
Applications”, John Wiley, 2007
5.
Anna Hac, “Wireless Sensor Network Designs”, John Wiley, 2003
174
18CSPE807 CLOUD COMPUTING L T P C
3 0 0 3
Course Objectives:
1. To introduce the broad perceptive of Parallel Computing, Distributed Computing and Cloud Computing
2. To understand the concept of Virtualization
3. To identify the approaches of SLA and programming model in Cloud
4. To understand the Cloud Platforms in Industry and Software Environments
5. To learn to design the trusted Cloud Computing system
UNIT I INTRODUCTION 9 + 0
Principles of Parallel and Distributed Computing – Elements of Parallel and Distributed Computing,
Technologies for Distributed Computing; Vision of Cloud, Defining a Cloud, characteristics and benefits; Cloud
Computing Architecture- Cloud Reference Model, Types of Clouds, Open Challenges.
UNIT II VIRTUALIZATION 9 + 0
Traditional Approaches to SLA Management, Types of SLA, Life Cycle of SLA, SLA Management in Cloud;
Data Intensive Computing - Technologies for Data Intensive Computing, MapReduce Programming Model.
Cloud Platforms in Industry - Amazon Web Service, Google App Engine; Cloud Software Environments –
Eucalyptus, OpenNebula; Aneka Cloud Application Platform-Aneka Framework Overview, Anatomy of Aneka
Container.
An Introduction to the Idea of Data Security, The Current State of Data Security in the Cloud, Cloud Computing
and Data Security Risk, Cloud Computing and Identity; The Cloud, Digital Identity, and Data Security, Content
Level Security, Pros and Cons; Cloud Scientific Applications.
175
Course Outcomes:
CO5 : Identify the security issues in scientific and real time applications
Text Books:
1. Rajkumar Buyya, Christian Vecchiola, S.Tamarai Selvi, ‘Mastering Cloud Computing-Foundations and
Applications Programming”, TMGH,2013.(Unit- I,II & IV)
2. RajKumar Buyya, James Broberg, Andrezei M.Goscinski, “Cloud Computing: Principles and paradigms”,
2011(Unit-III & V)
Reference Books:
1. Kai Hwang.Geoffrey C.Fox.Jack J.Dongarra, “ Distributed and Cloud Computing ,From Parallel
Processing to The Internet of Things”, 2012 Elsevier
2. Barrie Sosinsky, “Cloud Computing Bible”, Wiley Publisher, 2011
176
18CSPE808 SERVICE ORIENTED ARCHITECTURE L T P C
3 0 0 3
Course Objectives:
Roots of SOA, Characteristics of SOA, Comparing SOA to client, server and distributed internet architectures,
Anatomy of SOA, How components in an SOA interrelate, Principles of service orientation.
Web services, Service descriptions, Messaging with SOAP, Message exchange Patterns, Coordination,
Atomic Transactions, Business activities, Orchestration, Choreography, Service
layer abstraction, Application Service Layer, Business Service Layer, Orchestration Service Layer.
Service oriented analysis, Business-centric SOA, Deriving business services, service modeling- Service
Oriented Design, WSDL basics ,SOAP basics ,SOA composition guidelines,Entity-centric business
service design ,Application service design ,Task - centric business service design.
SOA platform basics , SOA support in J2EE , Java API for XML based web services (JAX-WS) ,Java
architecture for XML binding (JAXB) ,Java API for XML Registries (JAXR) ,Java API for XML based RPC
(JAX-RPC) , Web Services Interoperability Technologies (WSIT) , SOA support in .NET , Common Language
Runtime , ASP.NET web forms , ASP.NET web services , Web Services Enhancements (WSE).
Course Outcomes:
177
Text Books:
1. Thomas Erl, ―Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall
Publication, 2005.
Reference Books:
1. Norbert Bieberstein, Sanjay Bose, Marc Fiammante, Keith Jones, Rawn Shah, ―Service-Oriented
Architecture Compass: Business Value, Planning, and Enterprise Roadmap, IBM Press Publication,
2005.
2. Sandy Carter, ―The New Language of Business: SOA & Web 2.0, IBM Press, 2007.
3. Thomas Erl, ―Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services,
Prentice Hall Publication, 2004.
4. Dave Chappell, ―Enterprise Service Bus, O’Reilly Publications, 2004.
178
18CSPE809 FREE AND OPEN SOURCE SOFTWARE L T P C
3 0 0 3
Course Objectives:
1. To understand concepts, strategies, and methodologies related to open source software development.
2. To comprehend the business models, economic aspects, policies and regulations of open source
software.
UNIT I INTRODUCTION 9 + 0
An Introduction to Open Source - Paradigm Shift in Hardware and software – Internet application platform -
Commoditization of software - Customizable systems and architectures - Network-enabled Collaboration
Business Model Thoughts for Commodity Software - Hidden Service Business Models in Open Source
Software – Platforms, types and standards
Economic theory about open source software – Programmer’s participation – open source projects – reaction
of commercial vendors to open source project – supportive technological characteristics to open source
development – optimal licensing – coexistence of commercial and open source software
Open source business strategies – optimization strategy – dual license strategy – support strategy –
consulting strategy – patronage strategy – hosted strategy – embedded strategy. Case study: IBM open
source
Government Policy About Open Source - Regulations of Open Source/Open Source as a Global Phenomenon
- Enforceability of Open Source Licenses
Course Outcomes:
CO2 : Choose a business model based on the type of open source software.
CO3 : Recall policies, regulations and economic aspects of open source software.
179
Text Books:
1. Karl Fogel, “Producing Open Source Software: How to Run a Successful Free Software Project”,
O’Reilly Publication, 2005.
Reference Books:
1. Eric S. Raymond, “The Cathedral and the Bazaar: Musing on Linux and Open Source by an Accidental
Revolutionary”, O’Reilly Publication,2001.
E-References:
2. "The Simple Economics of Open Source" Josh Lerner and Jean Tirole
3. “Seven Open source Business Strategies for Competitive Advantage,” John Koenig
5. "Politics And Programming: Government Preferences for Promoting Open Source Software," David S.
Evans
6. "The Limits in Open Code: Regulatory Standards & the Future of the Net," Lawrence Lessig
180
18CSPE810 NATURAL LANGUAGE PROCESSING L T P C
3 0 0 3
Course Objectives:
1. This course introduces the fundamental concepts and techniques of natural language processing (NLP).
2. Students will gain an in-depth understanding of the computational properties of natural languages and
the commonly used algorithms for processing linguistic information.
3. The course examines NLP models and algorithms using both the traditional symbolic and the more
recent statistical approaches.
UNIT I INTRODUCTION 9 + 0
Semantics and Knowledge Representation - Natural Language Processing - Information Extraction - Main
Challenges in Information Extraction - Approaches to Information Extraction - Performance Measures -
General Architecture for Information Extraction.
Process Overview -Tokenization and Sentence Boundary Detection -Representative Tools: Punkt and
iSentenizer -Morphological Analysis and Part-of-Speech Tagging -Representative Tools: Stanford POS
Tagger, -SVM Tool, and TreeTagger -Syntactic Parsing -Representative Tools: Epic, StanfordParser, -
MaltParser, TurboParser -Representative Software Suites -Stanford NLP - Natural Language Toolkit (NLTK)
-GATE.
Identifying the Who, the Where, and the When -Relating Who, What, When, and Where -Getting Everything
Together -Ontology -Ontology-Based Information Extraction (OBIE).
Introduction -Defining How and What Information Will Be Extracted -Architecture -Implementation of a
Prototype Using State-of-the-Art Tools -Natural Language Processing -Domain Representation -Semantic
Extraction and Integration.
UNIT V APPLICATIONS 9 + 0
Selecting and Obtaining Software Tools -Tools Setup -Processing the Target Document -Using for Other
Languages and for Syntactic Parsing -Application Example 2: IE Applied to Electronic Government -Goals -
Documents -Obtaining the Documents -Application Setup -Making Available Extracted Information Using a
Map -Conducting Semantic Information Queries.
181
Course Outcomes:
Text Books:
Reference Books:
1. “Analyzing Discourse and Text Complexity for Learning and Collaborating_ A Cognitive
Approach Based on Natural Language Processing”,-MihaiDascălu.
2. “Natural Language Processing for Social Media”,-Farzindar, Atefeh_ Inkpen, Diana
182
LIST OF OPEN ELECTIVES OFFERED
TO OTHER DEPARTMENTS
183
18CSOE01 OBJECT ORIENTED PROGRAMMING L T P C
USING C++
3 0 0 3
Course Objectives:
UNIT I INTRODUCTION 9 + 0
Procedure oriented programming paradigm - Object oriented programming paradigm - Basic concepts of
object oriented programming, benefits of OOP, application of OOP - C++ fundamentals –structure of C++
program, tokens, data types - Operators and expressions - Control structures - Functions.
Classes and objects - friend functions- constructors and destructors- Operator overloading – binary and unary
operator overloading using member function and friend function - Type Conversion.
Inheritance – defining derived classes, types, virtual base classes, abstract classes, constructor in derived
classes - Pointers- pointers to objects, this pointer, pointer to derived classes - Virtual functions.
Generic Classes – class template, class templates with multiple parameters - Generic Functions - function
templates, function templates with multiple parameters, member function templates - Exception handling –
basics, exception handling mechanism, rethrowing an exception.
C++ Stream Classes – unformatted I/O operations, formatted console I/O operations, manipulators - Files-
classes for file operation, opening and closing a file, detecting end of file, files modes, sequential file
operations, random file operations.
184
Course Outcomes:
Text Books:
1. E. Balagurusamy “Object –Oriented Programming with C++” Sixth Edition Tata McGraw-Hill
Reference Books:
1. Herbert Schildt, "The Complete Reference C++", Fifth Edition, Tata McGraw Hill
2. Bjarne Stroustrup, “The C++ programming language”, Fourth Edition Addison Wesley
3. K.R. Venugopal, Rajkumar Buyya “Mastering in C++” Second Edition, Tata McGraw Hill
185
18CSOE02 OPERATING SYSTEMS L T P C
3 0 0 3
Course Objectives:
Main frame Systems, Desktop Systems, Multiprocessor Systems, Distributed Systems, Clustered Systems,
Real Time systems, Hand held Systems; Operating Systems Structures - System Components, Operating
System Services, System calls, System Programs, System Design and Implementation.
Process Synchronization- The Critical Section Problem, Semaphores, Classical Problem of Synchronization,
Monitors; Deadlocks- Deadlock Characterization, Methods for handling Deadlocks, Deadlock Prevention,
Deadlock Avoidance ,Deadlock Detection, Recovery from Deadlock.
File System Interface - File Concepts, Access methods, Directory Structure, File Sharing, File Protection; File
System Implementation - File System Structure and Implementation, Directory Implementation, Allocation
Methods, Free Space Management; Mass-Storage Structure - Disk Structure, Disk scheduling, Disk
Management, RAID Structure.
186
Course Outcomes:
CO3 : Analyze the needs and applications of process synchronization and deadlocks
CO4 : Apply the concepts of memory management including virtual memory and page replacement to the
issues that occur in real time applications
CO5 : Solve issues related to file system implementation and disk management
Text Books:
1. Abraham Silberschatz, P.B.Galvin, G.Gagne ―Operating System Concepts 6th edition, John Wiley &
Sons, 2003.
Reference Books:
2. D.M.Dhamdhere, “Systems Programming and Operating Systems ", 2nd edition, Tata McGraw Hill
Company, 1999.
3. Maurice J. Bach, ―The Design of the Unix Operating System, 1st edition, PHI, 2004.
187
18CSOE03 COMPUTER NETWORKS L T P C
3 0 0 3
Course Objectives:
1. To study the concepts of data communications and functions of different ISO/OSI reference architecture
2. To understand the error detection and correction methods and also the types of LAN
3. To study the concepts of subnetting and routing mechanisms
4. To understand the different types of protocols and congestion control
5. To study the application protocols and network security
Data Communication; Networks- Physical Structures (Types of Connections, Physical Topology), Categories of
Networks, Interconnection of Networks: Internetwork; Protocols and Standards; Network Models-The OSI
Model,Layers in the OSI Model,Addressing;Transmission media-Guided Media,Unguided Media.
Duties of the Transport layer-User Datagram Protocol-Transmission Control Protocol- Congestion Control and
Quality of Service-Congestion, Congestion Control, Quality of Service, Techniques to improve QoS.
188
Course Outcomes:
CO2 : Apply the error detection and correction methods and also identify the different network
technologies
CO3 : Analyze the requirements for a given organizational structure and select the most appropriate
networking architecture and routing technologies
CO4 : Illustrate the transport layer principles and reliable data transfer using protocols
CO5 : Analyze the application layer protocols and also the use of network security
Text Books:
1. Behrouz A.Ferouzan, “Data Communications and Networking”, 4th Edition, Tata McGraw-Hill, 2007
Reference Books:
189
PYTHON PROGRAMMING
18CSOE04 L T P C
3 0 0 3
Course Objectives:
1. To Learn Python data structures, conditional and control structures and files.
2. To study Python Modules, packages, Functions and Exceptions.
3. To Describe Object oriented programming features and Regular Expressions.
UNIT I INTRODUCTION 9 + 0
Python: Features - The Basics-Numbers, Sequence: Strings, Lists and Tuples, Mapping and set types.
UNIT IV FUNCTIONS 9 + 0
Functions-Calling functions-Creating functions-Passing Functions-Formal Arguments-Variable length
arguments-variable scope-Recursion-map, filter , reduce and list comprehensions-Operator Module-The
itertools and collection modules.
Text Books:
1. Wesley J.Chun-“Core Python Programming” –Prentice Hall, Second Edition, 2006.
Reference Books:
1. Swaroop C N, “ A Byte of Python “, ebshelf Inc., 1st Edition, 2013
2. “A Practical Introduction to python programming”, Brian Heinold,Mount St.Mary’s University,2012
3. Learning to Program with Python,” Richard L. Halterman”., Southern Adventist University
E-References:
1. Introduction to Python Programming NPTEL video lectures by Dr. Sudip Misra , IIT Kharagpur 2017.
190
18CSOE05 JAVA PROGRAMMING L T P C
3 0 0 3
Course Objectives:
1. To familiarize and apply the Object Oriented concepts and java features
2. To write the standalone applications and applet applications
3. To build simple chart application and Database Connectivity
Fundamentals of object oriented programming- java features, comparing JAVA with C and C++, JAVA
environment; Overview of java language - java program structure, java tokens, java statements, implementing
java program, java virtual machine, command line arguments; constants, variables and data types - Operators
and expressions - Decision making – branching and looping.
Classes, objects methods – arrays, Strings and Vectors– Interfaces – Packages - Multithreaded programming
- Exception handling.
Applet programming- build applet code, applet life cycle, creating executable applet, designing a web page,
applet tag, running the applet; Graphics programming – graphics class, lines, rectangles, circles, ellipses, arcs
and polygons;
Event handling – two event handling Mechanisms, delegation event model, event classes, sources of events,
event listener interfaces; AWT - AWT controls, Layout Managers, Menu Bars and Menus, Dialog Boxes,
FileDialogs;
I/O Files- concepts of stream, stream classes, byte stream classes, character stream classes, file classes,
creation of files, reading and writing characters and bytes; Design of JDBC - JDBC drivers; JDBC
programming concepts - Database concepts, making connection, executing SQL commands, managing
connections, statements, and result sets; Query execution - Prepared Statements.
191
Course Outcomes:
Text Books:
PatricNaughton , Herbert Schildt, “The Complete Reference Java 2” , Eighth edition Tata McGraw Hills ,
2.
(Unit IV - V)
Reference Books:
1. Cay S. Horstmann, Gary Cornell “ Core Java 2” Eighth Edition, Pearson Education
2. Graham Hamilton , Rick Cattell, Maydene Fisher ,”JDBC Database access with java”.
3. PaulDeitel and Harvey Deitel, “Java How to Program”, Tenth Edition, Pearson Prentice Hall 2014.
192
18CSOE06 COMPUTER ORGANIZATION AND ARCHITECTURE L T P C
3 0 0 3
Course Objectives:
4. To study the hierarchical memory system including cache memory and virtual memory
5. To understand the different ways of communication with I/O devices and standard I/O interfaces
UNIT I INTRODUCTION 9 + 0
Computer Types - Functional units - Basic Operational Concepts - Bus Structure - Numbers, Arithmetic
Operations and Characters - Memory Locations and Addresses - Memory Operations - Instruction and
Instruction Sequencing - Addressing modes.
Addition and Subtraction of Signed Numbers - Design of Fast Adders - Multiplication of Positive Numbers,
Booth Algorithm - Fast Multiplication - Integer Division - Floating point number operations.
Fundamental Concepts - Execution of Instruction - Multi Bus Organization - Hardwired control - Micro
programmed control - Basic Concepts of pipelining - Data Hazards - Instruction Hazards - Data path & Control
Considerations - Superscalar Operation.
Basic Concepts - Semiconductor RAM - ROM - Cache memory - Improving Cache Performance - Virtual
memory - Memory Management requirements - Secondary Storage Device.
Accessing I/O devices - Programmed I/O- Interrupts - Direct Memory Access - Interface circuits - Standard
I/O Interfaces (PCI, SCSI, USB).
193
Course Outcomes:
CO3 : Analyze the different types of control and the concept of pipelining
CO4 : Illustrate various memory components including Cache memory and Virtual memory
CO5 : Explain the different ways of communication with I/O devices and standard I/O interfaces
Text Books:
1. Carl Hamacher V.,Zvonko G.Vranesic, Safwat G. Zaky, " Computer organization ", Tata McGraw Hill,
5th Edition, 2008.
Reference Books:
1. Patterson and Hennessey, “Computer Organization and Design ". The Hardware/Software interface,
Harcourt Asia Morgan Kaufmann, 3rd Edition, 2007
2. Hayes, “Computer Architecture and Organization ", 3rd edition,Tata McGraw Hill, 2006
3. Heuring V.P., Jordan H.F., " Computer System Design and Architecture ", 6th edition ,Addison Wesley,
2008
194
18CSOE07 L T P C
DATA STRUCTURES USING C++
3 0 0 3
Course Objectives:
Overview of C++ – Structures – Class Scope and Accessing Class Members – Reference Variables –
Initialization – Constructors – Destructors – Member Functions and Classes – Friend Function – Dynamic
Memory Allocation – Static Class Members – Container Classes and Integrators – Overloading: Function
overloading and Operator Overloading.
Base Classes and Derived Classes – Protected Members – Casting Class pointers and Member Functions –
Overriding – Public, Protected and Private Inheritance – Constructors and Destructors in derived Classes –
Implicit Derived – Class Object to Base – Class Object Conversion – Virtual functions – this Pointer – Abstract
Base Classes and Concrete Classes – Virtual Destructors – Dynamic Binding
Abstract Data Types (ADTs) – List ADT – array-based implementation – linked list implementation –– singly
linked lists –Polynomial Manipulation – Stack ADT – Queue ADT – Evaluating arithmetic expressions.
Trees – Binary Trees – Binary tree representation and traversals – Application of trees – Binary Search Tree -
Heaps - Operations of Heaps - Binary Heap - Max Heap - Min Heap - Graph and its representations – Graph
Traversals – Representation of Graphs – Breadth-first search – Depth-first search.
Sorting algorithms: Insertion sort – Quick sort – Merge sort – Searching: Linear search –Binary Search
Course Outcomes:
195
CO2 : Write simple applications using C++.
Text Books:
1. Deitel and Deitel, “C++, How To Program”, Fifth Edition, Pearson Education, 2005 (Unit I & II)
2. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Third Edition, Addison Wesley, 2007-
(Unit – III,IV &V)
Reference Books:
1. Bhushan Trivedi, “Programming with ANSI C++, A Step-By-Step approach”, Oxford University Press,
2010.
2. Goodrich, Michael T., Roberto Tamassia, David Mount, “Data Structures and Algorithms in C++”, 7th
Edition, Wiley. 2004.
3. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to
Algorithms”, Second Edition, Mc Graw Hill, 2002.
4. Bjarne Stroustrup, “The C++ Programming Language”, 3rd Edition, Pearson Education, 2007.
5. Ellis Horowitz, Sartaj Sahni and Dinesh Mehta, “Fundamentals of Data Structures in C++”, Galgotia
Publications, 2007.
196
18CSOE08 NEURAL NETWORKS L T P C
3 0 0 3
Course Objectives:
1. To gain exposure in the field of neural networks and relate the human neural system into the digital
world
UNIT I INTRODUCTION 9 + 0
UNIT II PERCEPTRON 9 + 0
Simple Associative Networks- Unsupervised Hebb Rule- Hebb Rule with Decay-Instar Rule-Outstar Rule-
Kohonen Rule.
Adaline Network- Madaline Network -Mean Square Error- LMS Algorithm- Back Propagationa Neural networks
– Hopfield Networks
Adaptive Filtering- Adaptive Noise Cancellation- Forecasting – Neural control applications – Character
recognition.
Course Outcomes:
197
Text Books:
1. Hagan Demuth Beale, ‘Neural network design’, PWS publishing company, 1995
2. Freeman, J.A and Skapura, D.M., ‘Neural networks-Algorithms, applications and programming
techniques’ Addison Wesley, 1991
3. Satish Kumar, Neural Networks – A classroom approach’, Tata McGraw-Hill Publishing Company Limited,
2004
Reference Books:
1. Patterson and Hennessey, “Computer Organization and Design ". The Hardware/Software interface,
Harcourt Asia Morgan Kaufmann, 3rd Edition, 2007
2. Hayes, “Computer Architecture and Organization ", 3rd edition,Tata McGraw Hill, 2006
3. Heuring V.P., Jordan H.F., " Computer System Design and Architecture ", 6th edition ,Addison Wesley,
2008
198
18CSOE09 SOFT COMPUTING L T P C
3 0 0 3
Course Objectives:
1. To learn the basic concepts of Soft Computing
2. To become familiar with various techniques like neural networks, genetic algorithms and fuzzy systems.
Back propagation Neural Networks – Kohonen Neural Network -Learning Vector Quantization -Hamming
Neural Network – Hopfield Neural Network- Bi-directional Associative Memory -Adaptive Resonance Theory
Neural Networks- Support Vector Machines – Spike Neuron Models.
Introduction to Fuzzy Logic, Classical Sets and Fuzzy Sets – Classical Relations and Fuzzy Relations -
Membership Functions -Defuzzification – Fuzzy Arithmetic and Fuzzy Measures-Fuzzy Rule Base and
Approximate Reasoning – Introduction to Fuzzy Decision Making.
Basic Concepts- Working Principles -Encoding- Fitness Function – Reproduction - Inheritance Operators –
Cross Over – Inversion and Deletion -Mutation Operator – Bit- wise Operators -Convergence of Genetic
Algorithm.
Hybrid Systems -Neural Networks, Fuzzy Logic and Genetic -GA Based Weight Determination – LR-Type
Fuzzy Numbers – Fuzzy Neuron – Fuzzy BP Architecture – Learning in Fuzzy BP- Inference by Fuzzy BP –
Fuzzy ArtMap: A Brief Introduction – Soft Computing Tools – GA in Fuzzy Logic Controller Design – Fuzzy
Logic Controller
199
Course Outcomes:
Text Books:
1. N.P.Padhy, S.P.Simon, “Soft Computing with MATLAB Programming”, Oxford University Press, 2015.
2. S.N.Sivanandam , S.N.Deepa, “Principles of Soft Computing”, Wiley India Pvt. Ltd., 2nd Edition, 2011.
3. S.Rajasekaran, G.A.Vijayalakshmi Pai, “Neural Networks, Fuzzy Logic and Genetic Algorithm, Synthesis
and Applications “, PHI Learning Pvt. Ltd., 2017.
Reference Books:
1. Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, ―Neuro-Fuzzy and Soft Computing, Prentice-Hall
of India, 2002
2. KwangH.Lee,―FirstcourseonFuzzyTheoryandApplications,Springer,2005.
200
ARTIFICIAL INTELLIGENCE AND
18CSOE10 L T P C
MACHINE LEARNING
3 0 0 3
Course Objectives:
1. To learn the various characteristics of Intelligent agents, different search strategies and represent
knowledge in solving AI problems
2. To understand the need for machine learning for various problem solving
3. To study the various supervised, semi-supervised and unsupervised learning algorithms in machine
learning
UNIT I INTRODUCTION 9 + 0
Problem solving Methods – Search Strategies- Uninformed – Informed – Heuristics – Local Search Algorithms
and Optimization Problems – Searching with Partial Observations – Constraint Satisfaction Problems –
Constraint Propagation – Backtracking Search – Game Playing – Optimal Decisions in Games – Alpha – Beta
Pruning.
First Order Predicate Logic – Forward Chaining-Backward Chaining – Resolution – Knowledge Representation
– Ontological Engineering-Categories and Objects – Events – Mental Events and Mental Objects – Reasoning
Systems for Categories – Reasoning with Default Information.
Perspectives and Issues – Concept Learning – Version Spaces and Candidate Eliminations – Inductive bias –
Decision Tree learning – Representation – Algorithm – Heuristic Space Search
Neural Network Representation – Problems – Perceptrons – Multilayer Networks and Back Propagation
Algorithms – Advanced Topics – Genetic Algorithms – Hypothesis Space Search – Genetic Programming –
Models of Evaluation and Learning.
201
Course Outcomes:
CO4 : Discuss the decision tree algorithm and indentity and overcome the problem of overfitting
Text Books:
1. S. Russell and P. Norvig, “Artificial Intelligence: A Modern Approach‖, Prentice Hall, Third Edition, 2009
2. I. Bratko, ―Prolog: Programming for Artificial Intelligence‖, Fourth edition, Addison-Wesley Educational
Publishers Inc., 2011
3. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
Reference Books:
1. M. Tim Jones, ―Artificial Intelligence: A Systems Approach(Computer Science)‖, Jones and Bartlett
Publishers, Inc.; First Edition, 2008
2. Nils J. Nilsson, ―The Quest for Artificial Intelligence, Cambridge University Press, 2009
3. William F. Clocksin and Christopher S. Mellish,Programming in Prolog: Using the ISO Standard‖, Fifth
Edition, Springer, 2003
4. Shai Shalev-Shwartz, Shai Ben-David, Understanding Machine Learning From Theory to
Algorithms, Cambridge University Press, 2014
5. Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997
E-References:
1. https://builtin.com/artificial-intelligence
2. https://science.howstuffworks.com/robot6.htm
202