CSE-AIML R22 I Year Syllabus
CSE-AIML R22 I Year Syllabus
CSE-AIML R22 I Year Syllabus
COURSE STRUCTURE
&
SYLLABUS
R22 REGULATIONS
CHOICE BASED CREDIT SYSTEM (CBCS)
I B.Tech.
CSE (Artificial Intelligence and Machine Learning)
(As per R-22 Regulations)
Reprint 2023
MISSION
graduate levels.
technological needs.
industry.
VISION:
MISSION:
ACADEMIC REGULATIONS–2022
B.Tech. PROGRAMMES
(Effective for the students admitted into I-year from the Academic Year 2022-23
onwards)
Table-1
S. No. Branch
1 Civil Engineering (CE)
2 Computer Science and Engineering (CSE)
Computer Science and Engineering – Artificial Intelligence and Machine
3
Learning (CSE-AI&ML)
4 Computer Science and Engineering – Cyber Security (CSE-CS)
5 Computer Science and Engineering – Data Science (CSE-DS)
6 Artificial Intelligence and Machine Learning (AI&ML)
7 Artificial Intelligence and Data Science (AI&DS)
8 Computer Science and Business Systems (CS&BS)
9 Electronics and Communication Engineering (ECE)
10 Electrical and Electronics Engineering (EEE)
11 Electronics and Instrumentation Engineering (EIE)
12 Mechanical Engineering (ME)
Admission to the UGP under Category–A are made by the Convener TS EAMCET based
on the merit rank obtained by the qualifying candidate at an Entrance Test TS EAMCET
conducted by Telangana State Government.
Admissions to the UGP under Category–B are made by the Management of the College
and ratified by Telangana State Council of Higher Education (TSCHE) based on the merit
rank of TS EAMCET / Marks in the Qualifying examination (Intermediate / Class XII) as
prescribed in relevant G.Os. from time to time.
i
2.3 The medium of instruction for the entire UGP in Engineering & Technology will be in
ENGLISH only.
3.1 A student after securing admission shall complete the B.Tech. programme in a
minimum period of four academic years (8 semesters), and a maximum period of
eight academic years (16 semesters) starting from the date of commencement of the
first-year first semester, failing which the student shall forfeit seat in B.Tech. course.
Each student shall secure 160 credits (with CGPA ≥ 5) required for the completion of
the undergraduate program and award of the B.Tech. degree.
Each UGP is of 4 Academic Years (8 Semesters), with the year being divided into two
Semesters of 22 weeks (≥ 90 instructional days) each, each Semester having -
‘Continuous Internal Evaluation (CIE)’ and ‘Semester End Examination (SEE)’. Choice
Based Credit System (CBCS) and Credit Based Semester System (CBSS) as denoted
by UGC, and Curriculum / Course Structure as suggested by the AICTE are followed.
All subjects/ courses are to be registered by the student in a semester to earn credits
which shall be assigned to each subject/ course in an L: T: P: C (lecture periods:
tutorial periods: practical periods: credits) structure based on the following general
pattern.
Table-2
All subjects/ courses offered for the undergraduate programme in E&T (B.Tech. degree
programmes) are broadly classified as follows. The College has followed almost all the
guidelines issued by JNTUH/AICTE/UGC.
Table-3
ii
Elective Includes Elective subjects related to the
PE – Professional
5 Courses Parent Discipline/ Department/ Branch of
Electives
(EC) Engineering
4.1 A ‘Faculty Advisor or Counselor’ shall be assigned to a group of 20 students, who will
advise him about the UGP, its Course Structure, and Curriculum, and Choice/Option for
Subjects/Courses, based on their competence, progress, pre-requisites, and interest.
4.2 Academic Section of the College invites filled ‘Registration Forms’ from students apriori
(before the beginning of the Semester), through ‘ON-LINE SUBMISSIONS’, ensuring
‘DATE and TIME Stamping’. The ON-LINE Registration requests for any ‘CURRENT
SEMESTER’ shall be completed BEFORE the commencement of SEEs (Semester End
Examinations) of the ‘PRECEDING SEMESTER’.
4.3 A student can apply for ON-LINE Registration ONLY AFTER obtaining the ‘WRITTEN
APPROVAL’ from the Faculty Advisor, which should be submitted to the College
Academic Section through the Head of the Department. A copy of the same shall be
retained by the Head of the Department, the Faculty Advisor, and the students.
4.4 A student may be permitted to register for all the subjects/ courses in a semester as
specified in the course structure with the maximum additional subject (s)/course (s)
limited to 6 Credits (any 2 elective subjects), based on progress and SGPA/ CGPA, and
completion of the ‘pre-requisites’ as indicated for various subjects/ courses, in the
department course structure and syllabus contents.
4.5 Choice for ‘additional subjects/ courses, not more than any 2 elective subjects 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 ON-LINE Registration for the Subject (s) /Course(s) under a given/ specified
Course Group/ Category as listed in the Course Structure, only the first mentioned
Subject / Course in that Category will be taken into consideration.
iii
4.7 Subject / Course options exercised through ON-LINE Registration are final and CANNOT
be changed, or interchanged; further, alternate choices will not be considered.
However, if the Subject/ Course that has already been listed for Registration by the
Head of the Department in a Semester could not be offered due to any unforeseen or
unexpected reasons, then the student shall be allowed to have an alternate choice -
either for a new Subject (subject to the offering of such a Subject) or for another
existing Subject (subject to availability of seats), which may be considered. Such
alternate arrangements will be made by the Head of the Department, with due
notification and a time-framed schedule, within the FIRST WEEK from the
commencement of class work for that Semester.
4.8 Dropping of Subjects / Courses may be permitted, ONLY AFTER obtaining prior approval
from the Head of the Department (subject to retaining minimum Credits), ‘within 15
Days of Time’ from the beginning of the current Semester.
4.9 Open Electives: The students must choose two Open Electives (OE-I & II) from the list
of Open Electives given by other departments. However, the student can opt for an
Open Elective subject offered by his own (parent) department, if the student has not
registered and not studied that subject under any category (Professional Core,
Professional Electives, Mandatory Courses etc.) offered by parent department in any
semester. Open Elective subjects already studied should not repeat/should not match
with any category (Professional Core, Professional Electives, Mandatory Courses etc.) of
subjects even in the forthcoming semesters.
4.10 Professional Electives: The students must choose five Professional Electives (PE-I to
V) from the list of professional electives given.
5.1 A subject/ 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 subject (lab/ practical may be
included with the corresponding theory subject in the same semester) in any semester.
However, the selection of choice for students will be on a first come first served 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 subject come into the picture, then the Head of the
Department concerned shall decide, whether to offer such a subject/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.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 subjects/ courses
(including attendance in mandatory courses like Environmental Science, Constitution of
India, Intellectual Property Rights, and Gender Sensitization Lab) for that semester.
Two periods of attendance for each theory subject shall be considered if the student
appears for the mid-term examination of that subject.
6.2 Shortage of attendance in aggregate up to 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.
iv
6.5 Students whose shortage of attendance is not condoned in any semester are
not eligible to take semester 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 subjects
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 subjects offered under that category.
6.6 A student fulfilling the attendance requirement in the present semester shall not be
eligible for readmission into the same class.
Table-4
v
4 Second-year second-semester (i) Regular course of study of second-
to Third-year first- semester year second-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 supplementary
examinations, whether the student takes
those examinations or not.
7.4 A student (i) shall register for all courses/subjects covering 160 credits as specified and
listed in the course structure, (ii) fulfill 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
the undergraduate programme) and shall be indicated in the grade card/marks memo
of the IV-year II semester.
7.5 If a student registers for ‘extra subjects’ (in the parent department or other
departments/branches of Engineering) other than those listed subjects totaling 160
credits as specified in the course structure of his department, the performances in those
‘extra subjects’ (although evaluated and graded using the same procedure as that of
the required 160 credits) will not be considered while calculating the SGPA and CGPA. For
such ‘extra subjects’ registered, the percentage of marks and letter grade alone will be
indicated 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 subject/course but
absent from it or failed (thereby failing to secure ‘P’ grade or above) may reappear for
that subject/ course in the supplementary examination as and when conducted. In such
cases, internal marks (CIE) assessed earlier for that subject/ course will be carried over
and added to the marks to be obtained in the SEE supplementary examinations for
evaluating performance in that subject.
7.7 A student detained in a semester due to a shortage of attendance may be re-
admitted in the same semester in the next academic year for the 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.
8.1 The performance of a student in every subject/course (including practicals and Project
Stage – I & II) will be evaluated for 100 marks each, with 40 marks allotted for CIE
(Continuous Internal Evaluation) and 60 marks for SEE (Semester End-Examination).
vi
8.2 In CIE, for theory subjects, during a semester, there shall be two mid-term
examinations. Each Mid-Term examination consists of two parts i) Part – A for 10
marks, ii) Part – B for 20 marks with a total duration of 2 hours as follows:
1. Mid Term Examination for 30 marks:
a. Part - A: Objective/quiz paper for 10 marks.
b. Part - B: Descriptive paper for 20 marks.
The objective/quiz paper is set with multiple choice, fill-in the blanks and match the
following type of questions for a total of 10 marks. The descriptive paper shall contain 6
full questions out of which, the student must answer 4 questions, each carrying 5 marks.
The average of the two Mid Term Examinations shall be taken as the final marks for
Mid Term Examination (for 30 marks).
The remaining 10 marks of Continuous Internal Evaluation are distributed as:
While the first mid-term examination shall be conducted on 50% of the syllabus, the
second mid-term examination shall be conducted on the remaining 50% of the syllabus.
Five (5) marks are allocated for assignments (as specified by the subject teacher
concerned). The first assignment should be submitted before the conduct of the first mid-
term examination, and the second assignment should be submitted before the conduct of
the second mid-term examination. The average of the two assignments shall be taken as
the final marks for assignment (for 5 marks).
Subject Viva-Voce/PPT/Poster Presentation/ Case Study on a topic in the subject
concerned for 5 marks before II Mid-Term Examination.
The student, in each subject, 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) in SEE, and Overall, 40% of
marks (i.e., 40 marks out of 100 marks) both CIE and SEE marks put together.
The student is eligible to write the Semester End Examination of the concerned subject if
the student scores ≥ 35% (14 marks) of 40 Continuous Internal Examination (CIE)
marks.
In case, the student appears for the Semester End Examination (SEE) of the concerned
subject but not scored a minimum 35 % of CIE marks (14 marks out of 40 internal
marks), his/her performance in that subject in SEE shall stand canceled inspite of
appearing the SEE.
The details of the Semester End Examination question paper pattern are as follows:
8.2.1 The Semester End Examinations (SEE), for theory subjects, 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 compulsory that 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 a 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 the Semester End Examination is 3 hours.
8.2.2 For the subject, Computer Aided Engineering Graphics, the Continuous Internal
Evaluation (CIE) and Semester End Examinations (SEE) evaluation patterns are same as
for other theory subjects.
8.3 For practical subjects there shall be a Continuous Internal Evaluation (CIE) during the
semester for 40 marks and 60 marks for the Semester End Examination. Out of the 40
marks for internal evaluation:
vii
1. A write-up on the day-to-day experiment in the laboratory (in terms of aim,
components/procedure, 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.
4. The remaining 10 marks are for the Laboratory Report/Project and Presentation,
which consists of the Design (or) Software /Hardware Model Presentation (or) App
Development (or) Prototype Presentation submission which shall be evaluated after
completion of the laboratory course and before the 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 from the cluster / other
colleges which will be decided by the examination branch of the University.
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 the concerned laboratory course.
➢ The student, in each subject, 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) in SEE and Overall 40% of
marks (i.e., 40 marks out of 100 marks) both CIE and SEE marks put together.
The student is eligible to write the Semester End Examination of the concerned subject if
the student scores ≥ 35% (14 marks) of 40 Continuous Internal Examination (CIE)
marks.
In case the student appears for the Semester End Examination (SEE) of the concerned
subject but has not scored a minimum of 35% of CIE marks (14 marks out of 40 internal
marks), his performance in that subject in SEE shall stand cancelled inspite of appearing
for the SEE.
8.4 The evaluation of courses having ONLY internal marks in II Year II Semester is as follows:
II Year II Semester Real-Time (or) Field-based Research Project course: The internal
evaluation is for 50 marks, and it shall take place during the I Mid-Term examinations
and II Mid-Term examinations. The average marks of two Mid-Term examinations are the
final 50 marks. The student shall have to earn 40%, i.e., 20 marks out of 50 marks from
an average of the two examinations. There shall be NO external evaluation. 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 internal committee as per schedule, or
(iii) secures less than 40% marks in this course.
8.5 There shall be an Industry training (or) Internship (or) Industry oriented Mini-project (or)
Skill Development Courses (or) Paper presentation in a 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 affecting regular
course work. Internship at a reputed organization (or) Skill development courses (or)
Paper presentation in a reputed journal (or) Industry Oriented Mini Project shall be
submitted in a report form and presented before the committee in the III-year II
semester before Semester End Examination. It shall be evaluated for 100 external marks.
The committee consists of an External Examiner, the Head of the Department, a
Supervisor of the Industry Oriented Mini Project (or) Internship, etc., an Internal
Supervisor, and a Senior Faculty Member of the Department. There shall be NO internal
marks for Industry Training (or) Internship (or) Mini-Project (or) Skill Development
Courses (or) Paper Presentation in a reputed journal (or) Industry Oriented Mini Project.
viii
8.6 The UG project shall be initiated at the end of the IV Year I Semester and the duration of
the project work is one semester. The student must present Project Stage – I during the
IV Year I Semester before II Mid examinations, in consultation with his supervisor, the
title, objective, and plan of action of his Project work to the departmental committee for
approval before the commencement of the IV Year II Semester. Only after obtaining the
approval of the departmental committee, the student can start his project work.
8.7 UG project work shall be carried out in two stages: Project Stage – I for approval of the
project before Mid-II examinations in the IV Year I Semester and Project Stage – II
during the IV Year II Semester. Students must submit a project work report at the end of
the IV Year II Semester. The project shall be evaluated for 100 marks before the
commencement of the SEE Theory examinations.
8.8 For Project Stage – I, the Departmental Committee consisting of the Head of the
Department, the project supervisor, and a senior faculty member shall approve the
project work to begin before the II Mid-Term examinations of the IV Year I Semester. The
student is deemed to be not eligible to register for the Project work if he does not submit
a report on Project Stage - I or does not make a presentation of the same before the
evaluation committee as per schedule.
A student who has failed may reappear once for the above evaluation when it is
scheduled again; if he fails in such ‘one reappearance’ evaluation also, he must reappear
for the same in the next subsequent semester, as and when it is scheduled.
8.9 For Project Stage–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 the Head of the Department, the Project
Supervisor and a Senior Faculty Member shall evaluate the project work for 20 marks and
the Project Supervisor shall evaluate for 20 marks. The topics for Industry Oriented Mini
Project/ Internship/SDC etc. and the main Project 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 the project, the Dean-Academics 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
scheduled again; if a student fails in such ‘one reappearance’ evaluation also, he must
reappear for the same in the next subsequent semester, as and when it is scheduled.
8.10 A student shall be given only a one-time chance to re-register for a maximum of two
subjects in a semester:
If the internal marks secured by a student in the Continuous Internal Evaluation marks
for 40 (Sum of average of two mid-term examinations consisting of Objective &
descriptive parts, Average of two Assignments & Subject Viva- voce/PPT/ Poster
presentation/ Case Study on a topic in the concerned subject) are less than 35% and
failed in those subjects.
A student must re-register for the failed subject(s) for 40 marks within four weeks of the
commencement of the classwork in the next academic year.
In the event of the student taking this chance, his Continuous Internal Evaluation marks
for 40 and Semester End Examination marks for 60 obtained in the previous attempt
stand cancelled.
8.11 For mandatory courses of Environmental Science, Constitution of India, Intellectual
Property Rights, and Gender Sensitization lab, a student has to secure 40 marks out of
100 marks (i.e. 40% of the 100 marks allotted) in the Continuous Internal Evaluation for
passing the subject/course. These marks should also be submitted along with the internal
marks of other subjects.
8.12 No marks or letter grades shall be allotted for mandatory/non-credit courses. Only
Pass/Fail shall be indicated in Grade Card.
ix
9.0 Grading Procedure
9.1 Grades will be awarded to indicate the performance of students in each Theory Subject,
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:
Table-5
% of Marks Secured in a
Letter Grade
Subject/Course Grade Points
(UGC Guidelines)
(Class Intervals)
S
Greater than or equal to 90% 10
(Outstanding)
A+
80 and less than 90% 9
(Excellent)
A
70 and less than 80% 8
(Very Good)
B+
60 and less than 70% 7
(Good)
B
50 and less than 60% 6
(Average)
P
40 and less than 50% 5
(Pass)
F
Below 40% 0
(FAIL)
Absent AB 0
9.3 A student who has obtained an ‘F’ grade in any subject 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 subjects will
remain the same as those obtained earlier.
9.4 To a student who has not appeared for an examination in any subject, ‘AB’ grade will be
allocated in that subject, 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 subjects will remain the same
as those obtained earlier.
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 subject/ course, based on the letter grade
secured in that subject/ course. The corresponding Credit Points (CP) are computed by
multiplying the grade point with credits for that particular subject/ course.
9.7 A student passes the subject/ course only when GP ≥ 5 (‘P’ grade or above)
9.8 The Semester Grade Point Average (SGPA) is calculated by dividing the sum of Credit
Points (∑CP) secured from all subjects/ 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
(∑𝑁
𝑖=1 𝐶𝑖 𝐺𝑖 )
𝑆𝐺𝑃𝐴 = (∑𝑁
… For each semester
𝑖=1 𝐶𝑖 )
where ‘i’ is the subject indicator index (considering all subjects in a semester), ‘N’ is the
number of subjects ‘registered’ for the semester (as specifically required and listed
x
under the Course Structure of the parent department), 𝐶𝑖 is the no. of credits allotted to
th
the i subject, and 𝐺𝑖 represents the Grade Points (GP) corresponding to the letter grade
th
awarded for that i subject.
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
(∑𝑀
𝑗=1 𝐶𝑗 𝐺𝑗 )
𝐶𝐺𝑃𝐴 = ………. For all N semesters registered
(∑𝑀
𝑗=1 𝐶𝑗 )
where ‘M’ is the total no. of subjects (as specifically required and listed under the Course
Structure of the parent department) the student has ‘registered’ i.e., from the 1st
semester onwards up to and inclusive of the 8 th semester, ‘j’ is the subject indicator index
(takes into account all subjects from 1 to 8 semesters), Cj is the number of credits
allotted to the jth subject, and Gj represents the Grade Points (GP) corresponding to the
letter grade awarded for the jth subject. After registration and completion of I year I
semester, the SGPA of that semester itself may be taken as the CGPA, as there are no
cumulative calculations.
Letter Grade
Course/Subject Credits Credit Points
Grade Points
Course 1 4 A 8 4x8 = 32
Course 2 4 S 10 4 x 10 = 40
Course 3 4 P 5 4x5 = 20
Course 4 3 B 6 3x6 = 18
Course 5 3 A+ 9 3x9 = 27
Course 6 3 P 5 3x5 = 15
21 152
xi
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 S 10 30
III Course 15 2 A 8 16
III Course 16 1 P 5 5
III Course 17 4 S 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 Credit
Total Credits 69 518
Points
The calculation process of CGPA illustrated above will be followed for each subsequent
semester until 8th semester. The CGPA obtained at the end of 8th semester will become
the final CGPA secured for entire B.Tech. programme.
9.10 For merit ranking or comparison purposes or any other listing, only the ‘rounded off’
values of the CGPAs will be used.
9.11 SGPA and CGPA of a semester will be mentioned in the semester Memorandum of Grades
if all subjects of that semester are passed in first attempt. Otherwise, the SGPA and CGPA
shall be mentioned only on the Memorandum of Grades in which sitting he passed his last
exam of subjects of that semester. However, mandatory courses will not be taken into
consideration.
10.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, number of credits,
grade earned, etc.) and credits earned. There is NO exemption of credits in any
case.
11.1 Computation of SGPA and CGPA are done using the procedure listed from 9.6 to 9.9.
11.2 For final percentage of marks equivalent to the computed final CGPA, the following
formula may be used.
12.1 A student who registers for all the specified subjects/ courses as listed in the Course
Structure 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.
xii
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
(i) Should have passed all the subjects/courses in ‘First Appearance’ within the
first 4 academic years (or 8 sequential semesters) from the date of
commencement of first year first semester.
(ii) 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.
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 award of degree.
12.3 Students fulfilling the conditions listed under item 12.2.1 alone will be eligible for award
of ‘Gold Medal’.
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
xiii
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.
1. A Student who has been detained in the I year of R18 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. programme within the
stipulated period of eight academic years from the date of first admission in I
Year.
2. A student who has been detained in any semester of II, III, and IV years of
R18 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. within the stipulated period of eight academic years from the
date of the 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 (C) for further Transitory Regulations.
3. A student of R18 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
R18 & 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 (C) for further Transitory Regulations.
4. A student who has failed in any subject under any regulation has to pass those
subjects under the same regulations.
5. The maximum number of credits that a student acquires for the award of a
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.
6. If a student is readmitted to R22 Regulations and has any subject with 80% of
the syllabus common with his/her previous regulations, that particular subject
in R22 Regulations will be substituted by another subject to be suggested by
the College.
(a) There shall be no branch transfers after completion of the admission process.
(b) A student seeking transfer to CVR College of Engineering from other Institutions
affiliated to the JNTUH, after obtaining necessary permission from the State
Government/ University must pass all the subjects at the previous institution.
(c) In case the student has failed in any subject, he has to take equivalent subject
offered by this college and get a Pass grade. He should also obtain a Pass grade in
those subjects of this college which the student has not studied at the previous
institution, up to that semester when transfer was effective.
xiv
(d) For such of those transferred students with backlogs, the college will provide one
chance to write the internal examinations in the failed subject and/or subject not
studied in the curriculum of this college.
(e) Further, though the students have passed some of the subjects at the earlier
institutions, if the same subjects are prescribed in different semesters of CVR College
of Engineering, the students must study those subjects in spite of the fact that those
subjects are repeated.
(f) Equivalent subjects will be notified by the college if required, on case-to-case basis
as received from the University/as decided by the college. However, in case of
Professional Electives and Open Electives, student has to opt for a subject among the
subjects listed under each of the electives, as the case may be.
(g) For the completed semesters which the student studied previously at another
institution/under a different scheme, Grade Points will be awarded as per the College
rules and CGPA calculated after clearing backlogs, if any.
16.0 Scope
16.1 The academic regulations should be read as a whole, for the purpose of any
interpretation.
16.2 In case of any doubt or ambiguity in interpretation of the above rules, the decision of
the Vice Chancellor/Principal is final.
16.3 The College 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.
16.4 Where the words “he”, “him”, “his”, occur in the regulations, they include “she”, “her”,
“hers”.
xv
17.0
MALPRACTICES RULES
If the student:
1. Possesses or keeps accessible in Expulsion from the examination hall and
(a) the examination hall, any paper, cancellation of the performance in that
notebook, programmable calculator, cell subject only.
phone, pager, palm computer, or any
other form of the material concerned
with or related to the subject of the
examination (theory or practical) in
which the student is appearing but has
not made use of (material shall include
any marks on the body of the student
which can be used as an aid in the
subject of the examination)
(b) Gives assistance or guidance or receives Expulsion from the examination hall and
it from any other student orally or by any cancellation of the performance in that
other body language methods or subject only of all the students involved.
communicates through cell phones with In the case of an outsider, he will be
any student or persons in or outside the handed over to the police and a case is
exam hall in respect of any matter. registered against him.
2 Has copied in the examination hall from Expulsion from the examination hall and
any paper, book, programmable cancellation of the performance in that
calculators, palm computers or any other subject and all other subjects the student
form of material relevant to the subject has already appeared including practical
of the examination (theory or practical) examinations and project work and shall
in which the student is appearing. not be permitted to appear for the
remaining examinations of the subjects of
that semester/year. The hall ticket of the
student is to be canceled.
3 Impersonates any other student in The student who has been impersonated
connection with the examination. shall be expelled from the examination
hall. The student is also debarred and
forfeits the seat. The performance of the
original student who has been
impersonated shall be canceled in all the
subjects of the examination (including
practicals and project work) that already
appeared and shall not be allowed to
appear for examinations of the remaining
subjects of that semester/year. The
student is also debarred for two
consecutive semesters from class work
and all examinations. The continuation of
the course by the student is subject to
academic regulations in connection with
the forfeiture of the seat. If the imposter
is an outsider, he will be handed over to
the police and a case is registered against
him.
xvi
4 Smuggles in the answer book or Expulsion from the examination hall and
additional sheet or takes out or arranges cancellation of the performance in that
to send out the question paper during subject and all the other subjects the
the examination or answer book or student has already appeared including
additional sheet, during or after the practical examinations and project work
examination. and shall not be permitted for the
remaining examinations of the subjects of
that semester/year. The student is also
debarred for two consecutive semesters
from class work and all University
examinations. The continuation of the
course by the student is subject to
academic regulations in connection with
the forfeiture of the seat.
xvii
8 Possesses any lethal weapon or firearm Expulsion from the examination hall and
in the examination hall. cancellation of the performance in that
subject and all other subjects the student
has already appeared including practical
examinations and project work and shall
not be permitted for the remaining
examinations of the subjects of that
semester/year. The student is also
debarred and forfeits the seat.
9 If a student of the college, who is not a Expulsion from the examination hall and
student for the particular examination or cancellation of the performance in that
any person not connected with the subject and all other subjects the student
college indulges in any malpractice or has already appeared including practical
improper conduct mentioned in clauses 6 examinations and project work and shall
to 8. not be permitted for the remaining
examinations of the subjects of that
semester/year. The student 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.
10 Comes in a drunken condition to the Expulsion from the examination hall and
examination hall. cancellation of the performance in that
subject and all other subjects the student
has already appeared for including
practical examinations and project work
and shall not be permitted for the
remaining examinations of the subjects of
that semester/year.
11 Copying is detected based on internal Cancellation of the performance in that
evidence, such as, during valuation or subject and all other subjects the student
during special scrutiny. has appeared for including practical
examinations and project work of that
semester/year examinations.
12 If any malpractice is detected which is
not included in clauses 1 to 11, it shall
be reported to the Dean-Academics for
further action to award suitable
punishment.
*****
xviii
CVR COLLEGE OF ENGINEERING
I B.Tech. CSE (Artificial Intelligence & Machine Learning)
I Semester Course Structure
Regulations: R22-CBCS With effect from the Academic Year 2022-23 Onwards
Periods per Scheme of Examination
S Week Maximum Marks Page
Course Code Name of the Course Category Credits
No. No.
L T/P/D Internal External Total
Induction Programme MC 0 - - -
1 22BS101/151 Applied Physics BS 3 1 4 40 60 100 3
2 22BS103 Mathematics for Computing BS 3 0 3 40 60 100 5
3 22HS101/151 English for Skill Enhancement HS 2 0 2 40 60 100 7
4 22CS101 Problem Solving through C ES 3 0 3 40 60 100 9
Essentials of System and Web
5 22CS102 ES 2 0 2 40 60 100 11
Interfacing
6 22HS102/152 Environmental Science MC 3 0 0 100 0 100 13
Practicals
7 22BS131/181 Applied Physics Lab BS 0 3 1.5 40 60 100 15
8 22CS131 C Programming Lab ES 0 3 1.5 40 60 100 16
9 22ME131/181 Engineering Workshop ES 0 3 1.5 40 60 100 20
Essentials of System and Web
10 22CS132 ES 0 3 1.5 40 60 100 21
Interfacing Lab
Total 16 13 20 460 540 1000
Total Hours 29
HS: Humanities & Sciences BS: Basic Sciences ES: Engineering Sciences
MC: Mandatory Course
1
With effect from the academic year 2022-23
2
With effect from the academic year 2022-23
Course Objectives: The objectives of this course for the student are to:
Fiber optics: Structure of optical fiber, the principle of propagation of light through optical
fiber, acceptance angle, numerical aperture, types of optical fibers: step index and graded
index. Signal attenuation in optical fibers - attenuation coefficient, Bending losses. optical fiber
communication and application of optical fibers.
Solids: Free electron theory (Drude & Lorentz, Sommerfeld) - Fermi-Dirac distribution - Bloch’s
theorem -Kronig-Penney model – E-K diagram- effective mass of the electron (qualitative) –
origin of energy bands- classification of solids.
Intrinsic and extrinsic semiconductors (qualitative) – Fermi level in a semiconductor and its
variation with charge carrier concentration and temperature - Hall effect - direct and indirect
band gap semiconductors - construction, principle of operation and characteristics of P-N
Junction diode, Zener diode – LED, and solar cell, their structure, materials, working principle
and characteristics.
Magnetic Materials: Classification of magnetic materials into dia, para, ferro, antiferro and
ferrimagnetic materials - Hysteresis - soft and hard magnetic materials - magnetostriction –
applications of magnetic materials.
3
With effect from the academic year 2022-23
Unit V – Nanotechnology
Course Outcomes: At the end of the course the student will be able to:
CO 1 : Understand various aspects of Lasers and Optical fiber and their applications in
diverse fields.
CO 2 : Understand physical world from fundamental point of view by the concepts of
Quantum mechanics and visualize the difference between conductor,
semiconductor, and an insulator by classification of solids.
CO 3 : Identify the role of semiconductor devices in science and engineering Applications.
CO 4 : Explore the fundamental properties of dielectric, magnetic and energy materials,
their applications.
CO 5 : Appreciate the features and applications of Nanomaterials.
Textbooks:
References:
4
With effect from the academic year 2022-23
Course Objectives:
1. To study the first order Ordinary differential equations and acquire the skill of finding
analytical solutions of such equations
2. To study the higher order Ordinary differential equations and Difference equations and
to acquire the skill of finding solutions of such equations and to use them in
engineering applications
3. To understand the geometrical approach to the Mean value theorems and their
applications to the mathematical problems. Evaluation of improper integrals using
Beta and Gamma functions.
4. To understand the concept of partial derivative, total derivative and to use them in
finding the extreme values of a multi-variate function with/without constraints.
5. To identify the nature of a series using the appropriate test for convergence.
Mean value theorems: Rolle’s theorem, Lagrange’s Mean value theorem(without proofs) with
their Geometrical Interpretation and applications, Taylor’s Series. Beta and Gamma functions
and their applications. Fourier series over a general interval
Calculus: Partial differentiation, Total derivatives, Chain rule, Jacobian, Hessian. Functional
dependence & independence, Maxima and minima of functions of two and three variables,
Method of Lagrange multipliers.
5
With effect from the academic year 2022-23
CO 1 : Solve the first-order Ordinary Differential Equations and extend the knowledge to
the applications in engineering problems.
CO 2 : Solve higher-order Ordinary Differential Equations and Difference equations and
extend the knowledge to the applications in engineering problems.
CO 3 : Apply Mean value theorems to solve engineering problems and to evaluate
improper integrals using Beta and Gamma functions.
CO 4 : Find the extremum of a multi-variate function with/without constraints.
CO 5 : Determine the convergence/divergence of a given infinite series.
Textbooks:
1. Higher Engineering Mathematics, B.S. Grewal, 36th Edition, Khanna Publishers, 2010.
2. Higher Engineering Mathematics, H. K. Dass and Er. Rajnish Verma, S Chand and
Company Limited, New Delhi.
References:
1. Advanced Engineering Mathematics, Erwin Kreyszig, 9th Edition, John Wiley & Sons,
2006.
2. Calculus and Analytic geometry, G.B. Thomas and R.L. Finney, 9 th Edition, Pearson,
Reprint, 2002.
3. A textbook of Engineering Mathematics, N.P. Bali and Manish Goyal, Laxmi
Publications, Reprint, 2008.
4. Advanced Engineering Mathematics, R.K. Jain and S.R.K. Iyengar, 5 th Edition, Narosa
Publications, 2016.
6
With effect from the academic year 2022-23
Unit I
Grammar: Identifying Common Errors in Writing with Reference to Articles and Prepositions.
Writing: Sentence Structures -Use of Phrases and Clauses in Sentences- Importance of Proper
Punctuation- Techniques for Writing precisely – Paragraph Writing – Types, Structures and
Features of a Paragraph - Creating Coherence-Organizing Principles of Paragraphs in
Documents.
Unit II
Unit III
Chapter entitled Lessons from Online Learning by F.Haider Alvi, Deborah Hurst et al
Vocabulary: Words Often Confused - Words from Foreign Languages and their Use in English.
Grammar: Identifying Common Errors in Writing with Reference to Misplaced Modifiers and
Tenses.
Unit IV
Reading: Survey, Question, Read, Recite and Review (SQ3R Method) - Exercises for Practice
Writing: Writing Practices- Essay Writing-Writing Introduction and Conclusion -Précis Writing.
Unit V
Note: Listening and Speaking Skills which are given under Unit-6 in AICTE Model
Curriculum are covered in the syllabus of ELCS Lab Course.
Course Outcomes: At the end of the Semester, students will be able to:
CO 1 : Choose appropriate vocabulary and sentence structures for oral and written
communication suitable to the context and culture.
CO 3 : Comprehend, emphasize, conceptualize and evaluate the given texts and other
authentic texts such as magazines, newspaper articles etc.
CO 4 : Understand explicit and implicit meaning and draw inference from the given text.
CO 5 : Evaluate their language skills and soft skills to handle personal and professional
challenges.
Textbook:
1. “English: Language, Context and Culture” published by Orient Black Swan Pvt. Ltd,
Hyderabad. 2022. Print.
References:
8
With effect from the academic year 2022-23
Course Objectives:
From algorithms to programs Creating and Running Programs, Syntax and Logical Errors in
compilation, object and executable code.
C Fundamentals: The C Character Set, Identifiers and Keywords, Data Types, Constants and
Variables, and Declarations.
Operators and Expressions: Arithmetic Operators, Unary Operators, Relational and Logical
Operators, Assignment Operators, Bitwise Operators, the Conditional Operator, Math library
functions.
Data Input and Output: Single Character I/O functions-getchar, putchar, I/O statements-
scanf, printf, gets, puts functions.
Control Statements: Selection Statements:2-way selection (if, nested if, if-else), multi-way
selection (else-if ladder, switch-case), break, continue statements.
Scope and Extent: Local and global scope, extent, Storage Classes: Automatic, Extern, Static,
Register.
9
With effect from the academic year 2022-23
Pointers: Pointer Declarations, Passing pointers to functions, NULL pointer, Pointers and one-
dimensional Arrays, Dynamic memory allocation, operations on pointers, pointers and
multidimensional arrays, arrays of pointers.
Strings: String manipulation using user defined and library functions (string.h, ctype.h)
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
10
With effect from the academic year 2022-23
Course Objectives:
1. To offer exposure on computer system interfacing and pre-processing data using filters
2. To develop proficiency in students for developing efficient shell scripts using constructs
3. To explore the CMS tools like WordPress and make a blog post
4. To make students understand the importance of good web interface design
5. To enable students to become conversant with styling constructs of CSS
Unit I
Computer System: Introduction, Defining Computer, Exploring the Basic Parts of a Computer,
Describing Computer Hardware, Describing Computer Software.
Unit II
Simple filters: filters and pipes, concatenating files, displaying the beginning and end of files,
cutting, sorting, translating characters, wc, comparing files using diff, comm.
Filters using regular expressions: patterns, regular expressions, grep family, regular
expressions supported by grep family, searching based on content.
Unit III
Korn shell programming: Environment and shell variables, basic script concepts,
expressions, decisions, making selections, repetition, special parameters, and variables,
changing positional parameters, argument validation, debugging scripts, and script examples.
Unit IV
Introduction to HTML
Document Structure, Basic formatting elements, links and navigation, image, image maps, List,
Tables, and Forms. HTML 5: semantic elements, Embedding Media (video and audio), storage:
local, session.
11
With effect from the academic year 2022-23
Unit V
Introduction to CSS: Style and link tags, selectors and its types, box model, positioning,
styles: background, list, border, padding, margin. CSS 3: Responsive design using media
queries, flex, grid, transitions and animations.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Unix and Shell Programming, Behrouz A. Forouzan, Richard F. Gilberg. Thomson, 2012
Brooks/Cole Publishing, 2003.
2. Beginning HTML, XHTML, CSS and JavaScript, Jon Ducket, Wiley India Pvt. Ltd, Wrox
Publication, 2010 and reprint 2018.
References:
1. Head First WordPress, Jeff Sairto, O’Reilly Media, Inc., First Edition, 2010.
2. Responsive Web Design with HTML5 and CSS 3, Ben Frain, 3 rd Edition, Packt
Publication, 2012.
3. Unix for programmer and users, 3rd edition, Graham Glass, King Ables, Pearson
Education, 2003.
4. Unix Programming environment, Kernighan and Pike, PHI/Pearson Education,1984.
5. Computer Science: An Overview, Glenn Brookshear & Dennis Brylow, 12 th Edition,
Pearson Education Limited, 2018.
12
With effect from the academic year 2022-23
Course Objectives:
Unit I - Ecosystems
Unit II - Biodiversity
Definition and Scope of EIA, Base Line Data Acquisition, and Impact Assessment
Methodologies-Check list method, Ad-hoc method, Leopold matrix method, EMP-advances in
EMP, Air(Prevention and Control of Pollution) Act-1981, Water(Prevention and Control of
Pollution) Act-1974, Environment Protection Act-1986, Municipal Solid Waste- Classification and
disposal methods and Biomedical Waste- Categories and disposal methods.
13
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
14
With effect from the academic year 2022-23
1. Understand the optical phenomena such as diffraction, beam divergence of LASER beam,
total internal reflection and bending losses in optical fiber.
2. Capable of handling instruments related to the Hall effect and photoelectric effect
experiments and their measurements.
3. Understand the characteristics of various devices such as PN junction diode, Zener diode,
BJT, LED and solar cell.
4. Able to measure the dielectric constant of a given material and study the behaviorof B-H
curve of ferromagnetic materials.
5. Recall the basic concepts of LCR circuit, RC circuit and dispersion of light through
hands on experience and also understand the method of least squares fitting.
Course Outcomes: At the end of the course, the students will be able to:
CO 1 : Determine the wavelength of light by diffraction principle and learn methods to
minimize the signal loss in optical fibers.
CO 2 : Understand the applications of the Photoelectric effect, develop skills to identify the
type of semiconductors and determine charge carrier concentration in it using Hall
effect.
CO 3 : Understand the applications of various semiconductor, and optoelectronic devices.
CO 4 : Gain knowledge of applications of dielectric materials and hysteresis behavior of
magnetic materials.
CO 5 : Understands the concepts of resonance, charging and discharging of the capacitor,
dispersion of light and carry out data analysis.
Textbooks:
15
With effect from the academic year 2022-23
C PROGRAMMING LAB
(Common to all Branches)
Course Objectives:
Task 1:
1. Write the algorithm and draw the flow chart to find the roots of a quadratic equation
2. Write the algorithm and draw the flow chart to find the sum of digits of a given n digit
number.
3. Write a C program to explore decimal, octal, hexadecimal, unsigned, unsigned long long
formats of integers with printf and scanf functions.
4. Write a C program to convert the given temperature in Celsius into Fahrenheit.
Task 2:
1. Write a simple calculator program which reads operand1, operator and operand2 as
input and displays the result.
2. Write a C program to find the greatest of 2 numbers
3. Write a C program to find the greatest of 3 numbers
4. Write a C program to generate all the prime numbers between 1 and n, where n is a
value supplied by the user.
Task 3:
1. A number is said to be Armstrong if the number is equivalent to the sum of cubes of its
digits. Write a C program to check whether a given number is Armstrong or not.
2. Write a C program to find the sum of individual digits of a positive integer.
Task 4:
16
With effect from the academic year 2022-23
3. Write the calculator program which reads operand1, operator and operand2 as input
and displays the result to execute different operations like addition, subtraction,
multiplication, division etc. until user’s choice is exit.
Task 5:
1. Write a C program to illustrate functions without parameters and without return type,
without parameters and with return type, with parameters and without return type and
with parameters and with return type.
2. Write a C function to calculate the sine series sum 1- x3/3! + X5//5! and call the
function.
Task 6:
Task 7:
1. Write a C program to find the sum of the elements of a given list (array).
2. Implement two separate functions which return the minimum and maximum values of a
given array-list and call these functions.
Task 8:
1. Write a C program to find the transpose of a given input matrix (read the dimensions of
matrix too as input).
2. Implement two separate functions for finding the sum and product of matrices and call
these functions.
Task 9:
1. Implement a C function to exchange the values of given two variables and call the
function (using pointers).
2. Implement two separate C functions to perform insertion of an element and deletion of
an element operations on an array at a specified position (pass the array and its size as
pointers).
3. Write a C program to create a dynamic list of real numbers where the size of the list is
accepted as input, extend its size and release it (use dynamic memory allocation
functions).
Task 10:
1. Write a C program to accept string as input and find its length using a user-defined
string length function, reverse the string and check whether the string is palindrome or
not.
2. Implement a C function to read a multi-word string and copy the input string to other
string (the destination string must be a dynamically allocated string).
Task 11:
Task 12:
17
With effect from the academic year 2022-23
Task 13:
Task 14:
Task 15:
Task 16:
1. Find the exponentiation of a number and the product of two numbers using recursion.
2. Given an integer N, print all the odd numbers from 1 to N in ascending order.
3. Given two integers A and B. Print all numbers from A to B inclusively, in ascending
order, if A < B, or in descending order, if A ≥ B.
4. Write a C Program to solve the Towers of Hanoi Problem using recursion.
Task 17:
Task 18:
1. Write a program to print the following pyramid or similar shapes for a user given
positive n(<10). All the below sample outputs are for N=4
a) 1
12
123
1234
b) 1
121
12321
1234321
12321
121
1
18
With effect from the academic year 2022-23
c) 1
121
12321
1234321
Task 19:
Task 20:
1. Write a C program to find a maximum occurring character in the input string using
functions.
2. Write a C program to remove all duplicates from a given string.
3. Find the smallest window in a string containing all characters of another string
4. Write a program to revere words in a given string.
Course Outcomes: At the end of the course, the student should be able to
References:
19
With effect from the academic year 2022-23
Course Objectives:
i. Carpentry
ii. Fitting
iii. Tin smithy
iv. House wiring
v. Foundry
Course Outcomes: At the end of the course, the student should be able to
CO 1: Acquire skills of basic engineering trades like Carpentry, Tin smithy etc.
CO 2: Demonstrate an understanding of and comply with workshop safety regulations.
CO 3: Identify and use marking out tools, hand tools, and measuring equipment and
to work to prescribed tolerances.
References:
1. Workshop Manual, P.Kannaiah & K.L.Narayana, 2nd Addition, Scitech Publishers, 2009.
20
With effect from the academic year 2022-23
Course Objectives:
Task 1:
Install the Windows or Ubuntu OS in one of the machines provided in the laboratory with the
support of the instructor. Do the disk partitioning and divide it into the required number of
parts accordingly.
Task 2:
Task 3:
1. Create a regular file and change the access permissions using octal numbers and +/-
options at different levels such as user, group, and other.
2. Create a new directory and disable execute permission on it and then try to change to
that directory? If your attempt is unsuccessful, then explain the reason.
3. Find a file based on name, type and permission sequence
4. Apply relevant filter on Std-Details file to complete the following task
i. Display the first 5 lines
21
With effect from the academic year 2022-23
Task 4:
2. Display the number of directories present under your home directory using pipe
Task 5:
i. To take command line arguments and display the number of arguments, a list
of arguments
ii. Determine the type of the file and the access permissions set on a file that is
passed as an argument
iii. Design a menu-driven shell program using select
Task 6:
Task 7:
Task 8:
Task 9:
Task 10:
CSS basic formatting.
Apply formatting to the Personal Profile page created in Task 6 using CSS rules. Background
Properties, margin, border and padding properties (CSS Box Model), Text and Font properties.
22
With effect from the academic year 2022-23
Task 11:
Task 12:
WORD PROCESSING
Task 13:
Task 14:
TABLE: Rows, Columns, Split, Merge, Color, Delete, Add, Alignment Border Styles…
MAILMERGE: Letter Format, Creating Data base, Mail merge wizard.
Task 15:
Task 16:
Task 17:
23
With effect from the academic year 2022-23
Task 18:
Developing a Static Web Application using HTML 5 and CSS 3 features.
A College Management System wanted to maintain all the details about the faculty of the
concerned department. Each faculty data should be available in a separated page. The home
page of the web application should display the list of faculty using css3 grid and flexbox layout.
Upon selecting the faculty, the details must be opened in a separate page. Use HTML 5 and
CSS 3 features to format the faculty page.
Task 19:
Develop a responsive web application that adapts to various device widths. Design a
breakpoint for mobile phone which should change the appearance of the navigation bar to
toggle button that displays the all the navigation options. Use any e-commerce as a reference
and include the necessary pages.
Task 20:
1. Write a shell script that accepts a file name starting and ending line numbers as
arguments and displays all the lines between the given line numbers.
2. Write a shell script that deletes all lines containing a specified word in one or more files
supplied as arguments to it.
3. Write a shell script that computes the gross salary of an employee according to the
following rules:
i)If basic salary is < 1500 then HRA =10% of the basic and DA =90% of the basic.
4. ii)If the basic salary is >=1500 then HRA =Rs500 and DA=98% of the basic salary is
entered interactively through the keyboard.
Task 21:
1. Write a shell script that accepts two integers as its arguments and computers the value
of the first number raised to the power of the second number.
2. Write an interactive file-handling shell program. Let it offer the user the choice of
copying, removing, renaming, or linking files. Once the user has made a choice, have
the program ask the user for the necessary information, such as the file name, new
name and so on.
3. Write shell script that takes a login name as command – line argument and reports
when that person logs in.
Course Outcomes: At the end of the course, the student should be able to
CO 1: Navigate through the Linux file system and specify access permission on new or
existing files.
CO 2: Express and implement pattern-matching techniques using grep.
CO 3: Develop shell scripts involving shell and regular variables, and list and
command-oriented control structures.
CO 4: Design blogs and beautiful web pages using HML and CSS.
CO 5: Format word documents with various contents such as tables, and figures,
extract data analytics from excel file and present the insights using PowerPoint.
References:
1. Responsive Web Design with HTML5 and CSS 3, Ben Frain, 3 rd Edition, Packt
Publication, 2012.
2. Unix for programmer and users, 3rd edition, Graham Glass, King Ables, Pearson
Education, 2003.
3. Unix Programming environment, Kernighan and Pike, PHI/Pearson Education,1984.
4. Headfirst WordPress, Jeff Sairto, O’Reilly Media, Inc., First Edition, 2010.
24
With effect from the academic year 2022-23
ENGINEERING CHEMISTRY
(Common to All Branches)
1. Are exposed to the importance of water and its treatment for domestic and industrial
usage.
2. Get adaptability to new developments in fundamental aspects of batteries, the
significance of corrosion its control to protect the structures.
3. Get an awareness of the chemistry of polymers and their engineering applications.
4. Learn the basic concepts of petroleum and its products.
5. Acquire required knowledge about engineering materials like lubricants, refractories,
and smart materials.
Boiler troubles: Sludges, Scales, and Caustic embrittlement (definition, cause, effect, and
removal). External treatment methods - Softening of water by ion-exchange processes.
Desalination of water-Reverse osmosis.
The molecular mass of a polymer: Number average molecular mass method and weight
average molecular mass method-Numerical problems.
25
With effect from the academic year 2022-23
Biodegradable polymers: Concept and advantages - Polylactic acid and polyvinyl acetate and
their applications.
Introduction, Calorific value of fuel – HCV, LCV- Dulong’s formula, and numerical problems.
Solid fuels: Analysis of coal–proximate and ultimate analysis with their significance.
Liquid fuels: Petroleum and its refining, Cracking: Types-thermal cracking, catalytic cracking-
moving bed catalytic cracking. Knocking – octane and cetane number, synthetic petrol -
Fischer-Tropsch’s process. 2G-ethanol-preparation from renewable sources and applications.
Gaseous fuels: Composition and uses of Natural gas, LPG, and CNG
CO 1 : relate the basic properties of water and its usage for domestic and industrial
purposes.
CO 2 : summarize the basic knowledge of electrochemical procedures related to batteries
and corrosion and its control.
CO 3 : apply the fundamentals and general properties of polymers and other engineering
materials.
CO 4 : analyze real-time situations related fuel energy sources.
CO 5 : predict potential applications of chemistry and the practical utility of engineering
materials in order to become good engineers and entrepreneurs.
Textbooks:
References:
1. Engineering Chemistry by P.C. Jain and M. Jain, Dhanpatrai Publishing Company, 2010.
2. Engineering Chemistry by Shikha Agarwal, Cambridge University Press, Delhi (2015).
3. Engineering Chemistry by Shashi Chawla, Dhanpatrai and Company (P) Ltd. Delhi
(2011).
26
With effect from the academic year 2022-23
Course Objectives:
1. To understand the concept of the rank of a matrix and the application of rank to
determine the consistency of a linear system of equations.
2. To learn and evaluate Eigenvalues, Eigenvectors of a matrix and hence find the Modal
matrix of the corresponding linear transformation that transforms to a Spectral matrix
3. To understand the concepts of derivatives of matrices.
4. To learn about vector spaces and inner product spaces and appreciate in Gram-Schmidt
Orthogonalization process.
5. To learn various decomposition methods.
Types of matrices (Real), Rank of a matrix by Echelon form, Inverse of square matrices by
Gauss-Jordan method and non-square matrices by Moore-Penrose method, System of linear
equations: Consistency-Solving system of Homogeneous and Non-Homogeneous equations by
Gauss elimination method. Applications to traffic flow and electrical circuits.
Unit II - Eigen values, Eigen vectors, and Quadratic forms
Projection and Rotation matrices. Eigen values and Eigen vectors, properties (without proofs),
Diagonalization of a matrix. Quadratic forms and their nature. Reduction of a quadratic form to
canonical form by orthogonal transformation.
Row space, Column space, and Null space of a matrix- Inner product and Outer product of
vectors, Norm of a vector, Orthogonal projection of vectors, Gram-Schmidt Orthogonalization.
Applications to Least squares approximation.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Model high dimensional data using matrices and evaluate the rank of matrices.
CO2 : Evaluate Eigenvalues, and Eigenvectors, and find the Modal matrix under a
linear transformation.
CO3 : Apply the concept of matrix derivatives in various machine learning techniques.
CO4 : Appreciate the concept of vector spaces and solve real-world engineering
problems using Least squares approximations.
CO5 : Demonstrate the decomposition techniques of the matrix to optimize the
computational complexity.
27
With effect from the academic year 2022-23
Textbooks:
1. “Linear Algebra and Its Applications”, David C. Lay, 4 th Edition, Addison-Wesley, 2012.
2. “Applied Linear Algebra” Peter J. Olver. Chehrzad Shakiban, 2 nd Edition, Springer
International Publishing, 2018.
References:
28
With effect from the academic year 2022-23
Course Objectives:
1. To introduce and impart knowledge to the student on the concepts of abstract data
type, data structure, performance measurement, time and space complexities of
algorithms.
2. To enable understanding of the student, towards a real-world problem-solving
involving representation of data or physical entities in the program, processing
them through a well-defined set of operations while giving persistence.
3. To enable the student, apply appropriate data structures to solve a complex
problem.
4. To enable the student, analyze the solutions available for a problem, model, design
and implement the best algorithm for an application development.
Files: Opening and Closing a Data file, Creating a Data File, Processing a Data File,
Unformatted Data Files.
Lists: Introduction to linear, non-linear data structures, What is a List, Operations on a List,
List Implementation using Arrays and Linked Lists, Doubly Linked Lists.
Stacks: Stack ADT, Implementation of Stacks using Arrays and Linked lists. Applications of
Stacks – infix to postfix, postfix evaluation of expressions, and their implementation
Queues: Queue ADT, Implementation of Queues using Arrays and Linked Lists, Implementation
of Circular Queue using Arrays.
Unit IV – Trees
Binary tree: Definition, Types of Binary Trees, Properties of Binary Trees, Binary Tree
Traversals.
Binary Search Tree (BST): Definition, Operations: Traversals, insertion, deletion, Search,
Binary Search Tree ADT implementation.
Unit V – Graphs
Graphs: Definition, Basic Concepts, Properties, types of graphs, Applications of graphs, Graph
Storage Structures- Adjacency Matrix, Adjacency lists, Operations on Graphs: Insert Vertex,
Delete Vertex, Add Edge, Delete Edge, Find Vertex Algorithms, Graph Traversals, Operations on
Graphs Algorithms, Implementation of BFS, DFS.
29
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
30
With effect from the academic year 2022-23
Continuous Internal
Instruction : 1 Period/week : 40 Marks
Evaluation
Tutorial : 4 Periods/week Semester End Examination : 60 Marks
Credits : 3 Semester End Exam Duration : 3 Hours
Course Objectives:
CO1 : To understand Standards conventions and use AutoCAD commands for drawing
various curves used in engineering practice.
CO2 : To acquire skills to solve problems on orthographic projection of points and lines.
CO3 : To understand orthographic projection of planes and solids.
CO4 : To understand section of solids and development of surfaces.
CO5 : To grasp the concept of converting isometric projection to orthographic projection
and vice versa.
Unit I
Unit II
Unit III
Projection of solids: Projections of Regular Solids - Cone, Cylinder, Prism, Pyramid – Axis
parallel to one and perpendicular to other – Axis is inclined to one and parallel to other.
Unit IV
Sections of Right Regular Solids - Cone, Cylinder, Prism and Pyramid – Sectional plane
parallel to one plane and perpendicular to the other and sectional plane inclined to HP and
perpendicular to V.P.
Development of Surfaces of Right Regular Solids – Cone, Cylinder, Prism and Pyramid -
Sectional plane parallel to one and perpendicular to the other and sectional plane inclined to
H.P and perpendicular to V.P.
31
With effect from the academic year 2022-23
Unit V
Conversion of Isometric Views to Orthographic Views – Drawing of Front, Top and Side
views from isometric views of objects.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
32
With effect from the academic year 2022-23
Course Objectives:
1. To understand decision control constructs, functions, and modules of Python
Programming.
2. To acquire an in-depth understanding of data structures in Python for program
design and development.
3. To learn file handling and advanced features of Python.
Python Basics – Python Interpreter and IDLE environment, Basic Data Types, Variables,
statements, expressions, Operators, Strings, Control Structures – Branching and looping
structures, Simple programs.
Introduction, Function Definition, Function Call, Variable Scope and Lifetime, the return
statement, More on Defining Functions, Lambda Functions or Anonymous Functions,
Documentation Strings, Good Programming Practices, Recursive Functions, Modules, Packages
in Python, Standard Library modules, Globals (), Locals (), and Reload (), Function Redefinition,
Functions as Objects.
List - Sequence, Lists - Access Values in Lists, Updating Values in Lists, Nested Lists, Cloning
Lists, Basic List Operations, List Methods.
Tuple - Creating Tuple, Utility of Tuples, Operations on Tuples, Nested Tuples, List
Comprehension and Tuples, Advantages of Tuple over List.
Introduction, File Path, Types of Files, Opening and Closing Files, Reading and Writing Files, File
Positions, Renaming and Deleting Files, Directory Methods.
33
With effect from the academic year 2022-23
Class Definitions, Object-Orientated concepts, Inheritance, and its types, Shallow and Deep
Copying, and regular expressions.
Data Analysis with Python: Numpy - ndarray – Introduction, creating ndarray, data types for
ndarray, operations between arrays and scalars, basic indexing, and slicing.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Python Programming Using Problem Solving Approach, Reema Thareja, Oxford
University Press 2017.
2. Python Programming: A Modular Approach, Sheetal Taneja and Naveen Kumar,
Pearson, 2018.
References:
1. Programming in Python 3: A Complete Introduction to Python Language, Mark
Summerfield, Addison-Wesley, Second edition.
2. Think Python: How to Think Like a Computer Scientist, Allen B. Downey, 2nd edition,
Shroff / O‘Reilly Publishers, 2016.
34
With effect from the academic year 2022-23
Course Objectives: The course consists of experiments related to the principles of chemistry
required for an engineering student. It is aimed to train the students
CO 1 : Determine the parameters like the hardness of water, alkalinity, and rate of
corrosion of mild steel
CO 2 : Estimate the acid concentration by conductometry.
CO 3 : Analyze instrumental techniques such as potentiometry and pH meter in order to
find out the concentrations or equivalence points.
CO 4 : Interpret molecular/system properties such as viscosity, and saponification value of
coconut oil.
CO 5 : Apply analytical skills about colorimeter/ polymer/Sanitizer.
Textbooks:
1. Lab manual for Engineering chemistry Ramadevi and Aparna 2022 S. Chand
Publications.
2. Vogel’s textbook of practical organic chemistry 5th Edition College.
3. Practical Chemistry by V.K. Ahluwalia, Narosa Publications Ltd. New Delhi (2007).
References:
35
With effect from the academic year 2022-23
SYLLABUS
Learning Software
“K-VAN Solutions” and “English Grammar in Use” are used in practice sessions for the following
topics:
Exercise – I
CALL Lab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers-
Effective Listening.
ICS Lab:
Practice: Ice-Breaking Activity and Brief Speeches.
Exercise – II
CALL Lab:
Understand: Structure of Syllables – Word Stress– Weak Forms and Strong Forms – Stress
pattern in sentences – Intonation.
Practice: Basic Rules of Word Accent - Stress Shift - Weak Forms and Strong Forms- Stress
pattern Sentences – Intonation & Semantic Implications- Testing Exercises
36
With effect from the academic year 2022-23
ICS Lab:
Practice: Situational Dialogues – Role Play- Expressions in Various Situations –Making
Requests and Seeking Permissions.
Exercise – III
CALL Lab:
Understand: Errors in Pronunciation - Neutralising Mother Tongue Interference (MTI),
Practice: Phonetic transcription - Common Indian Variants in Pronunciation – Differences
between British and American Pronunciation -Testing Exercises
ICS Lab:
Practice- Narrations- Retelling a story, Picture Description
Exercise – IV
CALL Lab:
Understand: Listening for General Details.
Practice: Listening Comprehension Tests - Testing Exercises
ICS Lab:
Public Speaking – Exposure to Structured Talks - Non-verbal Communication -
Presentation Skills.
Practice: Making a Short Speech – Extempore- Making a Presentation.
Exercise – V
CALL Lab:
Listening for Specific Details.
Practice: Listening Comprehension Tests -Testing Exercises
ICS Lab:
Group Discussion, Report Writing and Information Transfer
Practice: Group Discussion
References:
1. Balasubramanian, T. A textbook of English phonetics for Indian students. Macmillan,
1981.
2. Sethi, J., and Pushya Vibhooti Dhamija. A course in phonetics and spoken English. PHI
Learning Pvt. Ltd., 1999.
3. Redman, Stuart, and Ruth Gairns. Test Your English Vocabulary in Use. Cambridge
University Press, 2008.
4. Deo, Karan., Group Discussion, Ramesh Publishing House, 2013
5. Anderson, Marilyn, Pramod K. Nayar, and Madhuchanda Sen. Critical Thinking, Academic
Writing and Presentation Skills. Dorling Kindersley, 2012.
37
With effect from the academic year 2022-23
Course Objectives:
1. To develop skills to design and analyze simple linear and non-linear data structures and
develop ADTs for stacks, queues, trees, and graphs to perform their corresponding
operations.
2. To introduce the students to identifying and applying the suitable data structure for the
given real-world problem.
3. To impart a practical understanding of how various information storage and retrieval
techniques work.
4. To develop skills to Interpret syntax errors as reported by the compilers and to be able
to identify and correct logical errors encountered at run time using debuggers like GDB.
Task 1:
Task 2:
Task 3:
1. Write a C program to read the content of a given text file and count the number of
characters, words, and lines in it (Read the file name as a command line argument).
2. Write a C program to read the content of a given text file, convert all lowercase letters
into upper case and display it on the screen.
3. Write a C program to copy the contents of one file into another.
Task 4:
1. Write a C program to write the record list of Student types into a binary file
student.dat. Re-open the file, read the records from the file, and display on the screen.
Task 5:
Task 6:
1. Write a C program to implement all the List operations using Linked Lists.
Task 7:
38
With effect from the academic year 2022-23
Task 8:
Task 9:
Task 10:
Task 11:
Task 12:
Task 13:
Task 14:
Task 15:
Task 16:
1. Given a linked list of the form 1->2->3->4->5 swap two adjacent nodes, output of
the example is 2->1->4->3->5
2. Given a linked list and value K, keep first K elements and remove next K elements,
keep again K elements and remove next K elements.
3. Represent a polynomial as a linked list and write functions for polynomial addition.
39
With effect from the academic year 2022-23
Task 17:
1. C program to implement two stacks using a single array & check for overflow &
underflow
2. C Program to Check String is Palindrome using Stack
3. C Program to Check if Expression is correctly Parenthesized
Task 18:
Task 19:
1. Write a program to process stock data. Use the internet on your local computer to
gather data like stock code, stock name, the amount invested, etc. about at least
20 stocks. As each stock is read, insert it into a doubly linked list, and from there
write the information to a file for persistent storage. Present a user-driven menu to
select the action of his choice like insert, delete, display, search, etc.
Task 20:
Course Outcomes: At the end of the course, the student should be able to
CO 1: Implement file processing functions and be able to store, retrieve and process
data in text and binary format
CO 2: Understand basic data structures such as arrays, and linked lists.
CO 3: Understand basic data structures such as stacks, queues, and circular Queues
CO 4: Implement operations on Binary Search Trees
CO 5: Solve problems involving graphs.
References:
40
With effect from the academic year 2022-23
Course Objectives:
1. To train how to write, test, and debug simple Python programs.
2. To teach the usage of functions for structuring Python programs
3. To make student handle compound data using Python lists, tuples, dictionaries, etc.
4. To make students handle data in file processing.
5. To Write programs using object-oriented concepts in Python.
Exercises:
1. a. Write a Python program to create all possible strings by using 'a', 'e', 'i', 'o','u
b. Write a Python program to create all possible permutations from a given collection of
distinct numbers.
c. Write a Python program to check the priority of the four operators (+, -, *, /).
2. a. Write a Python program that accepts a sequence of lines (blank line to terminate) as
input and prints the lines as output (all characters in lowercase).
b. Write a Python program to check the validity of password input by users.
• At least 1 number between[0-9].
• At least 1 character from[$#@].
• Minimum length 6characters.
• Maximum length 16characters.
• At least 1 letter between [a-z] and 1 letter between[A-Z].
5. a. Write a Python recursive program to calculate the sum of the positive integers of n+(n-
2) +(n-4)... (until n-x =< 0).
b. Write a Python recursive program to calculate the harmonic sum of n-1
c. Write a Python recursive program to find the greatest common divisor (gcd) of two
integers.
6. a. Write a program that uses the lambda function to multiply two numbers.
b. Write a program that passes a lambda function as an argument to another program to
compute the cube of a number.
c. Write a program to compute lambda(n) for all positive values of n where, lambda(n) can
be recursively defined as lambda(n) = lambda(n/2) + 1 if n > 1
7. a. Write a Python program to find the list of words that are longer than n from a given list
of words.
b. Write a Python program to create a list by concatenating a given list whose range goes
from 1 to n.
c. Write a Python program to find missing and additional values in two lists.
41
With effect from the academic year 2022-23
10. Write a program to make two sets of random integers and apply all set operations on them.
12. a. Write a program that takes a sentence as input from the user and computes the
frequency of each letter. Use a variable of dictionary type to maintain the count.
13. a. Write A Program that Reads a text file and counts the number of occurrences of a given
word.
b. Write a program to compare two files.
c. Write programs that exchange the contents of two files.
14. a. Write a program to count the number of records stored in the file employee.
b. Write a program to merge two files into a third file. The names of the files must be
entered using command line arguments.
c. Write a function program to read the data from a file and count the total number of
lines and words in the file.
16. a. Write a Python program to select a random element from a list, set, dictionary (value)
and a file from a directory. Use random.choice ().
b. Write a Python program to check if a function is a user-defined function or not. Use
types. FunctionType, types.LambdaType ().
c. Write a Python program to construct a Decimal from a float and a Decimal from a string.
Also, represent the Decimal value as a tuple. Use decimal. Decimal
20 a. Replace NumPy array elements that don’t satisfy the given condition
b. Return the indices of elements where the given condition is satisfied
c. Replace NaN values with the average of columns
d. Replace negative value with zero in NumPy array
42
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Python Programming Using Problem Solving Approach, Reema Thareja, Oxford
University Press 2017.
2. Python Programming: A Modular Approach, Sheetal Taneja and Naveen Kumar,
Pearson, 2018.
References:
1. Programming in Python 3: A Complete Introduction to Python Language, Mark
Summerfield, Addison-Wesley, Second edition.
2. Think Python: How to Think Like a Computer Scientist, Allen B. Downey, 2 nd edition,
Shroff / O‘Reilly Publishers,2016.
43