R22 B.Tech CSE
R22 B.Tech CSE
R22 B.Tech CSE
org
CURRICULUM
For
Bachelor of Technology
Under
Choice Based Credit System (CBCS)
October 2022
B. Tech – Computer Science & Engineering
PEO2: Graduate will demonstrate his/her ability to adapt to a rapidly changing environ-
ment in advanced areas of Computer Science and scale new heights in their profession through
lifelong learning.
PEO3: Graduate will prove his/her ability to work and communicate effectively as a team
member and /or leader to complete the task with minimal resources, meeting deadlines.
PEO4: Graduate will embrace the professional code of ethics in the profession while delib-
erately being part of projects, which contributes to the society at large, without disturbing
the ecological balance.
Program Outcomes(POs):
www.vardhaman.org
B. Tech – Computer Science & Engineering
PO2:Problem analysis: Identify, formulate, review research literature, and analyze com-
plex engineering problems reaching substantiated conclusions using first principles of math-
ematics, natural sciences, and engineering sciences.
PO5:Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6:The engineer and society: Apply reasoning informed by the contextual knowledge
to assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO8:Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO12:Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change.
PSO1: To collect requirements, analyze, design, implement and test software Systems.
PSO2: To analyze the errors and debug them accordingly.
www.vardhaman.org
Academic Regulations (R22) For B.Tech Regular Students With Effect From
The Academic Year 2022-23
4 Course Registration
4.1 A ‘faculty advisor or counselor’ shall be assigned to a group of 20 students, who will
advise the students about the undergraduate programme, its course structure and cur-
riculum, choice/option for courses, based on their competence, progress, pre-requisites
and interest.
4.2 The academic office of the college invites ‘registration forms’ from students before the
beginning of the semester through ‘online registration’, ensuring ‘date and time stamp-
ing’.The online registration requests for any ‘current semester’ shall be com-
Page | 2
pleted before the commencement of SEEs (Semester End Examinations) of
the ‘preceding semester’.
4.3 A student can apply for online registration, only after obtaining the ‘written approval’
from faculty advisor/counselor, which should be submitted to the college academic office
through the Head of the Department. A copy of it shall be retained with the Head of
the Department, Faculty Advisor/ Mentor and the student.
4.4 A student may be permitted to register for all the courses in a semester as specified in
the course structure with maximum additional course(s) limited to 6 Credits
(any 2 elective courses), based on progress and SGPA/ CGPA, and completion of
the ‘pre-requisites’ as indicated for various courses, in the department course structure
and syllabus contents.
4.5 Choice for ‘additional courses’, not more than any 2 elective courses in any Semester,
must be clearly indicated, which needs the specific approval and signature of the Faculty
Advisor/Mentor/HOD.
4.6 If the student submits ambiguous choices or multiple options or erroneous entries during
online registration for the course(s) under a given/ specified course group/ category as
listed in the course structure, only the first mentioned course in that category will be
taken into consideration
4.7 Course options exercised through online registration are final and cannot be changed
or interchanged; further, alternate choices also will not be considered. However, if the
course that has already been listed for registration by the Head of the Department
in a semester could not be offered due to any inevitable or unexpected reasons, then
the student shall be allowed to have alternate choice either for a new courses (subject
to offering of such a course), or for another existing courses (subject to availability of
seats). Such alternate arrangements will be made by the Head of the Department, with
due notification and time-framed schedule, within a week after the commencement of
class-work for that semester.
4.8 Dropping of courses may be permitted, only after obtaining prior approval from the
faculty advisor/ counselor ‘within a period of 15 days’ from the beginning of the current
semester.
4.9 Open Electives: The students have to choose three Open Electives (OE-I, II & III) from
the list of Open Electives given by other departments. However, the student can opt
for an Open Elective courses offered by his own (parent) department, if the student
has not registered and not studied that course under any category (Professional Core,
Professional Electives, Mandatory Courses etc.) offered by parent department in any
semester. Open Elective courses already studied should not repeat/should not match
with any category (Professional Core, Professional Electives, Mandatory Courses etc.)
of courses even in the forthcoming semesters.
4.10 Professional Electives: The students have to choose six Professional Electives (PE-I to
VI) from the list of professional electives given.
Page | 3
5 Courses to be Offered
5.1 A course may be offered to the students, only if a minimum of 15 students opt for it.
5.2 More than one faculty member may offer the same course (lab/ practical may be in-
cluded with the corresponding theory course in the same semester) in any semester.
However, selection of choice for students will be based on - ‘first come first serve basis
and CGPA criterion’ (i.e. the first focus shall be on early online entry from the student
for registration in that semester, and the second focus, if needed, will be on CGPA of
the student).
5.3 If more entries for registration of a course come into picture, then the Head of the
Department concerned shall decide, whether or not to offer such a course for two (or
multiple) sections.
5.4 In case of options coming from students of other departments/ branches/ disciplines
(not considering open electives), first priority shall be given to the student of the ‘parent
department’.
6 Attendance Requirements
6.1 A student shall be eligible to appear for the semester end examinations, if the student
acquires a minimum of 75% of attendance in aggregate of all the courses (including at-
tendance in mandatory courses like Environmental Science and Technology, Indian Con-
stitution,UHV2: Understanding Harmony, Gender Sensitization and Research Method-
ology) for that semester. Two periods of attendance for each theory course shall be
considered, if the student appears for the continuous assessments of that course.
6.2 Shortage of attendance in aggregate upto 10% (65% and above, and below 75%) in each
semester may be condoned by the college academic committee on genuine and valid
grounds, based on the student’s representation with supporting evidence.
6.3 A stipulated fee shall be payable for condoning of shortage of attendance.
6.4 Shortage of attendance below 65% in aggregate shall in NO case be condoned.
6.5 Students whose shortage of attendance is not condoned in any semester are not eligible
to take their end examinations of that semester. They get detained and their registration
for that semester shall stand canceled, including all academic credentials (internal marks
etc.) of that semester. They will not be promoted to the next semester. They may seek
re-registration for all those courses registered in that semester in which the student is
detained, by seeking re-admission into that semester as and when offered; if there are
any professional electives and/ or open electives, the same may also be re-registered
if offered. However, if those electives are not offered in later semesters, then alternate
electives may be chosen from the same set of elective courses offered under that category.
6.6 A student fulfilling the attendance requirement in the present semester shall not be eli-
gible for readmission into the same class.
7 Academic Requirements
The following academic requirements have to be satisfied, in addition to the attendance
requirements mentioned in Item No. 6.
Page | 4
7.1 A student shall be deemed to have satisfied the academic requirements and earned the
credits allotted to each course, if student secures not less than 35% (21 marks out of 60
marks) in the semester end examination, and a minimum of 40% (40 marks out of 100
marks) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester
End Examination) taken together; in terms of letter grades, this implies securing ‘C’
grade or above in that course.
7.2 A student shall be deemed to have satisfied the academic requirements and earned the
credits allotted to Social Innovation / Engineering Exploration / Engineering Design /
Product Realization / Industry Oriented Mini Project (or) Internship, if the student
secures not less than 40% marks (i.e. 40 out of 100 allotted marks) in each of them. The
student is deemed to have failed, if he (i) does not submit a report, or (ii) not make a
presentation of the same before the evaluation committee as per schedule, or (iii) secures
less than 40% marks in Social Innovation / Engineering Exploration / Engineering Design
/ Product Realization / Industry Oriented Mini Project (or) Internship evaluations.
A student may reappear once for each of the above evaluations, when they are scheduled
again; if the student fails in such ‘one reappearance’ evaluation also, the student has to
reappear for the same in the next subsequent semester, as and when it is scheduled.
7.3 Promotion Rules
Page | 5
S. No Promotion Conditions to be fulfilled
Second year second (i) Regular course of study of second year second
4
semester to Third semester.
year first semester (ii)Must have secured at least 48 credits out of 80
credits i.e., 60% credits up to second year second
semester from all the relevant regular and supple-
mentary examinations, whether the student takes
those examinations or not.
5 Third year first semester to Regular course of study of third year first semester.
Third year second semester
Third year second (i) Regular course of study of third year second
6
semester to Fourth semester.
year first semester (ii) Must have secured at least 72 credits out of
120 credits i.e., 60% credits up to third year second
semester from all the relevant regular and supple-
mentary examinations, whether the student takes
those examinations or not.
7 Fourth year first semester to Regular course of study of fourth year first
Fourth year second semester semester.
7.4 A student (i) shall register for all courses covering 160 credits as specified and listed in the
course structure, (ii) fulfills all the attendance and academic requirements for 160 credits,
(iii) earn all 160 credits by securing SGPA ≥ 5.0 (in each semester), and CGPA ≥ 5 (at
the end of 8 semesters), (iv) passes all the mandatory courses, to successfully complete
the undergraduate programme. The performance of the student in these 160 credits
shall be considered for the calculation of the final CGPA (at the end of undergraduate
programme), and shall be indicated in the grade card / marks memo of IV-year II
semester.
7.5 If a student registers for ‘extra courses’ (in the parent department or other depart-
ments/branches of Engg.) other than those listed courses totaling to 160 credits as
specified in the course structure of his department, the performances in those ‘extra
courses’ (although evaluated and graded using the same procedure as that of the re-
quired 160 credits) will not be considered while calculating the SGPA and CGPA. For
such ‘extra courses’ registered, percentage of marks and letter grade alone will be indi-
cated in the grade card / marks memo as a performance measure, subject to completion
of the attendance and academic requirements as stated in regulations Items 6 and 7.1 –
7.4 above.
7.6 A student eligible to appear in the semester end examination for any course, but absent
from it or failed (thereby failing to secure ‘C’ grade or above) may reappear for that
course in the supplementary examination as and when conducted. In such cases, internal
Page | 6
marks (CIE) assessed earlier for that course will be carried over, and added to the marks
to be obtained in the SEE supplementary examination for evaluating performance in that
course.
7.7 A student detained in a semester due to shortage of attendance may be re-admitted in the
same semester in the next academic year for fulfillment of academic requirements. The
academic regulations under which a student has been re-admitted shall be applicable.
Further, no grade allotments or SGPA/ CGPA calculations will be done for the entire
semester in which the student has been detained.
7.8 A student detained due to lack of credits, shall be promoted to the next academic year
only after acquiring the required number of academic credits. The academic regulations
under which the student has been readmitted shall be applicable to him.
Page | 7
• While the first continuous assessment shall be conducted on 50% of the syllabus,
the second continuous assessment shall be conducted on the remaining 50% of the
syllabus.
The semester end examinations (SEE), for theory courses, will be conducted for 60 marks
consisting of two parts viz. i) Part- A for 10 marks, ii) Part - B for 50 marks.
• Part-A is a compulsory question which consists of ten sub-questions from all units
carrying equal marks.
• Part-B consists of five questions (numbered from 2 to 6) carrying 10 marks each. Each
of these questions is from each unit and may contain sub-questions. For each question
there will be an ’either or’ choice, which means that there will be two questions from
each unit and the student should answer either of the two questions.
• The duration of Semester End Examination is 3 hours.
The student, in each theory course, shall have to earn 35% of marks (i.e. 14
marks out of 40 marks) in CIE, 35% of marks (i.e. 21 marks out of 60 marks)
in SEE and overall 40% of marks (i.e. 40 marks out of 100 marks) in both
CIE and SEE put together.
The student is eligible to write Semester End Examination of the concerned
course, if the student scores 35% (14 marks) of 40 in Continuous Internal
Evaluation (CIE).
In case, the student appears for SEE of the concerned course but not secured
35% of CIE marks, his performance in that course in SEE shall stand can-
celed in-spite of appearing the SEE.
The semester end examination (SEE) question papers shall be set by the external ex-
aminers. The SEE answer scripts shall be evaluated by two examiners (E1 and E2).
Examiner E1 is the internal examiner and examiner E2 is the external examiner. The
marks awarded for a course are the average of E1 and E2 if the difference in marks is
less than 15% of maximum marks i.e., 9 marks for 60 marks paper. If the difference in
marks obtained during E1 and E2 evaluations is greater than or equal to 9, then the
answer script is evaluated by the third examiner (E3). The final mark in such a case
is the average of nearest two evaluations. If the difference of marks is equal, then the
average of the best two evaluations is considered as final marks.
8.3 For practical courses there shall be a Continuous Internal Evaluation (CIE) during the
semester for 40 marks and 60 marks for Semester End Examination (SEE). The 40 marks
for Continuous Internal Evaluation are divided as follows:
1. A write-up on day-to-day experiment in the laboratory (in terms of aim, compo-
nents, procedure and expected outcome) which shall be evaluated for 10 marks
2. 10 marks for viva-voce (or) tutorial (or) case study (or) application (or) poster
presentation of the course concerned.
3. Internal practical examination conducted by the laboratory teacher concerned shall
be evaluated for 10 marks.
Page | 8
4. The remaining 10 marks are for Laboratory Project, which consists of the De-
sign (or) Software / Hardware Model Presentation (or) App Development (or)
Prototype Presentation submission which shall be evaluated after completion of
laboratory course and before semester end practical examination.
The Semester End Examination shall be conducted with an external examiner and the
laboratory teacher. The external examiner shall be appointed and decided by the Prin-
cipal/Controller of Examinations based on the panel of examiners submitted by the
respective Head of the Department.
In the Semester End Examination held for 3 hours, total 60 marks are divided and
allocated as shown below:
1. 10 marks for write-up
2. 15 for experiment/program
3. 15 for evaluation of results
4. 10 marks for presentation on another experiment/program in the same laboratory
course and
5. 10 marks for viva-voce on concerned laboratory course
The student, in each practical course, shall have to earn 35% of marks (i.e.
14 marks out of 40 marks) in CIE, 35% of marks (i.e. 21 marks out of 60
marks) in SEE and overall 40% of marks (i.e. 40 marks out of 100 marks) in
both CIE and SEE put together.
The student is eligible to write Semester End Examination of the concerned
course, if the student scores 35% (14 marks) of 40 in Continuous Internal
Evaluation (CIE).
In case, the student appears for SEE of the concerned course but not secured
35% of CIE marks, his performance in that course in SEE shall stand canceled
in-spite of appearing the SEE.
8.4 For conducting laboratory end examinations of all UG Programmes, one internal ex-
aminer and one external examiner are to be appointed by the Principal of the College,
before commencement of the lab end examinations. The external examiner should be se-
lected from the six panel of examiners identified from outside the college and submitted
by Head of the Department.
8.5 The evaluation of field-based/real-time/research project based courses like Social Inno-
vation, Engineering Exploration, Engineering Design and Product Realization are as
follows:
In continuous Internal Evaluation,total 40 marks are divide and allocated as shown
below:
1. 10 Marks for day to day evaluation
2. 10 Marks for problem identification and design process
3. 10 Marks by departmental committee review
4. 10 Marks by supervisor/course instructor review
In the Semester End Examination, total 60 marks are divided and allocated as shown
below:
Page | 9
1. 10 Marks for problem identification/ objectives of the project/field work
2. 15 Marks for idea generation / design process/comparative analysis
3. 15 Marks for Idea/ prototype/ model/ product presentation and demonstration
4. 10 Marks for report submission
5. 10 Marks for viva-voce by external examiner
The student, in each field/research based course, shall have to earn 35% of
marks (i.e. 14 marks out of 40 marks) in CIE, 35% of marks (i.e. 21 marks
out of 60 marks) in SEE and overall 40% of marks (i.e. 40 marks out of 100
marks) in both CIE and SEE put together.
The student is eligible to write Semester End Examination of the concerned
course, if the student scores 35% (14 marks) of 40 in Continuous Internal
Evaluation (CIE).
In case, the student appears for SEE of the concerned course but not secured
35% of CIE marks, his performance in that course in SEE shall stand canceled
in-spite of appearing the SEE.
8.6 There shall be an Industry training (or) Internship (or) Industry oriented Mini-project
(or) Skill Development Courses (or) Paper presentation in reputed journal (or) Industry
Oriented Mini Project in collaboration with an industry of their specialization. Students
shall register for this immediately after II-Year II Semester Examinations and pursue
it during summer vacation/semester break & during III Year without effecting regular
course work. Internship at reputed organization (or) Skill development courses (or)
Paper presentation in reputed journal (or) Industry Oriented Mini Project shall be
submitted in a report form and presented before the committee in III-year II semester
before end semester examination. It shall be evaluated for 100 marks. The external
examiner shall evaluate the project work for 60 marks and the internal project committee
shall evaluate it for 40 marks. Out of 40 internal marks, the departmental committee
consisting of Head of the Department, Project Supervisor and a Senior Faculty Member
shall evaluate the project work for 20 marks and Project Supervisor shall evaluate for 20
marks. The student is deemed to have failed, if he (i) does not submit a report on the
Project, or (ii) does not make a presentation of the same before the External Examiner
as per schedule, or (iii) secures less than 40% marks in the sum total of the CIE and
SEE taken together.
For conducting viva-voce of project, Principal/Controller of Examinations selects an
external examiner from the list of experts in the relevant branch submitted by the Head
of the Department.
8.7 UG project work shall be carried out in two stages: Project Work Phase – I during IV
Year I Semester and Project Work Phase – II during IV Year II Semester. Student has
to submit project work report at the end of IV Year II Semester. The project work
phase-I shall be evaluated for 100 internal marks before commencement of SEE Theory
examinations and project work phase-II shall be evaluated for 100 marks out of which
40 marks are through CIE and 60 marks through SEE.
8.8 The UG project shall be initiated during the IV Year I Semester and the duration
Page | 10
of the project work is two semesters. The student must present Project Work Phase
– I during IV Year I Semester before II Mid-Term examination, in consultation with
his Supervisor, the title, objective and plan of action of his/her project work to the
departmental committee for approval before commencement of IV Year II Semester. It
shall be evaluated for 100 internal marks. Only after obtaining the approval of the
departmental committee, the student can start his project work.
8.9 For Project Work Phase – I, the departmental committee consisting of Head of the
Department, project supervisor and a senior faculty member shall approve the project
work to begin before Mid-Term examinations - II of IV Year I Semester. Department
committee members shall evaluate the project work phase-I for 50 marks and Project
Supervisor shall evaluate for 50 marks.The student is deemed to be not eligible to register
for the Project work phase-II, if he does not submit a report on Project Work Phase -
I or does not make a presentation of the same before the evaluation committee as per
schedule or secure less than 40% of marks in this course.
A student who has failed may reappear once for the above evaluation, when it is sched-
uled again; if he/she fails in such ‘one reappearance’ evaluation also, he/she has to
reappear for the same in the next subsequent semester, as and when it is scheduled.
8.10 For Project Work Phase – II, the external examiner shall evaluate the project work for
60 marks and the internal project committee shall evaluate it for 40 marks. Out of
40 internal marks, the departmental committee consisting of Head of the Department,
Project Supervisor and a Senior Faculty Department committee members shall evaluate
the project work for 20 marks and Project Supervisor shall evaluate for 20 marks. The
topics for Industry Oriented Mini-Project/ Internship/SDC etc. and the Project Work
shall be different from the topic already taken. The student is deemed to have failed, if
he (i) does not submit a report on the Project, or (ii) does not make a presentation of
the same before the External Examiner as per schedule, or (iii) secures less than 40%
marks in the sum total of the CIE and SEE taken together.
For conducting viva-voce of project, Principal/Controller of Examinations selects an
external examiner from the list of experts in the relevant branch submitted by the Head
of the Department.
A student who has failed, may reappear once for the above evaluation, when it is sched-
uled again; if student fails in such ‘one reappearance’ evaluation also, he has to reappear
for the same in the next subsequent semester, as and when it is scheduled.
8.11 A student can re-register for courses in a semester:
• If the internal marks secured by a student in the Continuous Internal Evaluation for 40
marks (average of two mid-term examinations consisting of objective and descriptive
parts, average of two assignments and Course Viva-voce/ PPT/Poster Presentation/
Case Study or any other on a topic in the concerned course) are less than 35% and
failed in those courses.
• They may seek re-registration for all those courses registered in that semester in which
the student is failed. The student has to re-appear for CIE and SEE as and when
offered.
Page | 11
• A student must re-register for the failed course(s) for 40 marks within four weeks
of commencement of the classwork in next academic year. His Continuous Internal
Evaluation marks for 40 obtained in the previous attempt stand cancelled. The stu-
dent has to obtain fresh set of marks for 40 allotted for CIE (Sum of average of two
mid-term examinations consisting of Objective & descriptive parts, Average of two
Assignments & Course Viva-voce/PPT/ Poster presentation/ Case Study on a topic
in the concerned course). Head of the Dept. will take care of this.
9. Grading Procedure
9.1 Grades will be awarded to indicate the performance of students in each Theory Course,
Laboratory/Practicals/ Industry-Oriented Mini Project/Internship/SDC and Project
Stage. Based on the percentage of marks obtained (Continuous Internal Evaluation
plus Semester End Examination, both taken together) as specified in item 8 above, a
corresponding letter grade shall be given.
9.2 As a measure of the performance of a student, a 10-point absolute grading system
using the following letter grades (as per UGC/AICTE guidelines) and corresponding
percentage of marks shall be followed:
9.3 A student who has obtained an ‘F’ grade in any course shall be deemed to have
‘failed’ and is required to reappear as a ‘supplementary student’ in the semester end
examination, as and when offered. In such cases, internal marks in those courses will
remain the same as those obtained earlier.
9.4 To a student who has not appeared for an examination in any course, ‘Ab’ grade will
be allocated in that course, and he is deemed to have ‘Failed’. A student will be
required to reappear as a ‘supplementary student’ in the semester end examination,
as and when offered next. In this case also, the internal marks in those courses will
remain the same as those obtained earlier.
Page | 12
9.5 A letter grade does not indicate any specific percentage of marks secured by the
student, but it indicates only the range of percentage of marks.
9.6 A student earns Grade Point (GP) in each course, on the basis of the letter grade
secured in that course. The corresponding ‘Credit Points’ (CP) are computed by
multiplying the grade point with credits for that particular course.
Credit Points (CP) = Grade Point (GP) x Credits For a course
9.7 A student passes the course only when GP ≥ 5 (‘C’ grade or above)
9.8 The Semester Grade Point Average (SGPA) is calculated by dividing the sum of credit
P
points ( CP) secured from all courses registered in a semester, by the total number
of credits registered during that semester. SGPA is rounded off to two decimal places.
SGPA is thus computed as
PN
i=1 Ci × Gi
SGPA(Si ) = PN
i=1 Ci
where ‘i’ is the course indicator index (considering all courses in a semester), ‘N’ is the
no. of courses ‘registered’ for the semester (as specifically required and listed under
the course structure of the parent department), Ci is the no. of credits allotted to the
ith course, and Gi represents the grade points (GP) corresponding to the letter grade
awarded for that ith course..
9.9 The Cumulative Grade Point Average (CGPA) is a measure of the overall cumulative
performance of a student in all semesters considered for registration. The CGPA is
the ratio of the total credit points secured by a student in all registered courses (of
160) in all semesters, and the total number of credits registered in all the semesters.
CGPA is rounded off to two decimal places. CGPA is thus computed from the I year
II semester onwards at the end of each semester as per the formula
PM
j=1 Cj × Gj
CGPA = P
j Cj
Page | 13
Letter Credit
Credits Grade
Semester Course Grade Points
Allotted Points
secured (CP)
I Course 1 3 A 8 24
I Course 2 3 O 10 30
I Course 3 3 B 6 18
I Course 4 4 A 8 32
I Course 5 3 A+ 9 27
I Course 6 4 C 5 20
II Course 7 4 B 6 24
II Course 8 4 A 8 32
II Course 9 3 C 5 15
II Course 10 3 O 10 30
II Course 11 3 B+ 7 21
II Course 12 4 B 6 24
II Course 13 4 A 8 32
II Course 14 3 O 10 30
III Course 15 2 A 8 16
III Course 16 1 C 5 5
III Course 17 4 O 10 40
III Course 18 3 B+ 7 21
III Course 19 4 B 6 24
III Course 20 4 A 8 32
III Course 21 3 B+ 7 21
Total Credits: 69 Total Credit Points: 518
Page | 14
Grade
Credits Credit Points
Course (i) Letter Grade Points
(Ci ) Ci × Gi
(Gi )
Course 1 4 A 8 4 × 8 = 32
Course 2 4 O 10 4 × 10 = 40
Course 3 4 C 5 4 × 5 = 20
Course 4 3 B 6 3 × 6 = 18
Course 5 3 A+ 9 3 × 9 = 27
Course 6 P 3 C 5 P 3 × 5 = 15
Ci =21 Ci × Gi = 152
SGPA = 152/21 = 7.24
10.2 For final percentage of marks equivalent to the computed final CGPA, the following
formula may be used.
% of Marks = (final CGPA – 0.5) × 10
11 Passing Standards
11.1 A student shall be declared successful or ‘passed’ in a semester, if he secures a GP
≥ 5 (‘C’ grade or above) in every course in that semester (i.e. when the student gets
an SGPA ≥ 5.0 at the end of that particular semester); and he shall be declared
successful or ‘passed’ in the entire undergraduate programme, only when gets a
CGPA ≥ 5.00 (‘C’ grade or above) for the award of the degree as required.
11.2 After the completion of each semester, a grade card or grade sheet shall be issued to
all the registered students of that semester, indicating the letter grades and credits
earned. It will show the details of the courses registered (course code, title, no. of
credits, grade earned, etc.) and credits earned. There is NO exemption of credits
in any case.
12 Award of Degree
12.1 A student who registers for all the specified courses as listed in the course struc-
ture and secures the required number of 160 credits (with CGPA ≥ 5.0), within
8 academic years from the date of commencement of the first academic year, shall
be declared to have ‘qualified’ for the award of B.Tech. degree in the branch of
Engineering selected at the time of admission.
12.2 A student who qualifies for the award of the degree as listed in item 12.1 shall be
placed in the following classes.
12.2.1 A student with final CGPA (at the end of the undergraduate programme) ≥
8.00, and fulfilling the following conditions - shall be placed in ‘First Class with
Distinction’. However, he/she
• Should have passed all the courses in ‘First Appearance’ within the first 4
academic years (or 8 sequential semesters) from the date of commencement of
first year first semester.
• Should not have been detained or prevented from writing the semester end
examinations in any semester due to shortage of attendance or any other reason.
Page | 15
A student not fulfilling any of the above conditions with final CGPA ≥ 8 shall
be placed in ‘First Class’.
12.2.2 Students with final CGPA (at the end of the undergraduate programme) ≥ 7.0
but <8.00 shall be placed in ‘First Class’.
12.2.3 Students with final CGPA (at the end of the undergraduate programme) ≥ 6.00
but < 7.00, shall be placed in ‘Second Class’.
12.2.4 All other students who qualify for the award of the degree (as per item 12.1),
with final CGPA (at the end of the undergraduate programme) ≥ 5.00 but <
6, shall be placed in ‘pass class’.
12.2.5 A student with final CGPA (at the end of the undergraduate programme) <
5.00 will not be eligible for the award of the degree.
12.2.6 Students fulfilling the conditions listed under item 12.2.1 alone will be eligible
for award of ‘Gold Medal’
12.3 Award of 2-Year B.Tech. Diploma Certificate
12.3.1 A student is awarded 2-Year UG Diploma Certificate in the concerned engi-
neering branch on completion of all the academic requirements and earned all
the 80 credits (with in 4 years from the date of admission) upto B. Tech. – II
Year – II Semester, if the student want to exit the 4-Year B. Tech. program
and requests for the 2-Year B.Tech. (UG) Diploma Certificate.
12.3.2 The student once opted and awarded for 2-Year UG Diploma Certificate, the
student will be permitted to join in B. Tech. III Year – I Semester and continue
for completion of remaining years of study for 4-Year B. Tech. Degree ONLY in
the next academic year along with next batch students. However, if any student
wishes to continue the study after opting for exit, he/she should register for the
courses in III Year I Semester before the commencement of classwork for that
semester.
12.3.3 The students, who exit the 4-Year B.Tech. program after II Year of study and
wish to re-join the B.Tech. program, must submit the 2-Year B.Tech. (UG)
Diploma Certificate awarded to him, subject to the eligibility for completion of
the degree.
12.3.4 A student may be permitted to take one year break after completion of II Year
– II Semester or B. Tech. – III Year – II Semester (with university permission
through the principal of the college well in advance) and can re-enter the pro-
gram in next Academic Year in the same college and complete the course on
fulfilling all the academic credentials within a stipulated duration i.e. double
the duration of the program (Ex. within 8 Years for 4-Year program).
13 Withholding of Results
13.1 If the student has not paid the fees to the College at any stage, or has dues pending
due to any reason whatsoever, or if any case of indiscipline is pending, the result of
the student may be withheld, and the student will not be allowed to go into the next
higher semester. The award or issue of the degree may also be withheld in such cases.
Page | 16
14 Transitory Regulations
14.1 For students detained due to shortage of attendance
14.1.1 A Student who has been detained in I year of R21 Regulations due to lack of
attendance, shall be permitted to join I year I Semester of R22 Regulations and
he is required to complete the study of B.Tech./B. Pharmacy programme within
the stipulated period of eight academic years from the date of first admission
in I Year.
14.1.2 A student who has been detained in any semester of II, III and IV years of
R18-R20 regulations for want of attendance, shall be permitted to join the
corresponding semester of R22 Regulations and is required to complete the
study of B.Tech./B. Pharmacy within the stipulated period of eight academic
years from the date of first admission in I Year. The R22 Academic Regulations
under which a student has been readmitted shall be applicable to that student
from that semester. See rule (14.3) for further Transitory Regulations
14.2 For students detained due to shortage of credits
14.2.1 A student of R21 Regulations who has been detained due to lack of credits,
shall be promoted to the next semester of R22 Regulations only after acquiring
the required number of credits as per the corresponding regulations of his/her
first admission. The total credits required are 160 including both R21 & R22
regulations. The student is required to complete the study of B.Tech. within
the stipulated period of eight academic years from the year of first admission.
The R22 Academic Regulations are applicable to a student from the year of
readmission. See rule (14.3) for further Transitory Regulations.
14.3 For readmitted students in R22 Regulations:
14.3.1 A student who has failed in any course under any regulation has to pass those
courses in the same regulations.
14.3.2 The maximum credits that a student acquires for the award of degree, shall be
the sum of the total number of credits secured in all the regulations of his/her
study including R22 Regulations. There is NO exemption of credits in any case
14.3.3 If a student is readmitted to R22 Regulations and has any course with 80% of
syllabus common with his/her previous regulations, that particular course in
R22 Regulations will be substituted by another course to be suggested by the
Institution
Note: If a student readmitted to R22 Regulations and has not studied any courses/topics
in his/her earlier regulations of study which is prerequisite for further courses in R22 Reg-
ulations, the college Principal shall conduct remedial classes to cover those courses/topics
for the benefit of the students.
15 Student Transfers
15.1 There shall be no branch transfers after the completion of admission process.
15.2 The students seeking transfer to Vardhaman College of Engineering from various
Page | 17
other Universities/institutions have to pass the failed subjects which are equivalent
to the subjects of Vardhaman College of Engineering, and also pass the subjects
of Vardhaman College of Engineering which the students have not studied at the
earlier institution. Further, though the students have passed some of the subjects
at the earlier institutions, if the same subjects are prescribed in different semesters
of Vardhaman College of Engineering, the students have to study those subjects in
VCE in spite of the fact that those subjects are repeated.
15.3 The transferred students from other Universities/Institutions to Vardhaman College
of Engineering who are on rolls are to be provided one chance to write the CBT
(for internal marks) in the equivalent subject(s) as per the clearance letter issued
by the University.
15.4 The Vardhaman College of Engineering shall provide one chance to write the inter-
nal examinations in the equivalent course(s) to the students transferred from other
universities/institutions to Vardhaman College of Engineering who are on rolls, as
per the clearance (equivalence) letter issued by the Institution.
16 Scope
16.1 The academic regulations should be read as a whole, for the purpose of any inter-
pretation.
16.2 In case of any doubt or ambiguity in the interpretation of the above rules, the
decision of the Principal is final.
16.3 The Institution may change or amend the academic regulations, course structure or
syllabi at any time, and the changes or amendments made shall be applicable to all
students with effect from the dates notified by the College Academic Council.
16.4 Where the words “he”, “him”, “his”, occur in the regulations, they include “she”, “her”,
“hers”.
Page | 18
Academic Regulations for B.Tech (Lateral Entry Scheme) from the Academic
Year 2023-24
S.
Promotion Conditions to be fulfilled
No
1 Second year first semester Regular course of study of second year first
to second year second semester.
semester
2 Second year second (i) Regular course of study of second year second
semester to third year semester.
first semester (ii) Must have secured at least 24 credits out of 40
credits i.e., 60% credits up to second year second
semester from all the relevant regular and supple-
mentary examinations, whether the student takes
those examinations or not.
3 Third year first semester to Regular course of study of third year first semester.
third year second semester
4 Third year second semester (i) Regular course of study of third year second
to fourth year first semester semester. (ii) Must have secured at least 48 credits
out of 80 credits i.e., 60% credits up to third year
second semester from all the relevant regular and
supplementary examinations, whether the student
takes those examinations or not.
5 Fourth year first semester to Regular course of study of fourth year first
fourth year second semester semester.
6 All the other regulations as applicable to B. Tech. 4-year degree course (Regular) will hold
good for B. Tech. (Lateral Entry Scheme).
7 LES students are not eligible for 2-Year B. Tech. Diploma Certificate.
Page | 19
Malpractices Rules
Disciplinary Action For Improper Conduct in Examinations
Nature of Malpractices/Improper
# Punishment
conduct
If the student:
Possesses or keeps accessible in examination
hall, any paper, note book, programmable
calculators, cell phones, pager, palm
computers or any other form of material
concerned with or related to the course of Expulsion from the examination
1 (a) the examination (theory or practical) in hall and cancellation of the
which student is appearing but has not performance in that course only.
made use of (material shall include any
marks on the body of the student which can
be used as an aid in the course of the
examination)
Expulsion from the examination
Gives assistance or guidance or receives it
hall and cancellation of the
from any other student orally or by any
performance in that course only
other body language methods or
1 (b) of all the students involved. In
communicates through cell phones with any
case of an outsider, he will be
student or persons in or outside the exam
handed over to the police and a
hall in respect of any matter.
case is registered against him.
Expulsion from the examination
hall and cancellation of the
performance in that course and
all other courses the student has
Has copied in the examination hall from
already appeared including
any paper, book, programmable calculators,
practical examinations and
palm computers or any other form of
2 project work and shall not be
material relevant to the course of the
permitted to appear for the
examination (theory or practical) in which
remaining examinations of the
the student is appearing.
courses of that semester/year.
The hall ticket of the student is
to be cancelled and sent to the
Controller of Examinations.
Page | 20
Nature of Malpractices/Improper
# Punishment
conduct
Impersonates any other student in
connection with the examination. The The student is also debarred for
student who has impersonated shall be two consecutive semesters from
expelled from examination hall. The class work and all SEE
student is also debarred and forfeits the examinations. The continuation
seat. The performance of the original of the course by the student is
3. student who has been impersonated, shall course to the academic
be cancelled in all the courses of the regulations in connection with
examination (including practicals and forfeiture of seat. If the imposter
project work) already appeared and shall is an outsider, he will be handed
not be allowed to appear for examinations over to the police and a case is
of the remaining courses of that registered against him.
semester/year.
Expulsion from the examination
hall and cancellation of
performance in that course and
all the other courses the student
has already appeared including
practical examinations and
project work and shall not be
Smuggles in the answer book or additional
permitted for the remaining
sheet or takes out or arranges to send out
examinations of the courses of
4. the question paper during the examination
that semester/year. The student
or answer book or additional sheet, during
is also debarred for two
or after the examination.
consecutive semesters from class
work and all SEE examinations.
The continuation of the course
by the student is course to the
academic regulations in
connection with forfeiture of
seat.
Uses objectionable, abusive or offensive
language in the answer paper or in letters to Cancellation of the performance
5.
the examiners or writes to the examiner in that course.
requesting him to award pass marks.
Page | 21
Nature of Malpractices/Improper
# Punishment
conduct
Refuses to obey the orders of the chief
superintendent/assistant – superintendent /
any officer on duty or misbehaves or creates
disturbance of any kind in and around the
In case of students of the college,
examination hall or organizes a walk out or
they shall be expelled from
instigates others to walk out, or threatens
examination halls and
the officer-in charge or any person on duty
cancellation of their performance
in or outside the examination hall of any
in that course and all other
injury to his person or to any of his relations
courses the student(s) has (have)
whether by words, either spoken or written
already appeared and shall not
or by signs or by visible representation,
6. be permitted to appear for the
assaults the officer-in-charge, or any person
remaining examinations of the
on duty in or outside the examination hall
courses of that semester/year.
or any of his relations, or indulges in any
The students also are debarred
other act of misconduct or mischief which
and forfeit their seats. In case of
result in damage to or destruction of
outsiders, they will be handed
property in the examination hall or any
over to the police and a police
part of the college campus or engages in any
case is registered against them.
other act which in the opinion of the officer
on duty amounts to use of unfair means or
misconduct or has the tendency to disrupt
the orderly conduct of the examination.
Page | 22
Nature of Malpractices/Improper
# Punishment
conduct
Expulsion from the examination
hall and cancellation of
performance in that course and
all the other courses the student
has already appeared including
practical examinations and
project work and shall not be
Leaves the exam hall taking away answer permitted for the remaining
script or intentionally tears off the script or examinations of the courses of
7.
any part thereof inside or outside the that semester/year. The student
examination hall. is also debarred for two
consecutive semesters from class
work and all SEE examinations.
The continuation of the course
by the student is course to the
academic regulations in
connection with forfeiture of
seat.
Expulsion from the examination
hall and cancellation of the
performance in that course and
all other courses the student has
already appeared including
Possesses any lethal weapon or firearm in practical examinations and
8.
the examination hall. project work and shall not be
permitted for the remaining
examinations of the courses of
that semester/year. The student
is also debarred and forfeits the
seat.
Page | 23
Nature of Malpractices/Improper
# Punishment
conduct
Expulsion from the examination
hall and cancellation of the
performance in that course and
all other courses the student has
already appeared including
practical examinations and
If student of the college, who is not a
project work and shall not be
student for the particular examination or
permitted for the remaining
9. any person not connected with the college
examinations of the courses of
indulges in any malpractice or improper
that semester/year. The student
conduct mentioned in clause 6 to 8.
is also debarred and forfeits the
seat.
Person(s) who do not belong to
the college will be handed over
to the police and, a police case
will be registered against them.
Expulsion from the examination
hall and cancellation of the
performance in that course and
all other courses the student has
Comes in a drunken condition to the already appeared for including
10.
examination hall. practical examinations and
project work and shall not be
permitted for the remaining
examinations of the courses of
that semester/year.
Cancellation of the performance
in that course and all other
Copying detected on the basis of internal courses the student has appeared
11. evidence, such as, during valuation or for including practical
during special scrutiny. examinations and project work
of that semester/year
examinations.
If any malpractice is detected which is not
covered in the above clauses 1 to 11 shall be
12.
reported to the University for further action
to award a suitable punishment.
Page | 24
Programme Curriculum Structure
B. Tech – Computer Science & Engineering
Regulations: VCE-R22
I Year I Semester
Induction Program (Phase – I)
Category
Hours per Week
# Course Assessment Marks
Title of the Course and Credit
Code
L T P C CIE SEE Total
1 A8001 Matrices and Calculus BS 3 1 0 4 40 60 100
2 A8008 Engineering Chemistry BS 3 0 0 3 40 60 100
3 A8010 English for Skill Enhancement HS 2 0 0 2 40 60 100
4 A8402 Digital Electronics ES 3 0 0 3 40 60 100
5 A8501 Problem Solving through C ES 3 0 0 3 40 60 100
6 A8009 Engineering Chemistry Laboratory BS 0 0 2 1 40 60 100
English Language and
7 A8011 HS 0 0 2 1 40 60 100
Communication Skills Laboratory
Problem Solving through C
8 A8502 ES 0 0 2 1 40 60 100
Laboratory
9 A8302 Computer Aided Drawing ES 0 0 2 1 40 60 100
10 A8021 Social Innovation ES 0 0 2 1 40 60 100
Total 14 01 10 20 400 600 1000
I Year II Semester
Induction Program (Phase – II)
Category
Category
Hours per Week
# Course Assessment Marks
Title of the Course and Credit
Code
L T P C CIE SEE Total
Business Economics and Financial
1 A8013 HS 3 0 0 3 40 60 100
Analysis
2 A8509 Discrete Mathematical Structures ES 3 0 0 3 40 60 100
3 A8601 Object Oriented Programming PC 3 0 0 3 40 60 100
4 A8510 Operating Systems PC 3 0 0 3 40 60 100
5 A8511 Advanced Data Structures PC 3 1 0 4 40 60 100
Object Oriented Programming
6 A8602 PC 0 0 2 1 40 60 100
Laboratory
7 A8512 Operating Systems Laboratory PC 0 0 2 1 40 60 100
Advanced Data Structures
8 A8513 PC 0 0 2 1 40 60 100
Laboratory
9 A8023 Engineering Design Thinking PW 0 0 2 1 40 60 100
Total 15 01 08 20 360 540 900
Mandatory Courses (Non-Credit)
Environmental Science and
10 A8032 MC 2 0 0 0 - 100 100
Technology
II Year II Semester
Category
Category
Hours per Week
# Course Assessment Marks
Title of the Course and Credit
Code
L T P C CIE SEE Total
1 A8519 Computer Networks PC 3 0 0 3 40 60 100
2 A8520 Software Engineering PC 3 0 0 3 40 60 100
3 A8604 Web Technologies PC 3 0 0 3 40 60 100
4 A8703 Machine Learning PC 3 0 0 3 40 60 100
5 Professional Elective - I PE 3 0 0 3 40 60 100
6 A8605 Web Technologies Laboratory PC 0 0 2 1 40 60 100
7 A8704 Machine Learning Laboratory PC 0 0 2 1 40 60 100
Mobile Application Development
8 A8606 PC 0 1 2 2 40 60 100
(Skill Development)
Advanced English Communication
9 A8012 HS 0 0 2 1 40 60 100
Skills Laboratory
Total 15 01 08 20 360 540 900
Mandatory Courses (Non-Credit)
10 A8035 Research Methodology MC 2 0 0 0 - 100 100
IV Year I Semester
Category
Hours per Week
# Course Assessment Marks
Title of the Course and Credit
Code
L T P C CIE SEE Total
1 A8526 Data Mining PC 3 0 0 3 40 60 100
2 A8806 Big Data Analytics PC 3 0 0 3 40 60 100
3 Professional Elective – IV PE 3 0 0 3 40 60 100
4 Professional Elective – V PE 3 0 0 3 40 60 100
5 Open Elective – I OE 3 0 0 3 40 60 100
6 A8528 Data Mining Laboratory PC 0 0 2 1 40 60 100
7 A8807 Big Data Analytics Laboratory PC 0 0 2 1 40 60 100
8 A8042 Project Work Phase – I PW 0 0 6 3 40 60 100
Total 15 00 10 20 320 480 800
IV Year II Semester
Category
Professional Elective - I
Domain Course Code Title of the Course
Network Security A8651 Ethical Hacking
Data Science A8851 Data Science for Engineers
High Performance Computing A8551 Advanced Computer Architecture
Software Engineering A8557 Unified Modeling Language
Professional Elective - II
Domain Course Code Title of the Course
Network Security A8652 Cyber Security
Data Science A8804 Data Analytics
High Performance Computing A8552 Parallel Computing
Software Engineering A8558 Agile Project Management
Professional Elective - IV
Domain Course Code Title of the Course
Network Security A8654 Cloud Security
Data Science A8706 Natural Language Processing
High Performance Computing A8554 Serverless Computing
Software Engineering A8560 Design Patterns
Professional Elective - V
Domain Course Code Title of the Course
Network Security A8655 IoT Security
Data Science A8856 Web and Social Media Analytics
High Performance Computing A8555 Edge Computing
Software Engineering A8561 Software Architectures
Professional Elective - VI
Domain Course Code Title of the Course
Network Security A8656 Blockchain Technology
Data Science A8853 Optimization Techniques for Analytics
High Performance Computing A8556 Quantum Computing
Software Engineering A8562 Software Process and Project
Management
1. Course Description
Course Overview
This course provides mathematical knowledge required to analyze problems encountered in
engineering. In this course, the students are acquainted with the solution of system of linear
equations, eigen values and eigen vectors, functions of several variables, multiple integrals.
In addition, this course can be applied in many areas of engineering such as computer graph-
ics, cryptography, wireless communication and animation.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Theory of Matrices: Rank of a matrix by Echelon form and Normal form, Inverse of Non-
singular matrices by Gauss- Jordan method, System of linear equations: Solving system of
Homogeneous and Non-Homogeneous equations by Gauss elimination method, Gauss Seidel
Iteration Method.
Eigen Values and Eigen Vectors: Linear Transformation and Orthogonal Transforma-
tion, Eigenvalues, Eigenvectors and their properties, Diagonalization of a matrix, Cayley-
Hamilton Theorem (without proof), finding inverse and power of a matrix by Cayley-
Hamilton Theorem. Rank, index, signature and nature of quadratic forms up to three
Calculus: Mean value theorems: Rolle’s theorem, Lagrange’s Mean value theorem with
their Geometrical Interpretation and applications, Cauchy’s Mean value Theorem, Taylor’s
Series, Definition of Improper Integral: Beta and Gamma functions and their applications.
1. Course Description
Course Overview
This course emphasizes a strong background of Chemistry, infused with an orientation to-
wards the applied chemistry and materials technology. A course that focuses on the general
applications of chemical principles to the analysis and evaluation of engineering problems
as water and its treatment for various purposes, engineering materials as plastics, fibres,
elastomers, composites, non-conventional energy sources, batteries and fuel cells.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8008.1. Apply the knowledge of electrochemical series to protect different metals from
corrosion.
A8008.2. Analyze the hardness and other impurities present in the water for industrial
and domestic applications.
A8008.3. Evaluate the behaviour of different engineering materials.
A8008.4. Analyze the different types of fossil fuels, characteristics and their applications.
A8008.5. Compare the materials to study various physical and chemical properties.
3. Course Syllabus
Battery Chemistry & Corrosion:
Batteries: Classification – Primary battery (dry cell and lithium cell) and Secondary bat-
tery (Lithium-ion cell and lead acid battery). Fuel cells – Hydrogen-Oxygen fuel cell– En-
gineering applications, Solar cells - Introduction and applications of Solar cells. Corrosion
and Its Control: Causes and effects of corrosion – Theories of Corrosion – Chemical cor-
rosion – oxidation corrosion, Electrochemical theory of corrosion - mechanism. Types of
corrosion – Galvanic corrosion – Concentration cell corrosion (Pitting corrosion and Wa-
terline corrosion). Factors affecting the rate of corrosion, Pilling-Bedworth rule, corrosion
Energy Sources: Introduction, Calorific value of fuel – HCV, LCV- Dulongs formula –
Numerical Problems. Classification- solid fuels – coal – analysis of coal – proximate and
ultimate analysis and their significance. Liquid fuels – petroleum and its refining, Cracking
and its types – moving bed catalytic cracking. Knocking – octane and cetane rating, syn-
thetic petrol - Fischer-Tropsch’s process; Gaseous fuels – composition, characteristics and
applications of LPG and CNG, Biodiesel – Transesterification, advantages
Engineering Materials:
Nanomaterials: Introduction, Chemical synthesis by sol-gel, precipitation, solvo-thermolysis
and thermolysis methods. Applications of nanomaterials in Industry and Engineering.
Graphene:Isolation, Structure and strength, applications in Computer, Electrical and Elec-
tronic Devices.
Alloys:Definition – Purpose of alloying, Types of alloys – Ferrous Alloys (Stainless steel,
Nichrome, Alnico), Non-ferrous alloys (solder, brass and bronze).
Portland cement: Chemical constituents, Setting and Hardening and applications of ce-
ment.
4. Books and Materials
Text Books:
1. Rama Devi. B, Aparna. P, Prasanta Rath, Engineering Chemistry, 2nd Edition, Cengage
1. Course Description
Course Overview
This course has been designed to develop linguistic and communicative competencies among
engineering students. The Reading and Writing skills of the students are honed during the
sessions using the prescribed textbook. Additional focus is laid on grammar and vocabulary.
In addition, the students are encouraged to read texts which are aimed at developing their
comprehension skills.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
1. Course Description
Course Overview
This course aims to teach students the fundamentals of digital electronics. Starting from
learning the basic postulates of Boolean algebra, to cover map method for simplifying
Boolean expressions, to outline the formal procedures for the analysis and design of com-
binational and sequential circuits, to design combinational and sequential programmable
devices. These digital components are the basic building blocks from which more complex
digital systems are constructed.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Boolean Algebra and Logic Gates: Introduction, basic definitions, axiomatic definition
of Boolean algebra, basic theorem and properties, Boolean functions, canonical and standard
forms, digital logic gates.
Synchronous Sequential Logic: Sequential circuits, storage elements – latches and flip-
flops, analysis of clocked sequential circuits. Registers and Counters: Registers, shift
registers, ripple counters, synchronous counters.
1. Course Description
Course Overview
As an introductory course common to all branches, the student will be able to learn problem
solving skills using ‘C ’ programming language, which is a pre-requisite to learn many other
programming Languages. The purpose of this course is to provide the basic programming
methodology in C. This course will enable the students to learn programming skills nec-
essary to implement all the basic mathematical, scientific and real world applications. C
is a structured high-level programming language. The student can write programs using
structures, functions and pointers. The course enables to perform file operations to store
data permanently. This course will give the foundation for a beginner to develop computer
programmes effectively.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Algorithms, Flowcharts and Introduction to C : Algorithms- Definition, characteris-
tics and examples. Flowcharts- Definition, Symbols and examples. Structure of a C Pro-
gram, Identifiers, Variables, Constants and Data Types. Operators-Arithmetic, Relational,
Logical, Assignment, increment and decrement, Conditional, Bitwise and Special Operators.
Evaluation of Expressions, Precedence of Arithmetic operators, Type conversions, Operator
precedence and Associativity. Formatted input and output.
Arrays and Strings : Arrays: Introduction, One Dimensional Arrays - Declaration and
initialization, Reading and Writing. Two Dimensional Arrays - Declaration and initializa-
tion, Reading and Writing. Strings: Introduction, Declaration and initialization, Reading
and writing, string handling functions, handling two dimensional strings, Command line
arguments.
1. Course Description
Course Overview
The Chemistry Laboratory conducts fundamental studies of highway materials to understand
mechanisms. It provides students with a practical approach towards the various techniques
used in engineering application. Practical awareness is inculcated and students are trained
both quantitatively and qualitatively during the lab sessions to enhance their understanding
and problem solving abilities.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8009.1. Apply the instrumental techniques to find out the concentrations or equivalence
points of solutions.
A8009.2. Analyze the impurities present in the water using volumetric analysis.
A8009.3. Make use of different titrations to measure various properties of chemical
species.
A8009.4. Analyze the importance of temperature and pressure on physical properties
like viscosity and surface tension of liquids.
A8009.5. Calculate the yield of synthetic drugs by maintaining specific reaction condi-
tions.
3. List of Experiments
1. Estimation of amount of ferrous ion in a given solution by permanganometry.
2. Estimation of amount of ferrous ion in given solution by dichrometry.
3. Estimation of hardness of water by complexometry using EDTA.
4. Determination of chloride content in water by argentometry.
5. Estimation of amount of hydrochloric acid in a given sample by conductometry.
6. Estimation of amount of acetic acid in a given sample by conductometry.
1. Course Description
Course Overview
This course is designed to cater to the needs of students in developing their oral commu-
nication skills. It begins with an introduction to Phonetics to make them understand the
received pronunciation and to help them speak with neutral accent and appropriate intona-
tion. This course incorporates listening skills and draws exercises of listening comprehension
from various general and business contexts. The speaking exercises in this course will help
the students to present their ideas in different situations, besides helping them to develop
team spirit by participating in pair/ group activities.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
CALL Lab: Listening Skill- Its importance – Purpose- Process- Types- Barriers- Effective
Listening; Introduction to Phonetics – Speech Sounds – Vowels and Consonants
ICS Lab: Spoken vs. Written language- Formal and Informal English; Ice-Breaking Activity
and JAM Session- Self Introduction, Importance of Non Verbal Communication; Situational
Dialogues: Introducing Others – Greetings – Taking Leave.
CALL Lab: Past Tense and Plural Marker Rules, Structure of Syllables; Listening to
Monologues and Dialogues
CALL Lab: Stress pattern in sentences; Weak and Strong Forms; Neutralization of Mother
Tongue Interference; Listening to Group Conversation
ICS Lab: Describing Place, Person and Event
CALL Lab: Differences between British and American Pronunciation; Listening for General
Comprehension of the Content
ICS Lab: Introduction to Interview Skills; Mock Interviews; Structured Presentations; Ex-
tempore Presentations
1. Course Description
Course Overview
As an introductory course common to all branches, the student will be able to learn problem
solving skills using ‘C’ programming language, which is a pre-requisite to learn many other
programming Languages. The purpose of this course is to provide the basic programming
methodology in C. This course will enable the students to learn programming skills nec-
essary to implement all the basic mathematical, scientific and real world applications. C
is a structured high-level programming language. The student can write programs using
structures, functions and pointers. The course enables to perform file operations to store
data permanently.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. List of Experiments
1. Variables and Expressions
a. Write a C program for Swapping of two numbers using a third variable
b. Write a C program for the simple and compound interest.
c. Write a C program to evaluate the expressions. (Finding y=m*x+c, displacement).
2. Operators
a. Write a C program to implement increment, decrement and Bitwise operators
b. Write a C program to find the greatest of 3 numbers using conditional operator.
3. Conditional Statements-I
a. Write a C program for finding the max and min from the three numbers.
1. Course Description
Course Overview
This course covers the essential core topics for working with the AutoCAD software, ortho-
graphic projections for points, lines, planes and solids in different positions, the development
of lateral surfaces and the isometric projections. The students are able to create simple solid
models of various domain applications.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8302.1. Illustrate various menu bars and tool bars on AutoCAD interface.
A8302.2. Differentiate first angle and Third angle projection system based on represen-
tation of orthographic views.
A8302.3. Create orthographic views of points, lines, planes and solids using appropriate
tools.
A8302.4. Develop the lateral surface areas of regular solids by construction methods.
A8302.5. Model 3-dimentional views of simple objects using isometric coordinates.
3. Course Syllabus
Introduction to AutoCAD: File menu of AutoCAD with New, Open, Save, Save as and
Close, Basic 2D commands like Line, Circle, Ellipse, Multi Line, Construction Line, Polyline,
Point, Donut, Ellipse, Polygon, Rectangle, Arc, Erase, Snap, Redraw, Regenerate, Zoom,
Pan.
Editing of AutoCAD Drawing: Modify Properties of Drawing Entity, Copy, Move, Ro-
tate, Mirror, Offset, Array, Scale, Stretch, Lengthen, Trim, Extend, Break, Chamfer, Fillet.
1. Course Description
Course Overview
Social Innovation is an open-ended course to develop social connectedness in engineering
students through social awareness and social consciousness. This can be done through live
field exposure along with faculty led conceptual presentations, real case reviews, self-study
assignments, literature and field survey. Through this course, the students are expected to
use their engineering knowledge to provide innovative solutions to existing social problems.
This course also develops critical thinking ability among the students to develop sustainable
solutions.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Introduction to Social Innovation: Core definitions, core elements and common features
of social innovation, a typology of social innovation, Awakening social consciousness.
Create Mindsets and Wicked Problems: Seven mindsets – Empathy, Optimism, Iter-
ation, Creative confidence, making it, embracing ambiguity, Learning from failures. Distin-
guish between simple, complicated, and complex problems; describe the characteristics of
wicked problems, breakdown a given problem by unpacking its complexity.
Social Innovation across Four Sectors: The non-profit sector, public sector, the private
sector, the informal sector, links between and cross sectors. Stages of Innovation: Social
organizations and enterprises, social movements, social software and open source methods,
common patterns of success and failure.
1. Course Description
Course Overview
This course provides mathematical knowledge required to analyze problems encountered in
engineering. In this course, the students are acquainted with ordinary differential equations
of first and higher order and Laplace transforms, vector calculus. In addition, this course can
be applied in many areas of engineering such as wireless communication, signal processing,
robotics and animation.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
First Order Ordinary Differential Equations: Exact differential equations, Equations
reducible to exact differential equations, linear and Bernoulli’s equations, Orthogonal Tra-
jectories (only in Cartesian Coordinates). Applications: Newton’s law of cooling, Law of
natural growth and decay.
Vector Differentiation: Vector point functions and scalar point functions, Gradient, Di-
rectional derivatives, Divergence and Curl, Vector Identities, Scalar potential functions,
Solenoidal and Irrotational vectors.
Vector Integral Calculus: Line integral, work done, Surface integrals, Volume integrals.
Vector integral theorems: Green’s theorem in a plane, Stoke’s theorem and Gauss divergence
theorem (without proof) and their applications.
1. Course Description
Course Overview
Applied Physics course introduces the fundamental aspects of physics with applications to
modern scientific world and focuses on recent trends in science and technology. This in-
terdisciplinary knowledge which includes quantum computing, semiconductors, lasers, wave
optics, optical fibers and nanomaterials encourage an understanding of technological appli-
cations of Physics. It’s importance as a subject of social and industrial relevance enable the
students to solve various engineering problems.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Quantum Mechanics and Quantum Computing: Introduction to quantum physics,
Blackbody radiation, Photoelectric effect, de-Broglie hypothesis, G.P. Thomson experiment,
Concept of wave function, Heisenberg uncertainty principle, Time independent Schrödinger
wave equation, One-dimensional potential box, Introduction to quantum computing, Bits
and qubits, Classical and quantum logic gates, Interference and quantum entanglements,
quantum teleportation and cryptography, IBM quantum, Application of quantum comput-
ers.
Lasers and Optical fibers: Introduction to lasers, Einstein’s coefficients, three and four
level laser systems, Ruby laser, He-Ne laser, Semiconductor laser, Applications of lasers,
Introduction to optical fibers, Structure of optical fiber, Total internal reflection, Step index
and Graded index optical fibers, Acceptance angle - Numerical aperture, Optical fibers in
communication System, Applications of optical fibers.
1. Course Description
Course Overview
Basic Electrical Engineering course serves as a theoretical foundation aimed at enriching
students’ understanding of electric circuits, DC and AC machines, while fostering analytical
abilities. This course delves into the foundational concepts and methodologies integral to
Electrical Engineering, covering various aspects such as electrical circuits, network theorems,
and operational principles of key components including DC machines (motors and genera-
tors), Transformers, Induction motors, and Synchronous generators.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
DC Circuits: Electrical circuit elements (R, L and C), Ohm’s Law, KVL and KCL, Types
of sources, Source transformation, Network reduction techniques (Series, Parallel and Star-
Delta), Mesh and Nodal analysis, Superposition theorem, Thevenin’s and Norton’s theorems
(DC Excitation only) - Numerical problems.
1. Course Description
Course Overview
Data Structures is a course for an engineering graduate to improve the programming skills
using C Language. It is a logical model of organizing data, used in designing and implement-
ing efficient algorithms. Data structures are important as they are implemented in every
software application. This course covers various operations on Singly Doubly Linked Lists.
The linear data structures stacks and queues are implemented using both arrays and linked
lists. The course also includes fundamental terminology of non-linear data structures like
Trees and Graphs which are especially used to handle large amount of data. The course will
also enable the use of appropriate searching and sorting method in handling collection of
elements.
Course Pre/co-requisites
A8501 - Problem Solving through C
A8502 - Problem Solving through C Laboratory
A8505.1. Select appropriate sorting and searching technique for a given application.
A8505.2. Use various forms of linked lists to perform operations on data efficiently.
A8505.3. Build applications using stack data structure for real time applications.
A8505.4. Construct various forms of Queues to solve a real time problem.
A8505.5. Make use of nonlinear data structures for organizing data.
3. Course Syllabus
Searching and Sorting: Asymptotic Notations, Time Complexity and Space Complexity
of algorithms, Introduction to Searching, Linear search and Binary search. Introduction to
Sorting, Bubble sort, Selection sort, Insertion sort, Merge Sort and Quick sort.
Dynamic Memory Allocation and Linked Lists: Introduction, Dynamic Memory Al-
location Functions: malloc, calloc, free and realloc. Self-Referential Structures. Linked List-
Stacks: Introduction, Array and Linked List representation of Stacks, Operations on Stack
using Array and Linked List. Applications of Stacks: Infix to Postfix conversion, Evaluation
of Postfix Expression.
1. Course Description
Course Overview
This course is designed to understand the concepts and functionalities of computer system
among the various components such as registers, control unit and memory units. The course
provides in-depth knowledge of internal working, structuring, and implementation of a com-
puter system, the way the system is structured so that all those catalogued tools can be
used properly. In addition, this course helps to construct the circuits to the corresponding
operations and also discusses the multiprocessing. It is a fundamental course and provides
the concepts and terminology required for advanced courses.
Course Pre/co-requisites
A8402 - Digital Electronics
3. Course Syllabus
Introduction and Micro operations: Computer functional units, Von – Neumann Ar-
chitecture, Harvard architecture. Register transfer, Bus and memory transfer, arithmetic
micro operations, logic micro operations, shift micro operations, arithmetic logic and shift
unit. Data Representation – Fixed point and Floating point.
1. Course Description
Course Overview
Applied Physics Laboratory covers the concepts of semiconductors, communication systems
and wave optics. These experiments have number of applications and are valuable tool in
the arsenal of engineers across multiple domains. This course also makes students familiar
with the instrumental methods and various electrical properties of semiconducting devices.
This basic knowledge will enable the scientific fervor to solve various engineering problems.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. List of Experiments
1. Determination of the wavelength of Sodium light by Newton’s rings method.
2. Determination of wavelengths of spectral lines of Mercury (Hg) source using diffraction
grating.
3. Determination of threshold voltage and study the V-I characteristics of LED.
4. To Study the V-I characteristics of PN junction diode under Forward and Reverse bias
conditions.
5. Verification of the type of semiconductor material by estimating the density of majority
carriers using Hall Effect.
6. Determination of the energy bandgap of a given semiconductor.
7. Determination of quality factor of solar cells and it’s V-I Characteristics.
1. Course Description
Course Overview
The Basic Electrical Engineering Laboratory provides students with practical hands-on ex-
perience to deepen their understanding of electric circuits, DC and AC machines, and to
foster the development of analytical skills. This course delves into the fundamental concepts
and methodologies underpinning Electrical Engineering, covering various aspects such as
electrical circuits, network theorems, and the principles and operating conditions of DC ma-
chines (motors and generators), Transformers, Induction motors, and Alternators. Through
practical applications and experimentation, students engage in active learning to solidify
their comprehension and proficiency in the field of Electrical Engineering.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8205.1. Analyze and demonstrate the application of Ohm’s Law and Kirchhoff’s Laws
in a provided DC circuit.
A8205.2. Demonstrate practical application and evaluation skills by verifying Superpo-
sition, Thevenin’s, and Norton’s theorems in provided circuits.
A8205.3. Generate and interpret graphical representations illustrating the inherent char-
acteristics of both DC machines and AC machines.
A8205.4. Assess and evaluate the operational characteristics of DC motor, Single-phase
transformer, Alternator, and Three-phase Induction motor through compre-
hensive testing procedures.
3. List of Experiments
1. Verification of Ohm’s Law.
2. Verification of KVL and KCL.
3. Verification of Super position theorem.
4. Verification of Thevenin’s theorem.
5. Verification of Norton’s theorem.
1. Course Description
Course Overview
Engineering Workshop is an establishment of space and facility where the students acquire
the knowledge on different materials, equipment, tools and workshop practices that are the
core methods of engineering industry. This course is of prime importance which makes the
learner competent in handling practical work in all types and trades of engineering. It also
develops the skills with dignity of labour, precision, safety at work place, team working
innovative ideas in making and development of right attitude.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8301.1. Identify the trade based materials and tools to prepare the models.
A8301.2. Illustrate each trade and tool by hands on training in making the models.
A8301.3. Apply different workshop practice methods towards workshop models.
A8301.4. Analyze the trade based operations in the process of product development.
A8301.5. Develop a progressive product towards a societal need.
3. Course Syllabus
PART – A (Demonstration)
1. CNC Machining.
2. Additive Manufacturing with one Model.
3. Power Tools, Plastic Moulding, Metal Casting.
4. Welding (TIG/MIG, Gas Welding), Brazing.
PART - B (Practical)
1. Fitting : L - Fit / V - Fit / Square – Fit / Semi Circular - Fit.
2. Carpentry : Cross Lap Joint / Dovetail Joint / T – Lap Joint / Corner Lap Joint.
3. House wiring : Series / Parallel / One Bulb One Switch / Tube Light / Two-way switch.
Note: Minimum one experiment from each Trade with total of 12 Experiments
1. Course Description
Course Overview
Data Structures laboratory course provides implementation of linear and nonlinear data
structures to organize data efficiently. Data structures are important as they are imple-
mented in every software application. This course covers various operations on Singly Linked
Lists and Doubly Linked Lists. The linear and nonlinear data structures are implemented
using both arrays and linked lists. The course will also enable the use of appropriate search-
ing and sorting method in handling collection of elements. The course is basis for data
structures implementation in various programming languages.
Course Pre/co-requisites
A8501 – Problem Solving through C
A8502 – Problem Solving through C Laboratory
3. List of Experiments
1. Write a C Program to Implement Linear Search and Binary Search.
2. Write a C Program to Implement Bubble Sort and Selection Sort.
3. Write a C Program to Implement Insertion Sort and Quick Sort.
4. Write a C Program to Implement Merge Sort.
5. a) Write a C program to Read an array of integers whose size will be specified interactively
at rum time and print those elements.
b) Write a C program to Illustrate Self Referential Structures.
6. Write a C program to implement Singly Linked List Operations: Creation, Insertion,
Deletion, Reverse, Count and Traversal.
1. Course Description
Course Overview
As an introductory course common to all branches, the student will be able to learn prob-
lem solving skills using ‘PYTHON’ programming language, which is a pre-requisite to learn
many other programming Languages. The purpose of this course is to provide the basic
programming methodology in Python. This course will enable the students to learn pro-
gramming skills necessary to implement all the basic mathematical, scientific and real world
applications. Python is a general-purpose interpreted, interactive, object-oriented, and high-
level programming language. This course will give the foundation for a beginner to develop
computer programmes effectively.
Course Pre/co-requisites
A8502 - Problem Solving through C Laboratory
A8508.1. Use expressions and control statements for solving a given problem.
A8508.2. Build programs on sequence of characters using string operations and built in
functions.
A8508.3. Implement fundamental data structures for manipulating data.
A8508.4. Build user defined functions and modules to improve code reusability.
3. Course Syllabus
Introduction to Python Programming: Introduction to Python, Features of Python,
Identifiers, Reserved Words, Data Types, Variables and Constants, Input / Output State-
ments, Type Casting, Operators, Operator Precedence and Associativity, Expressions Eval-
uation.
Functions and Modules: Introduction, Function Definition, Function call, Type of Argu-
ments, Return Statement, Recursive Functions, Lambda function, Range, Modules.
4. List of Experiments
1. Introduction to Python Lab : Installation and Simple Output Display.
a) Write a python program to read a string “Python Programming” and display it on the
screen.
b) Write a python program to read integer, float & string values and display them on
the screen..
2. Programs using Input Output Statements, Variables and Expressions.
a) Write a python program to read a float value and convert Fahrenheit to Centigrade.
b) Write a python program to find the area of triangle.
c) Write a python program to read the Marks in 4 Subjects and Display the average. .
3. Programs using various operators in Python.
a) Write a python program for demonstrating the usage of comparison operators
b) Write a python program to swap / interchange two numbers.
c) Write a python program for demonstrating the usage of unary, shift, logical, member-
ship and identity operators. .
4. Programs using Conditional Statements.
a) Write a python program to check a given number is Even or Odd.
b) Write a python program to find the greatest of 3 integer numbers.
c) Write a python program to demonstrate nested if statement.
5. Programs using Iterative Statements.
a) Write a Python program to reverse the digits of a given number.
b) Write a Python program to find the factorial of a given number.
c) Write a python program to display factors of a given integer number.
6. Programs using Iterative Statements.
a) Write a python program to print Fibonacci numbers.
b) Write a python program to display all prime numbers between 0 to n.
7. Programs using Strings and Its Operations. Write a program that asks the user to enter
a string and perform the following:
i) The total number of characters in the string.
ii) Repeat the string 10 times.
iii) The first character of the string. iv) The first three characters of the string.
v) The last three characters of the string. vi) The string in backwards.
vii) The seventh character of the string if exist otherwise display a message “Not exist”.
viii) The string with its first and last characters removed.
1. Course Description
Course Overview
This Course provides an opportunity for freshman students to learn in new ecosystem and
is one of the unique outcomes of innovative education ecosystem in digital era of our na-
tion. The focus of this course is on Engineering Design Process, Problem Solving, Multi-
disciplinary skills, Ethics and Data Acquisition and Analysis. This course is co-designed
and co-taught by faculty members drawn from multiple engineering disciplines; it follows
Project Based Learning (PBL) pedagogy with need statements covering broad themes of
environmental, educational, smart appliances, smart agriculture, industrial needs etc. are
used by students to carve out problem definitions by linking Sustainable Development Goals
defined by United Nation. Students work in teams to solve identified problems and serves
as a platform for peer learning and push students in Multi-disciplinary design thinking in
first year itself.
Course Pre/co-requisites
A8021 - Social Innovation
A8022.1 Compare and contrast the contributions of different types of engineers in the
development of a product, process, or system.
A8022.2 Apply the common engineering design process to solve complex problems and
arrive at viable solution.
A8022.3 Explore various contemporary software and hardware tools to provide solutions
for the problems.
A8022.4 Apply skills needed for successful teamwork including the basics of project
management and written and oral communication.
A8022.5 Identify the key elements of professional codes of ethics as well as the ethical
and societal issues related to the disciplines and their impact on society and
the world.
1. Course Description
Course Overview
This course addresses the concepts, principles and techniques of Business Economics and Fi-
nancial Analysis. It covers the fundamentals of Business Economics and its various aspects.
Financial analysis gives clear idea about concepts and conventions of accounting, accounting
procedures like journal, ledger, trial balance, final accounts and interpretation of financial
statements through ratios.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8013.1. Examine the types of business and impact of macroeconomic variables on busi-
ness.
A8013.2. Analyze interrelationship among various economic variables and its impact.
A8013.3. Classify the market structure to decide the fixation of suitable price.
A8013.4. Apply accounting principles & rules for preparing financial statements.
A8013.5. Analyze financial statements to assess financial health of business.
3. Course Syllabus
Introduction to Business and Economics: Business: Structure of Business Firm, The-
ory of Firm, Types of Business Entities, Limited Liability Companies, Sources of Capital for
a Company, Non-Conventional Sources of Finance. Economics: Significance of Economics,
Micro and Macro Economic Concepts, Concepts and Importance of National Income, Infla-
tion, Money Supply and Inflation, Business Cycle, Features and Phases of Business Cycle.
Nature and Scope of Business Economics, Role of Business Economist.
Financial Ratios Analysis: Concept of Ratio Analysis, Importance and Types of Ratios-
Liquidity Ratios, Turnover Ratios, Profitability Ratios, Proprietary Ratios, Solvency, Lever-
age Ratios – Analysis and Interpretation (simple problems).
1. Course Description
Course Overview
This course will provide the Mathematical fundamentals needed to understand computer
applications. This course will be begun by covering the mathematical concepts necessary in
the study of propositional and predicate logic. Next, it covers the concepts of relations and
ordering to study and construct the lattices. Further, it discusses the concepts of algebraic
systems like semi groups and groups. Then move on to the recurrence relations which helps
in writing efficient code. Finally, it covers the topics of graph theory to analyze the complex
structures using the concepts of planar, Euler graphs and chromatic number.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8509.1. Identify the importance of statements and predicate calculus in deriving valid
inferences.
A8509.2. Use relations and ordering methods to identify the relationship among the
elements in the system.
A8509.3. Select suitable algebraic systems to find solutions for real time problems..
A8509.4. Apply the concepts of counting, inclusion and exclusion principle to solve por-
tioning problems in computer algorithms
A8509.5. Examine Graph concepts, Recurrence relations and computing methods to
solve complex problems with improved efficiency
3. Course Syllabus
Propositional Logic: Statements and Notation, Connectives, Well-formed formulas, Tau-
tologies, Equivalence of formulas and Tautological implications, Rules of Inference, Consis-
tency of Premises, Direct and Indirect method of proof, Predicates, the statement functions,
Variables and Quantifiers (Single and Multiple), Free and Bound Variables.
1. Course Description
Course Overview
This course provides a comprehensive coverage of theory and practice of OOP concepts us-
ing Java. The course focuses on different aspect of core Java Environment suitable to write
efficient, maintainable, and portable code for real world application. It provides strong foun-
dation on OOP Principles, Packages, and Interfaces and also illustrates Exception Handling
and Multithreaded mechanisms. The course provides In depth knowledge to implement
Collection framework. Emphasis on AWT and Swing concepts used for GUI applications is
given with event handling. The course plays a vital role in developing front-end interface
for Mini and Major Projects.
Course Pre/co-requisites
A8501 - Problem Solving through C
A8505 - Data structures
3. Course Syllabus
Introduction to OOP and Java: Need for OOP paradigm-Difference between Procedu-
ral and Object Oriented Programming, OOP Concepts, Java Buzz Words, A Simple Java
Program , JVM, Data Types, Variables, Type conversions and Casting, Operators, Con-
trol statements and Arrays. Encapsulation-Class, Objects, Methods and Constructors, this
keyword, static keyword, Overloading-Methods and Constructors, Argument passing, String
class and StringBuffer.
Swings and Event Handling: Delegation Event Model, Event Sources, Event Classes,
Event Listener Interfaces, Handling Mouse and Keyboard Events, Layout Managers-FlowLayout,
BorderLayout, GridLayout and CardLayout. Swings: JFrame, JPanel, JComponent, JLa-
bel and ImageIcon, JTextField, JTabbedPane, Swing Buttons, JScrollPane, JComboBox,
JTable.
1. Course Description
Course Overview
Operating Systems is a graduate-level introductory course that teaches the concepts in op-
erating systems like abstractions, mechanisms, and various services provided. This course
deals with Process Management & Synchronization, Inter process communication, Memory
Management, Virtual Memory, File & Disk Management and Deadlock handling methods.
Using these concepts, the student will be able to understand the internal working of various
operating systems. The course provides the concepts and terminology required for advanced
courses.
Course Pre/co-requisites
A8506 - Computer Organization
A8510.1. Identify the services provided by the operating system for user and system.
A8510.2. Examine the concepts of IPC and Synchronization for process cooperation
A8510.3. Make use of Memory Management techniques for efficient use of main mem-
ory.
A8510.4. Select File and Disk Management methods for effective storage and access.
A8510.5. Identify a Deadlock Handling Method in allocating resources among pro-
cesses.
3. Course Syllabus
Operating Systems Overview and Process Management: Definition, Operating Sys-
tem Types, Operating System operations, Operating system services, System calls and Sys-
tem Programs. Process concepts- Process, Process State Diagram, PCB and Operations on
processes, Process Scheduling- Scheduling Criteria, Scheduler Types and Scheduling Algo-
rithms.
File and Disk Management: Concept of a file – File Attributes, File Types, Access
Methods, Directory Structures, File System Implementation, Directory Implementation,
File Allocation methods, and Free-Space management. Introduction to Magnetic Disks,
Disk Structures, Disk Scheduling, Swap Space Management.
1. Course Description
Course Overview
Advanced Data Structures is a course to improve the programming skills and implement
various data structures which are important in real time applications and software design.
C programming language is used to implement the these data structures. The course covers
applications of linked lists, queues and advanced search trees and graphs are implemented
using C. The course also enables to explore the concepts of hashing and dictionaries in
handling large amount of data.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8501 - Problem Solving Through C
A8505 - Data Structures
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8511.1. Implement Linked lists and Queues to process the given data
A8511.2. Design various non-linear data structures suitable for a given application.
A8511.3. Examine the various search trees to organize data.
A8511.4. Make use of Dictionaries and Hash Tables for efficient search operation.
A8511.5. Develop algorithm for text processing applications
3. Course Syllabus
Linear Lists: Applications of Linked Lists - Polynomial Representation,Polynomial addi-
tion,Polynomial multiplication, circular Linked Lists,circular queue using linked list, deque
using linked list, Priority Queue and its applications.
Trees and Graphs: Binary trees and its types, Binary Search trees-definition,insertion,
deletion, searching and traversal.Graph Traversal techniques: Breadth First Search (BFS)
and Depth First Search (DFS), Minimum Spanning Trees,Prims Algorithm, Kruskal’s algo-
rithm, heap sort, min heap, max heap.
Search Trees: Balanced search trees, AVL Trees- Definition, Height of an AVL Tree,
Dictionaries and Hash Tables: Dictionaries, linear list representation, operations - in-
sertion, deletion and searching,hashtable representation,hash functions,collision resolution-
separate chaining,open addressing-linear probing,quadratic probing,double hashing,rehashing,extendible
hashing.
1. Course Description
Course Overview
This course provides a comprehensive coverage of theory and practice of OOP concepts us-
ing Java. The course focuses on different aspect of core Java Environment suitable to write
efficient, maintainable, and portable code for real world application. It provides strong foun-
dation on OOP Principles, Packages, and Interfaces and also illustrates Exception Handling
and Multithreaded mechanisms. The course provides In depth knowledge to implement
Collection framework. Emphasis on AWT and Swing concepts used for GUI applications is
given with event handling. The course plays a vital role in developing front-end interface
for Mini and Major Projects.
Course Pre/co-requisites
A8501 - Problem Solving through C
A8505 - Data structures
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. List of Experiments
1. Implement Control statements
a) Read the marks of a student in 4 subjects and find grade.
b) Program to check a number is Armstrong or not.
c) Program to display prime numbers from m to n.
2. Implement OOP First principle-Encapsulation
a) Define a class Rectangle with data member’s length and width. Write methods to find
perimeter and area of a rectangle.(class and object).
b) Create a class Account with data members name, acno and balance. Use appropriate
1. Course Description
Course Overview
Operating Systems Laboratory is a graduate-level introductory course used to work with var-
ious system calls provided in UNIX for Process Management, IPC, Synchronization. This
course enables to use utilities for process, memory and file management. The course also
allows to write shell script for simulation of UNIX commands and to run own script code.
This course provides an environment to practice console based used interface which helps in
server side code execution.
Course Pre/co-requisites
A8502- Problem Solving through C Laboratory
A8508- Python Programming Laboratory
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8512.1. Make use of Unix utilities and System calls for Process, Memory and File
Management.
A8512.2. Establish communication among processes using IPC.
A8512.3. Write Shell script to simulate Unix commands and run own script.
A8512.4. Implement the services like Page replacement algorithm and deadlock handling
methods
3. List of Experiments
1. Practice commands - like mkdir, rmdir, cat,nl, ls, cp, mv, rm, man.
2. Practice commands - like wc, uniq, comm, cmp, diff, ln, unlink, chmod, du, df.
3. Practice commands - head, tail, sort, grep, egrep, fgrep, cut, paste, join.
4. Process Management System calls fork (), exec () and wait ().
5. a) Two-way Communication using Pipes.
b) Process Communication using FIFOs.
6. Implement Shared Memory form of IPC.
7. Implement Message Queue form of IPC.
8. Implement Semaphore form of IPC.
1. Course Description
Course Overview
Advanced Data Structures Laboratory course is to improve the programming skills using C
Language. This course covers implementing applications of linked lists and queues. This
course also enables to implement search trees and graphs , dictionaries and hashing.The
course also enables to implement advanced search tress and text processing. After the com-
pletion of this course student will be able to implement efficient algorithm for a software
Course Pre/co-requisites
A8502 - Problem Solving through C Laboratory
A8507 - Data structures Laboratory
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. List of Experiments
1. write a C program to implement Circular Linked Lists
2. write a C program to implement circular queue using linked list
3. write a C program to implement deque using linked list
4. write a C program to implement addition of two polynomials.
5. write a C program to implement multiplication of two polynomials.
6. write a C program to implement Heap Sort.
7. write a C program to implement Binary search trees – operations: insertion, deletion,
searching and traversal
8. write a C program to implement Breadth First Search (BFS).
9. write a C program to implement Depth First Search (DFS).
10. write a C program to implement AVL Tree, Operations – Insertion, Deletion and Search-
ing.
1. Course Description
Course Overview
This course links the primary fields of engineering, explores the engineering design process
from conceptual design and optimal choice evaluation to prototyping for project construc-
tion. It also provides insights into particular design challenges within their specific fields of
engineering and enables the learners to apply the knowledge in real time - designing, con-
structing and testing a prototype (actual physical build) to solve a real-world engineering
problems. In extent, this course is an excellent roadmap for the design engineers seeking to
broaden their engineering knowledge to design concepts to their current work.
Course Pre/co-requisites
A8021 - Social Innovation
A8022 - Engineering Exploration
3. Course Syllabus
Introduction & Case Studies: Definition of design, design process, different problem
types, characteristics of novice and informed designers, enhance negotiation and iteration
in design, Recognized organizations for design and innovation, shopping cart case study,
benefits of failure in design.
Design for Robustness: Review the design, Brainstorm potential failure models, List the
potential effects of failure & causes for each failure.
Reference Books:
1. Ali K.Kamrani, Emad Abouel Nasr, Engineering design and Rapid Prototyping, 2nd
Edition, Springer, 2010
2. Ken Hurst, Engineering design principles, Elsevier Science, 2nd Edition, 2005.
1. Course Description
Course Overview
This course enables the students to engage with the scientific principles, concepts, and
methodologies required to understand the interrelationships of the natural world. This
course requires that the students should identify and analyze the natural and human-made
environmental problems and evaluate the relative risks associated with these problems. It
provides the scope to examine alternative solutions for resolving or preventing them. It
is essentially a multidisciplinary approach that brings out an appreciation of our natural
world and human impact on its existence and irrigational control measures. Its components
include Biology, Geology, Chemistry, Physics, Engineering, Sociology, Health, Anthropol-
ogy, Economics, Statistics, Computers and Philosophy, engineering technology, Integrating
sustainable development into their engineering practice.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Fundamentals of Environment and Ecology: The multidisciplinary nature of environ-
mental studies, environmental ethics, Global environmental issues, Planetary boundaries,
Fundamentals of ecology - ecosystem definition, structure and functions of ecosystem, food
Environmental Pollution and Control: Definition, causes, effects and control measures
of Environmental pollution, Air pollution, water pollution, Soil pollution, solid and haz-
ardous waste management, Noise pollution, E-waste, bio-medical waste, Wastewater treat-
ment and emerging pollutants, Standards for Air and Water.
1. Course Description
Course Overview
This course provides a solid undergraduate foundation in both probability distributions and
mathematical statistics and at the same time provides an indication of the relevance and
importance of the theory in solving practical problems in the field of multidisciplinary en-
gineering applications. The mathematical skills sustained from this course form a suitable
base to analytical and theoretical concepts encountered in engineering profession.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Probability: Sample Space, Events, Counting Sample Points, Probability of an Event,
Additive Rules, Conditional Probability, Independence, and the Product Rule, Baye’s Rule.
Random Variables and Probability Distributions: Concept of a Random Variable,
Discrete Probability Distributions, Continuous Probability Distributions.
Correlation and Regression: Scatter diagram, Positive and Negative correlation, limits
for coefficient of Correlation, Karl Pearson’s coefficient of correlation, Spearman’s Rank
correlation, Regression Analysis-Concept, least square fit of a linear regression, two lines of
regression, Properties of regression coefficients.
Fundamental Sampling Distributions: Random Sampling, some Important Statistics,
Sampling Distributions, Sampling Distribution of means and the Central Limit Theorem, t
- Distribution, F-Distribution.
Estimation and Testing of Hypothesis for Large samples: Point estimation, Maxi-
mum error estimate, Interval Estimation, Introduction to Hypothesis, Level of significance,
one tailed and two tailed test, Test concerning one mean and one proportion, Two means
and two Proportions.
Testing of Hypothesis for Small samples: Test for single mean, difference of means
and paired t-test, Test for ratio of variances (F-test), Chi-square test for goodness of fit and
independence of attributes.
1. Course Description
Course Overview
This course introduces the core principles and techniques required in the design and im-
plementation of database systems. This course focus on relational database management
systems, including database design theory: E-R modeling, query languages like relational
algebra, relational calculus and SQL. It also covers essential DBMS concepts such as: Nor-
malization, Transaction Processing, Concurrency Control, Recovery and tree based indexing
techniques like ISAM, B+ trees etc which are required for designing an effective database.
Students can undertake a semester project to design, build a simple database system and
demonstrate competence with the fundamental tasks involved with modeling, designing, and
implementing a DBMS.
Course Pre/co-requisites
A8608 - Java Programming
A8601 - Object Oriented Programming
A8514.1. Design a database for a given problem using E-R diagrams and Relational
Model.
A8514.2. Construct Queries in Relational algebra and SQL for a case study.
A8514.3. Use Normalization techniques to reduce data redundancy in data base.
A8514.4. Select transaction control and recovery methods to keep data base consistent.
A8514.5. Compare various indexing techniques and NoSQL databases for efficient access.
3. Course Syllabus
Introduction and Data Base Design: Introduction to DBMS, applications of DBMS,
database systems versus file systems, view of data, Database users and administrators,
database system structure. Introduction to Relational database model, database schema,
relations, columns and tuples. SQL data types, Database languages, DDL commands, DML
commands, DCL commands, TCL commands. Database Design: Introduction to ER model,
entities, attributes and entity sets, relationships and relationship sets, additional features of
SQL Programming: SQL basic operators, SQL set operators-union, intersect and except
operators, Integrity constraints in SQL. aggregate operators, GROUP BY, ORDER BY and
HAVING Clause, null values, views in SQL, nested queries, SQL joins-inner join, outer join,
left outer join, right outer join, storing and retrieving images, storing and retrieving files,
Relational algebra operations and basic queries.
Schema Refinement and Normal Forms: Introduction to schema refinement & Normal-
ization, Decomposition and properties of decompositions, functional dependencies, Closure
of Attributes set. Normal forms: 1NF, 2NF, 3NF, BCNF, 4NF,5NF. Problems on normal-
ization, Schema refinement in database design. PL/SQL basics for writing triggers, cursors.
Indexing and NoSQL: :Recovery-ARIES recovery algorithm, Log based recovery. File
organization techniques, Tree index structures: ISAM and B+ trees. SQL Vs NoSQL, basic
CRUD operations using MongoDB.
4. Books and Materials
Text Books:
1. Raghurama Krishnan, Johannes Gehrke., Database Management Systems, 3rd Edition,
Tata McGraw-Hill, New Delhi, India, 2014.
2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan., Database System Concepts, 7th
Edition, McGraw- Hill, New Delhi, India, 2019.
Reference Books:
1. Elmasri Navate., Fundamentals of Database Systems, Database System Concepts, 7th
Edition, Pearson Education, India,2016.
2. C. J. Date, A. Kannan and S. Swamynathan., An Introduction to Database Systems, 8th
Edition, Pearson Education, India, 2015.
1. Course Description
Course Overview
Automata mean that which is self-acting. The word automaton itself, closely related to the
word automation, denotes automatic processes carrying out the production of specific pro-
cesses. Simply stated, automata theory deals with the logic of computation with respect to
simple machines, referred to as automata. Through automata, computer scientists are able
to understand how machines compute functions and solve problems and more importantly,
what it means for a function to be defined as computable or for a question to be described as
decidable. Automatons are abstract models of machines that perform computations on an
input by moving through a series of states or configurations. The most general and powerful
automata is the Turing machine. Turing machine is a model of the computer. A formal
language consists of words whose letters are taken from an alphabet and are well-formed
according to a specific set of rules. The alphabet of a formal language consists of symbols,
letters, or tokens that concatenate into strings of the language.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8515.1 Interpret the core concepts of automata theory to design finite automata
for given formal languages.
A8515.2 Identify the relationship between formal languages, automata and regular
expression.
A8515.3 Write and simplify context free grammars for formal languages.
A8515.4 Construct push down automata for various formal language constructs.
A8515.5 Model Turing machine to recognize formal languages and computational
operations.
3. Course Syllabus
Finite Automata (FA): Introduction, model and behavior, Deterministic Finite Automata
(DFA) -Formal definition, simpler notations (state transition diagram, transition table), lan-
Regular Expressions (RE): Introduction, algebraic laws for Regular Expressions, Finite
Automata and Regular Expressions-from DFA’s to Regular Expressions, converting Regular
Expressions to Automata. Proving languages to be non-regular -Pumping lemma. Closure
properties of regular languages.
Context Free Grammars (CFG): Formal definition, Sentential forms, Leftmost and
rightmost derivations, The language of a CFG. Derivation tree or parse tree, Ambiguous
Grammar. Simplification of CFG -Removing useless symbols, Null (epsilon) -Productions
and unit productions. Normal forms –CNF, GNF. Proving that some languages are not
context free -Pumping lemma for CFLs, closure properties of CFLs.
Turing Machines (TM): Formal Definition and behavior, languages of a TM, TM as ac-
cepters, Computable functions: Addition, Subtraction and Multiplication, Types of TMs,
Chomsky Hierarchy, Post Correspondence Problem (PCP).
1. Course Description
Course Overview
This course will provide the program analysis skills needed to develop computer applications
efficiently. This course begins with asymptotic notations necessary in the study of time and
space complexities. The course covers the various algorithm designs like divide and conquers
method to decompose complex problems into small, greedy method to find feasible solution
with minimum cost, dynamic programming and back tracking to analyze the complex prob-
lems with exponential time complexity. The course also enables to learn branch and bound
concepts to study the pruning strategies and cost function. Finally, it covers the topics of
NP-Hard and NP-Complete to study the nondeterministic algorithms. After completion of
this course the student can develop efficient programs using various algorithm designs and
able to analyse the complexities.
Course Pre/co-requisites
A8505 - Data Structures
A8509 - Discrete Mathematical Structures
A8511 - Advanced Data Structures
A8516.1. Make use of asymptotic notations, divide and conquer techniques to decom-
pose complex problems into small and simple.
A8516.2. Choose Greedy method to find out feasible solutions of problems.
A8516.3. Examine complex engineering problems in finding the optimal solution.
A8516.4. Construct all possible solutions using backtracking methods.
A8516.5. Inspect Branch and Bound techniques and NP complete problems signifi-
cance in algorithms.
3. Course Syllabus
Introduction, Divide and Conquer: Algorithm definition, Pseudo code Specifications,
Performance Analysis-Space Complexity, Time Complexity, Recurrence relations: Substitu-
tion, recursion tree and master theorem, Asymptotic Notations-Big-Oh, Omega, and Theta.
Divide and Conquer-General Method, Finding Maximum and Minimum, Merge Sort, Quick
Greedy Method: General Method, Real Knapsack Problem, Job sequencing with dead-
lines, Minimum-cost spanning trees- Prim’s Algorithm and Kruskal’s algorithm, Single
source shortest Path.
Dynamic Programming:General method, All pairs shortest path, Matrix Chain Multi-
plication, Optimal Binary search trees, 0/1 Knapsack, the travelling salesman problem.
Back Tracking: The General Method, The n-Queens Problem, Sum of subsets, Graph
coloring, Hamiltonian cycles, Knapsack Problem.
Branch and Bound, NP-Hard and NP Complete Problems: General method, ap-
plications - Travelling sales person problem, 0/1 knapsack problem LC Branch and Bound
solution, FIFO Branch and Bound solution.NP-Hard and NP-Complete Problems - Basic
concepts, Non-deterministic algorithms, NP-Hard and NP Complete Classes.
1. Course Description
Course Overview
This is an undergraduate course to acquire the ability to design intelligent solutions to prob-
lems in a variety of domains and business applications such as natural language Processing,
text mining, and robotics, reasoning and problem-solving. AI will focus on problem solving,
reasoning, planning and gaming. Through learning problem solving skills can be acquired.
The course enables to choose data science domain to implement machine learning and deep
learning applications.
Course Pre/co-requisites
A8508-Python Programming Laboratory
A8509-Discrete Mathematical Structures
A8702.1. Apply AI techniques to solve game playing theorem proving and machine
learning.
A8702.2. Apply the propositional logic to AI designs .
A8702.3. Learn different playing and reinforcement learning techniques .
A8702.4. Examine the role of searching strategies in AI environment.
A8702.5. Analyse the constraint satisfaction problems for problem solving.
3. Course Syllabus
Introduction: Introduction to AI - Intelligent Agents, Problem-Solving Agents, Searching
for Solutions - Breadth-first search, Depth-first search, Hill-climbing search, Simulated an-
nealing search, Local Search in Continuous Spaces.
Adversarial Search : Games, Optimal decisions in games, The minimax algorithm, Al-
pha–Beta pruning, Defining Constraint Satisfaction Problems, Constraint Propagation, Back-
tracking search for CSPs, Knowledge-Based Agents, The wumpus world.
Propositional Logic: Inference and proofs, Proof by resolution, Horn clauses and def-
inite clauses. First-Order Logic : Syntax and Semantics of First-Order Logic, Using First
Order Logic, Knowledge Engineering in First-Order Logic. Inference in First-Order Logic:
Propositional vs. First-Order Inference, Unification, Forward Chaining, Backward Chaining,
Resolution.
Planning: Definition of Classical Planning, Algorithms for Planning with State Space
Search, Planning ,Graphs, Analysis of Planning approaches, Hierarchical Planning.
1. Course Description
Course Overview
This practical course introduces the core principles and techniques required in the design and
implementation of database systems. This course focus on relational database management
systems, including database design: E-R modeling, query languages like SQL. Students will
be able to implement SQL concepts like joins, nested queries and also PL/SQL concepts like
triggers, cursors etc for accessing the database. Students can undertake a semester project to
design, build a simple database system and demonstrate competence with the fundamental
tasks involved with modeling, designing, and implementing a DBMS.
Course Pre/co-requisites
A8509 - Discrete Mathematical Structures
3. List of Experiments
1. a) Practice on SQL data definition language (DDL) commands and data manipulation
language (DML) commands to retrieve and modify data.
b) Practice on SQL DCL and TCL commands.
2. a) Case Study on designing ER diagrams for university database.
b) Case Study on designing ER diagrams for company database to store information
about employees
3. Practice on different types of SQL operators and aggregate operations.
4. a) Practice on queries using Group by, Order by, and Having Clauses.
b) Practice on queries involving different types of joins.
1. Course Description
Course Overview
Python is a very powerful programming language used for many different applications. Over
time, the huge community around this open source language has created quite a few tools
to efficiently work with Python. In this course learners will learn various python libraries
starting from Numpy arrays, Scipy, Pandas Data Frames and Matplotlib. Along the way,
they’ll learn about Python functions and control flow, look at the world of data visualiza-
tions with Python and create your own visualizations based on real data.
Course Pre/co-requisites
A8508 - Python Programming Laboratory
A8518.1. Develop Numpy arrays and performs vector operations on given data.
A8518.2. Make use of Scipy package for visualizing and manipulating data.
A8518.3. Write programs to manipulate and find hidden patterns in data using pan-
das.
A8518.4. Compare various plotting techniques to visualize the real time data.
3. Course Syllabus
Introduction to Data Analysis: Understanding the Nature of the Data, The Data Anal-
ysis Process, Data Extraction, Data Preparation, Data Exploration/Visualization, Predic-
tive Modeling, Model Validation, Deployment, Quantitative and Qualitative Data Analysis,
Open Data, Python and Data Analysis.
Scipy: SciPy in Python, SciPy Sub packages, Benefits of SciPy, Linear Algebra in SciPy,
working with Polynomials in SciPy, Integration with SciPy, Vectorizing Functions in SciPy,
Fast Fourier Transforms in SciPy, Special Functions of SciPy, Working with Stats sub-
Data Manipulation with Pandas: Introducing Pandas Objects, Data Indexing and Se-
lection, operating on Data in Pandas, Handling Missing Data, Hierarchical Indexing, Com-
bining Datasets: Concat and Append, Combining Datasets: Merge and Join, Aggregation
and Grouping, Pivot Tables, Vectorized String Operations, Working with Time Series, High-
Performance Pandas: eval () and query ().
4. List of Experiments
1. Introduction to Lab – Numpy, Scipy, Matplotlib, Pandas Installation
a) Write Program on Numpy to demonstrate basic array characteristics.
b) Creating array object, Printing type of arr object
c) Printing array dimensions (axes), Printing shape of array
d) Printing size of array, Printing type of elements in array
e) Write a Program on Numpy Aggregations: Min, Max, and etc...
2. Write Programs on Numpy Comparisons, Masks, and Boolean Logic example: Counting
Rainy Days.
3. Write Program using Numpy Broadcasting.
4. Write Programs using Numpy Fancy Indexing example: Selecting Random Points
5. Write Program to handle missing data in a dataset.
6. Write a Program using Pandas to Combine Datasets: Merge.
7. Write a Program using Pandas to Combine Datasets: Join.
8. Write a Program using Pandas on Pivot Tables.
9. Write Program using Pandas for performing Vectorised String Operations.
10. Write a Program using Pandas to Work with Time Series Example. (Visualizing Seattle
Bicycle Counts.)
11. Write a program to generate the following graphs using matplotlib.
a) Line graph
b) Scatter plot
c) Histogram
12. Write Program using matplotlib for Customizing Colorbars.
13. Programs on matplotlib.
a) Write a Program using matplotlib to Text
b) Write a Program using matplotlib to Annotation.
14. Write a Program using matplotlib to Geographic Data with Basemap
1. Course Description
Course Overview
The purpose of this course is to explore the students with various sensors, Microcontrollers
(Aurdino) and Microprocessors (Raspberry pi).Hands-on with the integration of sensors and
boards. The students write code using Aurdino IDE And Thorny python IDE so that the
students should be capable to do real time projects in IoT.
Course Pre/co-requisites
A8508 - Python Programming Laboratory
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8603.1. Identify the need of various hardware and software components in develop-
ing IoT applications.
A8603.2. Construct IoT applications using Raspberry Pi interface.
A8603.3. Develop IoT applications on embedded platform using Arduino.
A8603.4. Apply Arduino programming in IoT applications.
3. Course Syllabus
Introduction to IoT:Defining IoT,Characteristics of IoT ,Physical design of IoT,Logical
design of IoT,Functional blocks of IoT, Applications of IoT.
1. Course Description
Course Overview
Making the students socially responsible is the main motto. In this process introducing
technological concepts and creating innovating product is carried out for the community.
The Product Realization introduces communication with community, planning of product
realization, design and development of the product added with skill sets of leadership. This
course given an exposure on converting an innovative idea to physical product to meet the
need of the community. It improves skill of research paper writing, patent drafting and also
developing the skill of preparation of business models.
Course Pre/co-requisites
A8021 - Social Innovation
A8022 - Engineering Exploration
A8023 - Engineering Design Thinking
A8024.1. Interpret the specifications of product and solve for practical realization.
A8024.2. Analyse the customers mind set and design the product.
A8024.3. Develop Gantt chart to define timeline for product realization.
A8024.4. Conceptualize the terms called product, purchase, production and monitoring
of products.
A8024.5. Communicate the process of converting an idea to physical product to the
community.
3. Course Syllabus
Theory
Design and Development: Review verification and validation of each design and de-
velopment stages, Functional and performance requirements, Information for purchasing,
production and service provisions, review and validation, Develop a Design model of the
product.
Scope of Product Perseverance: Writing proficiency for papers, Patent drafting and
development of business model.
Practice
1. Course Description
Course Overview
Gender Sensitization is a course that introduces students to different dimensions of gender
issues. It is one of the basic requirements for the normal development of an individual and
primarily highlights the contribution of both the genders in creation and development of a
well balanced society. A curriculum-based approach to bring a change is desired to incul-
cate sensitivity towards issues concerning the relationship between men and women, caste,
declining sex ratio, struggles with discrimination, sexual harassment, new forums for justice,
eve-teasing, etc., The need for this sensitivity has been felt and realized through times im-
memorial and in almost all kinds of human existence, across the globe.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Understanding Gender: Introduction: Definition of Gender-Basic Gender Concepts and
Terminology-Exploring Attitudes towards Gender-Construction of Gender-Socialization: Mak-
ing Women, Making Men Preparing for Womanhood. Growing up Male. First lessons in
Caste.
Gender and Labour: Division and Valuation of Labour-Housework: The Invisible Labor-
“My Mother doesn’t Work.” “Share the Load.”-Work: Its Politics and Economics -Fact and
Fiction. Unrecognized and Unaccounted work. -Gender Development Issues-Gender, Gover-
nance and Sustainable Development Gender and Human Rights-Gender and Mainstreaming.
Gender and Culture: Gender and Film-Gender and Electronic Media Gender and Adver-
tisement Gender and Popular Literature- Gender Development Issues-Gender Issues-Gender
Sensitive Language-Gender and Popular Literature - Just Relationships: Being Together as
Equals Mary Kom and Onler. Love and Acid just do not Mix. Love Letters. Mothers and
Fathers. Rosa Parks- The Brave Heart.
1. Course Description
Course Overview
Values are individual beliefs that motivate people to act in one way or the other, it has an
inherent worth, and it prepares an individual to adapt in the family, community and society.
The basic five Human Values: Love, Peace, Truth, Right Conduct and Non-violence are hid-
den in every human being; they are our candid attributes. These fundamental human values
contain mankind’s deepest moral aspirations and form the basis of our lives as individuals
and as societies. A didactic system based on human values helps in holistic development
of students and it aids to their understanding of true happiness which can only be found
within, not in the transient outside world. All objects in the world are subjected to change,
however, the ideals, virtues and values established in human hearts remain as a perpetual
source of inspiration to the humankind. The course is an overview of human values that
are universally accepted and it highlights the need to incorporate these values in students
so that they can contribute their service to human race fruitfully. It briefly discusses their
role in their family, society and nature and sensitises them towards harmonious living.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
1. Course Description
Course Overview
The growing importance of Internetworking in recent years and their use in every field has
made Computer Networks a central issue for modern systems. The course introduces the
basic concepts of networks and some of the issues of Network Security. The main objective
of the course is to enable students to know the functions of various layers of a network
model. Topics covered in the course include Introduction to networks, physical layer, data
link layer, medium access sub layer, network layer, transport layer and application layer
includes interfaces.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8519.1. Identify the Reference models and Physical connections for establishing net-
work.
A8519.2. Choose access control and error handling techniques for data link layer.
A8519.3. Examine the various routing and congestion control algorithms for packet
transmission.
A8519.4. Choose a transport layer protocol to provide communication services.
A8519.5. Identify application layer protocol for interacting with user and user appli-
cations.
3. Course Syllabus
Introduction: Network hardware, Reference models: OSI, TCP/IP, Connection oriented
network and connectionless network. The Physical Layer: Guided transmission media, wire-
less transmission media.
The Data Link Layer: Design issues, error detection and correction, elementary data
link protocols, sliding window protocols. The Medium Access Sublayer: Channel allocations
problem, multiple access protocols: ALOHA, CSMA, Collision free protocols, Ethernet,
The Network Layer: Network layer design issues, Routing Algorithms: Shortest path
routing, flooding, distance vector routing, link state routing. Congestion control algorithms,
the network layer in the internet: IPv4, Sub-netting, Super-netting, CIDR, NAT and IPv6.
The Transport Layer: Transport service, Transport layer protocols: UDP and TCP,
Introduction, The TCP service model, The TCP protocol, The TCP Segment Header, TCP
connection establishment, connection release, TCP sliding window, TCP Timer manage-
ment, TCP Congestion control, Performance issues.
The Application Layer: Domain name system- DNS Name Space, Domain Resource
Records, Name Servers. Application Layer Protocols: Simple Network Management Proto-
col (SNMP), Hyper Text Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple
Mail Transfer Protocol (SMTP), Telnet.
1. Course Description
Course Overview
This course acts as a foundation in the field of software engineering and is aimed at help-
ing students develop an understanding of how software systems are developed from basic,
by guiding them through the development process, adopting the fundamental principles
of system development. The course will orient the students to the different software pro-
cess models, software requirements engineering process, systems analysis and design as a
problem-solving activity, with focus on quality.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8520.1. Identify the design issues and process models to develop a software.
A8520.2. Determine the functional and non functional requirements with appropriate
validation for a software product.
A8520.3. Develop software design documents for the given requirements.
A8520.4. Prepare test documents at various stages to validate project.
A8520.5. Illustrate the need of quality management and metrics for product stan-
dardization
3. Course Syllabus
Introduction to Software Engineering: The Evolving nature of software engineering,
Changing nature of software engineering, Software engineering Layers, The Software Pro-
cesses,Software Myths. Process Models: A Generic Process Model, Waterfall Model, Incre-
mental Process Models, Evolutionary Process Models, Spiral Model, the Unified Process.
1. Course Description
Course Overview
This course introduces web technologies such as HTML, CSS, XML, PHP and Server-side
scripting. The course covers how to use these technologies to develop static and dynamic
web pages with an emphasis on client-side scripting. The course also explains the differences
between client-side and server-side Web development and how to build applications using
Servlets,JSP and JDBC.
Course Pre/co-requisites
A8601 - Object Oriented Programming
A8604.1 Design static and interactive web pages for a given application.
A8604.2 Organize real time data to share in heterogeneous environment.
A8604.3 Develop java applications using JDBC to interact with database.
A8604.4 Construct server-side components to provide services to client.
A8604.5 Design dynamic and data driven web pages in client-server environment.
3. Course Syllabus
HTML and CSS:Introduction to HTML, Common tags, Lists, Tables, Images, links,
Frames and Forms. Introduction to CSS, Types of Style sheets, CSS Selectors, CSS proper-
ties:Text, Background,Border, Margin, and Tables, HTML Media, HTML Graphics.
JSP:Limitations of Servlet, JSP Life Cycle, JSP Elements- Scripting elements, Directive el-
ements and Action elements. Implicit objects of JSP, Error handling, Accessing Bean using
JSP, Database access using JSP, MVC Architecture.
1. Course Description
Course Overview
This course will introduce the field of Machine Learning, in particular focusing on the core
concepts of supervised and unsupervised learning. In supervised learning we will discuss
algorithms which are trained on input data labelled with a desired output, for instance an
image of a face and the name of the person whose face it is, and learn a function mapping
from the input to the output. Unsupervised learning aims to discover latent structure in
an input signal where no output labels are available, an example of which is grouping web-
pages based on the topics they discuss. Students will learn the algorithms which underpin
many popular Machine Learning techniques, as well as developing an understanding of the
theoretical relationships between these algorithms.
Course Pre/co-requisites
A8502 - Problem Solving Through C
A8508 - Python Programming Laboratory
3. Course Syllabus
Introduction to Machine Learning: Types of Machine Learning, Problems not to be
solved using Machine Learning, Applications of Machine Learning, Tools in Machine Learn-
ing, Issues in Machine Learning, Machine learning Activities, Basic Types of Data in Machine
Learning, Exploring Structure of data, Data Quality & Remediation, Data Pre-Processing..
Bayesian Concept Learning: Introduction, Bayes’ Theorem, Naïve Bayes Classifier, Ap-
plications of Naïve Bayes Classifier, Supervised Learning: Classification , Example of Su-
pervised Learning, Classification Model Learning Steps, Common Classification Algorithms:
KNN, Decision Tree, Random forest model , Support vector machines. Introduction of Re-
gression: Example of Regression, linear Regression, Multiple linear Regression
1. Course Description
Course Overview
This course introduces web technologies such as HTML, CSS, XML, PHP and Server-side
script- ing. The course covers how to use these technologies to develop static and dynamic
web pages with an emphasis on client-side scripting. The course also explains the differences
between client- side and server-side Web development and how to build applications using
Servlets, JSP and JDBC.
Course Pre/co-requisites
A8601 - Object Oriented Programming
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8605.1 Design static and dynamic web pages for a real time problem.
A8605.2 Choose appropriate method for defining rules for the XML document.
A8605.3 Make use of JDBC API to interact with databases.
A8605.4 Develop web applications in client server environment.
3. List of Experiments
1. Design a static web page, the page consists of a table with set of links to products available
in an online mobile store. Each product link has a separate web page to describe product
information like image, features as a list, and a short video to demonstrate product.
2. Design a home page with nested frames consisting of 3 parts. A title frame describing
organization name (Frame-1), index frame with links to access data (Frame-2) and linked
web pages display in content frame (Frame-3). Use inline, embedded and external styles
for web pages in appropriate way.
3. Design a Job registration form for an organization using HTML form controls to accept
personal information like name, gender, languages known, email, contact number and
address for communication. The form provides a list to choose job location, an area to
describe about the applicant, an option to upload CV and a button to clear the controls
and submit end user form.
4. Design a HTML form of a bank to accept a form from a customer to enter name, occu-
pation, loan amount, rate of interest and tenure in years. After submission of the form
1. Course Description
Course Overview
Machine Learning is concerned with computer programs that automatically improve their
performance through experience. This course covers the practical algorithms for machine
learning from a variety of perspectives. We cover topics such as PCA, ID3, Naïve Bayesian
classifier, SVM classifier, KNN classifier, Bayesian network, linear and Multiple Regression
algorithms, K-means and Agglomerative hierarchal Clustering algorithm.
Course Pre/co-requisites
A8508 - Python Programming Laboratory
A8704.1. Understand the implementation procedures for the machine learning algo-
rithms.
A8704.2. Design Python programs for various Learning algorithms.
A8704.3. Apply appropriate data sets to the Machine Learning algorithms.
A8704.4. Identify and apply Machine Learning algorithms to solve real-world prob-
lems.
A8704.5. Apply various preprocessing techniques on data sets.
3. List of Experiments
1. Demonstrate the Data Pre-Processing techniques by taking real datasets.
2. Demonstrate Feature subset selection and implement dimensionality reduction (PCA)
technique.
3. Write a program to demonstrate the working of the decision tree-based ID3 algorithm.
Use an appropriate data set for building the decision tree and apply this knowledge to
classify a new sample.
4. Write a program to implement the naïve Bayesian classifier for a sample training data
set stored as a .CSV file. Compute the accuracy of the classifier, considering a few test
data sets.
1. Course Description
Course Overview
The latest mobile devices and applications are changing the way we communicate, do busi-
ness, and access news and entertainment. Businesses, consumers and programmers have
embraced this innovative medium, making mobile application developer one of the most
demanded and fastest growing IT career paths. This course teaches students how to build
mobile apps for Android mobile operating platform. Students learn to write native apps
for Android based devices using the Android Studio. Students are expected to work on a
project that produces a professional quality mobile application.
Course Pre/co-requisites
A8601 - Object Oriented Programming
A8604 - Web Technologies
A8606.1 Identify the architecture, features and tools to design mobile applications.
A8606.2 Create effective user interfaces that leverage evolving mobile device capa-
bilities.
A8606.3 Design, customize and enhance mobile applications with widgets
A8606.4 Develop user friendly mobile applications with application components.
A8606.5 Build database applications to provide comprehensive mobile development
solutions.
3. Course Syllabus
Android Introduction: Features of Android, Android versions, Android architecture,
Applications of Android. Tools and programming languages used for Mobile Application
Development, Android studio installation, Installing Android SDK tools, Creating Android
Virtual Devices (AVD) Android setup Emulator, Android app components, Activity Life
Cycle.Connecting to android phone or tablet with a USB cable.
Working with Views (UI WIDGETS):Toast, Edit Text, Button, Toggle Button, Check-
box, Radio Button, Spinner, Date Picker, Time Picker, Web View, List View, Progress Bar,
Rating Bar, Analog and Digital clock, Text clock, Handling UI events, Option menu, Con-
Working with Database:: Introducing the Data Storage Options: The preferences, The
Internal Storage, The External Storage, The Content Provider, The SQLite database, con-
necting with the SQLite database and CRUD (Create, Read, Update and Delete) operations,
Adding FIREBASE to android project.
List of Experiments:
1. Course Description
Course Overview
This Lab focuses on grooming the students professionally and empowering them through
language development. This course facilitates them to hone their vocabulary and listening
skills enabling them to prepare for competitive examinations. This course also polishes the
students’ presentation skills in different professional contexts besides developing proficiency
in reading and writing. Further, they would be outfitted to communicate their ideas rele-
vantly in group discussions and develop proficiency in preparing for interviews, thus making
students ready for industry.
Course Pre/co-requisites
A8010 - English for Skill Enhancement
A8011 - English Language and Communication Skills Laboratory
3. Course Syllabus
Theory
The following course content to conduct the activities is prescribed for the Advanced English
Communication Skills Laboratory Activities on Listening and Reading Comprehen-
sion: Active Listening – Development of Listening Skills Through Audio clips - Benefits of
Reading – Methods and Techniques of Reading – Basic Steps to Effective Reading – Com-
mon Obstacles – Discourse Markers or Linkers - Sub-skills of reading - Reading for facts,
negative facts and Specific Details- Guessing Meanings from Context, Inferring Meaning -
Critical Reading –– Reading Comprehension – Exercises for Practice.
1. Course Description
Course Overview
Research is an art of scientific investigation. Research is an original contribution to the
existing stock of knowledge making for its advancement. It is the pursuit of truth with the
help of study, observation, comparison, and experiment. This course will help students to
understand the research process, tools, and importance of ethics. Also, this course helps
students to write technical reports.
Course Pre/Co-requisites
This course has no core requisites/pre-requisites
3. Course Syllabus
Research Methodology: Introduction, meaning, objectives, motivation, types of research,
research approaches, significance of research, research methods versus methodology, research
and scientific method, research process, criteria of good research. Defining a Research
Problem: Research problem, selecting the problem, necessity of defining the problem, tech-
nique involved in defining a problem.
Research Design: Meaning of research design, need for research design, features of a good
design, important concepts relating to research design, different research designs, basic prin-
ciples of experimental designs.
Data Collection: Collection of primary data, observation method, interview method, col-
lection of secondary data, selection of appropriate method for data collection, case study
Reference Books:
1. Trochim, Research Methods: the concise knowledge base, Atomic Dog Publishing, 2005
2. Fink A “Conducting Research Literature Reviews: From the Internet to Paper” Stage
Publications, 2009
1. Course Description
Course Overview
This course provides a hands-on comprehensive study of Cloud concepts and capabilities
across the various Cloud service models including Infrastructure as a Service (IaaS), Plat-
form as a Service (PaaS) and Software as a Service (SaaS). In IaaS main stream Cloud
infrastructure services and related vendor solutions are covered in detail. The course also
covers the Cloud migration and security model. Students will gain hands-on experience on
virtual box and advanced open source tools like Azure, Open stack and Eucalyptus. Thema-
jor motto of this course is to not just stick with the academic portion but also to encourage
students to for cloud certifications to brighten their future endeavours in IT sectors.
Course Pre/co-requisites
A8510 – Operating Systems
3. Course Syllabus
Introduction to Cloud Computing: Cloud Computing in a Nutshell- Roots of Cloud
Computing – Layers and Types of Clouds– Desired Features of a Cloud– Cloud Infrastructure
Management, Infrastructure as a Service Providers, Platform as a Service Providers,Challenges
and Risks, Hybrid.
Secure Distributed Data Storage in Cloud Computing: Cloud Storage: From LANs
To WANs, Existing Commercial Cloud Services Technologies For Data Security In Cloud
Computing: Database Outsourcing And Query Integrity Assurance Data Integrity in Un-
trustworthy Storage, Multimedia Data Security Storage, Data Privacy and Security Issues,
Content Level Security—Pros and Cons .
1. Course Description
Course Overview
Information security is the practice of protecting information by mitigating risks across com-
puter systems. The course introduces the technical and policy foundations of information
network security. This course explains the inner workings of cryptographic systems and how
to correctly use them in real-world applications.
Course Pre/co-requisites
A8519 - Computer Networks.
A8607.1 Recognize various security threats, services, mechanisms, and classical en-
cryption techniques.
A8607.2 Apply classical encryption algorithms (Substitution and Transposition ci-
phers) and DES, AES algorithms to encrypt plain text.
A8607.3 Explain various key management techniques, exemplifying RSA and Diffie-
Hellman.
A8607.4 Examine the problems of authentication techniques (SHA, Digital signa-
ture).
A8607.5 Analyze different symmetric key distribution and understanding of various
authentication applications
3. Course Syllabus
Introduction to Information Security: Computer security concepts, OSI security ar-
chitecture,security attacks, security services, security mechanisms, a model for network se-
curity.Classical Encryption Techniques: Symmetric Cipher Modes, Substitute Techniques,
Transposition Techniques.
Number Theory: Prime Numbers, Fermat’s and Euler’s Theorems, Testing for Primality,
The Chinese Remainder Theorem, extended Euclid’s algorithm. Public-Key Cryptography
Key Management and Distribution :Symmetric Key Distribution Using Symmetric En-
cryption, Symmetric Key Distribution Using Asymmetric Encryption, Distribution of Public
Keys, X.509 Certificates, Public-Key Infrastructure. Transport-Level Security: Web Secu-
rity Considerations, Secure Sockets Layer, Transport Layer Security Email Security:Pretty
Good Privacy (PGP).
1. Course Description
Course Overview
This course deals with compiling, structure of simple one-step compilers: syntax and lexical
analysis, parsing, introduction to type checking, intermediate code generation, introduction
to code generation and optimization. It will discuss tools for compiler design (e.g. Lex and
Yacc).
Course Pre/co-requisites
A8505 - Data Structures
A8515 - Formal Languages and Automata Theory
3. Course Syllabus
Introduction to Compilers: Definition of compiler, the phases of a compiler and trans-
lation,role of lexical analyzer, LEX-lexical analyzer generator. Parsing:Parsing, role of
parser, context free grammar, derivations, parse trees, ambiguity, elimination of left re-
cursion,left factoring, top down parsing–backtracking,recursive-descent parsing, predictive
parsers, LL(1) grammars.
Type Checking: Definition of type checking, type expressions, type systems, static and
dynamic checking of types, specification of a simple type checker, equivalence of type expres-
sions, type conversions.Runtime Environments:Source language issues, Storage organization,
storage-allocation strategies, access to non local names, parameter passing, symbol tables.
Code Optimization: Organization of code optimizer, basic blocks and flow graphs, op-
timization of basic blocks, the principal sources of optimization, the dag representation of
basic block, global data flow analysis. code generator:Machine dependent code generation,
object code forms, the target machine, a simple code generator, peephole optimization.
1. Course Description
Course Overview
This course provides a hands-on comprehensive study of Cloud concepts and capabilities
across the various Cloud service models including Infrastructure as a Service (IaaS), Plat-
form as a Service (PaaS) and Software as a Service (SaaS). In IaaS main stream Cloud
infrastructure services and related vendor solutions are covered in detail. The course also
covers the Cloud migration and security model. Students will gain hands-on experience on
Virtual Machines, Storage, IAM Users, access controls, Virtual Private Cloud and RDS
Course Pre/co-requisites
A8510 - Operating System
A8519 - Computer Networks
3. List of Experiments
1. Create the following instances using AWS EC2
i. Linux
ii. Windows
2. File transfer from Local system to AWS Linux machine and Windows machine.
3. Implement the following
i. Launch the Windows Server from AWS and make as Web Server.
ii. Launch the Amazon Linux Server from AWS and make as Web Server.
4. Implement the following
i. Launch the Linux machine and add 5 GB of additional volume to the Linux machine.
1. Course Description
Course Overview
This course provides a comprehensive introduction to the principles, protocols, and tech-
nologies that form the foundation of computer networks. It covers the essential concepts and
techniques used in the implementation of modern computer networks. Students will gain a
deep understanding of how data is transmitted and communicated across various network
architectures. Information security is an indispensable tool for protecting information across
computer systems. The course introduces the technical and policy foundations of informa-
tion/ network security. This course explains the inner workings of cryptographic systems
and how to correctly use them in real-world applications.
Course Pre/co-requisites
A8519– Computer Networks
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
1. Course Description
Course Overview
Rust is a modern, system-level programming language designed to offer high levels of per-
formance, reliability and productivity. This course enables students to install Rust and then
familiarize with RUST basic concepts like variables, data types, method syntax, enums, and
more. This course also helps students to know how the unique Ownership Principles of
Rust impact the language. Data Handling, Pattern Matching, and Error Handling are also
covered in this course. The course also demonstrates use of generic types and traits, File
I/O, Iterators and Closure. Students will learn basics of RUST programming language and
how to use Rust to successfully bridge the performance and safety gap with this useful guide.
Course Pre/co-requisites
A8525.1. Create a Rust project and write basic rust programs, including proper Cargo
configuration.
A8525.2. Translate a design into a working Rust program.
A8525.3. Use structs, enums and traits as intended in the construction of Rust pro-
grams.
A8525.4. Handle different types of erros and use genric types,traits
3. Course Syllabus
Introduction to RUST: rustup, cargo, rust functions, command line arguments and tools.
Variables, Mutability, Data types, tuples, arrays, vectors, slices comments, functions, state-
ments, expressions, control statements, pointers: raw pointers, references, boxes, Strings,
Like Types,Type aliases.
Error Handling and Generic types and traits: Error handling in RUST,panic, re-
coverable and unrecoverable errors,generic structs, generic functions, Trait objects, default
methods, sub traits.
Input and Output: I/O traits, File I/O operations, operator overloading, Iterators and
Closures, smart pointers, concurrency.
4. List of Experiments
1. Write a RUST program to display “hello world” message.
2. Write a RUST program to demonstrate variables, mutability and type references.
3. Write a program to demonstrate Rust Type Casting
4. Write a RUST program to perform basic arithmetic operations on two given numbers
using arithmetic operators.
5. Write a RUST program to calculate student grades to a subject based on their overall
score.
a. if the score is above 90, assign grade A
b. if the score is above 75, assign grade B
c. if the score is above 65, assign grade C
6. Write a RUST program to print all prime numbers from 1 to n using for loop.
7. Write a program to demonstrate the usage of functions in RUST to find sum of two
numbers. Pass two values as parameters.
8. Write a program to create a vector of strings and access the elements. Display all elements
in sorted order.
9. Write a RUST program to demonstrate different ways of creating iterators.
10. Write a RUST program to perform all strings operations like creation of string,slicing of
stirng etc.
11. Write a RUST program to demonstrate recoverable errors using panic, except .
12. Write a RUST program to demonstrate about result enum and option enum.
13. Write a RUST program to demonstrate data movement and ownership rules in Rust
14. Write a RUST program to demonstrate ownership in functions.
15. Demonstrate Building and Running Project with Cargo in Rust
16. Write a program to demonstrate Defining, Implementing and Using a Trait in Rust
17. Write a RUST program to demonstrate about pattern matching.
18. Implement Generic struct and Generic Functions in Rust.
19. Write a RUST program for performing following FILE operations:
a) Opening a file
b) Reading from a file
1. Course Description
Course Overview
This course enables the students to understand the constitution of India as the Supreme
law of India. The student will also gain knowledge about the parliament of India and how
it functions. This course will survey the basic structure and operative dimensions of the
Indian constitution. It will explore various aspects of the Indian political and legal system
from a historical perspective highlighting the various events that led to the making of the
Indian constitution.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Evolution of Indian constitution: Indian independence act 1947, formation of con-
stituent assembly of India, committees of the constituent assembly, constitution of India
drafting committee, brief study about Indian Constitution drafting committee Chairman,
time line of formation of the constitution of India.
Preamble to the constitution of India: Brief study about sovereignty, socialist, secular-
ism, democracy, republic, justice (political justice, social justice, economic justice), liberty,
equality, fraternity, unity & integrity.
Acts: Salient Features, Provisions of the acts: Right to education act, right to information
act, anti-defection law, Jan Lokpal bill.
1. Course Description
Course Overview
This course provides the concepts and techniques in processing gathered data or informa-
tion,which will be used in various applications. Students will become acquainted with both
the strengths and limitations of various data mining techniques like Association, Classifica-
tion, Cluster and Outlier analysis. Data mining tools predict future trends and behaviours,
allowing businesses to make proactive, knowledge-driven decisions.
Course Pre/co-requisites
A8514- Data Base Management Systems.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Introduction to Data Mining:Data mining, Knowledge Discovery process, Data Mining
Functionalities-Kinds of Patterns, Major Issues in Data Mining. Data Objects and Attribute
Types, Basic Statistical Descriptions of Data, Data Visualization, Dissimilarity of Numeric
Data-Distance measures, Data Pre-processing: Major Tasks in Data Pre-processing, Data
Cleaning, Data Integration, Data Reduction, Data Transformation and Data Discretization.
Data Warehouse and OLAP: Data Warehouse basic concepts, Differences between Oper-
ational Database Systems and Data Warehouses, Multi tiered Architecture, Data Warehouse
Models, Schemas for Multidimensional Data Models, Typical OLAP Operations, Data Ware-
house Design Process, OLAP Servers.
Cluster Analysis: Requirements for Cluster Analysis, Overview of Basic Clustering Meth-
ods, Partitioning Methods-k-Means, k-Medoids, Hierarchical Methods-AGENES, DIANA,
BIRCH, Density-Based Method-DBSCAN, Outlier Analysis: Types of Outliers, Challenges
of Outlier Detection, and Overview of Outlier Detection Methods.
1. Course Description
Course Overview
The key objective of this course is to familiarize the students with most important infor-
mation technologies used in manipulating, storing, and analyzing big data with low latency.
Big data analytics is the use of advanced analytic techniques against very large, diverse data
sets that include structured, semi-structured and unstructured data, from different sources,
and sizes. Through this course the students comprehend and appreciate how Hadoop open-
source software frame work stores and processes big data in a distributed fashion on large
clusters of commodity hardware. The course gives insights of the modern big data tools like
Cassandra, MongoDB, Pig and Hive that allows users to make better and faster decisions.
Course Pre/co-requisites
A8514 - Database Management Systems.
A8804 - Data Analytics.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Introduction to Big Data: Classification of Digital Data, Characteristics of Data, Defi-
nition of Big Data, Challenges with Big Data, Definitional Traits of Big Data, Traditional
Business Intelligence (BI) versus Big Data, Coexistence of Big Data and Data Warehouse,
Realms of Big Data, Big Data Analytics, Classification of Analytics, Challenges of Big Data,
The Big Data Technology Landscape: NoSQL (Not Only SQL), Types of NoSQL
Databases, SQL versus NoSQL, Introduction to Hadoop, RDBMS versus Hadoop, Dis-
tributed Computing Challenges, Hadoop Overview, Hadoop Distributors, HDFS (Hadoop
Distributed File System), Working with HDFS commands, Interacting with Hadoop Ecosys-
tem.
Cassandra: Features of Cassandra, CQL Data Types, Keyspaces, CRUD Operations, Col-
lection Types, Table Operations. MONGODB: Features of MongoDB, RDBMS vs Mon-
goDB, Data Types in MongoDB, MongoDB Query Language, CRUD operations, Count,
Limit, Sort, and Skip.
PIG: The Anatomy of Pig, Pig Philosophy, Pig Latin Overview, Data Types in Pig, Run-
ning Pig, Execution Modes of Pig, Relational Operators, Eval Functions, Word Count using
Pig. HIVE: Introduction to Hive, Hive Architecture, Hive Data Types, Hive File Format,
Hive Query Language (HQL): DDL, DML, Partitions, Pig versus Hive.
1. Course Description
Course Overview
The goal of this Laboratory is to help students learn to work with Pentaho Data Integration
(Kettle) tool and WEKA tool for data mining techniques and develop data cubes and per-
form OLAP operations. Students will be able to perform data preprocessing, classification,
clustering, association, attribute selection, and visualization using WEKA tool. Students
will be able to perform various data transformations using kettle Pentaho data integration
tool and interpret received results.
Course Pre/co-requisites
A8517- Database Management Systems Laboratory
A8704- Machine Learning Laboratory
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8528.1. Apply various preprocessing Techniques using WEKA tool for the given
datasets.
A8528.2. Develop various data integration and transformations using Kettle Pentaho
tool.
A8528.3. Build data Cubes and perform OLAP Operations.
A8528.4. Apply appropriate association and classification techniques to interpret data
and provide valid conclusions.
A8528.5. Apply clustering techniques, compare the results, and write effective reports.
3. List of Experiments
1. Installation and Introduction to Weka Tool.
2. Preprocessing Data Using Weka Tool
a) File conversion from Excel to ARFF
b) Opening File from Local file system.
c) Opening File from website.
3. a) Installation, Introduction to Kettle Pentaho data Integration Tool.
b) Opening the Pentaho data Integration IDE and create a New repository.
1. Course Description
Course Overview
The key objective of this course is to familiarize the students with most important infor-
mation technologies used in manipulating, storing, and analyzing big data with low latency.
The course gives insights of the modern big data tools like Cassandra, MongoDB, Pig and
Hive that allows users to make better and faster decisions.
Course Pre/co-requisites
A8517 - Database Management Systems Laboratory
A8805 - Data Analytics Labortory
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. List of Experiments
1. Hadoop Environment setup:
Write the steps to download, install and configure the Hadoop framework on Ubuntu
Linux and Windows operating systems.
2. Hadoop HDFS Commands:
Implement the following file management tasks in Hadoopframework using Cloudera:
Adding files and directories, Retrieving files, Deleting files
3. MapReduce Programming:
Develop a WordCount Java programand implement in Hadoop MapReduce framework
using Cloudera.
4. MapReduce Programming:
Develop a MapReduce program to search for a specific keyword in a file. Develop a
1. Course Description
Course Overview
Ethical hacking strikes all of us as a subject that requires a great deal of prerequisite knowl-
edge about things like heavy duty software, languages that includes hordes of syntaxes,
algorithms that could be generated by maestros only. Well that’s not the case, to some
extent. This course introduces the steps required to complete a penetration test, or ethical
hack. Requiring no prior hacking experience, the book explains how to utilize and interpret
the results of modern day hacking tools that are required to complete a penetration test.
Coverage includes GoogleHacking, Nmap, Nessus, Metasploit, and Hacker Defender rootkit.
Simple explanations of how to use these tools and a fourstep methodology for conducting a
penetration test provide readers with a better understanding of offensive security.
Course Pre/co-requisites
A8519-Computer Networks
A8651.1 Use the various security tools to assess the computing system.
A8651.2 Identify the vulnerabilities across any computing system using penetration
testing.
A8651.3 Choose a prediction mechanism to prevent any kind of attacks.
A8651.4 Make use of metasploit tool to probe systematic vulnerabilities on networks
and servers.
A8651.5 Identify the wireless network flaws and fill security patches in web access.
3. Course Syllabus
Introduction to Hacking: Important Terminologies, Penetration Test, Vulnerability As-
sessments versus Penetration Test, Pre-Engagement, Rules of Engagement, Penetration Test-
ing Methodologies, OSSTMM, NIST, OWASP, Categories of Penetration Test, Types of
Penetration Tests, Vulnerability Assessment Summary Reports.
Wireless and Web Hacking: Wireless Hacking, Introducing Aircrack, Cracking the WEP,
cracking a WPA/WPA2 Wireless Network Using Aircrack-ng, Brute Force and Dictionary
Attacks, Types of Authentication.
1. Course Description
Course Overview
Data Science for Engineers course aims to equip engineering students with the essential
knowledge and practical skills required to excel in the dynamic field of data science, empha-
sizing their ability to proficiently query and analyze diverse datasets. Through this course,
students will gain a comprehensive understanding of the intricacies involved in handling
heterogeneous data, learning how to effectively preprocess and visualize it. By exploring
the methodologies and tools employed in data science, students will not only grasp the
theoretical foundations but also engage in hands-on applications. Ultimately, upon complet-
ing this course, students will emerge with a well-rounded skill set that encompasses data
querying and analytics, data preprocessing and visualization, and a solid foundation in data
science methodologies and tools. This comprehensive preparation equips them to navigate
the complex landscape of data science effectively and contribute meaningfully to data-driven
decision-making processes.
Course Pre/co-requisites
A8005- Computer Oriented Statistical Methods
A8514- Database Management Systems
A8804- Data Analytics
3. Course Syllabus
Importance of Data Science: Need for Data Science, what is Data Science? Data Science
Process, Business Intelligence and Data Science, Prerequisites for a Data Scientist, Com-
ponents of Data Science, Tools and Skills needed. Statistics and Probability- Data Types,
Variable Types, Statistics, Sampling Techniques and Probability, Information Gain and En-
tropy, Probability Theory, Probability Types, Probability Distribution Functions, Bayes’
Theorem, Inferential Statistics.
Data Science Methodology: Analytics for Data Science, Examples of Data Analyt-
ics, Data Analytics Life Cycle- Data Discovery, Data Preparation, Model Planning, Model
Building, Communicate Results, Operationalization. Data Analytics and Text Mining- Text
Mining, Major Text Mining Areas, Text Analytics, Major Components of NLP, Stages of
NLP, Statistical Processing of Natural Language, Applications of NLP.
Data Science Tools-I: Python Libraries: DataFrame Manipulation with pandas and
NumPy, Data Wrangling: Clean, Transform, Merge, Reshape, Exploration Data Analysis
with Python, Time Series Data, clustering with Python, Plotting and Visualization, ARCH
and GARCH, Dimensionality Reduction.
Data Science Tools-II: Tableau- Introduction to Data Visualization and Tableau, Di-
mensions and Measures, Cleaning and Structuring Messy Data Descriptive Statistics, Basic
Charts, Joins and blends, Filtering data, Row-level calculations, Aggregate-level calcula-
tions, Level of detail calculations, Custom Table Calculations, Dashboard Design & Princi-
ples, Special Chart Types, Integrate Tableau with Google Sheets.
1. Course Description
Course Overview
This course presents an overview of the memory organizations and mapping techniques.
Students will be able to know about the Parallelism concepts in Programming and the
objective is to give the students an elaborate idea about the different memory systems and
buses. To introduce the advanced processor architectures to the students and to make
the students know about the importance of multiprocessor and multi- computers, to study
about data flow computer architectures. This course examines the techniques and underlying
principles that are used to design high-performance computers and processors. Particular
emphasis is placed on understanding the trade-offs involved when making design decisions
at the architectural level. The course also enables to demonstrate VLSI based architectures.
Course Pre/co-requisites
A8506- Computer Organization
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Parallel Computer Models: Evolution of Computer architecture, system attributes to
performance, Multi processors and multi computers, Multi-vector and SIMD computers,
PRAM and VLSI models-Parallelism in Programming, conditions for Parallelism-Program
Partitioning and Scheduling-program flow Mechanisms-Speed up performance laws-Amdahl‘s
law, Gustafson‘s law-Memory bounded speedup Model.
Memory Systems and Buses: Memory hierarchy,cache and shared memory concepts,Cache
memory organization,cache addressing models, Aliasing problem in cache, cache memory
mapping techniques,Shared memory organization,Interleaved memory organization, Lower
Data Flow Computers and VLSI Computations: Data flow computer architectures-
Static, Dynamic-VLSI Computing Structures-Systolic array architecture, mapping algo-
rithms into systolic arrays, Reconfigurable processor array-VLSI matrix arithmetic processors-
VLSI arithmetic models, partitioned matrix algorithms, matrix arithmetic pipelines.
1. Course Description
Course Overview
Unified Modeling Language (UML) is a visual language for computer science that’s used
to visualize a system’s blueprint. UML is a standard language for specifying, visualizing,
constructing, and documenting software systems. It’s used in software-based systems, busi-
ness modeling, and associated operations for analysis, design, and execution. UML is not a
programming language. Instead, it uses elements and forms associations between them to
form diagrams. Diagrams in UML can be broadly classified as structural diagrams, which
capture static aspects or structure of a system. Structural diagrams include: Component
diagrams, Object diagrams, Class diagrams, Deployment diagrams. After the completion of
the course student will be able to create appropriate design document for mini and major
projects.
Course Pre/co-requisites
A8520- Software Engineering
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Introduction to UML:Importance of modeling, principles of modeling, object oriented
modeling, conceptual model of the UML, Architecture, and Software Development Life Cy-
cle.
Basic Behavioral Modeling: Interactions, Interaction diagrams Use cases, Use case Dia-
grams, Activity Diagrams. Case Study: Web Application: Vacation Tracking System.
Advanced Behavioral Modeling: Events and signals, state machines, processes and
Threads, time and space, state chart diagrams. Architectural Modeling: Component, De-
ployment, Component diagrams and Deployment diagrams , Case Study: Weather Forecast-
ing.
1. Course Description
Course Overview
This course provides a comprehensive overview of various cybercrimes, how they are planned,
possible vulnerabilities and crimes that occur in mobile and wireless devices. It introduces
tools and techniques that are used in cybercrime. It helps in analyzing and designing defen-
sive security mechanisms for protecting information systems resources.
Course Pre/co-requisites
A8519- Computer Networks
A8607- Information Security
3. Course Syllabus
Introduction to Cybercrime: Introduction, Cybercrime, and Information Security, who
are Cybercriminals, Classifications of Cybercrimes. Cybercrime: The legal Perspectives and
Indian Perspective, Cybercrime and the Indian ITA 2000, A Global Perspective on Cyber-
crimes.
Cyber Offenses: How Criminals Plan Them: Introduction, How Criminals plan the At-
tacks, Social Engineering, Cyber stalking, Cyber cafe and Cybercrimes. Botnets: The Fuel
for Cybercrime, Attack Vector, and Cloud Computing.
Defense and Analysis Techniques: Memory Forensics - Why Memory Forensics Is Impor-
tant, Capabilities of Memory Forensics, Memory Analysis Frameworks, Dumping Physical
Memory, Installing and Using Volatility, Finding Hidden Processes, Volatility Analyst Pack,
Honey pots, Intrusion Detection Systems.
1. Course Description
Course Overview
"Fundamentals of Data Analytics" is an introductory course that provides a solid founda-
tion in the principles and techniques of data analysis. This course covers key concepts such
as data collection, cleaning, and visualization, statistical analysis, and data interpretation.
Students will gain hands-on experience with popular data analysis tools and software, al-
lowing them to extract valuable insights from data sets. Whether you’re a beginner looking
to enter the world of data analytics or seeking to enhance your existing skills, this course
will equip you with the fundamental knowledge and practical skills required to harness the
power of data for informed decision-making and problem-solving in various domains.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8804.1. Identify the various design requirements for training a neural network.
A8804.2. Select appropriate parameters and architectures in building a deep network.
A8804.3. Choose Vectorization and Normalization technique for real time data.
A8804.4. Examine different CNN Models for image and object recognition and clas-
sification.
A8804.5. Make use of RNN architectures to handle sequential or time series data.
3. Course Syllabus
Introduction to Data Analytics: Types of Data sources, Sampling, Types of Data Ele-
ments, Types of Data Analysis- descriptive, predictive, diagnostic, exploratory, survival and
social network. The Phases of Data Analysis, Data Analytics Methodologies and Workflows.
Data Quality, Software and Privacy.
Real World Applications: Credit Risk Modeling, Fraud Detection, Churn Prediction,
Recommender Systems, Web Analytics, Social Media Analytics, Business Process Analytics.
1. Course Description
Course Overview
This course is an introduction to the basic issues of and techniques for writing parallel pro-
gramming. Students will be provided with an advanced foundation in various programming
models and varieties of parallelism in current hardware. The course is structured so that the
students understand challenges in efficient execution of large-scale parallel applications and
the students will be able to understand various searching and sorting methods on parallel
programming environment.
Course Pre/co-requisites
A8506 - Computer Organization
A8510 - Operating Systems
A8551 - Advanced Computer Architecture
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Introduction to Parallel Computing: Scope, issues, applications and challenges of
Parallel and Distributed Computing Parallel Programming Platforms: Implicit Parallelism:
Trends in MicroprocessorArchitectures, Dichotomy of Parallel Computing Platforms, Phys-
ical Organization, Communication Costs in Parallel Machines, Routing Mechanisms for In-
terconnection Networks, GPU, co- processing. Principles of Parallel Algorithm Design: De-
composition Techniques,Characteristics of Tasks and Interactions,Mapping Techniques for
Load Balancing.
1. Course Description
Course Overview
Agile project management has become an increasingly dominant and popular manner to de-
velop new or improved products, services, or results in a variety fields such as software devel-
opment, engineering, product development, and process improvement. In environments with
uncertainty (for example, changing customer needs or unknown root cause), agile project
management has been found to product higher customer satisfaction in less time compared
to more traditional, plan-driven project management methodologies.
Course Pre/co-requisites
A8520- Software Engineering
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8558.1 Use the Agile project management approach including values and principles
for a project.
A8558.2 Identify the essential roles in a Scrum team for effective development of
project working models.
A8558.3 Make use of Self Organizing Teams to solve issues during the project.
A8558.4 Build a Product Backlog and perform Backlog Refinement in a given sce-
nario.
A8558.5 Examine large projects by using scrum methods.
3. Course Syllabus
Agile Software Development: Basics and Fundamentals of Agile Process Methods, Val-
ues of Agile, Principles of Agile, stakeholders, Challenges. Lean Approach: Waste Man-
agement, Kaizen and Kanban, add process and products add value. Roles related to the
lifecycle, differences between Agile and traditional plans, differences between Agile plans at
different lifecycle phases.
Agile and Scrum Principles: Agile Manifesto, Twelve Practices of XP, Scrum Practices,
Applying Scrum. Need of scrum, working of scrum, advanced Scrum Applications, Scrum
and the Organization, scrum values.
Scaling Agile for large projects: Scrum of Scrums, Team collaborations, Scrum; Esti-
mate a Scrum Project, Track Scrum Projects, Communication in Scrum Projects, and Best
Practices to Manage Scrum.
1. Course Description
Course Overview
Internet web sites are increasingly using web applications to access database systems for
information retrieval, transactions and publication. These Internet web applications are
commonly being used for e-commerce, e-banking, and e-government to purchase goods,
make reservations, pay taxes, enroll in classes, retrieve academic transcripts, acquire ac-
count balances and pay bills, to name a few. In order to provide these Internet services
many are connecting their security sensitive information stored in databases directly to the
Internet. And, in many cases, the securities of these applications have been designed with
the same securities as for trusted internal applications. By doing this organizations are cre-
ating security risks of possibly exposing sensitive information, critical business applications
being disabled or compromised. This course looks at the problems associated with using
web applications that access databases for Internet services. It also discusses some options
of securing web services that utilize databases, as well as the overall security layers needed.
Course Pre/co-requisites
A8514- Database Management Systems
A8607- Information Security
3. Course Syllabus
Web Security: The Web Security Problem, Risk Analysis and Best Practices, Cryptogra-
phy and the Web: Cryptography and Web Security, Working Cryptographic Systems and
Protocols, Legal Restrictions on Cryptography, Digital Identification.
Web Privacy: The Web’s War on Your Privacy, Privacy-Protecting Techniques, Backups
and Antitheft, Web Server Security, Physical Security for Servers, Host Security for Servers,
Securing Web Applications.
1. Course Description
Course Overview
This course builds the knowledge on deep neural learning in the aspect of artificial intelli-
gence that depends on data representations rather than task- specific algorithms. It helps
the students to demonstrate supervised, semi-supervised, and unsupervised learning. A
convolution deep learning neural network is built using Keras to show how deep learning is
used in specialized neural networks. Applications of deep learning will help to recognize and
process text, images and speech applications. Introduction of various deep learning models
such as RNNs, Encoders and Generative models will help to relate to real time projects.
Course Pre/co-requisites
A8508 - Python Programming Laboratory
A8703 - Machine Learning
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8707.1 Identify the need of neural networks and deep learning for a given problem.
A8707.2 Build a CNN model on the real time data.
A8707.3 Model sequence classification applications using RNN.
A8707.4 Build a deep learning model using encoders.
A8707.5 Make use of generative models in various creative tasks.
3. Course Syllabus
Theory
Sequence Modeling : Recurrent And Recursive Nets Recurrent Neural Networks, Bidirec-
tional RNNs, Encoder-decoder sequence to sequence architectures,Long Short Term Memory
Networks.
Deep Generative Models : Boltzmann Machines, Deep Belief networks, Deep Boltzmann
Machine, Generative Stochastic Networks, Generative Adversarial networks, evaluating Gen-
erative Models Networks.
1. Course Description
Course Overview
This course is designed to implement grid environment in efficient use of hardware. Grid
computing is a collection of computing resources that appear to the end user as one large
system. It uses a network of computers to perform tasks that would be difficult for a
single machine. Grid computing can provide many benefits not available with traditional
computing models. This course provides the grid computing essentials like Grid architecture
considerations,Grid Security,Web services resource framework. It also enables to implement
grid environment using Globus Toolkit.
Course Pre/co-requisites
A8519- Computer Networks
A8551 - Advanced Computer Architecture
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Grid fundamentals: What is Grid Computing? Benefits of grid computing, Grid terms
and concepts- Types of resources, Jobs and applications, Scheduling, reservation,and scav-
enging, Grid software components, Intragrid and intergrid, Grid user Roles-Using a grid: A
user’s perspective, Using a grid: An administrator’s perspective.
Web services resource framework: Resource state management using Grid services-
What is Grid Service? Grid services vs. Web services, OGSA Grid service requirements,
Open Grid Services Interface (OGSI) Grid services, OGSI to WSRF refactoring, WSRF
Fundamentals-What a WS-Resource is? Implied resource pattern for stateful resources,
WS-Resource Framework specifications.
1. Course Description
Course Overview
Testing is a critical component in the successful implementation of software project and its
quality assurance for any application. Effective Test Management will ensure the delivery
of high-quality applications, satisfied clients. This course presents a comprehensive study of
software testing principles, methodologies, management strategies and techniques. Also the
emphasis is on understanding software testing processes and testing tools.
Course Pre/co-requisites
A8520-Software Engineering
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8559.1. Identify terminology, basic concepts, test processes for continuous quality
improvement.
A8559.2. Select an appropriate testing methodology for a given problem.
A8559.3. Make use of transaction flow testing and data flow testing techniques on an
application.
A8559.4. Use software testing methods and modern software testing tools for automa-
tion of testing process.
3. Course Syllabus
Introduction: Terminology, evolving nature of area, Errors, Faults and Failures, Correct-
ness and reliability, Roles and responsibilities, Purpose of testing, Software Testing Life
Cycle, some dichotomies, a model for testing, Taxonomy for Bugs: some bug statistics, Con-
sequences of bugs, Requirements, Features, and functionality bugs, Structural bugs, Data
bugs, Coding bugs, Interface, Integration and system bugs, Test and Test design bugs, De-
fect or Bug Life Cycle.
Software Testing Methodologies: White/Glass Box Testing, Black Box Testing, Grey
Box Testing, Black Box testing Techniques: Boundary Value analysis, Equivalence Class
Partition, state Based Testing, Cause effect Graph, Decision table, Exploratory Testing.
Transaction flow testing and data flow testing: Transaction flows, transaction flow
testing techniques, dataflow testing basics, data flow testing strategies, application, tools
and effectiveness.
Testing Tools: Selenium IDE Basics: Capture Playback – Recording a script. Install And
Run Selenium RC: Overview of the contents of the selenium archive, command line, Start
and stop Selenium server, Run IDE Tests in different browsers. Creating a Junit Test using
Selenium IDE: Export an IDE script as a JUnit test, Run the JUnit test, Run the test in
debug mode. My First Selenium Tests.java Annotated.
1. Course Description
Course Overview
The course will describe the Cloud security architecture and explore the guiding security
design principles, design patterns, industry standards, applied technologies and addressing
regulatory compliance requirements critical to design, implement, deliver and manage secure
cloud based services. The course delves deep into the secure cloud architectural aspects with
regards to identifying and mitigating risks, protection and isolation of physical and logical
infrastructures including compute, network and storage, comprehensive data protection at
all OSI layers, end-to-end identity management and access control, monitoring and auditing
processes and meeting compliance with industry and regulatory mandates.
Course Pre/co-requisites
A8522 – Cloud Computing and Virtualization
A8654.1 Identify the various cloud platforms and risk issues in cloud computing.
A8654.2 Select the cloud security architecture in different cloud environments.
A8654.3 Make use of cloud security management techniques for assessment.
A8654.4 Utilize the security protocols and standards in different levels.
A8654.5 Identify the insights of data using cloud security analytics.
3. Course Syllabus
Cloud Security Introduction: Users perspective, Understanding security and privacy in
Cloud Computing, Risk issues, Security challenges, Security requirements for the architec-
ture, Securing private and public clouds, Security patterns, Cloud security architecture, and
Infrastructure security.
Cloud Security Management: Security management in the cloud: SaaS, PaaS, IaaS, and
availability management, Security as a service, Trust Management for Security: Vulnerabil-
ity assessment tool for cloud, Privacy and Security in cloud, Identity Access Management in
Security Protocols and Standards: Host security, Compromise response, Security stan-
dards, Message Level Security (MLS), Transport Level Security, OAuth, OpenID, eXtensi-
ble Access Control Markup Language (XACML), and Security Assertion Markup Language
(SAML).
1. Course Description
Course Overview
Natural Language Processing is the art of extracting information from unstructured text.
Learn basics of Natural Language Processing, Regular Expressions & text sentiment analysis
using machine learning in this course. Natural Language Processing (NLP) is basically how
we can teach machines to understand human languages and extract meaning from text. The
course covers the phases of NLP processing and uses libraries provided by NLP to analyze
the given text document.
Course Pre/co-requisites
A8508 - Python Programming Laboratory
A8703 - Machine Learning
A8706.1 Identify the structure of words and documents for text preprocessing.
A8706.2 Choose an approach to parse the given text document.
A8706.3 Make use of semantic parsing to capture real meaning of text.
A8706.4 Select a language model to predict the probability of a sequence of words.
A8706.5 Examine the various applications of NLP.
3. Course Syllabus
Introduction to NLP: Origins of NLP, The Challenges of NLP, Phases of NLP, Language
and Grammar. Finding the Structure of Words and Documents: Words and Their Compo-
nents, Issues and Challenges, Morphological Models. Finding the Structure of Documents:
Introduction, Sentence Boundary Detection, Topic Boundary Detection, Methods, Complex-
ity of the Approaches, Performances of the Approaches, Features, Processing Stages.
Syntax: Parsing Natural Language, A Data-Driven Approach to Syntax, Stop words, Cor-
recting Words, Stemming, Lemmatization, Parts of Speech (POS) Tagging, Representation
of Syntactic Structure, Parsing Algorithms, Models for Ambiguity Resolution in Parsing.
1. Course Description
Course Overview
This course is designed to introduce undergraduate students to the world of serverless com-
puting, a cutting-edge paradigm for building and deploying scalable and cost-efficient appli-
cations in the cloud. Students will gain hands-on experience with leading serverless platforms
and technologies while exploring the principles, benefits, challenges, and best practices asso-
ciated with serverless architecture. Throughout the course, students will develop the skills
necessary to design, develop, and deploy serverless applications.
Course Pre/co-requisites
A8522 - Cloud Computing and Virtualization.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8554.1. Understand the principles, providers, and security aspects of serverless com-
puting.
A8554.2. Develop, deploy, and manage serverless functions and applications, em-
ploying best practices and continuous integration/continuous deployment
(CI/CD).
A8554.3. Integrate serverless functions with data storage solutions, secure data, and
design scalable serverless data pipelines.
A8554.4. Design serverless applications using microservices, event-driven architec-
ture, and best practices for scalability and resilience.
A8554.5. Inspect advanced serverless topics such as machine learning integra-
tion,security, multi-cloud deployments, observability, and emerging trends.
3. Course Syllabus
Introduction to Serverless Computing: Introduction to Cloud Computing, Fundamen-
tals of Serverless Computing, Serverless Architecture Overview, Serverless Providers (e.g.,
AWS Lambda, Azure Functions), Use Cases and Applications of Serverless, Advantages and
Challenges of Serverless, Serverless vs. Traditional Architectures, Serverless Pricing Models,
Security and Compliance in Serverless, Serverless Development Environment Setup.
Serverless Data Storage and Databases: Data Storage Options in Serverless (e.g., AWS
S3, DynamoDB), Integrating Serverless Functions with Databases, Serverless Database Ser-
vices (e.g., AWS Aurora Serverless, Azure Cosmos DB), Data Security and Encryption in
Serverless, Scalability and Performance Considerations, Data Replication and Availability,
Serverless Data Pipelines, Data Analytics with Serverless (e.g., AWS Athena, Google Big-
Query), Serverless Caching Strategies.
Advanced Serverless Topics: Serverless Machine Learning and AI, Serverless Security
Best Practices, Serverless Observability and Debugging, Multi-Cloud Serverless Deploy-
ments,Serverless and DevOps, Serverless in Edge Computing, Serverless Governance and
Compliance, Serverless Cost Optimization Strategies, Serverless Case Studies and Industry
Trends, Future of Serverless Computing.
1. Course Description
Course Overview
This course deals with the concepts that can speed up the development process by providing
tested, proven development paradigms. Effective software design requires considering issues
that may not become visible until later in the implementation. Reusing design patterns helps
to prevent subtle issues that can cause major problems and improves code readability for
coders and architects familiar with the patterns. Often, people only understand how to apply
certain software design techniques to certain problems. These techniques are difficult to
apply to a broader range of problems. Design patterns provide general solutions, documented
in a format that doesn’t require specifics tied to a particular problem.
Course Pre/co-requisites
A8601 - Object oriented Programming
A8520 - Software Engineering
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8560.1. Identify the appropriate design patterns to solve object oriented design prob-
lems.
A8560.2. Develop design solutions using Creational patterns.
A8560.3. Apply structural patterns to solve design problems.
A8560.4. Construct design solutions by using behavioral patterns.
3. Course Syllabus
Introduction to Design Patterns: What is a Design Pattern? Design Patterns in
Smalltalk MVC, Describing Design Patterns, The Catalog of Design patterns, Organizing
the Catalog, How Design patterns solve Design problems, How to select a Design Pattern,
How to use a Design Pattern.
Behavior Patterns Part – II: State, strategy, Template Method, Visitor, Discussion of
Behavioral Patterns. What to Expect from Design Patterns, A brief History, and The Pat-
tern Community an Invitation, A Parting Thought.
1. Course Description
Course Overview
The Internet of Things (IoT) Security is a subject that focuses on addressing the security
challenges and concerns associated with IoT devices and ecosystems. IoT Security is essential
because IoT devices are becoming increasingly prevalent in various industries, from smart
homes and healthcare to industrial automation and transportation. This course provides an
in-depth exploration of security issues and solutions related to the Internet of Things (IoT).
Students will learn about the unique challenges posed by IoT devices, networks, and ecosys-
tems and gain practical knowledge of how to design, deploy, and manage secure IoT solutions.
Course Pre/co-requisites
A8519- Computer Networks
A8603 - IoT Laboratory
A8655.1 Illustrate the fundamental concepts of IoT and its impact on security.
A8655.2 Explain importance of IoT Design Standards and Protocols for true inter-
operability between devices and applications.
A8655.3 Identify common security threats and vulnerabilities in IoT systems.
A8655.4 Demonstrate cryptographic techniques for securing IoT communications.
A8655.5 Discover emerging trends and challenges in IoT security.
3. Course Syllabus
Introduction to IoT Security: Defining the IoT, Evolution of IoT and it’s significance,
Conceptualizing the Secure Internet of Things, IoT Framework and Complexities, Funda-
mentals of IoT Security: Security at Different Layers; System Requirements of the IoT
System, Overview of Wireless Connectivity Technologies (Wi-fi, Bluetooth, Zigbee, NFC,
Cellular, 5G/6G Cellular), Overview of Indusial Control System (ICS) and Industrial Inter-
net of Things (IIoT).
IoT Design, Standards and Protocols:Layered IoT Architecture, Security and Privacy
Issues with IoT Architecture, IoT Protocol Design, Protocol Stack for IoT, Design Standards,
Security Standards – Regulatory and Industry, Taxonomy of Threats to IoT Networks, IoT
Communication Protocols (MQTT, CoAP, HTTP), Taxonomy of IoT Authentication Pro-
tocols, Edge and Fog Computing, IoT based Cloud Platforms.
Recent Trends, Emerging Technologies and Future Challenges: AWS IoT, Microsoft
Azure IoT Suite, CISCO Fog Computing, Software Defines Networking (SDN), Privacy-
Preserving Cryptography, Machine Learning for IoT Threat Detection, Side-Channel At-
tacks and its Countermeasures. Challenges: Interoperability of Diverse Device Types,
Firmware/Software Updates, Data Privacy.
1. Course Description
Course Overview
"Web and Social Media Analytics" is a dynamic course that immerses students in the world
of digital data and social media insights. This course unravels the techniques and tools for
collecting and analyzing web and social media data, providing valuable insights for busi-
nesses and organizations. Students will explore topics such as web traffic analysis, social
media sentiment analysis, user engagement metrics, and the impact of social media on brand
reputation. With a focus on real-world applications, this course equips participants with the
skills to harness the power of online data, enabling them to make informed decisions, en-
hance online presence, and develop effective social media strategies in today’s interconnected
digital landscape.
Course Pre/co-requisites
A8804 - Data Analytics
A8856.1. Identify and select key performance indicators to accurately measure the
success of social media efforts.
A8856.2. Develop social media measurement plans and analytics reports, and com-
municate findings and recommendations effectively.
A8856.3. Analyze social media data using Facebook analytics and social media mea-
surement tools.
A8856.4. Compute a variety of network measures from a social media dataset.
A8856.5. Evaluate Heuristic approach and Website Traffic Analysis.
3. Course Syllabus
Web Metrics & Analytics: Common Metrics - Hits, Page Views, Visits, Unique Page
Views, Bounce, Bounce Rate & its Improvement, Average Time on Site, Real-Time Report,
Traffic Source Report, Custom Campaigns, Content Report, Google Analytics; Key Perfor-
mance Indicator: Need, Characteristics, Perspective and Uses.
Graphs and Matrices: Basic Measures for Individuals and Networks. Random Graphs &
Social Media & Analytics: Introduction to Social Media, Social Media Landscape, Social
Media Analytics & its Need. SMA in Small and Large Organisations; Application of SMA
in Different Social Media Platforms.
Introduction to Web Analytics: Definition, Process, Key Terms: Site References, Keywords
and Key Phrases; Building Block Terms: Visit Characterization Terms, Content Character-
ization Terms, Conversion Metrics; Categories: Offsite Web, on Site Web; Web Analytics
Platform, Web Analytics Evolution, Need of Web Analytics, Advantages & Limitations.
Network Fundamentals: The Social Networks Perspective - Nodes, Ties and Influencers,
Social Network, Web Data and Methods. Data Collection and Web Analytics Fundamen-
tals: Capturing Data: Web Logs, Web Beacons, Java Script Tags, Packet Sniffing; Outcome
Data: E-commerce, Lead Generation, Brand/ Advocacy and Support; Competitive Data:
Panel Based Measurement, ISP Based Measurement, Search Engine Data; Organisational
Structure. Type and Size of Data, Identifying Unique page Definition, Cookies, Link Coding
Issues.
1. Course Description
Course Overview
This course provides a comprehensive exploration of Edge Computing, a paradigm shifting
the way we process and analyze data at the edge of the network. Edge Computing brings
computing resources closer to data sources, reducing latency and enabling real-time decision-
making for various applications. Students will delve into the core principles, architectures,
technologies, and applications of Edge Computing. They will gain hands-on experience in
designing, implementing, and securing edge solutions, preparing them to meet the growing
demand for skilled professionals in this rapidly evolving field. This course equips students
with the knowledge and practical skills to harness the power of Edge Computing across
industries such as IoT, healthcare, smart cities, and beyond.
Course Pre/co-requisites
A8005 - Computer Oriented Statistical Methods.
A8519 - Computer Networks
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8555.1. Understand edge computing fundamentals, analyze use cases, and assess its
advantages and challenges.
A8555.2. Use various edge computing architectures, considering scalability and re-
dundancy in edge computing.
A8555.3. Choose edge computing technologies, machine learning algorithms and ap-
propriate communication protocols for edge devices.
A8555.4. Select appropriate secure edge solutions, security mechanisms, and address
privacy concerns in edge environments.
A8555.5. Make use of edge computing solutions for specific applications and stay
informed about emerging trends in the field.
3. Course Syllabus
Introduction to Edge Computing:Understanding the Fundamentals of Edge Computing,
Historical Context and Evolution of Edge Computing, Key Concepts: Latency, Bandwidth,
and Edge Devices, Use Cases and Applications of Edge Computing, Advantages and Chal-
lenges of Edge Computing, Edge vs. Cloud Computing: A Comparative Analysis, Edge
Edge Computing Applications and Future Trends: Edge Computing in Smart Cities,
Edge in Healthcare and Telemedicine, Industrial IoT and Edge Manufacturing, Autonomous
Vehicles and Edge Computing, Edge Gaming and Content Delivery, Edge in Agriculture
and Environmental Monitoring, Future Trends: Edge in 6G and Beyond,Edge Computing
in Space Exploration, Open Source Projects and Communities in Edge Computing.
1. Course Description
Course Overview
Software architecture is a crucial part of software development. It defines how the com-
ponents of a software system are organized and how they relate to each other. Software
architecture courses teach software architects and developers the principles, practices, and
tools they need to develop secure and efficient programs. The graduate will use the different
architectures in their mini and major projects implementation
Course Pre/co-requisites
A8520 - Software Engineering
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
3. Course Syllabus
Introduction to Software Architectures: Overview of Software development method-
ology and software quality model, different models of software development and their issues.
Introduction to software architecture, evolution of software architecture, software compo-
nents and connectors, common software architecture frameworks, Architecture business cy-
cle , architectural patterns, reference model.
Software Architecture analysis and design: Requirements for architecture and the
life-cycle view of architecture design and analysis methods, architecture-based economic
analysis: Cost Benefit Analysis Method (CBAM), Architecture Tradeoff Analysis Method
(ATAM). Active Reviews for Intermediate Design (ARID), Attribute Driven Design method
(ADD), architecture reuse, Domain – specific Software architecture.
1. Course Description
Course Overview
This course introduces blockchain, a revolutionary technology that enables peer-to-peer
transfer of digital assets without any intermediaries, and is predicted to be just as im-
pactful as the Internet. A blockchain is a permanent, sequential list of transaction records
distributed over a network. The course introduces consensus, proof of work, mining, in Bit-
coin. The course introduces ethereum blockchain and smart contracts.
Course Pre/co-requisites
A8607 - Information Security
3. Course Syllabus
Introduction to Cryptocurrencies: Cryptographic Hash Functions, Hash Pointers and
Data Structures, Digital Signatures, Public Keys as Identities, A Simple Cryptocurrency.
How Bitcoin Achieves Decentralization: Centralization vs. Decentralization, Distributed
Consensus, Consensus without Identity: the Block Chain, Incentives and Proof of Work,
Putting It All Together.
Bitcoin Mining: The Task of Bitcoin Miners, Mining Hardware, Energy Consumption
Ecology, Mining Pools, Mining Incentives and Strategies. Bitcoin and Anonymity: Anonymity
Basics, How to de-anonymizeBitcoin, Mixing, Decentralized Mixing, Zerocoin and Zerocash,
Tor and the Silk Road.
Operators: Arithmetic, Logical Bitwise operators, Control structure (if-else, for, while, do-
while), Scoping and declarations, Input parameters and output parameters, Function calls
return types, Function Modifiers, Fallback functions, Abstract contract, Creating contracts
via new operator, Inheriting smart contracts, Importing smart contracts compiling contracts,
Events logging, exceptions, Examples of smart contract : crowd funding, voting ballot.
1. Course Description
Course Overview
Optimization Techniques for Analytics is a course designed to equip students with the es-
sential skills and knowledge needed to maximize efficiency and decision-making in various
business scenarios. This course delves into the theory and practical application of optimiza-
tion methods, linear programming, integer programming, and network flow models, enabling
participants to solve complex real-world problems. Students will also explore the integration
of optimization with data analytics to enhance decision-making processes, resource alloca-
tion, and strategic planning. By the end of this course, you’ll have the expertise to drive
data-informed, optimal solutions, making you a valuable asset in industries requiring effi-
cient resource utilization and decision optimization.
Course Pre/co-requisites
A8804 - Data Analytics
3. Course Syllabus
Opertional Research:Historical Development of OR, OR models and Advantages, Method-
ology of OR, Advantages of OR, features of OR solution, applications and scope of OR
Game problem: Concept of Game problem. Rectangular games. Pure strategy and mixed
strategy. Saddle point and its existence. Optimal strategy and value of the game. algebraic
method, graphical method, and dominance method of solving rectangular games. Inter-
relation between the theory of Games and L.P.P
1. Course Description
Course Overview
Quantum Computing is among those terms that are widely discussed but often poorly under-
stood. The reasons of this state of affairs may be numerous, but possibly the most significant
among them is that it is a relatively new scientific area, and its clear interpretations are not
yet widely spread. This course will cover basic fundamentals of quantum computing. This
course also provides to solve the problem using finite dimensional mathematics and study
of basic quantum logical operations and algorithms for processing quantum information.
A8556.1. Identify the concepts linear algebra and physics for quantum computing.
A8556.2. Make use of quantum computing components for writing an efficient algo-
rithm.
A8556.3. Implement various quantum computing algorithms for complex problems
with speed and accuracy.
A8556.4. Choose a cryptographic algorithm for quantum comuting.
3. Course Syllabus
Introduction to Essential Linear Algebra: Some Basic Algebra, Matrix Math, Vec-
tors and Vector Spaces, Set Theory. Complex Numbers: Definition of Complex Numbers,
Algebra of Complex Numbers, Complex Numbers Graphically, Vector Representations of
Complex Numbers, Pauli Matrice, Transcendental Numbers.
Basic Physics for Quantum Computing: The Journey to Quantum, Quantum Physics
Essentials, Basic Atomic Structure, Hilbert Spaces, Uncertainty, Quantum States, Entangle-
ment. Basic Quantum Theory: Further with Quantum Mechanics, Quantum Decoherence,
Quantum Electrodynamics, Quantum Chromodynamics, Feynman Diagram Quantum En-
Quantum Architecture: Further with Qubits, Quantum Gates, More with Gates, Quan-
tum Circuits, The D-Wave Quantum Architecture. Quantum Hardware: Qubits, How Many
Qubits Are Needed? Addressing Decoherence, Topological Quantum Computing, Quantum
Essentials.
1. Course Description
Course Overview
Software project management is the process of planning, implementing, monitoring, and
controlling software projects. A software process is a set of activities that leads to the pro-
duction of a software product. These activities can include developing software from scratch
or modifying an existing system. The software process includes activities such as: Designing,
Programming, Documenting, Testing, Bug fixing. It involves setting and achieving project
objectives while making the most of any resource limitations. This course enables the stu-
dents to analyze the software process management frameworks, planning, work flows, project
tracking and control and Closure procedures. After the completion of course student can
analyze how to manage the project with optimal resources.
Course Pre/co-requisites
A8520- Software Engineering.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8562.1. Choose an appropriate framework and process model for building an appli-
cation.
A8562.2. Demonstrate the phases of software project management.
A8562.3. Select a management and planning approach for a given project.
A8562.4. Make use of work flows and check points during the software process.
A8562.5. Demonstrate the tracking procedure from start to end of a project.
3. Course Syllabus
Software Process Maturity: Software maturity Framework, Principles of Software Pro-
cess Change, Software Process Assessment, The Initial Process, The Repeatable Process,
The Defined Process, The Managed Process, The Optimizing Process. Process Reference
Models Capability Maturity Model (CMM), CMMI, PCMM, PSP, TSP).
Managing Software Projects and Project Planning: Project Management and the
CMM,Project Management and CMMi, Project Management Process Framework. Project
Planning: Software Life Cycle Models, Project Organizations and Responsibilities, Artifacts
of the Project Management Process, Cost and Scheduling estimation, Establishing Project
Environment, Risk Management, Quality Assurance and Configuration Management.
Project Tracking and Control, Project Closure: Defect Tracking, Issue Tracking,
Status Reports, Milestone Analysis, Defect Analysis and Prevention Methods,Process moni-
toring and audit, Reviews, Inspections and Walkthroughs,Seven Core Metrics, Management
indicators, Quality Indicators. Project Closure: Project Closure Analysis, Role of Closure
Analysis in a project, Performing Closure Analysis, Closure Analysis Report.
1. Course Description
Course Overview
The purpose of this course is to provide a deep understanding about smart and sustainable
cities. The course will begin with the basic concepts and theories of urbanization and el-
ements. The course will cover the global practices in the smart cities and technologies in
shaping new and existing cities. The course will include the feasibility for smart cities and
financing approaches for urban development. The course will also include the role of electric
vehicles and energy rating system for smart cities.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Introduction to Smart and Sustainable Cities: Concepts and theories of Urbanization,
City Planning, Emergence of Sustainability, Liveability, Green to Smart Cities; Understand-
ing smart cities – Concepts, History and Evolution of Smart Cities.
Dimensions of Smart Cities: Elements of Smart City – Smart People, Smart Living,
Smart Economy, Smart Infrastructure, Smart Governance, Smart Environment.
Smart City Planning and Development: How to plan for smart cities, Concepts of
Retrofitting, Redevelopment, Extension and Pan city approaches, Review of Smart financ-
ing approaches, Tools, concepts of special purpose vehicles, Land pooling-based financing
approaches of urban development.
Sustainable Development in Smart Cities: Energy storage and utilization, role of elec-
tric vehicles, autonomous vehicles in urban mobility, Green Audit, Energy saving system.
Reference Books:
1. UN-Habitat; Inclusive and sustainable urban planning: a guide for municipalities; Vol-
ume 3: Urban Development Planning (2007); United Nations Human Settlements Pro-
gramme (ISBN: 978- 92-1-132024-4)
2. Giffinger, Rudolf; Christian Fertner; Hans Kramar; Robert Kalasek; Nataša Pichler-
Milanovic; Evert Meijers (2007). "Smart cities – Ranking of European medium-sized
cities". Smart Cities. Vienna: Centre of Regional Science
3. Draft Concept Note on Smart City Scheme. Government of India - Ministry of Urban
Development.
1. Course Description
Course Overview
The course has been framed with an intention to provide a general concept in the dimensions
of disasters caused by nature beyond human control as well as the disasters and environ-
mental hazards induced by human activities with emphasis on Natural disaster, Man-made
disaster, vulnerability and risks of disasters, Disaster Management Mechanism, Capacity
Building and disaster coping Strategies and Disaster management planning.
Course Pre/co-requisites
A8032 - Environmental Science and Technology
A8182.1 Identify basic concepts of hazards, vulnerabilities and risks of disaster phe-
nomena.
A8182.2 Interpret various types of disasters and disaster coping strategies.
A8182.3 Examine Disaster Impacts and suggest suitable capacity building frame
work for disaster management.
A8182.4 Select appropriate steps in Disaster management cycle for Disaster Risk
Reduction.
A8182.5 Develop Strategies for disaster management planning and sustainable de-
velopment.
3. Course Syllabus
Introduction: Concepts and definitions: disaster, hazard, vulnerability, resilience, risks
severity, frequency and details, capacity, impact, prevention, mitigation, disaster phenom-
ena, events global National & Regional.
Disaster Risk Reduction: Disaster management cycle – its phases; prevention, mitiga-
tion, preparedness, relief and recovery; structural and non-structural measures; risk analysis,
vulnerability and capacity assessment; early warning systems, Post disaster environmental
response (water, sanitation, food safety, waste management, disease control, security, com-
munications); Roles and responsibilities of government, community, local institutions, NGOs
and other stakeholders; Policies and legislation for disaster risk reduction, DRR programmes
in India and the activities of National Disaster Management Authority.
Reference Books:
1. Course Description
Course Overview
The course has been designed to improve the understanding of the students about different
pollution control strategies and the skills of application of remediation techniques to combat
pollution in three environmental compartments i.e., air, water and soil. The course will
also be dealing about the sources of pollution in air, soil, water, and noise and the impacts
these sources on the environment and health. In addition, the students will be given the
knowledge to develop the particular skills required in pollution related structured research
and environmental management.
Course Pre/co-requisites
A8032 - Environmental Science and Technology
3. Course Syllabus
Water pollution: Water Pollution - Introduction - Sources and types of water pollutants
Physical, Chemical and Biological. Ground water - Surface water - lake water - seawater.
Effects of water pollution. Water Quality standards (Drinking and Industrial) - water treat-
ment - physical, chemical and biological. Water Pollution Prevention and Control Act, 1974.
Air pollution: Structure and composition of atmosphere – classification, sources and ef-
fects of air pollution – Acid rain – greenhouse effect – global warming – Ozone depletion,
Prevention and control of air pollution particulate control – settling chamber, scrubber, bag
filter, cyclones electrostatic precipitators. Gaseous emission control methods. Air pollution
Noise Pollution: Noise Pollution Basics of acoustics- propagation of indoor and outdoor
sound- noise profiling effects of noise – measurement, index and mitigation methods- health
effects of noise- Vibration and its Effects, Whole body vibration problems in opencast mines-
ground vibration and Air blast. Green Belt Development–Principles and design considera-
tions, Industrial Noise Pollution Control methods.
Soil Pollution: Sources - solid waste disposal and their effects - pesticides - types and effect
of pollutants on Plants - animals and human beings - biomagnification - fertilizers and its
Effect of pollutants on plants - animals and human beings - soil pollution Control measures
- soil microbes and function - biofertilizer.
1. C. S. Rao, Environmental Pollution Control Engineering, 3rd Edition, New Age Interna-
tional Pvt Ltd, 2018.
2. Rao, M. N and H.V.N. Rao, Air Pollution, Tata McGraw – Hill Publishing Company
Limited. New Delhi, 2017.
3. Kudesia, V.P and Ritu Kudesia, Water Pollution, Pragati Prakashan Publication, Meerut,
2017.
4. Murphy, E., King,E., Environmental Noise Pollution, 1st Edition , Amsterdam : Elsevier,
2014.
Reference Books:
1. Course Description
Course Overview
This course introduces concepts of sustainability in the context of construction building ma-
terials. It also discusses the role of low carbon cements and recycled aggregate in minimizing
consumption of natural resources. The course also emphasizes the concepts of embodied,
operational, life cycle energy and minimizing energy consumption. It also intends to make
students aware of rating systems like LEED, GRIHA etc.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Green Building: Concept of Green building, Principles of green buildings, Eco-friendly
materials, Certification systems – Green Rating for Integrated Habitat Assessment (GRIHA)
and Leadership in Energy and Environmental Design (LEED).
Green Building Materials: Green Building Materials and Equipment in India, what are
key requisites for Constructing a Green Building, Important Sustainable features for Green
Building. Building Services: Fire protection – classes of fire and causes, development of
fire, fire resisting materials, means of escape, Standing Fire Advisory Council norms. Water
supply -Water distribution and plumbing fixtures.
Reference Books:
1. Course Description
Course Overview
This course introduces the fundamental concepts, principles, architectures and analysis of
electric vehicles. Student will explore the working principle of electric vehicles, delve into
key roles played by motors as propulsion systems and requirements for battery and its man-
agement systems. In addition to this, focuses on various charging systems and charging
infrastructure. This course also emphasizes the EV business and the future trends in the
development of electric vehicles.
Course Pre/co-requisites
A8213-Electrical Machines-II
A8224.1. Infer the electric vehicle system and its impact on environment.
A8224.2. Analyze the various hybrid vehicle configurations and its performance.
A8224.3. Interpret the electric drives used in hybrid and electric vehicles.
A8224.4. Choose proper energy storage systems for electric vehicle applications.
A8224.5. Identify the different charging systems and charging infrastructure for EVs.
3. Course Syllabus
Introduction To Electric Vehicles: EV System: EV Configuration-Fixed & variable
gearing, single & multiple motor drive, In-wheel drives. Components of an EV, Components
of ICEVs, EV History, the early years, recent EVs and HEVs, Types of EVs, EV Advantages,
Comparison of EVs and ICEVs w.r.t to efficiency, pollution, capital & operating cost.
Hybrid Electric Vehicles: Types of Hybrids Vehicles- Series, parallel, series-parallel and
complex HEVs, Advantages and Disadvantages of HEVs, Concept of Hybrid Electric Drive
Trains, Architectures and power flow control of Hybrid Electric Drive Trains.
1. Course Description
Course Overview
This course introduces students about the solar energy technologies and potentials. The
course aims to introduce the concepts of Photo Voltaic cells, their properties, and its soci-
etal needs. The applications of solar cells will be explained in detail also the environmental
issues of solar systems will be explained. It also covers the economic analysis of a solar
energy system and its environmental benefits.
Course Pre/co-requisites
“The course has no specific prerequisite and co-requisites”
A8281.1. Compare the present and future available electrical power from solar energy
based on the knowledge of global solar horizontal irradiation.
A8281.2. Assimilate and acquire the skills for design and engineering of solar thermal
and solar photovoltaic technology and systems.
A8281.3. Identify the problems involved in solar thermal energy conversion technique
used in the solar heating and cooling systems for buildings/societal needs.
A8281.4. Examine the components of a solar photo voltaic system and their function by
utilizing the previous literature knowledge on different photovoltaic solar cells.
A8281.5. Analyze the techno-economics performance and issues in the solar energy sys-
tem.
3. Course Syllabus
Theory
Principles of Solar Radiation: Role and potential of solar energy, Environmental impact
of solar power, physics of the sun, the solar constant, extraterrestrial and terrestrial solar
radiation, solar radiation on tilted surface, instruments for measuring solar radiation and
Sun shine, solar radiation data.
Solar Energy Collectors: Flat plate and concentrating collectors, classification of concen-
trating collectors, orientation and thermal analysis, advanced collectors. Different methods
of solar energy storage, Sensible, latent heat and stratified storage, solar ponds. Solar
Applications- solar heating /cooling technique, solar distillation and drying.
Solar Cell Applications:PV cell interconnection, module structure and module fabrica-
tion, Equivalent circuits, load matching, efficiency, fill factor and optimization for maximum
power, Design of stand-alone PV systems, system sizing, device structures, device construc-
tion, DC to AC conversion, inverters.
Cost Analysis and Environmental Issues: Cost analysis and pay back calculations for
different types of solar panels and collectors, installation and operating costs, Environmental
and safety issues, protection systems, performance monitoring.
1. Course Description
Course Overview
This course introduces students to impart fundamental knowledge on energy storage sys-
tems considering the operation and design of various energy storage devices. This course
provides a foundation for understanding the general principles and fundamentals of lithium-
ion rechargeable battery engineering, fuel cells and super capacitors.
Course Pre/co-requisites
“The course has no specific prerequisite and co-requisites”
3. Course Syllabus
Theory
Battery Construction : Electro chemical cell, Cell mechanical structure, Resistance and
polarization, Electrode design, Discharging and charging. Major Battery Chemistries and
performance comparison.
1. Course Description
Course Overview
Electrical Energy plays a significant role in day-to-day life of entire mankind. This course
deals with the generation of power along with its economic aspects. It deals with the basic
theory of various conventional power stations and the different components present in them.
The course also helps the students to familiarize with different types of substations and its
advantages and disadvantages. It also deals with the economic aspects of power system,
power factor correction techniques and suitable pricing methods.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction: Conventional Energy Sources and their availability, Non-Conventional En-
ergy Sources and their availability, Environmental impact of conventional and Non-Conventional
energy sources.Hydro Electric Power Plants: Site selection, Plant layout, various compo-
nents, Types of turbines, Governor and speed regulation, Pumped storage, Small scale hy-
droelectric plants (mini and micro).
Thermal Power Plant: Site selection, Plant layout, Coal its storage, Preparation, Han-
dling, Feeding and burning, Cooling towers, Ash handling, Water treatment plant, High
pressure boilers and steam turbines.
Nuclear Power Plant: Main components of nuclear power plant, Nuclear reactors types
and applications, Radiation shielding, Radioactive and waste disposal safety aspect.
4. Text Books:
1. M. L. Soni, P. V. Gupta, U. S. Bhatnagar, A. Chakrabarti (2010), “A Text Book on
Power System Engineering”, 2nd Edition, Dhanpat Rai & Co. Pvt. Ltd, New Delhi.
2. C. L. Wadhwa (2010), “Generation, Distribution and Utilization of Electrical Energy”,
3rd Edition, New Age International (P) Limited, New Delhi.
Reference Books:
1. Leonard L. Grigsby (2012), “Electric Power Generation Transmission and Distribution,
3rd Edition, CRC press.
2. J. B. Gupta (2010), “A Course in Power Systems”, 10th Edition, S. K. Kataria & Sons,
New Delhi.
1. Course Description
Course Overview
The Basics of Hybrid Vehicles course introduces fundamental concepts in hybrid technology,
combining internal combustion engines with electric propulsion. Students learn about hy-
brid vehicle architectures, regenerative braking, and battery systems. The curriculum covers
energy management strategies, efficiency considerations, and the environmental impact of
hybrid vehicles. Practical insights and case studies provide a foundation for understanding
the design and operation of hybrid transportation systems.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
2. Course Outcomes (COs)
After the completion of the course, the student will be able to:
A8381.1 Identify different types of hybrid vehicles and their power train configurations
A8381.2 Analyze the energy management strategy for hybrid vehicles
A8381.3 Develop and optimize the hybrid vehicles subsystems
A8381.4 Apply advanced technologies and materials in hybrid vehicles design
A8381.5 Evaluate the performance and environmental impact of hybrid vehicle.
3. Course Syllabus
Introduction to Hybrid Vehicles:
Overview of hybrid vehicles and their advantages, types of hybrid vehicles (series, parallel,
series-parallel), comparison with conventional vehicles and electric vehicles, historical back-
ground and evolution of hybrid vehicles, current market trends and future prospects.
1. Course Description
Course Overview
This course introduces students to the basics, types and elements of robots. The course ex-
poses students to the theoretical concepts of robot kinematics. Path planning and trajectory
planning concepts gives the perception on control of robotics. The concepts on actuators
and sensors gives clear understanding and design ability for mobility systems. It gives an
overview on application of robotics in manufacturing industry.
Course Pre/co-requisites
A8002 - Ordinary Differential Equations and Vector Calculus
3. Course Syllabus
Introduction to Robotics: Classification of Robots, Advantages and Disadvantages of
Robots, Degree of freedom, joints, Robot coordinates, Robot workspace, Robot characteris-
tics, Robot Components, types of robot arms, end effectors, grippers.
Robot Work Cell Design and Control: Robot Cell Layouts, Multiple Robots and
Machine Interface, Some Consideration in Work Cell Design, Interlocks, Error Detection
and Recovery, Robot Cycle Time Analysis.
1. Course Description
Course Overview
3D printing is an additive manufacturing process whereby objects are built up from plastic
filament, liquid resin, layers of powder, or even bio-compatible and edible materials.Desktop
3D printing is today’s printing press, putting rapid prototyping, customizable products, and
individualized medical appliances in reach of the general public. Literacy in basic 3D mod-
eling and manufacturing is an essential skill for future STEM success in this country. In
this course students will learn how to be “makers” by using various types of 3D modeling
software and imaging equipment, printing actual physical objects that they have designed
and modeled themselves, and participating in educational outreach in the institute and the
community.
Course Pre/co-requisites
A8302 - Computer Aided Drawing
A8383.1 llustrate the fundamental concepts of Additive Manufacturing and 3-D print-
ing, its advantages and limitations
A8383.2 Apply engineering knowledge, techniques, skills and modern tools to analyze
problems in 3D Printing
A8383.3 Appraise additive manufacturing through 3d printing
A8383.4 Solve Complex manufacturing problems for significant technological and soci-
etal development
A8383.5 Evaluate engineering products using the knowledge of mathematics, science,
engineering and IT tools.
3. Course Syllabus
Introduction to 3D Printing: Fundamental of 3D printing, Need for 3D printing Generic
3d printing process, Distinction between 3D printing and CNC, Classification of 3D print-
ing Processes, Steps in 3D printing process, Advantages of 3D printing, standards for 3D
printing, Major Applications. VAT Photo Polymerization 3d Printing Processes: Stereo
3D Printing Applications: Functional models, Pattern for investment and vacuum cast-
ing, Medical models, art models, Engineering analysis models, Rapid tooling, new materials
development, Bi-metallic parts, Re-manufacturing. Application examples for Aerospace, de-
fense, automobile, Bio-medical and general engineering industries.
1. Course Description
Course Overview
This course aims to teach students the fundamentals of digital electronics. Starting from
learning the basic postulates of Boolean algebra, to cover map method for simplifying
Boolean expressions, to outline the formal procedures for the analysis and design of com-
binational and sequential circuits, to design combinational and sequential programmable
devices. These digital components are the basic building blocks from which more complex
digital systems are constructed.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Boolean Algebra and Logic Gates: Introduction, basic definitions, axiomatic definition
of Boolean algebra, basic theorem and properties, Boolean functions, canonical and standard
forms, digital logic gates.
Synchronous Sequential Logic: Sequential circuits, storage elements – latches and flip-
flops, analysis of clocked sequential circuits. Registers and Counters: Registers, shift
registers, ripple counters, synchronous counters.
1. Course Description
Course Overview
This course covers fundamental topics that are common to a wide variety of analog and
digital electronics. This course starts with basics of semiconductors, review the operation
and characteristics of semiconductor devices (namely, semiconductor diodes and BJTs), and
buildup to more advanced topics in analog circuit designs.
Course Pre/co-requisites
A8006 - Applied Physics.
A8204 - Basic Electrical Engineering.
1. Course Description
Course Overview
This course provides a foundation in the theoretical aspects of Electronic Communication
Systems. This course focuses on Analog and Digital Communications, Pulse and Data Com-
munications. This course forms the basis for the study of advanced communication systems
like Telephone Switching networks, Computer Communications, Radar Communications,
Cellular and Mobile Communications, Optical Communications and Satellite Communica-
tions.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
A8482.1 Summarize the fundamental concepts and acquire competencies for each
topic of analog and digital modulation techniques.
A8482.2 Illustrate elements of analog, digital and data communications systems and
identify their real-time applications.
A8482.3 Compare analog and digital communication systems with respect to perfor-
mance parameters and applications.
A8482.4 Analyze the error control and coding techniques including Source Coding
Technique, Huffman Source Coding, Error Control, and Coding.
A8482.5 Distinguish the features of advanced communication systems.
3. Course Syllabus
Introduction to Electronic Communications: Historical Perspective, Electromagnetic
Frequency Spectrum, Signal and its Representation, Elements of Electronic Communica-
tions System, Primary Communication Resources, Signal Transmission Concepts, Analog
and Digital Transmission, Modulation, Concept of Frequency Translation, Signal Radiation
and Propagation, Classification and Sources of Noise, Signal-to-Noise Ratio (SNR), Noise
Figure.
1. Course Description
Course Overview
This course introduces you to Advance concepts and design techniques for creating Internet
of Things systems and applications, as well as programming languages and tools optimized
for the IoT industry. Participants are also exposed to new IoT-specific applications, physical
layer protocols, communication technologies, and legacy protocols. This course will primar-
ily present the fundamental IOT architecture building blocks and its theoretical components,
such as Raspberry Pi programming using the Python Language Interface and other IOT pe-
ripherals.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
Introduction to Python: Language features of Python, Data types & data structures,
Control of flow, Functions, Modules, Packages, File Handling, Data/Time operations, Classes,
Python packages of interest for IoT(JSON,XML).
IoT and M2M: Introduction, M2M, Difference between IoT and M2M, SDN and NFV for
IoT, IoT System Management with NETCONF- YANG-Need for IoT Systems Management,
SNMP, Network Operator Requirements, NETCONF, YANG, IoT Systems Management
with NETCONF-YANG.
IoT Physical Servers and Cloud Offerings: Introduction to Cloud Storage models and
communication APIs,WAMP – AutoBahn for IoT, Xively Cloud for IoT, ThingSpeak IoT
Python web application framework-Django, Designing a RESTful web API.
4. Books and Materials
Text Books:
1. ArshdeepBahga and Vijay Madisetti: Internet of Things,A Hands-on Approach; Univer-
sity Press, 2016
2. Mark Lutz, "Learning Python", 4th edition, OREILLY, 2009.
Reference Books:
1. Getting Started with Raspberry Pi:Matt Richardson & Shawn Wallace,O’Reilly (SPD),
2014.
1. Course Description
Course Overview
Introduction to Embedded systems course introduces the basic concepts like purpose and
quality attributes of embedded systems. It covers the differences between the general pur-
pose computers and specific purpose computers and selection of memory according to the
requirement for a system. This course presents ASICs, PLDs, COTS, Memory Interface,
and communication interface. This course provides a comprehensive introduction to micro-
controller (8051) and their architecture with an emphasis on its interfacing with external
devices. Focus is on 8051 microcontroller family which includes internal architecture, pin di-
agram, instruction set, register organization, addressing modes, operating modes, interrupt
structure, assembly language programming and etc. Various aspects of hardware design,
such as interfacing of memory and different types of I/O devices will be covered in detailed.
Course Pre/co-requisites
A8401 - Digital Logic Design.
A8416 - Computer Organization and Microprocessors.
A8484.1 Classify the embedded systems based on the performance, complexity and
the era in which they evolved.
A8484.2 Understand different factors to be considered for the selection of memory,
sensors, actuators and their interfacing.
A8484.3 Apply the fundamentals of microcontroller to investigate existing designs.
A8484.4 Demonstrate assembly language programming to assemble and driver cir-
cuitry to microcontroller I/O ports to interface external devices.
A8484.5 Develop a product with functional requirements using optimal hardware
and software components.
3. Course Syllabus
Introduction to Embedded Systems: Definition of Embedded System, Embedded Sys-
tems Vs General Computing Systems, History of Embedded Systems, Classification of Em-
bedded Systems, Major Application Areas, Purpose of Embedded Systems, Characteristics
and Quality Attributes of Embedded Systems.
Typical Embedded System: Core of the Embedded System: General Purpose and Do-
main Specific Processors, ASICs, PLDs, Commercial Off-The-Shelf Components (COTS),
Memory: ROM, RAM, Memory according to the type of Interface, Memory Shadowing,
The 8051 Architecture: Introduction, 8051 micro controller hardware, external memory
interfacing, Data transfer and logical instructions, arithmetic operations, decimal arithmetic,
jump and call instructions and simple programs. The Assembly Language Programming:
Programming tools and techniques, counter and timers programming, interrupts, interrupt
programming.
I/O Interfaces: 8051 interfacing with seven segment LED displays, stepper motor, D/A
converter interfacing, Interfacing DC motor, Interfacing 4*4 Matrix Keypad, Interfacing to
Alphanumeric Displays (LCD) interfacing.
Basic Design Using a Real-Time Operating System: Tasks and Task states, Tasks
and Data, Semaphores and Shared Data, Message Queues, Mailboxes and Pipes, Timer
Functions, Events, Memory Management, Interrupt Routines in an RTOS Environment,
Host and Target machines, Linker/Locators for Embedded Software, Getting Embedded
Software into the Target System.
4. Books and Materials
Text Books:
1. Introduction to embedded systems Shibu K V Tata Mcgraw-Hill First Edition 2012
2. Kenneth J. Ayala (2008), The 8051 Microcontroller, 3rd edition, Cengage Learning, India.
3. David E. Simon (1999), An Embedded Software Primer, Pearson Education, India
Reference Books:
1. M. A. Mazidi J. G. Mazidi, Rolin D. McKinlay (2000), The 8051 Microcontroller and
Embedded System, Prentice Hall of India, New Delhi.
2. Ajay V. Deshmukh (2004), Microcontrollers Theory and applications, Tata McGraw Hill
Edition, New Delhi
3. Embedded Systems Rajkamal Tata Mcgraw-Hill Second Edition 2012
1. Course Description
Course Overview
Operating Systems is a graduate-level introductory course that teaches the concepts in op-
erating systems like abstractions, mechanisms, and various services provided. This course
deals with Process Management & Synchronization, Inter process communication, Memory
Management, Virtual Memory, File & Disk Management and Deadlock handling methods.
Using these concepts, the student will be able to understand the internal working of various
operating systems. The course provides the concepts and terminology required for advanced
courses.
Course Pre/co-requisites
A8506 - Computer Organization
A8510.1. Identify the services provided by the operating system for user and system.
A8510.2. Examine the concepts of IPC and Synchronization for process cooperation
A8510.3. Make use of Memory Management techniques for efficient use of main mem-
ory.
A8510.4. Select File and Disk Management methods for effective storage and access.
A8510.5. Identify a Deadlock Handling Method in allocating resources among pro-
cesses.
3. Course Syllabus
Operating Systems Overview and Process Management: Definition, Operating Sys-
tem Types, Operating System operations, Operating system services, System calls and Sys-
tem Programs. Process concepts- Process, Process State Diagram, PCB and Operations on
processes, Process Scheduling- Scheduling Criteria, Scheduler Types and Scheduling Algo-
rithms.
File and Disk Management: Concept of a file – File Attributes, File Types, Access
Methods, Directory Structures, File System Implementation, Directory Implementation,
File Allocation methods, and Free-Space management. Introduction to Magnetic Disks,
Disk Structures, Disk Scheduling, Swap Space Management.
1. Course Description
Course Overview
This course introduces the core principles and techniques required in the design and im-
plementation of database systems. This course focus on relational database management
systems, including database design theory: E-R modeling, query languages like relational
algebra, relational calculus and SQL. It also covers essential DBMS concepts such as: Nor-
malization, Transaction Processing, Concurrency Control, Recovery and tree based indexing
techniques like ISAM, B+ trees etc which are required for designing an effective database.
Students can undertake a semester project to design, build a simple database system and
demonstrate competence with the fundamental tasks involved with modeling, designing, and
implementing a DBMS.
Course Pre/co-requisites
A8608 - Java Programming
A8601 - Object Oriented Programming
A8514.1. Design a database for a given problem using E-R diagrams and Relational
Model.
A8514.2. Construct Queries in Relational algebra and SQL for a case study.
A8514.3. Use Normalization techniques to reduce data redundancy in data base.
A8514.4. Select transaction control and recovery methods to keep data base consistent.
A8514.5. Compare various indexing techniques and NoSQL databases for efficient access.
3. Course Syllabus
Introduction and Data Base Design: Introduction to DBMS, applications of DBMS,
database systems versus file systems, view of data, Database users and administrators,
database system structure. Introduction to Relational database model, database schema,
relations, columns and tuples. SQL data types, Database languages, DDL commands, DML
commands, DCL commands, TCL commands. Database Design: Introduction to ER model,
entities, attributes and entity sets, relationships and relationship sets, additional features of
SQL Programming: SQL basic operators, SQL set operators-union, intersect and except
operators, Integrity constraints in SQL. aggregate operators, GROUP BY, ORDER BY and
HAVING Clause, null values, views in SQL, nested queries, SQL joins-inner join, outer join,
left outer join, right outer join, storing and retrieving images, storing and retrieving files,
Relational algebra operations and basic queries.
Schema Refinement and Normal Forms: Introduction to schema refinement & Normal-
ization, Decomposition and properties of decompositions, functional dependencies, Closure
of Attributes set. Normal forms: 1NF, 2NF, 3NF, BCNF, 4NF,5NF. Problems on normal-
ization, Schema refinement in database design. PL/SQL basics for writing triggers, cursors.
Indexing and NoSQL: :Recovery-ARIES recovery algorithm, Log based recovery. File
organization techniques, Tree index structures: ISAM and B+ trees. SQL Vs NoSQL, basic
CRUD operations using MongoDB.
4. Books and Materials
Text Books:
1. Raghurama Krishnan, Johannes Gehrke., Database Management Systems, 3rd Edition,
Tata McGraw-Hill, New Delhi, India, 2014.
2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan., Database System Concepts, 7th
Edition, McGraw- Hill, New Delhi, India, 2019.
Reference Books:
1. Elmasri Navate., Fundamentals of Database Systems, Database System Concepts, 7th
Edition, Pearson Education, India,2016.
2. C. J. Date, A. Kannan and S. Swamynathan., An Introduction to Database Systems, 8th
Edition, Pearson Education, India, 2015.
1. Course Description
Course Overview
This course acts as a foundation in the field of software engineering and is aimed at help-
ing students develop an understanding of how software systems are developed from basic,
by guiding them through the development process, adopting the fundamental principles
of system development. The course will orient the students to the different software pro-
cess models, software requirements engineering process, systems analysis and design as a
problem-solving activity, with focus on quality.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8520.1. Identify the design issues and process models to develop a software.
A8520.2. Determine the functional and non functional requirements with appropriate
validation for a software product.
A8520.3. Develop software design documents for the given requirements.
A8520.4. Prepare test documents at various stages to validate project.
A8520.5. Illustrate the need of quality management and metrics for product stan-
dardization
3. Course Syllabus
Introduction to Software Engineering: The Evolving nature of software engineering,
Changing nature of software engineering, Software engineering Layers, The Software Pro-
cesses,Software Myths. Process Models: A Generic Process Model, Waterfall Model, Incre-
mental Process Models, Evolutionary Process Models, Spiral Model, the Unified Process.
1. Course Description
Course Overview
Information security is the practice of protecting information by mitigating risks across com-
puter systems. The course introduces the technical and policy foundations of information
network security. This course explains the inner workings of cryptographic systems and how
to correctly use them in real-world applications.
Course Pre/co-requisites
A8519 - Computer Networks.
A8607.1 Recognize various security threats, services, mechanisms, and classical en-
cryption techniques.
A8607.2 Apply classical encryption algorithms (Substitution and Transposition ci-
phers) and DES, AES algorithms to encrypt plain text.
A8607.3 Explain various key management techniques, exemplifying RSA and Diffie-
Hellman.
A8607.4 Examine the problems of authentication techniques (SHA, Digital signa-
ture).
A8607.5 Analyze different symmetric key distribution and understanding of various
authentication applications
3. Course Syllabus
Introduction to Information Security: Computer security concepts, OSI security ar-
chitecture,security attacks, security services, security mechanisms, a model for network se-
curity.Classical Encryption Techniques: Symmetric Cipher Modes, Substitute Techniques,
Transposition Techniques.
Number Theory: Prime Numbers, Fermat’s and Euler’s Theorems, Testing for Primality,
The Chinese Remainder Theorem, extended Euclid’s algorithm. Public-Key Cryptography
Key Management and Distribution :Symmetric Key Distribution Using Symmetric En-
cryption, Symmetric Key Distribution Using Asymmetric Encryption, Distribution of Public
Keys, X.509 Certificates, Public-Key Infrastructure. Transport-Level Security: Web Secu-
rity Considerations, Secure Sockets Layer, Transport Layer Security Email Security:Pretty
Good Privacy (PGP).
1. Course Description
Course Overview
This course provides Object Oriented Programming concepts using Java. The course focuses
on different aspect of core Java Environment suitable to write efficient, maintainable, and
portable code. It also ignites Object Oriented thinking and explores with the evolution of
Java and its basics. It provides strong foundation on Inheritance, Packages and Interfaces
and also illustrates Exception Handling and Multithreaded mechanisms. It also provides
Collection framework for manipulating data. This course also focuses on file handling using
Java API.
Course Pre/co-requisites
A8505 - Data Structures
A8508 - Python Programming Laboratory
3. Course Syllabus
Introduction to OOP : Evolution of Java, OOP principles, Java Buzzwords, Implement-
ing Java program, JVM, Data Types, Variables, Type conversions and Casting, Operators,
Control statements, Arrays. Classes, Objects, Methods, Constructors, this keyword, Over-
loading Methods and Constructors, Argument passing, Exploring String class.
1. Course Description
Course Overview
Ethical hacking strikes all of us as a subject that requires a great deal of prerequisite knowl-
edge about things like heavy duty software, languages that includes hordes of syntaxes,
algorithms that could be generated by maestros only. Well that’s not the case, to some
extent. This course introduces the steps required to complete a penetration test, or ethical
hack. Requiring no prior hacking experience, the book explains how to utilize and interpret
the results of modern day hacking tools that are required to complete a penetration test.
Coverage includes GoogleHacking, Nmap, Nessus, Metasploit, and Hacker Defender rootkit.
Simple explanations of how to use these tools and a fourstep methodology for conducting a
penetration test provide readers with a better understanding of offensive security.
Course Pre/co-requisites
A8519-Computer Networks
A8651.1 Use the various security tools to assess the computing system.
A8651.2 Identify the vulnerabilities across any computing system using penetration
testing.
A8651.3 Choose a prediction mechanism to prevent any kind of attacks.
A8651.4 Make use of metasploit tool to probe systematic vulnerabilities on networks
and servers.
A8651.5 Identify the wireless network flaws and fill security patches in web access.
3. Course Syllabus
Introduction to Hacking: Important Terminologies, Penetration Test, Vulnerability As-
sessments versus Penetration Test, Pre-Engagement, Rules of Engagement, Penetration Test-
ing Methodologies, OSSTMM, NIST, OWASP, Categories of Penetration Test, Types of
Penetration Tests, Vulnerability Assessment Summary Reports.
Wireless and Web Hacking: Wireless Hacking, Introducing Aircrack, Cracking the WEP,
cracking a WPA/WPA2 Wireless Network Using Aircrack-ng, Brute Force and Dictionary
Attacks, Types of Authentication.
1. Course Description
Course Overview
This course provides a comprehensive overview of various cybercrimes, how they are planned,
possible vulnerabilities and crimes that occur in mobile and wireless devices. It introduces
tools and techniques that are used in cybercrime. It helps in analyzing and designing defen-
sive security mechanisms for protecting information systems resources.
Course Pre/co-requisites
A8519- Computer Networks
A8607- Information Security
3. Course Syllabus
Introduction to Cybercrime: Introduction, Cybercrime, and Information Security, who
are Cybercriminals, Classifications of Cybercrimes. Cybercrime: The legal Perspectives and
Indian Perspective, Cybercrime and the Indian ITA 2000, A Global Perspective on Cyber-
crimes.
Cyber Offenses: How Criminals Plan Them: Introduction, How Criminals plan the At-
tacks, Social Engineering, Cyber stalking, Cyber cafe and Cybercrimes. Botnets: The Fuel
for Cybercrime, Attack Vector, and Cloud Computing.
Defense and Analysis Techniques: Memory Forensics - Why Memory Forensics Is Impor-
tant, Capabilities of Memory Forensics, Memory Analysis Frameworks, Dumping Physical
Memory, Installing and Using Volatility, Finding Hidden Processes, Volatility Analyst Pack,
Honey pots, Intrusion Detection Systems.
1. Course Description
Course Overview
This course introduces blockchain, a revolutionary technology that enables peer-to-peer
transfer of digital assets without any intermediaries, and is predicted to be just as im-
pactful as the Internet. A blockchain is a permanent, sequential list of transaction records
distributed over a network. The course introduces consensus, proof of work, mining, in Bit-
coin. The course introduces ethereum blockchain and smart contracts.
Course Pre/co-requisites
A8607 - Information Security
3. Course Syllabus
Introduction to Cryptocurrencies: Cryptographic Hash Functions, Hash Pointers and
Data Structures, Digital Signatures, Public Keys as Identities, A Simple Cryptocurrency.
How Bitcoin Achieves Decentralization: Centralization vs. Decentralization, Distributed
Consensus, Consensus without Identity: the Block Chain, Incentives and Proof of Work,
Putting It All Together.
Bitcoin Mining: The Task of Bitcoin Miners, Mining Hardware, Energy Consumption
Ecology, Mining Pools, Mining Incentives and Strategies. Bitcoin and Anonymity: Anonymity
Basics, How to de-anonymizeBitcoin, Mixing, Decentralized Mixing, Zerocoin and Zerocash,
Tor and the Silk Road.
Operators: Arithmetic, Logical Bitwise operators, Control structure (if-else, for, while, do-
while), Scoping and declarations, Input parameters and output parameters, Function calls
return types, Function Modifiers, Fallback functions, Abstract contract, Creating contracts
via new operator, Inheriting smart contracts, Importing smart contracts compiling contracts,
Events logging, exceptions, Examples of smart contract : crowd funding, voting ballot.
1. Course Description
Course Overview
RPA is an advanced form of business process automation that can provide a path for busi-
nesses to automate human actions. RPA is ultimately about automating some of the most
mundane and repetitive computer-based tasks and processes in the workplace like text, image
automation with sequence of actions, keyboard-based automation, and E-mail automation
etc. Process automation is able to record tasks performed by a human on their computer,
then perform those same tasks without human intervention.This course will help Students
to learn how to Automate the Tasks in real time.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction to Robotic Process Automation:Scope and techniques of automation,
Benefits of RPA, Components of RPA, RPA platforms, About UiPath. Record and Play:
UiPath stack, Downloading and installing UiPath Studio, Learning UiPath Studio,Task
recorder, Step-by-step examples using the recorder.
Sequence & Control Flow: Sequence, Flowchart, and Control Flow, Sequencing the
workflow, Activities, Control flow, various types of loops, and decision making, Step-by-
Step example using Sequence and Flowchart, Step-by step example using Sequence and
Control flow.
Error and Exception Handling: Exception handling, Common exceptions and ways
to handle them,debugging techniques, Collecting crash dumps, Error reporting. Future of
RPA,RPA Compared to BPO, BPM and BPA
1. Course Description
Course Overview
The tremendous growth of the Internet and World Wide Web is making a great impact on
businesses, governments and individuals throughout the world. In this course, students will
understand the phenomena, technological, economic and social, behind these rapid changes,
and how organizations successfully conduct Internet-based activities. This course discusses
some of the technology of the Internet. This course provides an overview of e-commerce
from both technological and managerial perspectives. It introduces e-commerce frameworks
and technological foundations; and examines basic concepts such as strategic formulation for
e-commerce enterprises, management of their capital structures and public policy. It is par-
ticularly important that the students emphasis on understanding the different E-Commerce
system design principles.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction to E-Business and E-Commerce: What is the difference between e-
commerce and e-business, Anatomy of E-Commerce applications, E-Business risks and barri-
ers to business adoption, Management responses to E-Commerce and E-Business, Electronic
Commerce-Frame work.
E-Security: Securing the Business on Internet- Security Policy, Procedures and Practices,
Transaction Security, Cryptology, Digital Signatures, Security Protocols for Web Commerce.
Supply Chain Management- What is supply chain management?,Focus on the value chain,
Using e- business to restructure the supply chain, Supply chain management implementation
Reference Books:
1. E-Commerce fundamentals and applications Hendry Chan, Raymond Lee, Tharam Dil-
lon, Ellizabeth - 215 - Chang, JohnWiley.
2. Whinston,Pearson., Frontiers of electronic commerce –Pearson Education, Kalakata,2015.
3. Bharat Bhaskar: Electronic Commerce,TataMc-Graw-Hill, New Delhi, 2003
4. E-Commerce — Business, Technology, Society, Kenneth C.Taudon, Carol Guyerico-
Traver.
1. Course Description
Course Overview
The popularity of JavaScript has brought many advancements and changed the face of web
development. Real-world applications are looking at the web design with push capabilities.
The purpose of this course is to study the concepts of JAVASCRIPT, React JS and Node
JS to build user interface web-based applications to meet real-world needs.
Course Pre/co-requisites
A8604 - Web Technologies
A8682.1 Demonstrate the fundamentals of scripting languages & non - scripting lan-
guages and its differences.
A8682.2 Use react concepts to design forms.
A8682.3 Use different node.js modules to connect with database.
A8682.4 Build web application using Node.js.
3. Course Syllabus
Introduction: Introduction to scripting language, motivation , applications; scripting lan-
guages vs non-scripting languages; overview of popular scripting languages-JavaScript, Perl,
Python; environments - Node.js and react.js, java scripting language constructs.
React JS: JSX and its use case, DOM, Virtual DOM and its working, ES6, Difference
between ES5 and ES6, NPM Modules, React Elements, Render Function, Redux ,ReactJS
with Redux.
React JS: Components, Class Component, Props, Events, Forms, CSS, Hooks & Context
API, Material UI.
Node.JS: Concepts-modules, packages, working with HTTP, streams and file systems,
Reference Books:
1. Beginning Node.js, Basarat Ali Syed, Apress, 2004.
2. The Node Beginner Book: A Comprehensive Node.js Tutorial, Manuel Kiessling, Lean-
pub, 2011.
3. FullStack React: The Complete Guide to ReactJS and Friends, Anthony Accomazzo,
Anthony Accomazzo, Nate Murray, Ari Lerner, Clay Allsopp, David Guttman, and Tyler
McGinnis.
4. Learning React: Functional Web Development with React and Redux, Alex Banks &
Eve Porcello, O’Reily.
1. Course Description
Course Overview
This is an undergraduate course to acquire the ability to design intelligent solutions to prob-
lems in a variety of domains and business applications such as natural language Processing,
text mining, and robotics, reasoning and problem-solving. AI will focus on problem solving,
reasoning, planning and gaming. Through learning problem solving skills can be acquired.
The course enables to choose data science domain to implement machine learning and deep
learning applications.
Course Pre/co-requisites
A8508-Python Programming Laboratory
A8509-Discrete Mathematical Structures
A8702.1. Apply AI techniques to solve game playing theorem proving and machine
learning.
A8702.2. Apply the propositional logic to AI designs .
A8702.3. Learn different playing and reinforcement learning techniques .
A8702.4. Examine the role of searching strategies in AI environment.
A8702.5. Analyse the constraint satisfaction problems for problem solving.
3. Course Syllabus
Introduction: Introduction to AI - Intelligent Agents, Problem-Solving Agents, Searching
for Solutions - Breadth-first search, Depth-first search, Hill-climbing search, Simulated an-
nealing search, Local Search in Continuous Spaces.
Adversarial Search : Games, Optimal decisions in games, The minimax algorithm, Al-
pha–Beta pruning, Defining Constraint Satisfaction Problems, Constraint Propagation, Back-
tracking search for CSPs, Knowledge-Based Agents, The wumpus world.
Propositional Logic: Inference and proofs, Proof by resolution, Horn clauses and def-
inite clauses. First-Order Logic : Syntax and Semantics of First-Order Logic, Using First
Order Logic, Knowledge Engineering in First-Order Logic. Inference in First-Order Logic:
Propositional vs. First-Order Inference, Unification, Forward Chaining, Backward Chaining,
Resolution.
Planning: Definition of Classical Planning, Algorithms for Planning with State Space
Search, Planning ,Graphs, Analysis of Planning approaches, Hierarchical Planning.
1. Course Description
Course Overview
This course is designed to understand the concepts and functionalities of computer system
among the various components such as registers, control unit and memory units. The course
provides in-depth knowledge of internal working, structuring, and implementation of a com-
puter system, the way the system is structured so that all those catalogued tools can be
used properly. In addition, this course helps to construct the circuits to the corresponding
operations and also discusses the multiprocessing. It is a fundamental course and provides
the concepts and terminology required for advanced courses.
Course Pre/co-requisites
A8402 - Digital Electronics
3. Course Syllabus
Introduction and Micro operations: Computer functional units, Von – Neumann Ar-
chitecture, Harvard architecture. Register transfer, Bus and memory transfer, arithmetic
micro operations, logic micro operations, shift micro operations, arithmetic logic and shift
unit. Data Representation – Fixed point and Floating point.
1. Course Description
Course Overview
Data Science for Engineers course aims to equip engineering students with the essential
knowledge and practical skills required to excel in the dynamic field of data science, empha-
sizing their ability to proficiently query and analyze diverse datasets. Through this course,
students will gain a comprehensive understanding of the intricacies involved in handling
heterogeneous data, learning how to effectively preprocess and visualize it. By exploring
the methodologies and tools employed in data science, students will not only grasp the
theoretical foundations but also engage in hands-on applications. Ultimately, upon complet-
ing this course, students will emerge with a well-rounded skill set that encompasses data
querying and analytics, data preprocessing and visualization, and a solid foundation in data
science methodologies and tools. This comprehensive preparation equips them to navigate
the complex landscape of data science effectively and contribute meaningfully to data-driven
decision-making processes.
Course Pre/co-requisites
A8005- Computer Oriented Statistical Methods
A8514- Database Management Systems
A8804- Data Analytics
3. Course Syllabus
Importance of Data Science: Need for Data Science, what is Data Science? Data Science
Process, Business Intelligence and Data Science, Prerequisites for a Data Scientist, Com-
ponents of Data Science, Tools and Skills needed. Statistics and Probability- Data Types,
Variable Types, Statistics, Sampling Techniques and Probability, Information Gain and En-
tropy, Probability Theory, Probability Types, Probability Distribution Functions, Bayes’
Theorem, Inferential Statistics.
Data Science Methodology: Analytics for Data Science, Examples of Data Analyt-
ics, Data Analytics Life Cycle- Data Discovery, Data Preparation, Model Planning, Model
Building, Communicate Results, Operationalization. Data Analytics and Text Mining- Text
Mining, Major Text Mining Areas, Text Analytics, Major Components of NLP, Stages of
NLP, Statistical Processing of Natural Language, Applications of NLP.
Data Science Tools-I: Python Libraries: DataFrame Manipulation with pandas and
NumPy, Data Wrangling: Clean, Transform, Merge, Reshape, Exploration Data Analysis
with Python, Time Series Data, clustering with Python, Plotting and Visualization, ARCH
and GARCH, Dimensionality Reduction.
Data Science Tools-II: Tableau- Introduction to Data Visualization and Tableau, Di-
mensions and Measures, Cleaning and Structuring Messy Data Descriptive Statistics, Basic
Charts, Joins and blends, Filtering data, Row-level calculations, Aggregate-level calcula-
tions, Level of detail calculations, Custom Table Calculations, Dashboard Design & Princi-
ples, Special Chart Types, Integrate Tableau with Google Sheets.
1. Course Description
Course Overview
This course provides mathematical knowledge required to analyze problems encountered in
engineering. In this course, the students are acquainted with the Linear programming prob-
lem, Formulation and Graphical solution of Linear programming problem, Simplex method,
Big -M method, Two-phase simplex method, Dual simplex method, Degeneracy in simplex
and unbounded solutions, Transportation problem, Assignment model, Replacement models
and Sequencing models. In addition, this course can be applied in many areas of engineering
such as computer graphics, cryptography.
Course Pre/co-requisites
This course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction to Operations Research: Basic definition, scope, objectives, phases, mod-
els and limitations of Operations Research. Linear Programming Problem, Formulation and
Graphical solution of Linear Programming Problem, Simplex method.
1. Course Description
Course Overview
This course provides mathematical knowledge required to analyze problems encountered in
engineering. In this course, the students are acquainted with the Series Solutions of Second
Order Ordinary Differential Equations, Fourier Series, Fourier Transforms, Z-Transforms and
Applications of Transforms to Integral equations. In addition, this course can be applied in
many areas of engineering such as computer graphics, cryptography, wireless communica-
tion, signal processing, robotics and animation.
Course Pre/co-requisites
A8002 - Ordinary Differential Equations and Vector Calculus.
3. Course Syllabus
Series Solutions of Second Order Ordinary Differential Equations: Classification
of Singularities, Series Solutions to Differential Equations around zero, Frobenius Method
around zero.
Fourier Series: Euler’s formulae, Dirichlet’s conditions, Fourier series for functions having
period , Fourier series for even and odd functions, Half range Fourier sine and cosine series.
Fourier Transforms:Fourier integrals, Fourier sine and cosine integrals, Fourier transforms,
Fourier sine and cosine transforms, Inverse Fourier transforms, Finite Fourier transforms.
Z-Transforms: Definition, Some standard Z-transforms, Damping rule, Shifting rule, Mul-
tiplication by n , Initial and final value theorems. Inverse Z-transforms using partial frac-
tions, Convolution theorem, Solution of difference equations by Z - transforms.
1. Course Description
Course Overview
This course offers more advanced topics of mathematics required to analyze the problems in
engineering. Topics to be covered in this course include: Solution of algebraic and transcen-
dental equations, system of linear equations, Interpolation, Numerical differentiation and
integration, curve fitting, Numerical solutions of ordinary and partial differential equations.
The mathematical skills derived from this course provides necessary base to analytical and
theoretical concepts occurring in the program.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
3. Course Syllabus
Solution of Algebraic, Transcendental Equations and System of Linear Equa-
tions: Bisection method, Regula-falsi method, Iteration method, Newton - Raphson method.
Iterative methods of solution of system of equations: Jacobi’s iteration method, Gauss-Seidel
iteration method.
Interpolation: Finite differences: Forward, Backward and Central differences, Other dif-
ference operators and relations between them, Differences of a polynomial, Missing terms,
Newton’s interpolation formulae, Interpolation with unequal intervals: Lagrange’s interpo-
lation formula.
1. Course Description
Course Overview
This course aims to provide students with an understanding of the nature of enterprise and
entrepreneurship and introduces the role of the entrepreneur, will inculcate the knowledge
of government supporting programs like financial assistance by public sector banks. Apart
from this, students learn about the women entrepreneurs and success stories of women en-
trepreneurs, gain the knowledge of project management and profitability appraisal, focus on
importance of training the new entrepreneurs as well as existing entrepreneurs.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
3. Course Syllabus
Entrepreneurship: Importance and role of entrepreneurship, Qualities of an entrepreneur,
Functions of entrepreneur, Theories of entrepreneurship, Stimulants of entrepreneurship and
Barriers to entrepreneurship, Ethics and Social Responsibility, Role of entrepreneur in eco-
nomic development.
Project Management: Concept of project and classification of project, Project life cy-
cle identification, Project formulation, Project report, Project evaluation- profitability ap-
praisal, social cost benefit analysis, feasibility analysis, financial analysis and project financ-
Reference Books:
1. Bholanath Datta (2009), Entrepreneurship, Excel publications, India.
2. David H Holt (2010), Entrepreneurship, Prentice hall of India, New Delhi, India
1. Course Description
Course Overview
The LSCM deals with effective management, organizing and monitoring of storage and dis-
tribution of goods. It imparts knowledge on the various functions of logistics management.
It educate on designing of the supply chain network. it gives clarify the significance of es-
tablishing global supply chain. Also it will highlight the role of information technology in
supply chain. The aim is to manage the entire order cycle in the most efficient way so that
it enhances business development and ensures sustainability and customer satisfaction.
Course Pre/co-requisites
This course has no specific prerequisite and co requisite.
A8085.1. Understand the cyclical perspective of logistics and supply chain process.
A8085.2. Learn about the distribution, transportation, warehousing related issues
and challenges in supply chain.
A8085.3. Appreciate the significance of network design in the supply chain.
A8085.4. Gain knowledge of various models/tools of measuring the Supply Chain
Performance.
A8085.5. Appreciate the role of coordination and technology in supply chain man-
agement.
3. Course Syllabus
Understanding Supply Chain: Objectives of a Supply Chain, Importance, Stages of Sup-
ply Chain, Value Chain Process, Cycle View of Supply Chain Process, Key Issues in SCM,
Logistics & SCM, Supply Chain Drivers and Obstacles, Supply Chain Strategies, Strategic
Fit, Best Practices in SCM, Obstacles of Streamlined SCM, Green Supply Chain Manage-
ment, Supply Chain Sustainability – case study.
1. Course Description
Course Overview
In this course, students will learn the fundamental concepts and contributions of Manage-
ment. It also explains Inventory control techniques, Human Resource Practices, Quality
control techniques and Project Management which plays a vital role in the organization.
Course Pre/co-requisites
The course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction: Management - Definition, Nature, Importance of management, Functions
of Management- Taylor’s scientific management theory, Fayol’s principles of management,
Contribution of Elton mayo, Maslow, Herzberg, Douglas MC Gregor. Basic concepts of
Organisation Authority, Responsibility, Delegation of Authority, Span of control, Depart-
mentation and Decentralization - Organisation structures (Line organization, Line and staff
organization, Functional organization, Committee organization, Matrix organization).
Reference Books:
1. Dr.A.R.Aryasri, Management Science, TMH, 4th edition, 2009.
2. Stoner,Freeman, Gilbert, Management, 6th edition Pearson education, New Delhi, 2004
3. L.S.Srinath, PERT & CPM, 3rd edition East-West press pvt. ltd.-New Delhi.
1. Course Description
Course Overview
This course is intended to disseminate the concepts of Human resource management, func-
tions of Human resource management from human resource planning to employee relations
aspects that helps in effective functioning of an organization.
Course Pre/co-requisites
This course has no specific prerequisite and co requisite.
3. Course Syllabus
Introduction to HRM: Objectives and Functions of HRM, Challenges of HRM, Line Man-
agers. HR Roles and responsibilities, Workforce and demographic trends, New Approaches
to organizing HR, HR Scorecard - Human Resource Information System (HRIS).
Recruitment and Selection: Job Design, Job Analysis, Process and methods of data
collection, Job descriptions and Job specification, Job enlargement, Job enrichment and Job
rotation. Human Resource Planning, Recruitment, Sources of Recruitment, Recruitment on
Diverse Work Force, e-Recruitment and Selection Process, Employee Testing and Selection,
Basic Types of Interviews, Errors in Interviews.
1. Course Description
Course Overview
The course focuses upon translation of organizational behaviour theory to practices that
result in organizational effectiveness, efficiency, and human resource development. The pri-
mary goal of this course is to prepare students for advanced leadership roles in modern
organization.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8088.1. Analyse the Concepts and models of Orgnizational Behaviour and Contem-
porary challenges.
A8088.2. Analyse the relevance of planning and decision making process for the de-
velopment of the organisation.
A8088.3. Identify various organisation design and control technique for better perfor-
mance of the company.
A8088.4. Examine the relevance of Individual and group behaviour in an organization
and the role of Culture and dynamics
A8088.5. Apply the theories of leadership and motivation to lead people to attain the
organisation goals.
3. Course Syllabus
Behavioural Concepts: Nature and Concepts of Orgnizational Behaviour, Models of Or-
ganizational Behaviour, Relationship with Other Fields, Contemporary challenges. Learn-
ing: Nature and Significance of Learning, Process of Learning, Theories of Learning.
Planning and Decision Making: Planning and Goal Setting, Organizational Planning,
Vision, Mission and Goals, Types of Plans, Steps in Planning Process, Approaches to Plan-
ning, Planning in Dynamic Environment. Decision-making Process, Types of Decisions,
Decision Making Styles, Vroom’s Participative Decision-making Model.
1. Course Description
Course Overview
This Course deals with the types of intellectual property, international organizations, agen-
cies and treaties, importance of intellectual property rights. It analyzes and evaluates the
procedures involved in submission of application for the grant of intellectual property rights.
It also deals with the significance of intellectual property of a business enterprise.
Course Pre/co-requisites
This course has no specific prerequisite and co-requisite.
A8089.1. Identify the different types of intellectual property, agencies and treaties
that protect intellectual property rights
A8089.2. Classify the protectable matter of intellectual property rights.
A8089.3. Analyze and evaluate the procedures involved in submission of application
for the grant of intellectual property rights
A8089.4. Interprete Trade secret law, liability for misappropriations of trade secrets,
protection for submission, and trade secret litigation
3. Course Syllabus
Introduction to Intellectual Property: Introduction, types of intellectual property,
international organizations, agencies and treaties, importance of intellectual property rights.
Trade Marks: Purpose and function of trademarks, Trade mark rights, protectable matter,
selecting and evaluating trademarks, trade mark registration process.
Law of Copy Rights: Fundamental of copy right law, originality of material, rights of
reproduction, rights to perform the work publicly, copy right ownership issues, copy right
registration, notice of copy right, international copy right law.
Trade Secrets: Trade secret law, determination of trade secrets status, liability for mis-
appropriations of trade secrets, protection for submission, and trade secret litigation.Unfair
Competition: Misappropriation right of publicity, false advertising.
1. Course Description
Course Overview
This course makes students to understand the types of roles they are expected to play in
the society as practitioners of an engineering profession. It develops ideas of the legal and
practical aspects of their profession. Students will learn importance of professional practice,
Law and Ethics in their personal lives and professional careers and the rights and responsi-
bilities as an employee and team leader.
Course Pre/co-requisites
This course has no specific prerequisite and co requisite.
A8090.1. Apply the concepts of professional practice, Law and Ethics in their personal
lives and professional careers.
A8090.2. Analyze Arbitration, Conciliation and Alternative Dispute Resolution sys-
tem
A8090.3. Interpret Law relating to Intellectual property
A8090.4. Apply the rights and responsibilities as an employee, team member in any
organization as a global citizen.
3. Course Syllabus
Professional Practice and Ethics: Definition of Ethics, Professional Ethics - Engineering
Ethics, Personal Ethics; Code of Ethics - Profession, Professionalism, Professional Responsi-
bility, Conflict of Interest, Gift Vs Bribery, Environmental breaches, Negligence, Deficiencies
in state-of-the-art; Vigil Mechanism, Whistle blowing, protected disclosures. Introduction
to GST- Various Roles of Various Stake holders.
Law of Contract: Nature of Contract and Essential elements of valid contract, Offer
and Acceptance, Consideration, Capacity to contract and Free Consent, Legality of Object.
Unlawful and illegal agreements, Contingent Contracts, Performance and discharge of Con-
tracts, Remedies for breach of contract. Contracts-II: Indemnity and guarantee, Contract of
Agency, Sale of goods Act -1930: General Principles, Conditions & Warranties, Performance
of Contract of Sale.
1. Course Description
Course Overview
National Cadet Corps, is a unique course designed for youth in India that aims to develop
character, discipline, leadership, secular outlook, spirit of adventure, and ideals of selfless
service among young citizens. Through this course students learn about rhe national inte-
gration and its importance. They understand the concept of self-awareness and emotional
intelligence, critical & creative thinking, decision making & problem solving and importance
of Social service.This course also explores the security challenges & role of cadets in border
areas. Students acquire the knowledge about various wars and their heroes.
Course Pre/co-requisites
This course has no specific prerequisite and co requisite.
A8091.1. Acquire knowledge of the history of NCC, its organization, and incentives
of NCC for their career prospects and duties & conduct of ncc cadets.
A8091.2. Imbibe good leadership traits and apply them in practical life and appreciate
the visible outcome of leadership and motivation.
A8091.3. Develop a sense of responsibility, smartness in appearance and improve self-
confidence, inculcate importance of empathizing with others, improve their
deep-thinking ability and apply ideas and be able to face problems in a
constructive manner with solutions.
A8091.4. Learn about the various natural resources, their utilization and practice
method of conservation of these resources in daily life.
A8091.5. Appreciate value of physical and mental health in daily life and spread
awareness about treatment and care of wounds in their society.
A8091.6. Understand individaul responsibilities & role in meetings the security chal-
lenges on Border/Coastal areas.
3. Course Syllabus
Introduction to NCC and National Integration: Introduction of NCC, History, Aims,
Objective of NCC & NCC as Organization, Duties of NCC Cadet. National Integration:
Importance & Necessity, Factors Affecting National Integration, Unity in Diversity & Role
of NCC in Nation Building.
Social Service & Community Development: Basics of social service and its need,
Types of social service activities, Objectives of rural development programs and its impor-
tance, NGO’s and their contribution in social welfare, contribution of youth and NCC in
Social welfare. Protection of Children & Women Safety., Road/Rail Safety., New Govern-
ment Initiatives., Cyber and mobile Security Awareness.
Border & Coastal Areas: History, Geography & Topography of Border/ Coastal Areas.
Security Setup and Border/Coastal management in the area., Security Challenges & Role of
cadets in Border management.