Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
18 views67 pages

FINALCSE

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views67 pages

FINALCSE

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 67

PARK COLLEGE OF ENGINEERING AND

TECHNOLOGY
B.E. COMPUTER SCIENCE AND ENGINEERING
CHOICE BASED CREDIT SYSTEM
CURRICULUM FOR SEMESTERS I TO VIII

SEMESTER I
S. PERIODS PER TOTAL
COURSE CATE- WEEK CONTACT
NO COURSE TITLE CREDITS
CODE GORY PERIODS
. L T P
1. Induction Programme - - - - - 0
THEORY

2. U24SHA01 Professional English HS 3 0 0 3 3


3. U24SHB01 Matrices and Calculus BS 3 1 0 4 4
4. U24SHB02 Engineering Physics BS 3 0 0 3 3
5. U24SHB03 Engineering Chemistry BS 3 0 0 3 3
Problem Solving and Python
6. ES 3 0 0 3 3
U24CSC01 Programming
7. U24SHA02 தமிழர் மரபு /Heritage of Tamils HS 1 0 0 1 1
PRACTICALS

8. Problem Solving and Python


ES 0 0 4 4 2
U24CSC02 Programming Laboratory
9. U24SHB04 Physics and Chemistry Laboratory BS 0 0 4 4 2
10. U24SHI01 English Laboratory $ HS 0 0 2 2 1
11. U24SHI02 CDIO Laboratory – I HS 0 0 2 2 1
TOTAL 16 1 12 29 23
$
Skill Based Course

SEMESTER II
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24SHA03 Technical English HS 2 0 0 2 2


2. U24SHB05 Numerical Methods BS 3 1 0 4 4
3. U24SHB11 Physics for Information Science BS 3 0 0 3 3
4. Basic Electrical and
ES
U24EEC01 Electronics Engineering 3 0 0 3 3
5. U24MEC01 Engineering Graphics ES 2 0 4 6 4
6. U24CSC03 Programming in C PC 3 0 0 3 3
7. தமிழரும் ததததொழில் HS
U24SHA04 நுட்பமும் 1 0 0 1 1
/Tamils and Technology
PRACTICALS

8. U24MEC02 Engineering Practices ES 0 0 4 4 2


Laboratory
9. U24CSC04 Programming in C Laboratory PC 0 0 4 4 2
Teaching of Foreign Language
10. U24SHI03 HS 0 0 4 4 2
Laboratory$
11. U24SHI04 CDIO - II Laboratory EEC 0 0 2 2 1
TOTAL 17 1 18 34 27
$
Skill Based Course

SEMESTER III
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

2. U24SHB20 Discrete Mathematics BSC 3 0 0 4 4


3. U24CSD01 Data Structures PCC 3 1 0 3 3
4. U24CSD04 Object Oriented Programming PCC 3 0 0 3 3
5. U24CSD06 Computer Graphics and PCC 3 0 0 3 3
Multimedia
6.
U24CSD07 Software Engineering PCC 3 0 0
3 3

PRACTICALS

8. U24CSD02 Data Structures Laboratory PCC 0 0 4 4 2


9. U24CSD05 Object Oriented Programming PCC 0 0 4 4 2
Laboratory
10. U24EEI01 CDIO – III EEC 0 0 2 2 1
TOTAL 15 1 10 26 21

SEMESTER-IV
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSD08 Mobile Computing PCC 3 0 0 0 3


2. U24CSD09 Operating Systems PCC 3 0 0 0 3
3. U24CSD11 Database Management Systems PCC 3 0 0 0 3
4. U24CSD13 Algorithms PCC 3 1 0 4 2
5. U24CSD03 Artificial Intelligence And PCC 0 4
3 0 0
Machine Learning
6. U24CSD14 Theory Of Computation PCC 3 0 0 3 3
7 Open Elective OEC 3 0 0
0 3

PRACTICALS
8. U24CSD10 Operating Systems Laboratory PCC
0 0 4 4 2
9. U24CSD12 Database management Systems PCC 0 0 4 4 2
Laboratory
10. U24CSD13 Algorithms Laboratory PCC 0 0 4 4 2
11. U24CSI02 Soft skills Laboratory EEC 0 0 2 0 2
TOTAL 21 2 15 33 27

SEMESTE
RV
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSD15 Computer Networks PCC 3 0 0 3 2


2. U24CSD16 Compiler Design PCC 3 0 0 3 3
3. U24CSD17 Virtualization PCC 3 0 0 3 3
4. Professional Elective-1 PCC 3 1 0 4 3
5. U24CSD18 Data Warehousing PCC 3 1 1
5 3

6. U24CSD19 Mobile application PCC 3 3


3 0 0
development
7. U24MSH04 Entrepreneurship Development MC 0 0
1 0 0
(Mandatory course)
PRACTICALS

8. U24CSD15 Networks Laboratory PCC


0 0 4 4 2
9. U24CSD19 Mobile Application Development PCC 0 0 4 4 2
Laboratory
10. U24CSD18 Data Warehousing Laboratory PCC 0 0 2 3 2
11. U24CSI03 Mini Project EEC 0 0 2 0 1
12. U24CSI04 Soft skills Laboratory-I EEC 0 0 2 0 1
TOTAL 20 2 13 31 23
Mandatory course (Non-Credit Course)

SEMESTER-VI
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSD20 Embedded System and IoT PCC 3 0 1 4 2


2. U24CSD21 Devops PCC 3 0 0 3 2
3. Professional Elective-2 PEC 3 0 0 0 3
4. Professional Elective -3 PEC 3 0 0 0 3

5. Open Elective OEC 3 0 0 0 3


6. U24CSI05 Internship EEC 0 0 0 0 2
7. U24CSH01 NPTEL Course MC 0 0
1 0 0
(Mandatory course)
PRACTICALS

7. U24CSD20 IoT Laboratory PCC


0 0 4 4 2
8. U24CSD21 Devops Laboratory PCC
0 0 2 3 2
9. U24CSI06 Research Paper Writing EEC 0 0 2 0 1
TOTAL 20 2 13 31 20

SEMESTER-VII
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSD22 Neural Networks and Deep PCC 3 0 1 4 2


Learning
2. U24MSH03 Human Values And Ethics PCC 3 0 0 3 2
3. Professional Elective – 4 PEC 3 0 0 0 3

4. Professional Elective - 5 PEC 3 0 0 0 3


5. Open Elective OEC 3 0 0 0 3
7. U24CSH02 NPTEL Course MC 0 0
1 0 0
(Mandatory course)
PRACTICALS

8. U24CSI07 Project Work Phase – I EEC 0 0 4 4 1


9. U24CSD22 Neural Networks and Deep PCC
Learning Laboratory. 0 0 2 3 2
10. U24CSI08 Research Paper Publication EEC 0 0 2 0 1
TOTAL 20 2 13 31 18

SEMESTER-VIII
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSI09 Project Work Phase-II EEC 0 0 0 20 10


INDUSTRIAL TRAINING/INTERNSHIP
PERIODS PER TOTAL
S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY PERIODS
L T P
THEORY

1. U24CSE10 Industrial Training/Internship EEC 0 0 0 0 2

PROFESSIONAL ELECTIVE COURSES

ELECTIVE – I

PERIODS TOTAL
S. COURSE CATE PER WEEK
COURSE TITLE CONTACT CREDITS
NO. CODE GORY
L T P PERIODS
1. U24CSE01 Business Analytics PEC 2 0 2 4 3
2. U24CSE02 Big Data Analytics PEC 2 0 2 4 3
3. Computer Vision
U24CSE03 PEC 2 0 2 4 3
4. U24CSE04 Software Testing and PEC 2 0 2 4 3
Automation
5. U24CSE05 Cloud Computing PEC 3 0 0 3 3
6. U24CSE06 Ethical Hacking PEC 2 0 2 4 3
7. U24CSE07 Digital Marketing PEC 2 0 2 4 3
ELECTIVE – II

PERIODS TOTAL
S. COURSE CATE PER WEEK CONTACT
COURSE TITLE CREDITS
NO. CODE GORY PERIODS
L T P
1. U24CSE08 Web Technologies PEC 2 0 2 4 3
2. U24CSE09 Multimedia and Animation PEC 2 0 2 4 3

3. Visual Effects
U24CSE10 PEC 2 0 2 4 3

4. U24CSE11 Game Development PEC 2 0 2 4 3

5. U24CSE12 Digital and mobile forendics PEC 3 0 0 3 3

6. U24CSE13 Social network security PEC 2 0 2 4 3

7. U24CSE14 Stream Processing PEC 2 0 2 4 3


ELECTIVE III

PERIODS TOTAL
S. COURSE CATE PER WEEK CONTACT
COURSE TITLE CREDITS
NO. CODE GORY PERIODS
L T P
1. U24CSE15 Ethics and AI PEC 2 0 2 4 3
2. U24CSE16 Optimization technologies PEC 2 0 2 4 3

3. U24CSE17 Augmented Reality/ Virtual


Reality PEC 2 0 2 4 3

4. U24CSE18 Multtimedia Data Compression PEC 2 0 2 4 3


and Storage
5. U24CSE19 Game theory PEC 3 0 0 3 3

6. U24CSE20 Media creation and editing PEC 2 0 2 4 3

7. U24CSE21 Text and speech analysis PEC 2 0 2 4 3

OPEN ELECTIVES

PERIODS PER TOTAL


S. COURSE COURSE TITLE CATE- WEEK CONTACT CREDITS
NO. CODE GORY L T P PERIODS
1. U24OEF01 Generative AI OE 3 0 0 3 3
2. U24OEF02 Cybercrime and Digital Forensics OE 3 0 0 3 3
3. U24OEF03 Devops OE 3 0 0 3 3
4. U24OEF04 Computational Linguistics OE 3 0 0 3 3
5. U24OEF05 Quantum Computing OE 3 0 0 3 3
6. U24OEF06 Web Application Security OE 3 0 0 3 3
7. U24OEF07 UI and UX Design OE 3 0 0 3 3
8. U24OEF08 App Development OE 3 0 0 3 3
U24OEF09 Cyber Défense and
9. OE 3 0 0 3 3
Information Assurance
U24OEF10 Computer Graphics and
10. OE 3 0 0 3 3
Multimedia
11. U24OEF11 Text and Speech Analysis OE 3 0 0 3 3
12. U24OEF12 Entrepreneurship Development OE 3 0 0 3 3
13. U24OEF13 3D Animation and Multimedia OE 3 0 0 3 3
14. U24OEF14 Web Essentials OE 3 0 0 3 3
15. U24OEF15 Big Data Analytics OE 3 0 0 3 3
16. U24OEF16 IoT Concept and Application OE 3 0 0 3 3
17. U24OEF17 Renewable Energy Technologies OE 3 0 0 3 3
18. U24OEF18 Electric and Hybrid Vehicles OE 3 0 0 3 3
U24OEF19 Introduction to PLC
19. OE 3 0 0 3 3
Programming
20. U24OEF20 Nano Technology OE 3 0 0 3 3
U24OEF21 Energy Conversation and
21. OE 3 0 0 3 3
Management
U24OEF22 Fundamentals of Electronic
22. OE 3 0 0 3 3
Devices and Circuits
U24OEF23 Batteries and Management
23. OE 3 0 0 3 3
System
24. U24OEF24 Sensors and Actuators OE 3 0 0 3 3
U24OEF25 Electrical, Electronic and
25. OE 3 0 0 3 3
Magnetic Materials

26. U24OEF26 Basic of Geoinformatics OE 3 0 0 3 3


U24OEF27 Basic of Integrated Water
27. OE 3 0 0 3 3
Resource Management
28. U24OEF28 Building Services OE 3 0 0 3 3
U24OEF29 Climate Change and its
29. OE 3 0 0 3 3
Environmental Impact
30. U24OEF30 Conversation of Natural Resource OE 3 0 0 3 3
U24OEF31 Drinking Water Supply and
31. OE 3 0 0 3 3
Treatment
32. U24OEF32 Hydrology and Soil Conversation OE 3 0 0 3 3
33. U24OEF33 Rural Development OE 3 0 0 3 3
34. U24OEF34 Solid Waste Management OE 3 0 0 3 3
U24CSF35 Waste Water Engineering and
35. OE 3 0 0 3 3
Treatment
36. U24CSF36 Food, Nutrition and Health OE 3 0 0 3 3
37. U24CSF37 Renewable Energy System OE 3 0 0 3 3
38. U24CSF38 IT in Agriculture System OE 3 0 0 3 3
39. U24CSF39 Electric and Hybrid Vehicles OE 3 0 0 3 3
U24CSF40 Introduction to Industrial
40. OE 3 0 0 3 3
Automation Systems
41. U24CSF41 Consumer Electronics OE 3 0 0 3 3
42. U24CSF42 Lifestyle Diseases OE 3 0 0 3 3
43. U24CSF43 Biotechnology in Healthcare OE 3 0 0 3 3
44. U24CSF44 Wearable Devices OE 3 0 0 3 3
45. U24CSF45 Basics of Microbial Technology OE 3 0 0 3 3
46. U24CSF46 Applied Design Thinking OE 3 0 0 3 3
47. U24CSF47 Reverse Engineering OE 3 0 0 3 3
48. U24CSF48 Sustainable Manufacturing OE 3 0 0 3 3
49. U24CSF49 Industrial Management OE 3 0 0 3 3
50. U24CSF50 Quality Engineering OE 3 0 0 3 3
51. U24CSF51 Fire Safety Engineering OE 3 0 0 3 3
U24CSF52 Introduction to Non-
52. OE 3 0 0 3 3
Destructive Testing
53. U24CSF53 Mechatronics OE 3 0 0 3 3
54. U24CSF54 Foundation of Robotics OE 3 0 0 3 3
55. U24CSF55 Operation Research OE 3 0 0 3 3
56. U24CSF56 Industrial Safety OE 3 0 0 3 3
57. U24CSF57 Total Productive Maintenance OE 3 0 0 3 3
58. U24CSF58 Product Design and Development OE 3 0 0 3 3
59. U24CSF59 Renewable Energy OE 3 0 0 3 3
60. U24CSF60 Power Plant Engineering OE 3 0 0 3 3
U24CSF61 Composite Material for
61. OE 3 0 0 3 3
Engineering
62. U24CSF62 Automobile Engineering OE 3 0 0 3 3
U24CSF63 Lean Concepts, Tools And
63. OE 3 0 0 3 3
Practices
64. U24CSF64 Hydraulics and Pneumatics OE 3 0 0 3 3
65. U24CSF65 Operations Research OE 3 0 0 3 3

66. U24CSF66 Urban Agriculture OE 3 0 0 3 3


67. U24CSF67 Sensors and Actuators OE 3 0 0 3 3
U24CSF68 Production Planning and
68. Control OE 3 0 0 3 3
69. U24CSF69 Industrial Safety OE 3 0 0 3 3
U24CSF70 Introduction to Non-
70. Destructive Testing OE 3 0 0 3 3
71. U24CSF71 Space Engineering OE 3 0 0 3 3
72. U24CSF72 Operations Management OE 3 0 0 3 3
73. U24OEF73 Space Science OE 3 0 0 3 3
74. U24OEF74 Renewable Energy System OE 3 0 0 3 3
75. U24OEF75 Renewable Energy Technologies OE 3 0 0 3 3
76. U24OEF76 Aviation Management OE 3 0 0 3 3
U24OEF77 Fundamentals of Aeronautical
77. OE 3 0 0 3 3
Engineering
U24OEF78 Introduction to Non-
78. OE 3 0 0 3 3
Destructive Testing
79. U24OEF79 Space Vehicles OE 3 0 0 3 3
80. U24OEF80 Space Engineering OE 3 0 0 3 3
U24OEF81 Circular Design and
81. OE 3 0 0 3 3
Sustainability
U24OEF82 Psychology of Stress, Health and
82. OE 3 0 0 3 3
Well-being
U24OEF83 Waste Management and
83. OE 3 0 0 3 3
Pollution Control
84. U24OEF84 Entrepreneurship OE 3 0 0 3 3
85. U24OEF85 Colour in Design OE 3 0 0 3 3
86. U24OEF86 Plastic Materials for Engineers OE 3 0 0 3 3
87. U24OEF87 Design Paradigm OE 3 0 0 3 3
88. U24OEF88 System Design for Sustainability OE 3 0 0 3 3
89. U24OEF89 Operation Research OE 3 0 0 3 3
90. U24OEF90 Urban agriculture OE 3 0 0 3 3
U24OEF91 Fundamentals of Electronic
91. OE 3 0 0 3 3
Devices and Circuits
92. U24OEF92 New Product Development OE 3 0 0 3 3
93. U24OEF93 Sensors OE 3 0 0 3 3
94. U24OEF94 Industrial Safety OE 3 0 0 3 3
95. U24OEF95 Remote Sensing Concepts OE 3 0 0 3 3
96. U24OEF96 Applied Design Thinking OE 3 0 0 3 3
97. U24OEF97 Sustainable Manufacturing OE 3 0 0 3 3
98. U24OEF98 Renewable Energy Technologies OE 3 0 0 3 3
99. U24OEF99 IoT Concepts and Applications OE 3 0 0 3 3
U24OEF100 Artificial Intelligence and OE
100. 3 0 0 3 3
Machine Learning Fundamentals
U24OEF101 Artificial Intelligence and OE
101. 3 0 0 3 3
Machine Learning Fundamentals
102. U24OEF102 IoT Concepts and Applications OE 3 0 0 3 3
U24OEF103 Drinking Water Supply and
103. OE 3 0 0 3 3
Treatment
104. U24OEF104 Nano Technology OE 3 0 0 3 3
U24OEF105 Introduction to Food Processing
105. OE 3 0 0 3 3
106. U24OEF106 Electric Vehicle OE 3 0 0 3 3
107. U24OEF107 Operation Research OE 3 0 0 3 3
108. U24OEF108 Industrial Management OE 3 0 0 3 3
109. U24OEF109 Mechatronics OE 3 0 0 3 3
110. U24OEF110 Additive Manufacturing OE 3 0 0 3 3
U24OEF111 Basics of Integrated Water
111. OE 3 0 0 3 3
Resources Management
112. U24OEF112 Industrial Safety OE 3 0 0 3 3
113. U24OEF113 Nanomaterials and Applications OE 3 0 0 3 3
114. U24OEF114 Drone Technologies OE 3 0 0 3 3
U24OEF115 Food Safety and Quality
115. OE 3 0 0 3 3
Regulations
U24OEF116 Introduction to Industrial
116. OE 3 0 0 3 3
Automation
U24OEF117 Circular Design and
117. OE 3 0 0 3 3
Sustainability
U24OEF118 Psychology of Stress, Health and
118. OE 3 0 0 3 3
Well-being
U24OEF119 Waste Management and
119. OE 3 0 0 3 3
Pollution Control
120. U24OEF120 Entrepreneurship OE 3 0 0 3 3
121. U24OEF121 Colour in Design OE 3 0 0 3 3

U24SHA01 PROFESSIONAL ENGLISH LTPC


30 03
COURSE OBJECTIVES:
• To improve the communicative competence of learners
• To learn to use basic grammatic structures in suitable contexts
• To acquire lexical competence and use them appropriately in a sentence and understand their
meaning
in a text
• To help learners use language effectively in professional contexts
• To develop learners’ ability to read and write complex texts, summaries, articles, blogs, definitions,
essays and user manuals.

UNIT I INTRODUCTION TO EFFECTIVE COMMUNICATION 1


What is effective communication? (Explain using activities) Why is communication critical for
excellence during study, research and work? What are the seven C’s of effective communication?
What are key language skills? What is effective listening? What does it involve? What is effective
speaking? What does it mean to be an excellent reader? What should you be able to do? What is
effective writing? How does one develop language and communication skills? What does the course
focus on? How are communication and language skills going to be enhanced during this course? What
do you as a learner need to do to enhance your English language and communication skills to get the
best out of this course?

UNIT I INTRODUCTION TO FUNDAMENTALS OF COMMUNICATION 8


Reading - Reading brochures (technical context), telephone messages / social media messages relevant
to technical contexts and emails. Writing - Writing emails / letters introducing oneself. Grammar -
Present Tense ( simple and progressive); Question types: Wh/ Yes or No/ and Tags. Vocabulary -
Synonyms; One word substitution; Abbreviations & Acronyms (as used in technical contexts).

UNIT II NARRATION AND SUMMATION 9


Reading - Reading biographies, travelogues, newspaper reports, Excerpts from literature, and travel &
technical blogs. Writing - Guided writing-- Paragraph writing Short Report on an event (field trip
etc.) Grammar –Past tense (simple); Subject-Verb Agreement; and Prepositions. Vocabulary - Word
forms (prefixes& suffixes); Synonyms and Antonyms. Phrasal verbs.

UNIT III DESCRIPTION OF A PROCESS / PRODUCT 9


Reading – Reading advertisements, gadget reviews; user manuals. Writing - Writing definitions;
instructions; and Product /Process description. Grammar - Imperatives; Adjectives; Degrees of
comparison; Present & Past Perfect Tenses. Vocabulary - Compound Nouns, Homonyms; and
Homophones, discourse markers (connectives & sequence words).

UNIT IV CLASSIFICATION AND RECOMMENDATIONS 9


Reading – Newspaper articles; Journal reports –and Non Verbal Communcation ( tables, pie charts etc,.
). Writing – Note-making / Note-taking (*Study skills to be taught, not tested); Writing
recommendations; Transferring information from non verbal ( chart , graph etc, to verbal mode)
Grammar – Articles; Pronouns - Possessive & Relative pronouns. Vocabulary - Collocations; Fixed /
Semi fixed expressions.
UNIT V EXPRESSION 9
Reading – Reading editorials; and Opinion Blogs; Writing – Essay Writing (Descriptive or narrative).
Grammar – Future Tenses, Punctuation; Negation (Statements & Questions); and Simple, Compound
& Complex Sentences. Vocabulary - Cause & Effect Expressions – Content vs Function words.
TOTAL : 45 PERIODS

LEARNING OUTCOMES :
At the end of the course, learners will be able
CO1:To use appropriate words in a professional context
CO2:To gain understanding of basic grammatic structures and use them in right context.
CO3:To read and infer the denotative and connotative meanings of technical texts CO4:To write
definitions, descriptions, narrations and essays on various topics
TEXT BOOKS :
1. English for Engineers & Technologists Orient Blackswan Private Ltd. Department of English, Anna
University, (2020 edition)
2. English for Science & Technology Cambridge University Press, 2021.
Authored by Dr. Veena Selvam, Dr. Sujatha Priyadarshini, Dr. Deepa Mary Francis, Dr. KN. Shoba,
and Dr. Lourdes Joevani, Department of English, Anna University.

REFERENCES:
1. Technical Communication – Principles And Practices By Meenakshi Raman & Sangeeta Sharma, Oxford
Univ. Press, 2016, New Delhi.
2. A Course Book On Technical English By Lakshminarayanan, Scitech Publications (India) Pvt. Ltd.
3. English For Technical Communication (With CD) By Aysha Viswamohan, Mcgraw Hill Education,
ISBN : 0070264244.
4. Effective Communication Skill, Kulbhusan Kumar, RS Salaria, Khanna Publishing House.
5. Learning to Communicate – Dr. V. Chellammal, Allied Publishing House, New Delhi,2003.

ASSESSMENT PATTERN
Two internal assessments and an end semester examination to test students’ reading and writing skills along
with their grammatical and lexical competence.

U24SHB01 MATRICES AND CALCULUS LT PC


3 10 4

COURSE OBJECTIVES:
• To develop the use of matrix algebra techniques that are needed by engineers for practical
applications.
• To familiarize the students with differential calculus.
• To familiarize the student with functions of several variables. This is needed in many branches of
engineering.
• To make the students understand various techniques of integration.
• To acquaint the student with mathematical tools needed in evaluating multiple integrals and their
applications.

UNIT I MATRICES 9+3


Eigenvalues and Eigenvectors of a real matrix – Characteristic equation – Properties of Eigenvalues and
Eigenvectors – Cayley - Hamilton theorem – Diagonalization of matrices by orthogonal transformation
– Reduction of a quadratic form to canonical form by orthogonal transformation – Nature of quadratic
forms – Applications : Stretching of an elastic membrane.

UNIT II DIFFERENTIAL CALCULUS 9+3


Representation of functions - Limit of a function - Continuity - Derivatives - Differentiation rules (sum,
product, quotient, chain rules) - Implicit differentiation - Logarithmic differentiation - Applications :
Maxima and Minima of functions of one variable.
UNIT III FUNCTIONS OF SEVERAL VARIABLES 9+3
Partial differentiation – Homogeneous functions and Euler’s theorem – Total derivative – Change of
variables – Jacobians – Partial differentiation of implicit functions – Taylor’s series for functions of
two variables – Applications : Maxima and minima of functions of two variables and Lagrange’s
method of undetermined multipliers.

UNIT IV INTEGRAL CALCULUS 9+3


Definite and Indefinite integrals - Substitution rule - Techniques of Integration : Integration by parts,
Trigonometric integrals, Trigonometric substitutions, Integration of rational functions by partial
fraction, Integration of irrational functions - Improper integrals - Applications : Hydrostatic force and
pressure, moments and centres of mass.

UNIT V MULTIPLE INTEGRALS 9+3


Double integrals – Change of order of integration – Double integrals in polar coordinates – Area
enclosed by plane curves – Triple integrals – Volume of solids – Change of variables in double and triple
integrals – Applications : Moments and centres of mass, moment of inertia.
TOTAL: 60 PERIODS COURSE OUTCOMES:
At the end of the course the students will be able to
CO1:Use the matrix algebra methods for solving practical problems.
CO2:Apply differential calculus tools in solving various application problems.
CO3:Able to use differential calculus ideas on several variable functions.
CO4:Apply different methods of integration in solving practical problems.
CO5:Apply multiple integral ideas in solving areas, volumes and other practical problems.
TEXT BOOKS:
1. Kreyszig.E, "Advanced Engineering Mathematics", John Wiley and Sons, 10th Edition, New
Delhi, 2016.
2. Grewal.B.S., “Higher Engineering Mathematics”, Khanna Publishers, New Delhi, 44 th
Edition , 2018.
3. James Stewart, " Calculus : Early Transcendentals ", Cengage Learning, 8 th Edition, New Delhi,
2015. [For Units II & IV - Sections 1.1, 2.2, 2.3, 2.5, 2.7 (Tangents problems only), 2.8, 3.1 to
3.6, 3.11, 4.1, 4.3, 5.1 (Area problems only), 5.2, 5.3, 5.4 (excluding net change theorem), 5.5,
7.1 - 7.4 and 7.8 ].
REFERENCES:
1. Anton. H, Bivens. I and Davis. S, " Calculus ", Wiley, 10th Edition, 2016
2. Bali. N., Goyal. M. and Watkins. C., “ Advanced Engineering Mathematics ”, Firewall Media (An
imprint of Lakshmi Publications Pvt., Ltd.,), New Delhi, 7th Edition, 2009.
3. Jain . R.K. and Iyengar. S.R.K., “ Advanced Engineering Mathematics ”, Narosa Publications, New
Delhi, 5th Edition, 2016.
4. Narayanan. S. and Manicavachagom Pillai. T. K., “Calculus" Volume I and II, S.
Viswanathan Publishers Pvt. Ltd., Chennai, 2009.
5. Ramana. B.V., "Higher Engineering Mathematics", McGraw Hill Education Pvt. Ltd, New Delhi,
2016.
6. Srimantha Pal and Bhunia. S.C, "Engineering Mathematics" Oxford University Press, 2015.
7. Thomas. G. B., Hass. J, and Weir. M.D, " Thomas Calculus ", 14th Edition, Pearson India, 2018.
U24SHB02 ENGINEERING PHYSICS LTPC
300 3
COURSE OBJECTIVES:
• To make the students effectively achieve an understanding of mechanics.
• To enable the students to gain knowledge of electromagnetic waves and its applications.
• To introduce the basics of oscillations, optics and lasers.
• Equipping the students to successfully understand the importance of quantum physics.
• To motivate the students towards the applications of quantum mechanics.

UNIT I MECHANICS 9
Multi-particle dynamics: Center of mass (CM) – CM of continuous bodies – motion of the CM –
kinetic energy of the system of particles. Rotation of rigid bodies: Rotational kinematics – rotational
kinetic energy and moment of inertia - theorems of M .I –moment of inertia of continuous bodies – M.I
of a diatomic molecule - torque – rotational dynamics of rigid bodies – conservation of angular
momentum– rotational energy state of a rigid diatomic molecule - gyroscope - torsional pendulum –
double pendulum –Introduction to nonlinear oscillations.

UNIT II ELECTROMAGNETIC WAVES 9


The Maxwell’s equations - wave equation; Plane electromagnetic waves in vacuum, Conditions on the
wave field - properties of electromagnetic waves: speed, amplitude, phase, orientation and waves in
matter - polarization - Producing electromagnetic waves - Energy and momentum in EM waves:
Intensity, waves from localized sources, momentum and radiation pressure - Cell-phone reception.
Reflection and transmission of electromagnetic waves from a non-conducting medium- vacuum interface
for normal incidence.

UNIT III OSCILLATIONS, OPTICS AND LASERS 9


Simple harmonic motion - resonance –analogy between electrical and mechanical oscillating systems
- waves on a string - standing waves - traveling waves - Energy transfer of a wave - sound waves -
Doppler effect. Reflection and refraction of light waves - total internal reflection - interference –
Michelson interferometer –Theory of air wedge and experiment.Theory of laser - characteristics -
Spontaneous and stimulated emission - Einstein’s coefficients - population inversion - Nd-YAG
laser, CO2 laser, semiconductor laser –Basic applications of lasers in industry.

UNIT IV BASIC QUANTUM MECHANICS 9


Photons and light waves - Electrons and matter waves –Compton effect - The Schrodinger equation
(Time dependent and time independent forms) - meaning of wave function - Normalization –Free
particle - particle in a infinite potential well: 1D,2D and 3D Boxes- Normalization, probabilities and the
correspondence principle.

UNIT V APPLIED QUANTUM MECHANICS 9


The harmonic oscillator(qualitative)- Barrier penetration and quantum tunneling(qualitative)-
Tunneling microscope - Resonant diode - Finite potential wells (qualitative)- Bloch’s theorem for particles
in a periodic potential –Basics of Kronig-Penney model and origin of energy bands.
TOTAL: 45 PERIODS COURSE OUTCOMES:
After completion of this course, the students should be able to CO1:Understand
the importance of mechanics.
CO2:Express their knowledge in electromagnetic waves.
CO3:Demonstrate a strong foundational knowledge in oscillations, optics and lasers.
CO4:Understand the importance of quantum physics.
CO5:Comprehend and apply quantum mechanical principles towards the formation of energy bands.
TEXT BOOKS:
1. D.Kleppner and R.Kolenkow. An Introduction to Mechanics. McGraw Hill Education (Indian
Edition), 2017.
2. E.M.Purcell and D.J.Morin, Electricity and Magnetism, Cambridge Univ.Press, 2013.
3. Arthur Beiser, Shobhit Mahajan, S. Rai Choudhury, Concepts of Modern Physics, McGraw- Hill
(Indian Edition), 2017.

REFERENCES:
1. R.Wolfson. Essential University Physics. Volume 1 & 2. Pearson Education (Indian Edition), 2009.
2. Paul A. Tipler, Physic – Volume 1 & 2, CBS, (Indian Edition), 2004.
3. K.Thyagarajan and A.Ghatak. Lasers: Fundamentals and Applications, Laxmi Publications, (Indian
Edition), 2019.
4. D.Halliday, R.Resnick and J.Walker. Principles of Physics, Wiley (Indian Edition), 2015.
5. N.Garcia, A.Damask and S.Schwarz. Physics for Computer Science Students. Springer- Verlag,
2012.

U24SHB03 ENGINEERING CHEMISTRY LTPC


3003
COURSE OBJECTIVES:
• To inculcate sound understanding of water quality parameters and water treatment techniques.
• To impart knowledge on the basic principles and preparatory methods of nanomaterials.
• To introduce the basic concepts and applications of phase rule and composites.
• To facilitate the understanding of different types of fuels, their preparation, properties and
combustion characteristics.
• To familiarize the students with the operating principles, working processes and applications of
energy conversion and storage devices.

UNIT I WATER AND ITS TREATMENT 9


Water: Sources and impurities, Water quality parameters: Definition and significance of-color, odour,
turbidity, pH, hardness, alkalinity, TDS, COD and BOD, fluoride and arsenic. Municipal water
treatment: primary treatment and disinfection (UV, Ozonation, break-point chlorination).
Desalination of brackish water: Reverse Osmosis. Boiler troubles: Scale and sludge, Boiler
corrosion, Caustic embrittlement, Priming & foaming. Treatment of boiler feed water: Internal
treatment (phosphate, colloidal, sodium aluminate and calgon conditioning) and External treatment –
Ion exchange demineralization and zeolite process.

UNIT II NANOCHEMISTRY 9
Basics: Distinction between molecules, nanomaterials and bulk materials; Size-dependent properties
(optical, electrical, mechanical and magnetic); Types of nanomaterials: Definition, properties and
uses of – nanoparticle, nanocluster, nanorod, nanowire and nanotube. Preparation of nanomaterials:
sol-gel, solvothermal, laser ablation, chemical vapour deposition, electrochemical deposition and
electro spinning. Applications of nanomaterials in medicine, agriculture, energy, electronics and
catalysis.
UNIT III PHASE RULE AND COMPOSITES 9
Phase rule: Introduction, definition of terms with examples. One component system - water system;
Reduced phase rule; Construction of a simple eutectic phase diagram - Thermal analysis; Two component
system: lead-silver system - Pattinson process.
Composites: Introduction: Definition & Need for composites; Constitution: Matrix materials
(Polymer matrix, metal matrix and ceramic matrix) and Reinforcement (fiber, particulates, flakes and
whiskers). Properties and applications of: Metal matrix composites (MMC), Ceramic matrix
composites and Polymer matrix composites. Hybrid composites - definition and examples.

UNIT IV FUELS AND COMBUSTION 9


Fuels: Introduction: Classification of fuels; Coal and coke: Analysis of coal (proximate and ultimate),
Carbonization, Manufacture of metallurgical coke (Otto Hoffmann method). Petroleum and Diesel:
Manufacture of synthetic petrol (Bergius process), Knocking - octane number, diesel oil - cetane
number; Power alcohol and biodiesel.
Combustion of fuels: Introduction: Calorific value - higher and lower calorific values, Theoretical
calculation of calorific value; Ignition temperature: spontaneous ignition temperature, Explosive range;
Flue gas analysis - ORSAT Method. CO2 emission and carbon footprint.

UNIT V ENERGY SOURCES AND STORAGE DEVICES 9


Stability of nucleus: mass defect (problems), binding energy; Nuclear energy: light water nuclear
power plant, breeder reactor. Solar energy conversion: Principle, working and applications of solar
cells; Recent developments in solar cell materials. Wind energy; Geothermal energy; Batteries:
Types of batteries, Primary battery - dry cell, Secondary battery - lead acid battery and lithium-ion-
battery; Electric vehicles - working principles; Fuel cells: H 2-O2 fuel cell, microbial fuel cell;
Supercapacitors: Storage principle, types and examples.
TOTAL: 45 PERIODS COURSE OUTCOMES:
At the end of the course, the students will be able:
CO1:To infer the quality of water from quality parameter data and propose suitable treatment methodologies
to treat water.
CO2:To identify and apply basic concepts of nanoscience and nanotechnology in designing the synthesis of
nanomaterials for engineering and technology applications.
CO3:To apply the knowledge of phase rule and composites for material selection requirements.
CO4:To recommend suitable fuels for engineering processes and applications.
CO5:To recognize different forms of energy resources and apply them for suitable applications in energy
sectors.

TEXT BOOKS:
1. P. C. Jain and Monica Jain, “Engineering Chemistry”, 17th Edition, Dhanpat Rai Publishing
Company (P) Ltd, New Delhi, 2018.
2. Sivasankar B., “Engineering Chemistry”, Tata McGraw-Hill Publishing Company Ltd, New Delhi,
2008.
3. S.S. Dara, “A Text book of Engineering Chemistry”, S. Chand Publishing, 12th Edition, 2018
REFERENCES:
1. B. S. Murty, P. Shankar, Baldev Raj, B. B. Rath and James Murday, “Text book of nanoscience and
nanotechnology”, Universities Press-IIM Series in Metallurgy and Materials Science, 2018.
2. O.G. Palanna, “Engineering Chemistry” McGraw Hill Education (India) Private Limited, 2 nd Edition,
2017.
3. Friedrich Emich, “Engineering Chemistry”, Scientific International PVT, LTD, New Delhi, 2014.
4. ShikhaAgarwal, “Engineering Chemistry-Fundamentals and Applications”, Cambridge University
Press, Delhi, Second Edition, 2019.
5. O.V. Roussak and H.D. Gesser, Applied Chemistry-A Text Book for Engineers and Technologists,
Springer Science Business Media, New York, 2nd Edition, 2013.

U24CSC01 PROBLEM SOLVING AND PYTHON PROGRAMMING LTPC


30 0 3
COURSE OBJECTIVES:
● To understand the basics of algorithmic problem solving.
● To learn to solve problems using Python conditionals and loops.
● To define Python functions and use function calls to solve problems.
● To use Python data structures - lists, tuples, dictionaries to represent complex data.

● To do input/output with files in Python.

UNIT I COMPUTATIONAL THINKING AND PROBLEM SOLVING 9


Fundamentals of Computing – Identification of Computational Problems -Algorithms, building blocks
of algorithms (statements, state, control flow, functions), notation
(pseudo code, flow chart, programming language), algorithmic problem solving, simple strategies for
developing algorithms (iteration, recursion). Illustrative problems: find minimum in a list, insert a
card in a list of sorted cards, guess an integer number in a range, Towers of Hanoi.

UNIT II DATA TYPES, EXPRESSIONS, STATEMENTS 9


Python interpreter and interactive mode,debugging; values and types: int, float, boolean, string , and
list; variables, expressions, statements, tuple assignment, precedence of operators, comments;
Illustrative programs: exchange the values of two variables, circulate the values of n variables,
distance between two points.

UNIT III CONTROL FLOW, FUNCTIONS, STRINGS 9


Conditionals:Boolean values and operators, conditional (if), alternative (if-else),chained conditional
(if-elif-else);Iteration: state, while, for, break, continue, pass; Fruitful functions: return
values,parameters, local and global scope, function composition, recursion; Strings: string
slices,immutability, string functions and methods, string module; Lists as arrays. Illustrative
programs: square root, gcd, exponentiation, sum an array of numbers, linear search, binary search.

UNIT IV LISTS, TUPLES, DICTIONARIES 9


Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters;
Tuples: tuple assignment, tuple as return value; Dictionaries: operations and methods; advanced list
processing - list comprehension; Illustrative programs: simple sorting, histogram, Students marks
statement, Retail bill preparation.

UNIT V FILES, MODULES, PACKAGES 9


Files and exceptions: text files, reading and writing files, format operator; command line arguments,
errors and exceptions, handling exceptions, modules, packages; Illustrative programs: word count,
copy file, Voter’s age validation, Marks range validation (0-100).
TOTAL : 45 PERIODS COURSE OUTCOMES:
Upon completion of the course, students will be able to
CO1: Develop algorithmic solutions to simple computational problems.
CO2: Develop and execute simple Python programs.
CO3: Write simple Python programs using conditionals and loops for solving problems.
CO4: Decompose a Python program into functions.
CO5: Represent compound data using Python lists, tuples, dictionaries etc.
CO6: Read and write data from/to files in Python programs.

TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition, O’Reilly
Publishers, 2016.
2. Karl Beecher, “Computational Thinking: A Beginner's Guide to Problem Solving and
Programming”, 1st Edition, BCS Learning & Development Limited, 2017.

REFERENCES:
1. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st Edition, 2021.
2. G Venkatesh and Madhavan Mukund, “Computational Thinking: A Primer for Programmers and
Data Scientists”, 1st Edition, Notion Press, 2021.
3. John V Guttag, "Introduction to Computation and Programming Using Python: With Applications to
Computational Modeling and Understanding Data‘‘, Third Edition, MIT Press , 2021
4. Eric Matthes, “Python Crash Course, A Hands - on Project Based Introduction to Programming”,
2nd Edition, No Starch Press, 2019.
5. https://www.python.org/
6. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill, 2018.

U24SHA02 HERITAGE OF TAMILS LTPC 1001 UNIT I


LANGUAGE AND LITERATURE 3
Language Families in India - Dravidian Languages – Tamil as aClassical Language - Classical
Literature in Tamil – Secular Nature of Sangam Literature – Distributive Justice in Sangam Literature
- Management Principles in Thirukural - Tamil Epics and Impact of Buddhism & Jainism in Tamil
Land - Bakthi Literature Azhwars and Nayanmars - Forms of minor Poetry - Development of Modern
literature in Tamil - Contribution of Bharathiyar and Bharathidhasan.

UNIT II HERITAGE - ROCK ART PAINTINGS TO MODERN ART – SCULPTURE 3


Hero stone to modern sculpture - Bronze icons - Tribes and their handicrafts - Art of temple car making
- - Massive Terracotta sculptures, Village deities, Thiruvalluvar Statue at Kanyakumari, Making of
musical instruments - Mridhangam, Parai, Veenai, Yazh and Nadhaswaram - Role of Temples in Social
and Economic Life of Tamils.

UNIT III FOLK AND MARTIAL ARTS 3


Therukoothu, Karagattam, Villu Pattu, Kaniyan Koothu, Oyillattam, Leatherpuppetry, Silambattam, Valari,
Tiger dance - Sports and Games of Tamils.

UNIT IV THINAI CONCEPT OF TAMILS 3


Flora and Fauna of Tamils & Aham and Puram Concept from Tholkappiyam and Sangam Literature -
Aram Concept of Tamils - Education and Literacy during Sangam Age - Ancient Cities and Ports of
Sangam Age - Export and Import during Sangam Age - Overseas Conquest of Cholas.
UNIT V CONTRIBUTION OF TAMILS TO INDIAN NATIONAL MOVEMENT AND INDIAN
CULTURE 3
Contribution of Tamils to Indian Freedom Struggle - The Cultural Influence of Tamils over the other
parts of India – Self-Respect Movement - Role of Siddha Medicine in Indigenous Systems of
Medicine – Inscriptions & Manuscripts – Print History of Tamil Books.
TOTAL : 15 PERIODS

REFERENCE BOOKS
1. ொவரலத த ொ று – ் ் ொ ் ் பண ் பத த ொ
டும ் – கக.கக.
ப ள ள்ள (தவள ய டு:
ொ ொ ்த ொ
டு பத த ொ
டந ல ்மற
் ் கல் வியியல் பண
கள் கழகம் ).
2. கண ன த் தமிழ் – முளனவர் இல. சுந்தரம் . (விகடன் பிரசுரம் ).
3. கீழடி – ் ் ொ ொ ் ் சங ்ககத த ொ
ல நகர நத த ொ
கர கம ்
( ொ ் ் ல யல ் F ளற தவள யீடு)
4. ொத ொ
ருளந – ் ொ ் ் ொகளர
் நத த ொ
கர கம ்
. ( ொ ் ் ல யல ்
F ளற தவள யீட )
5. Social Life of Tamils (Dr.K.K.Pillay) A joint publication of TNTB & ESC and RMRL – (in print)
6. Social Life of the Tamils - The Classical Period (Dr.S.Singaravelu) (Published by: International
Institute of Tamil Studies
7. Historical Heritage of the Tamils (Dr.S.V.Subatamanian, Dr.K.D. Thirunavukkarasu) (Published by:
International Institute of Tamil Studies).
8. The Contributions of the Tamils to Indian Culture (Dr.M.Valarmathi) (Published by: International
Institute of Tamil Studies.)
9. Keeladi - ‘Sangam City C ivilization on the banks of river Vaigai’ (Jointly Published by: Department
ofArchaeology & Tamil Nadu Text Book and Educational Services Corporation, Tamil
Nadu)
10. Studies in the History of India with Special Reference to Tamil Nadu (Dr.K.K.Pillay) (Publishedby:
The Author)
11. Porunai Civilization (Jointly Published by: Department of Archaeology & Tamil Nadu Text Bookand
Educational Services Corporation, Tamil Nadu)
12. Journey of Civilization Indus to Vaigai (R.Balakrishnan) (Published by: RMRL) – Reference Book.

U24SHA02 தமிழர் மரபு LTP


C 1001
அலகு I மமமமொழி மற்றும் இலக்கியம் : 3 இந்திய தததமொழிக் குடும்பங்கள் –
திததரொவிட தததமொழிகள் – தமிழ் ஒரு தசம்தததமொழி – தமிழ் தசவ்விலக்கியங்கள் -
சங்க இலக்கியத்தின் சமயச் ததசொரப்ற்ற தன்ளம – சங்க இலக்கியத்தில் பகிரத் ல்
அறம் – திருக்குறள ல் கமததலொண் ளமக் கருத்துக்கள் – தமிழ்க் ததகொப்பியங்கள்,
தமிழகத்தில் சமண தததபௌதத் சமயங்கள ன் தததொக்கம் - பக்தி இலக்கியம்,
ஆழ்ததவொரக் ள் மற்றும் ததநொயன் ததமொரக் ள் – சிற்றிலக்கியங்கள் – தமிழில்
நவீன இலக்கியத்தின் ்
சி – தமிழ் இலக்கிய வளரச் சியி் ல் ததபொரதிததயொர்
மற்றும் ததபொரதிதததொசன் ஆகிகததயொர ன் பங்கள ப்பு. அலகு II மரபு – ொம ொறற
ஓவியங்கள் முதல் நவீன ஓவியங்கள் வறர –
சிற் க் கறல:
3
நடுகல் முதல் நவீன சிற்பங்கள் வளர – ஐம்தததபொன் சிளலகள்– பழங்குடியினர்
மற்றும் அவரக் ள் தததயொர க்கும் ளகவிளனப் தததபொருடக்ள், தததபொம்ளமகள் – கதர்
தசய்யும் களல – சுடுமண் சிற்பங்கள் – ததநொடடுப் பு் றத் ததய்வங்கள் – குமர
முளனயில் திருவள்ளுவர் சிளல – இளசக் கருவிகள் – மிருதங்கம், பளற, வீளண, ததயொழ்,
ததநொதஸ் வரம் – தமிழரக் ள ன் சமூக தததபொருததளொதததொர ததவொழ்வில் கததகொவில்கள
ன் பங்கு. அலகு III ் ்பு் றக் கறலகள் மற்றும் வீர விறளமமயொடடக்ள்:
3 ததருக்கூத்து, கரததகொட்டம், ் , கண ததயொன் கூத்து, ஒயிததலொட்டம்,
கதததொல்ததபொளவக் கூத்து, சிலம்ததபொடட் ம், வளர , புலிததயொட்டம், தமிழரக் ள ன்
விளளததயொடடுக் ள்.

அலகு IV தமிழரக் ளின் திறறக் ொம ொ


டகள்:
3 தமிழகத்தின் தததொவரங்களும், விலங்குகளும் – ததததொல்ததகொப்பியம் மற்றும்
சங்க இலக்கியத்தில் அகம் மற்றும் புறக் கததகொடத் தபொடுகள் – தமிழரக் ள்
கததபொற்றிய அறக்கததகொடத் தபொடு – சங்கததகொலத்தில் தமிழகத்தில்
எழுததறி்வும், கல்வியும் – சங்கததகொல நகரங்களும் துளற முகங்களும் – ்
ஏற்றுமதி மற்றும் இறக்குமதி – கடல்கடந்த ததநொடுகள ல் கததசொழரக் ள ன் தவற்றி.

அலகு V இந்திய கதசிய இயக்கம் மற்றும் இந்திய ் ொ ம ம ொ


டட் ற்குத் தமிழரக்
ளின் ங்களி பு்: 3 இந்திய விடுதளலப்கததபொர ல் தமிழரக் ள ன்
பங்கு – இந்திததயொவின் பிறப்பகுதிகள ல் தமிழ்ப் பண் ததபொட்டின்
தததொக்கம் – சுயமர ததயொளத இயக்கம் – இந்திய ் , சிதத் மருத்துவத்தின் பங்கு
– கல்தவடடுக் ள், ளகதயழுத்துப்படிகள் - தமிழ்ப் புத்தகங்கள ன் அசசு்
வரததலொறு.
TOTAL : 15 PERIODS
TEXT-CUM-REFERENCE BOOKS
1. ொ ழக வரலத த ொ று – ் ் ொ ் ்பண ் பத த ொ
டும ்– கக.கக. பிள ள்ள (தவள யீட : தம ழ ந் த த
ொ ் ் ல ்மற று்ம ்கல் வியியல் பண கள் கழகம் ).
2. கண ன த் தமிழ் – முளனவர் இல. சுந்தரம் . (விகடன் பிரசுரம் ).
3. கீழடி – ் ் ொ ொ ் ் சங ்ககத த ொ
ல நகர நத த ொ
கர கம ்
( ொ ் ் ல யல ் F ளற தவள யீடு)
4. ொத ொ
ருளந – ் ொ ் ்களர நத த ொ
கர கம ்
. ( ொ ் ் ல யல ்
F ளற தவள யீட )
5. Social Life of Tamils (Dr.K.K.Pillay) A joint publication of TNTB & ESC and RMRL – (in print)
6. Social Life of the Tamils - The Classical Period (Dr.S.Singaravelu) (Published by: International
Institute of Tamil Studies.
7. Historical Heritage of the Tamils (Dr.S.V.Subatamanian, Dr.K.D. Thirunavukkarasu) (Published by:
International Institute of Tamil Studies).
8. The Contributions of the Tamils to Indian Culture (Dr.M.Valarmathi) (Published by: International
Institute of Tamil Studies.)
9. Keeladi - ‘Sangam City C ivilization on the banks of river Vaigai’ (Jointly Published by: Department
ofArchaeology & Tamil Nadu Text Book and Educational Services Corporation, Tamil Nadu)
10. Studies in the History of India with Special Reference to Tamil Nadu (Dr.K.K.Pillay) (Publishedby:
The Author)
11. Porunai Civilization (Jointly Published by: Department of Archaeology & Tamil Nadu Text Bookand
Educational Services Corporation, Tamil Nadu)
12. Journey of Civilization Indus to Vaigai (R.Balakrishnan) (Published by: RMRL) – Reference Book.

U24CSC02 PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY L T P C


0042
COURSE OBJECTIVES:
• To understand the problem solving approaches.
• To learn the basic programming constructs in Python.
• To practice various computing strategies for Python-based solutions to real world problems.
• To use Python data structures - lists, tuples, dictionaries.
• To do input/output with files in Python.
EXPERIMENTS:
Note: The examples suggested in each experiment are only indicative. The lab instructor is
expected to design other problems on similar lines. The Examination shall not be restricted to
the sample experiments listed here.

1. Identification and solving of simple real life or scientific or technical problems, and developing flow
charts for the same. (Electricity Billing, Retail shop billing, Sin series, weight of a motorbike, Weight
of a steel bar, compute Electrical Current in Three Phase AC Circuit, etc.)
2. Python programming using simple statements and expressions (exchange the values of two variables,
circulate the values of n variables, distance between two points).
3. Scientific problems using Conditionals and Iterative loops. (Number series, Number Patterns, pyramid
pattern)
4. Implementing real-time/technical applications using Lists, Tuples. (Items present
in a
library/Components of a car/ Materials required for construction of a building –operations of list
& tuples)
5. Implementing real-time/technical applications using Sets, Dictionaries. (Language, components of an
automobile, Elements of a civil structure, etc.- operations of Sets & Dictionaries)
6. Implementing programs using Functions. (Factorial, largest number in a list, area of shape)
7. Implementing programs using Strings. (reverse, palindrome, character count, replacing characters)
8. Implementing programs using written modules and Python Standard Libraries (pandas, numpy.
Matplotlib, scipy)
9. Implementing real-time/technical applications using File handling. (copy from one file to another,
word count, longest word)
10. Implementing real-time/technical applications using Exception handling. (divide by zero error, voter’s
age validity, student mark range validation)
11. Exploring Pygame tool.
12. Developing a game activity using Pygame like bouncing ball, car race etc.
TOTAL: 60 PERIODS COURSE OUTCOMES:
On completion of the course, students will be able to:
CO1: Develop algorithmic solutions to simple computational problems
CO2: Develop and execute simple Python programs.
CO3: Implement programs in Python using conditionals and loops for solving problems..
CO4: Deploy functions to decompose a Python program.
CO5: Process compound data using Python data structures.
CO6: Utilize Python packages in developing software
applications.

TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition, O’Reilly
Publishers, 2016.
2. Karl Beecher, “Computational Thinking: A Beginner's Guide to Problem Solving and
Programming”, 1st Edition, BCS Learning & Development Limited, 2017.

REFERENCES:
1. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1 st Edition, 2021.

2. G Venkatesh and Madhavan Mukund, “Computational Thinking: A Primer for Programmers and
Data Scientists”, 1st Edition, Notion Press, 2021.
3. John V Guttag, "Introduction to Computation and Programming Using Python: With Applications to
Computational Modeling and Understanding Data”, Third Edition, MIT Press, 2021
4. Eric Matthes, “Python Crash Course, A Hands - on Project Based Introduction to Programming”, 2 nd
Edition, No Starch Press, 2019.
5. https://www.python.org/ 6. Martin C. Brown, “Python: The Complete Reference”, 4th Edition,
McGraw Hill, 2018.

U24SHB04 PHYSICS AND CHEMISTRY LABORATORY LTP C

0042
PHYSICS LABORATORY : (Any Seven Experiments)

COURSE OBJECTIVES:

• To learn the proper use of various kinds of physics laboratory equipment.


• To learn how data can be collected, presented and interpreted in a clear and concise manner.
• To learn problem solving skills related to physics principles and interpretation of experimental data.
• To determine error in experimental measurements and techniques used to minimize such error.
• To make the student an active participant in each part of all lab exercises.
1. Torsional pendulum - Determination of rigidity modulus of wire and moment of inertia of
regular and irregular objects.
2. Simple harmonic oscillations of cantilever.
3. Non-uniform bending - Determination of Young’s modulus
4. Uniform bending – Determination of Young’s modulus
5. Laser- Determination of the wavelength of the laser using grating
6. Air wedge - Determination of thickness of a thin sheet/wire
7. a) Optical fibre -Determination of Numerical Aperture and acceptance angle
b) Compact disc- Determination of width of the groove using laser.
8. Acoustic grating- Determination of velocity of ultrasonic waves in liquids.
9. Ultrasonic interferometer – determination of the velocity of sound and compressibility of
liquids
10. Post office box -Determination of Band gap of a semiconductor.
11. Photoelectric effect
12. Michelson Interferometer.
13. Melde’s string experiment
14. Experiment with lattice dynamics

TOTAL : 30 PERIODS
COURSE OUTCOMES:
Upon completion of the course, the students should be able to
CO1:Understand the functioning of various physics laboratory equipment.
CO2:Use graphical models to analyze laboratory data.
CO3:Use mathematical models as a medium for quantitative reasoning and describing physical reality.
CO4:Access, process and analyze scientific information. CO5:Solve
problems individually and collaboratively.

CHEMISTRY LABORATORY: (Any seven experiments to be conducted)


COURSE OBJECTIVES:
• To inculcate experimental skills to test basic understanding of water quality parameters, such as,
acidity, alkalinity, hardness, DO, chloride and copper.
• To induce the students to familiarize with electroanalytical techniques such as, pH metry,
potentiometry and conductometry in the determination of impurities in aqueous solutions.
• To demonstrate the analysis of metals and alloys.
• To demonstrate the synthesis of nanoparticles

1. Preparation of Na2CO3 as a primary standard and estimation of acidity of a water sample using
the primary standard
2. Determination of types and amount of alkalinity in a water sample.
- Split the first experiment into two
3. Determination of total, temporary & permanent hardness of water by EDTA method.
4. Determination of DO content of water sample by Winkler’s method.
5. Determination of chloride content of water sample by Argentometric method.
6. Estimation of copper content of the given solution by Iodometry.
7. Estimation of TDS of a water sample by gravimetry.
8. Determination of strength of given hydrochloric acid using pH meter.
9. Determination of strength of acids in a mixture of acids using conductivity meter.
10. Conductometric titration of barium chloride against sodium sulphate (precipitation titration)
11. Estimation of iron content of the given solution using potentiometer.
12. Estimation of sodium /potassium present in water using a flame photometer.
13. Preparation of nanoparticles (TiO2/ZnO/CuO) by Sol-Gel method.
14. Estimation of Nickel in steel
15. Proximate analysis of Coal TOTAL : 30 PERIODS

COURSE OUTCOMES :
CO1:To analyse the quality of water samples with respect to their acidity, alkalinity, hardness and DO.
CO2:To determine the amount of metal ions through volumetric and spectroscopic techniques CO3:To
analyse and determine the composition of alloys.
CO4:To learn simple method of synthesis of nanoparticles
CO5:To quantitatively analyse the impurities in solution by electroanalytical techniques

TEXT BOOKS :
1. J. Mendham, R. C. Denney, J.D. Barnes, M. Thomas and B. Sivasankar, Vogel’s Textbook of
Quantitative Chemical Analysis (2009).

U24EEH01 ENGLISH LABORATORY


0021
COURSE OBJECTIVES :
• To improve the communicative competence of learners
• To help learners use language effectively in academic /work contexts
• To develop various listening strategies to comprehend various types of audio materials like lectures,
discussions, videos etc.
• To build on students’ English language skills by engaging them in listening, speaking and grammar
learning activities that are relevant to authentic contexts.
• To use language efficiently in expressing their opinions via various media.
UNIT I INTRODUCTION TO FUNDAMENTALS OF COMMUNICATION 6 Listening for
general information-specific details- conversation: Introduction to classmates - Audio / video (formal & informal);
Telephone conversation; Listening to voicemail & messages; Listening and filling a form. Speaking - making telephone
calls-Self Introduction; Introducing a friend; - politeness strategies- making polite requests, making polite offers,
replying to polite requests and offers- understanding basic instructions( filling out a bank application for example).
UNIT II NARRATION AND SUMMATION 6
Listening - Listening to podcasts, anecdotes / stories / event narration; documentaries and interviews with
celebrities. Speaking - Narrating personal experiences / events-Talking about current and temporary
situations & permanent and regular situations* - describing experiences and feelings- engaging in small talk-
describing requirements and abilities.
UNIT III DESCRIPTION OF A PROCESS / PRODUCT
6 Listening - Listen to product and process descriptions; a classroom lecture; and advertisements
about products. Speaking – Picture description- describing locations in workplaces- Giving instruction to use
the product- explaining uses and purposes- Presenting a product- describing shapes and sizes and weights-
talking about quantities(large & small)-talking about precautions.

UNIT IV CLASSIFICATION AND RECOMMENDATIONS 6


Listening – Listening to TED Talks; Listening to lectures - and educational videos. Speaking – Small Talk;
discussing and making plans-talking about tasks-talking about progress- talking about positions and
directions of movement-talking about travel preparations- talking about transportation-

UNIT V EXPRESSION
6 Listening – Listening to debates/ discussions; different viewpoints on an issue; and panel
discussions. Speaking –making predictions- talking about a given topic-giving opinions- understanding a
website-describing processes
TOTAL : 30 PERIODS LEARNING OUTCOMES:
At the end of the course, learners will be able
CO1:To listen to and comprehend general as well as complex academic information
CO2:To listen to and understand different points of view in a discussion
CO3:To speak fluently and accurately in formal and informal communicative contexts CO4:To
describe products and processes and explain their uses and purposes clearly and accurately CO5:To
express their opinions effectively in both formal and informal discussions

ASSESSMENT PATTERN
• One online / app based assessment to test listening /speaking
• End Semester ONLY listening and speaking will be conducted online.
• Proficiency certification is given on successful completion of listening and speaking internal test
and end semester exam.

U24SHA03 TECHNICAL ENGLISH


2002
COURSE OBJECTIVES :
• To engage learners in meaningful language activities to improve their reading and writing
skills
• To learn various reading strategies and apply in comprehending documents in professional
context.
• To help learners understand the purpose, audience, contexts of different types of writing
• To develop analytical thinking skills for problem solving in communicative contexts
• To demonstrate an understanding of job applications and interviews for internship and
placements
UNIT I MAKING COMPARISONS 6
Reading - Reading advertisements, user manuals, brochures; Writing – Professional emails, Email etiquette -
Compare and Contrast Essay; Grammar – Mixed Tenses, Prepositional phrases
UNIT II EXPRESSING CAUSAL RELATIONS IN SPEAKING AND WRITING 6
Reading - Reading longer technical texts– Cause and Effect Essays, and Letters / emails of complaint,
Writing - Writing responses to complaints. Grammar - Active Passive Voice transformations, Infinitive and
Gerunds

UNIT III PROBLEM SOLVING 6


Reading - Case Studies, excerpts from literary texts, news reports etc. Writing – Letter to the Editor,
Checklists, Problem solution essay / Argumentative Essay. Grammar – Error correction; If conditional
sentences

UNIT IV REPORTING OF EVENTS AND RESEARCH 6


Reading –Newspaper articles; Writing – Recommendations, Transcoding, Accident Report, Survey Report
Grammar – Reported Speech, Modals Vocabulary – Conjunctions- use of prepositions

UNIT V THE ABILITY TO PUT IDEAS OR INFORMATION COGENTLY 6


Reading – Company profiles, Statement of Purpose, (SOP), an excerpt of interview with professionals;
Writing – Job / Internship application – Cover letter & Resume; Grammar – Numerical adjectives, Relative
Clauses.
TOTAL : 30 PERIODS

COURSE OUTCOMES:
At the end of the course, learners will be able
CO1:To compare and contrast products and ideas in technical texts.
CO2:To identify and report cause and effects in events, industrial processes through technical texts CO3:To
analyse problems in order to arrive at feasible solutions and communicate them in the written format.
CO4:To present their ideas and opinions in a planned and logical manner CO5:To draft effective resumes
in the context of job search.

TEXT BOOKS :
1. English for Engineers & Technologists (2020 edition) Orient Blackswan Private Ltd. Department of
English, Anna University.
2. English for Science & Technology Cambridge University Press 2021.
3. Authored by Dr. Veena Selvam, Dr. Sujatha Priyadarshini, Dr. Deepa Mary Francis, Dr. KN. Shoba,
and Dr. Lourdes Joevani, Department of English, Anna University.

REFERENCES:
1. Raman. Meenakshi, Sharma. Sangeeta (2019). Professional English. Oxford university press. New
Delhi.
2. Improve Your Writing ed. V.N. Arora and Laxmi Chandra, Oxford Univ. Press, 2001, NewDelhi.
3. Learning to Communicate – Dr. V. Chellammal. Allied Publishers, New Delhi, 2003
4. Business Correspondence and Report Writing by Prof. R.C. Sharma & Krishna Mohan, Tata McGraw
Hill & Co. Ltd., 2001, New Delhi.
5. Developing Communication Skills by Krishna Mohan, Meera Bannerji- Macmillan India Ltd. 1990,
Delhi.

ASSESSMENT PATTERN
Two internal assessments and an end semester examination to test students’ reading and writing skills along
with their grammatical and lexical competence.

U24SHB05 NUMERICAL METHODS LTPC


3104
COURSE OBJECTIVES:
● This course aims at providing the necessary basic concepts of a few statistical and numerical methods
and give procedures for solving numerically different kinds of problems occurring in engineering and
technology.
● To acquaint the knowledge of testing of hypothesis for small and large samples which plays an
important role in real life problems.
● To introduce the basic concepts of solving algebraic and transcendental equations.
● To introduce the numerical techniques of interpolation in various intervals and numerical techniques of
differentiation and integration which plays an important role in engineering and technology disciplines.
● To acquaint the knowledge of various techniques and methods of solving ordinary differential
equations.

UNIT I TESTING OF HYPOTHESIS 9+3


Sampling distributions - Tests for single mean, proportion and difference of means (Large and small
samples) – Tests for single variance and equality of variances – Chi square test for goodness of fit –
Independence of attributes.

UNIT II DESIGN OF EXPERIMENTS 9+3


One way and two way classifications - Completely randomized design – Randomized block design – Latin
square design - 22 factorial design.

UNIT III SOLUTION OF EQUATIONS AND EIGENVALUE PROBLEMS 9+3


Solution of algebraic and transcendental equations - Fixed point iteration method – Newton Raphson
method- Solution of linear system of equations - Gauss elimination method – Pivoting - Gauss Jordan
method – Iterative methods of Gauss Jacobi and Gauss Seidel - Eigenvalues of a matrix by Power method
and Jacobi’s method for symmetric matrices.

UNIT IV INTERPOLATION, NUMERICAL DIFFERENTIATION AND NUMERICAL


INTEGRATION 9 +3
Lagrange’s and Newton’s divided difference interpolations – Newton’s forward and backward difference
interpolation – Approximation of derivates using interpolation polynomials – Numerical single and double
integrations using Trapezoidal and Simpson’s 1/3 rules.

UNIT V NUMERICAL SOLUTION OF ORDINARY DIFFERENTIAL EQUATIONS 9 +3


Single step methods: Taylor’s series method - Euler’s method - Modified Euler’s method - Fourth order
Runge-Kutta method for solving first order differential equations - Multi step methods: Milne’s and Adams -
Bash forth predictor corrector methods for solving first order differential equations.
TOTAL: 60 PERIODS

COURSE OUTCOMES:
Upon successful completion of the course, students will be able to:
CO1:Apply the concept of testing of hypothesis for small and large samples in real life problems.
CO2:Apply the basic concepts of classifications of design of experiments in the field of agriculture.
CO3:Appreciate the numerical techniques of interpolation in various intervals and apply the numerical
techniques of differentiation and integration for engineering problems.
CO4:Understandthe knowledge of various techniques and methods for solving first and second order
ordinary differential equations.
CO5:Solve the partial and ordinary differential equations with initial and boundary conditions by using
certain techniques with engineering applications.
TEXT BOOKS:
1. Grewal, B.S., and Grewal, J.S., "Numerical Methods in Engineering and Science", Khanna
Publishers, 10th Edition, New Delhi, 2015.
2. Johnson, R.A., Miller, I and Freund J., “Miller and Freund’s Probability and Statistics for
Engineers", Pearson Education, Asia, 8th Edition, 2015.

REFERENCES:
1. Burden, R.L and Faires, J.D, "Numerical Analysis”, 9th Edition, Cengage Learning, 2016.

2. Devore. J.L., "Probability and Statistics for Engineering and the Sciences”, Cengage Learning, New
Delhi, 8th Edition, 2014.

3. Gerald. C.F. and Wheatley. P.O. "Applied Numerical Analysis” Pearson Education, Asia, New
Delhi, 7th Edition, 2007.

4. Gupta S.C. and Kapoor V. K., “Fundamentals of Mathematical Statistics”, Sultan Chand & Sons,
New Delhi, 12th Edition, 2020.

5. Spiegel. M.R., Schiller. J. and Srinivasan. R.A., "Schaum’s Outlines on Probability and Statistics ",
Tata McGraw Hill Edition, 4th Edition, 2012.

6. Walpole. R.E., Myers. R.H., Myers. S.L. and Ye. K., “Probability and Statistics for Engineers and
Scientists", 9th Edition, Pearson Education, Asia, 2010.
U24SHB11 PHYSICS FOR INFORMATION SCIENCES L T P C
3 0 0 3
COURSE OBJECTIVES:
• To make the students understand the importance in studying electrical properties of materials. •
To enable the students to gain knowledge in semiconductor physics
• To instill knowledge on magnetic properties of materials.
• To establish a sound grasp of knowledge on different optical properties of materials, optical displays
and applications
• To inculcate an idea of significance of nano structures, quantum confinement, ensuing nano device
applications and quantum computing.

UNIT I ELECTRICAL PROPERTIES OF MATERIALS 9


Classical free electron theory - Expression for electrical conductivity – Thermal conductivity, expression -
Wiedemann-Franz law – Success and failures - electrons in metals – Particle in a three dimensional box –
degenerate states – Fermi- Dirac statistics – Density of energy states – Electron in periodic potential –
Energy bands in solids – tight binding approximation - Electron effective mass – concept of hole.

UNIT II SEMICONDUCTOR PHYSICS 9


Intrinsic Semiconductors – Energy band diagram – direct and indirect band gap semiconductors – Carrier
concentration in intrinsic semiconductors – extrinsic semiconductors - Carrier concentration in N-type &
Ptype semiconductors – Variation of carrier concentration with temperature – variation of Fermi level with
temperature and impurity concentration – Carrier transport in Semiconductor: random motion, drift, mobility
and diffusion – Hall effect and devices – Ohmic contacts – Schottky diode.

UNIT III MAGNETIC PROPERTIES OF MATERIALS 9


Magnetic dipole moment – atomic magnetic moments- magnetic permeability and susceptibility - Magnetic
material classification: diamagnetism – paramagnetism – ferromagnetism – antiferromagnetism –
ferrimagnetism – Ferromagnetism: origin and exchange interaction- saturation magnetization and Curie
temperature – Domain Theory- M versus H behaviour – Hard and soft magnetic materials – examples and
uses-– Magnetic principle in computer data storage – Magnetic hard disc (GMR sensor).

UNIT IV OPTICAL PROPERTIES OF MATERIALS 9


Classification of optical materials – carrier generation and recombination processes - Absorption emission
and scattering of light in metals, insulators and semiconductors (concepts only) - photo current in a P-N
diode – solar cell - LED – Organic LED – Laser diodes – Optical data storage techniques.

UNIT V NANODEVICES AND QUANTUM COMPUTING 9


Introduction - quantum confinement – quantum structures: quantum wells, wires and dots –– band gap of
nanomaterials. Tunneling – Single electron phenomena: Coulomb blockade - resonant- tunneling diode –
single electron transistor – quantum cellular automata - Quantum system for information processing -
quantum states – classical bits – quantum bits or qubits –CNOT gate - multiple qubits – Bloch sphere –
quantum gates – advantage of quantum computing over classical computing.
TOTAL :45 PERIODS COURSE OUTCOMES:
At the end of the course, the students should be able to
CO1:gain knowledge on classical and quantum electron theories, and energy band structures
CO2:acquire knowledge on basics of semiconductor physics and its applications in various devices
CO3:get knowledge on magnetic properties of materials and their applications in data storage,
CO4:have the necessary understanding on the functioning of optical materials for optoelectronics
CO5:understand the basics of quantum structures and their applications and basics of quantum computing
TEXT BOOKS:
1. Jasprit Singh, “Semiconductor Devices: Basic Principles”, Wiley (Indian Edition), 2007.
2. S.O. Kasap. Principles of Electronic Materials and Devices, McGraw-Hill Education (Indian
Edition), 2020.
3. Parag K. Lala, Quantum Computing: A Beginner's Introduction, McGraw-Hill Education (Indian
Edition), 2020.
REFERENCES:
1. Charles Kittel, Introduction to Solid State Physics, Wiley India Edition, 2019.
2. Y.B.Band and Y.Avishai, Quantum Mechanics with Applications to Nanotechnology and
3. Information Science, Academic Press, 2013.
4. V.V.Mitin, V.A. Kochelap and M.A.Stroscio, Introduction to Nanoelectronics, Cambridge Univ.Press,
2008.
5. G.W. Hanson, Fundamentals of Nanoelectronics, Pearson Education (Indian Edition) 2009.
6. B.Rogers, J.Adams and S.Pennathur, Nanotechnology: Understanding Small Systems, CRC Press, 2014.

U24EEC01 BASIC ELECTRICAL AND ELECTRONICS ENGINEERING LT PC


30 03
COURSE OBJECTIVES:
• To introduce the basics of electric circuits and analysis
• To impart knowledge in the basics of working principles and application of electrical machines
• To introduce analog devices and their characteristics
• To educate on the fundamental concepts of digital electronics
• To introduce the functional elements and working of measuring instruments

UNIT I ELECTRICAL CIRCUITS 9


DC Circuits: Circuit Components: Conductor, Resistor, Inductor, Capacitor – Ohm’s Law - Kirchhoff’s
Laws –Independent and Dependent Sources – Simple problems- Nodal Analysis, Mesh analysis with
Independent sources only (Steady state)
Introduction to AC Circuits and Parameters: Waveforms, Average value, RMS Value, Instantaneous power,
real power, reactive power and apparent power, power factor – Steady state analysis of RLC circuits (Simple
problems only)

UNIT II ELECTRICAL MACHINES 9


Construction and Working principle- DC Separately and Self excited Generators, EMF equation, Types and
Applications. Working Principle of DC motors, Torque Equation, Types and Applications. Construction,
Working principle and Applications of Transformer, Three phase Alternator, Synchronous motor and Three
Phase Induction Motor.

UNIT III ANALOG ELECTRONICS 9


Resistor, Inductor and Capacitor in Electronic Circuits- Semiconductor Materials: Silicon
&Germanium – PN Junction Diodes, Zener Diode –Characteristics Applications – Bipolar Junction
Transistor-Biasing, JFET, SCR, MOSFET,IGBT – Types, I-V Characteristics and Applications, Rectifier and
Inverters

UNIT IV DIGITAL ELECTRONICS 9


Review of number systems, binary codes, error detection and correction codes, Combinational logic -
representation of logic functions-SOP and POS forms, K-map representations - minimization using K maps
(Simple Problems only).
UNIT V MEASUREMENTS AND INSTRUMENTATION 9
Functional elements of an instrument, Standards and calibration, Operating Principle, types -Moving Coil
and Moving Iron meters, Measurement of three phase power, Energy Meter, Instrument Transformers-CT
and PT, DSO- Block diagram- Data acquisition.
TOTAL: 45 PERIODS COURSE OUTCOMES:
After completing this course, the students will be able to
CO1: Compute the electric circuit parameters for simple problems
CO2: Explain the working principle and applications of electrical machines
CO3: Analyze the characteristics of analog electronic devices
CO4: Explain the basic concepts of digital electronics
CO5: Explain the operating principles of measuring instruments

TEXT BOOKS:
1. Kothari DP and I.J Nagrath, “Basic Electrical and Electronics Engineering”, Second Edition, McGraw
Hill Education, 2020
2. S.K.Bhattacharya “Basic Electrical and Electronics Engineering”, Pearson Education, Second Edition,
2017.
3. Sedha R.S., “A textbook book of Applied Electronics”, S. Chand & Co., 2008
4. James A .Svoboda, Richard C. Dorf, “Dorf’s Introduction to Electric Circuits”, Wiley, 2018.
5. A.K. Sawhney, Puneet Sawhney ‘A Course in Electrical & Electronic Measurements & Instrumentation’,
Dhanpat Rai and Co, 2015.

REFERENCES:
1. Kothari DP and I.J Nagrath, “Basic Electrical Engineering”, Fourth Edition, McGraw Hill
2. Education, 2019.
3. Thomas L. Floyd, ‘Digital Fundamentals’, 11th Edition, Pearson Education, 2017.
4. Albert Malvino, David Bates, ‘Electronic Principles, McGraw Hill Education; 7th edition, 2017.
5. Mahmood Nahvi and Joseph A. Edminister, “Electric Circuits”, Schaum’ Outline Series, McGraw Hill,
2002.
6. H.S. Kalsi, ‘Electronic Instrumentation’, Tata McGraw-Hill, New Delhi, 2010

U24MEC01 ENGINEERING GRAPHICS LT P C


1043
COURSE OBJECTIVES:
The main learning objective of this course is to prepare the students for:
• Drawing engineering curves.
• Drawing a freehand sketch of simple objects.
• Drawing orthographic projection of solids and section of solids. • Drawing development of solids
• Drawing isometric and perspective projections of simple solids.

CONCEPTS AND CONVENTIONS (Not for Examination)


Importance of graphics in engineering applications — Use of drafting instruments — BIS conventions and
specifications — Size, layout and folding of drawing sheets — Lettering and dimensioning.

UNIT I PLANE CURVES 6+12


Basic Geometrical constructions, Curves used in engineering practices: Conics — Construction of ellipse,
parabola and hyperbola by eccentricity method — Construction of cycloid — construction of involutes of
square and circle — Drawing of tangents and normal to the above curves.
UNIT II PROJECTION OF POINTS, LINES AND PLANE SURFACE 6+12
Orthographic projection- principles-Principal planes-First angle projection-projection of points.
Projection of straight lines (only First angle projections) inclined to both the principal planes - Determination
of true lengths and true inclinations by rotating line method and traces. Projection of planes (polygonal and
circular surfaces) inclined to both the principal planes by rotating object method.

UNIT III PROJECTION OF SOLIDS AND FREEHAND SKETCHING 6+12


Projection of simple solids like prisms, pyramids, cylinder, cone and truncated solids when the axis is
inclined to one of the principal planes and parallel to the other by rotating object method. Visualization
concepts and Free Hand sketching: Visualization principles —Representation of Three Dimensional objects
— Layout of views- Freehand sketching of multiple views from pictorial views of objects. Practicing three
dimensional modeling of simple objects by CAD Software (Not for examination)

UNIT IV PROJECTION OF SECTIONED SOLIDS AND DEVELOPMENT OF SURFACES 6


+12
Sectioning of above solids in simple vertical position when the cutting plane is inclined to one of the
principal planes and perpendicular to the other — obtaining true shape of section. Development of lateral
surfaces of simple and sectioned solids — Prisms, pyramids cylinders and cones. Practicing three
dimensional modeling of simple objects by CAD Software (Not for examination)

UNIT V ISOMETRIC AND PERSPECTIVE PROJECTIONS 6+12


Principles of isometric projection — isometric scale — isometric projections of simple solids and truncated
solids - Prisms, pyramids, cylinders, cones- combination of two solid objects in simple vertical positions -
Perspective projection of simple solids - Prisms, pyramids and cylinders by visual ray method. Practicing
three dimensional modeling of isometric projection of simple objects by CAD Software (Not for
examination)
TOTAL: (L=30+P=60) 90 PERIODS

COURSE OUTCOMES:
On successful completion of this course, the student will be able to CO1:Use BIS conventions
and specifications for engineering drawing.
CO2:Construct the conic curves, involutes and cycloid.
CO3:Solve practical problems involving projection of lines.
CO4:Draw the orthographic, isometric and perspective projections of simple solids. CO5:Draw the
development of simple solids.

TEXT BOOK:
1. Bhatt N.D. and Panchal V.M., “Engineering Drawing”, Charotar Publishing House, 53rd Edition,
2019. 2. Natarajan K.V., “A Text Book of Engineering Graphics”, Dhanalakshmi Publishers, Chennai,
2018. 3. Parthasarathy, N. S. and Vela Murali, “Engineering Drawing”, Oxford University Press, 2015

REFERENCES:
1. Basant Agarwal and Agarwal C.M., “Engineering Drawing”, McGraw Hill, 2nd Edition, 2019.
2. Gopalakrishna K.R., “Engineering Drawing” (Vol. I&II combined), Subhas Publications, Bangalore,
27th Edition, 2017.
3. Luzzader, Warren.J. and Duff,John M., “Fundamentals of Engineering Drawing with an introduction
to Interactive Computer Graphics for Design and Production, Eastern Economy Edition, Prentice
Hall of India Pvt. Ltd, New Delhi, 2005.
4. Parthasarathy N. S. and Vela Murali, “Engineering Graphics”, Oxford University, Press, New Delhi,
2015.
5. Shah M.B., and Rana B.C., “Engineering Drawing”, Pearson Education India, 2nd Edition, 2009.
6. Venugopal K. and Prabhu Raja V., “Engineering Graphics", New Age International (P) Limited,
2008.

Publication of Bureau of Indian Standards:


1. IS 10711 — 2001: Technical products Documentation — Size and layout of drawing sheets.
2. IS 9609 (Parts 0 & 1) — 2001: Technical products Documentation — Lettering.
3. IS 10714 (Part 20) — 2001 & SP 46 — 2003: Lines for technical drawings.
4. IS 11669 — 1986 & SP 46 —2003: Dimensioning of Technical Drawings. 5. IS 15021 (Parts 1 to 4)
— 2001: Technical drawings — Projection Methods.

Special points applicable to University Examinations on Engineering Graphics:


1. There will be five questions, each of either or type covering all units of the syllabus.
2. All questions will carry equal marks of 20 each making a total of 100.
3. The answer paper shall consist of drawing sheets of A3 size only. The students will be permitted to
use appropriate scale to fit a solution within A3 size.
4. The examination will be conducted in appropriate sessions on the same day

U24SHB20 DISCRETE MATHEMATICS LT PC


3 1 0 4

COURSE OBJECTIVES:
• To extend student’s logical and mathematical maturity and ability to deal with abstraction.
• To introduce most of the basic terminologies used in computer science courses and application of
ideas to solve practical problems.
• To understand the basic concepts of combinatorics and graph theory.
• To familiarize the applications of algebraic structures.
• To understand the concepts and significance of lattices and boolean algebra which are widely
used in computer science and engineering.

UNIT I LOGIC AND PROOFS 9+3


Propositional logic – Propositional equivalences - Predicates and quantifiers – Nested quantifiers –
Rules of inference - Introduction to proofs – Proof methods and strategy.

UNIT II COMBINATORICS 9+3


Mathematical induction – Strong induction and well ordering – The basics of counting – The
pigeonhole principle – Permutations and combinations – Recurrence relations – Solving linear
recurrence relations – Generating functions – Inclusion and exclusion principle and its applications.

UNIT III GRAPHS 9+3


Graph and graph models – Graph terminology and special types of graphs – Matrix representation of
graphs and graph isomorphism – Connectivity – Euler and Hamilton paths.
UNIT IV ALGEBRAIC STRUCTURES 9+3
Algebraic systems – Semi groups and monoids - Groups – Subgroups – Homomorphism’s
Normalsubgroup and cosets – Lagrange’s theorem – Definitions and examples of Rings and
Fields.

UNIT V LATTICES AND BOOLEAN ALGEBRA 9+3


Partial ordering – Posets – Lattices as posets – Properties of lattices - Lattices as algebraic systems –
Sub lattices – Direct product and homomorphism – Some special lattices – Boolean algebra – Sub
Boolean Algebra – Boolean Homomorphism.
TOTAL: 60 PERIODS
COURSE OUTCOMES:
At the end of the course, students would :
CO1:Have knowledge of the concepts needed to test the logic of a program.
CO2:Have an understanding in identifying structures on many levels.
CO3:Be aware of a class of functions which transform a finite set into another finite set which
relates to input and output functions in computer science.
CO4:Be aware of the counting principles.
CO5:Be exposed to concepts and properties of algebraic structures such as groups, rings and
fields.
TEXT BOOKS:
1. Rosen. K.H., "Discrete Mathematics and its Applications", 7th Edition, Tata McGraw Hill Pub.
Co. Ltd., New Delhi, Special Indian Edition, 2017.
2. Tremblay. J.P. and Manohar. R, "Discrete Mathematical Structures with Applications to
Computer Science", Tata McGraw Hill Pub. Co. Ltd, New Delhi, 30th Reprint, 2011.

REFERENCES:
1. Grimaldi. R.P. "Discrete and Combinatorial Mathematics: An Applied Introduction", 5thEdition,
Pearson Education Asia, Delhi, 2013.
2. Koshy. T. "Discrete Mathematics with Applications", Elsevier Publications, 2006.
3. Lipschutz. S. and Mark Lipson., "Discrete Mathematics", Schaum’s Outlines, Tata McGraw Hill
Pub. Co. Ltd., New Delhi, 3rd Edition, 2010.

U24CSD01 DATA STRUCTURES L T P C


3 0 0 3 COURSE OBJECTIVES
• To understand the concepts of ADTs.
• To Learn linear data structures – lists, stacks, and queues.
• To understand non-linear data structures – trees and graphs.
• To understand sorting, searching and hashing algorithms.
• To apply Tree and Graph structures.
UNIT I LISTS
Abstract Data Types (ADTs) – List ADT – Array-based implementation – Linked list
implementation– Singly linked lists – Circularly linked lists – Doubly-linked lists – Applications
of lists – Polynomial ADT – Radix Sort – Multilists.
UNIT II STACKS AND QUEUES
Stack ADT – Operations – Applications – Balancing Symbols – Evaluating arithmetic
expressions- Infix to Postfix conversion – Function Calls – Queue ADT – Operations –
Circular Queue – DeQueue – Applications of Queues.
UNIT III TREES
Tree ADT – Tree Traversals - Binary Tree ADT – Expression trees – Binary Search Tree
ADT – AVL Trees – Priority Queue (Heaps) – Binary Heap.
UNIT IV MULTIWAY SEARCH TREES AND GRAPHS
B-Tree – B+ Tree – Graph Definition – Representation of Graphs – Types of Graph -
Breadthfirst traversal – Depth-first traversal –– Bi-connectivity – Euler circuits – Topological
Sort –
Dijkstra's algorithm – Minimum Spanning Tree – Prim's algorithm – Kruskal's algorithm
UNIT V SEARCHING, SORTING AND HASHING TECHNIQUES
Searching – Linear Search – Binary Search. Sorting – Bubble sort – Selection sort – Insertion
sort – Shell sort –. Merge Sort – Hashing – Hash Functions – Separate Chaining – Open
Addressing –Rehashing – Extendible Hashing.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Define linear and non-linear data structures.
CO2: Implement linear and non–linear data structure operations.
CO3: Use appropriate linear/non–linear data structure operations for solving a given problem.
CO4: Apply appropriate graph algorithms for graph applications.
CO5: Analyze the various searching and sorting algorithms.

TEXT BOOKS
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd Edition, Pearson Education,
2005.
2. Kamthane, Introduction to Data Structures in C, 1st Edition, Pearson Education, 2007
REFERENCES
1. Langsam, Augenstein and Tanenbaum, Data Structures Using C and C++, 2nd Edition, Pearson
Education, 2015.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, Introduction to
Algorithms", Fourth Edition, Mcgraw Hill/ MIT Press, 2022.
3. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,Data Structures and Algorithms, 1st edition,
Pearson, 2002.
4. Kruse, Data Structures and Program Design in C, 2nd Edition, Pearson Education, 2006.

U24CSD04 OBJECT ORIENTED PROGRAMMING L T P C


3 0 0 3
COURSE OBJECTIVES:
• To understand Object Oriented Programming concepts and basics of Java programming language
• To know the principles of packages, inheritance and interfaces
• To develop a java application with threads and generics classes
• To define exceptions and use I/O streams
• To design and build Graphical User Interface Application using JAVAFX
UNIT I INTRODUCTION TO OOP AND JAVA
Overview of OOP – Object oriented programming paradigms – Features of Object Oriented
Programming – Java Buzzwords – Overview of Java – Data Types, Variables and Arrays – Operators –
Control Statements – Programming Structures in Java – Defining classes in Java –
ConstructorsMethods -Access specifiers - Static members- Java Doc comments

UNIT II INHERITANCE, PACKAGES AND INTERFACES


Overloading Methods – Objects as Parameters – Returning Objects –Static, Nested and Inner Classes.
Inheritance: Basics– Types of Inheritance -Super keyword -Method Overriding – Dynamic Method
Dispatch –Abstract Classes – final with Inheritance. Packages and Interfaces: Packages – Packages and
Member Access –Importing Packages – Interfaces.

UNIT III EXCEPTION HANDLING AND MULTITHREADING


Exception Handling basics – Multiple catch Clauses – Nested try Statements – Java’s Built-in
Exceptions – User defined Exception. Multithreaded Programming: Java Thread Model–Creating a
Thread and Multiple Threads – Priorities – Synchronization – Inter Thread Communication-
Suspending –Resuming, and Stopping Threads –Multithreading. Wrappers – Auto boxing.

UNIT IV I/O, GENERICS, STRING HANDLING


I/O Basics – Reading and Writing Console I/O – Reading and Writing Files. Generics: Generic
Programming – Generic classes – Generic Methods – Bounded Types – Restrictions and Limitations.
Strings: Basic String class, methods and String Buffer Class.

UNIT V JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS


JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls: Checkbox,
ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls – ScrollPane.
Layouts – FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus – Basics –
Menu – Menu bars – MenuItem.

COURSE OUTCOMES:
On completion of this course, the students will be able to
CO1:Apply the concepts of classes and objects to solve simple problems
CO2:Develop programs using inheritance, packages and interfaces
CO3:Make use of exception handling mechanisms and multithreaded model to solve real world
problems
CO4:Build Java applications with I/O packages, string classes, Collections and generics concepts
CO5:Integrate the concepts of event handling and JavaFX components and controls for developing
GUI based applications
TEXT BOOKS:
1.Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education, New
Delhi, 2019
2.Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill Education, New
Delhi, 2015

REFERENCE:
1.Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall, 2018.
U24CSD06 COMPUTER GRAPHICS AND MULTIMEDIA L T P C
3 0 0 3

COURSE OBJECTIVES
• To understand the basics of various inputs and output computer graphics hardware devices
• Exploration of fundamental concepts in 2D and 3D computer graphics
• To know 2D raster graphics techniques, 3D modeling, geometric transformations, 3D viewing
and rendering
• Exploration of fundamental concepts in multimedia systems, file handling, hypermedia
Course Contents

UNIT I BASIC OF COMPUTER GRAPHICS


Applications of computer graphics - Display devices - Random and Raster scan systems - color
models - Graphics Primitives: Points - lines - circles and ellipses as primitives - scan conversion
algorithms for primitives.

UNIT II TWO-DIMENSIONAL GRAPHICS


Two dimensional geometric transformations - Matrix representations and homogeneous coordinates
- composite transformations - Two dimensional viewing - viewing pipeline - viewing coordinate
reference frame - window-to-viewport coordinate transformation - Two dimensional viewing functions
- clipping operations - point - line - polygon clipping algorithms.
UNIT III THREE-DIMENSIONAL GRAPHICS
Three dimensional concepts - Three dimensional object representations - Polygon surfaces - Polygon
tables - Plane equations - Polygon meshes - Curved Lines and surfaces - Quadratic surfaces - Blobby
objects - Spline representations - Bezier curves and surfaces - B-Spline curves and surfaces -
Transformation and Viewing: Three dimensional geometric and modeling transformations -
Translation - Rotation - Scaling - composite transformations - Three dimensional viewing – viewing
pipeline - viewing coordinates - Projections - Clipping.
UNIT IV MULTIMEDIA SYSTEM DESIGN & MULTIMEDIA FILE HANDLING
Data and File Formats - Multimedia basics - Multimedia applications - Multimedia system
architecture - Evolving technologies for multimedia - Defining objects for multimedia systems -
Multimedia data interface standards - Multimedia databases - Compression and decompression - Data
and file format standards - Multimedia I/O technologies - Digital voice and audio - Video image and
animation - Full motion video - Storage and retrieval technologies.
UNIT – V HYPERMEDIA
Multimedia authoring and user interface - Hypermedia messaging - Mobile messaging - Hypermedia
message component - Creating hypermedia message - Integrated multimedia message standards -
Integrated document management - Distributed multimedia systems.* *Programming assignments are
mandatory.
Course Outcomes
Upon completion of the course, the students will be able to
• Understand the various computer graphics hardware and display technologies
• Implement various 2D and 3D objects transformation techniques
• Apply 2D and 3D viewing technologies into the real world applications
• Implement multimedia components efficiently
• Understanding Hypermedia and distributed multimedia systems Text Books
1. J. D. Foley, A. Van Dam, S. K. Feiner, J. F. Hughes, “Computer Graphics: Principles and
practice”, Second Edition in C, Addison Wesley, 1997.
2. Donald Hearn, Pauline Baker M, “Computer Graphics”, Prentice Hall, New Delhi, 2007. 3.
Andleigh, P. K, Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003.

REFERENCE BOOKS
1. D. F. Rogers, J. A. Adams, “Mathematical Elements for Computer Graphics”, Second Edition,
McGraw Hill International Edition, 1990.
2. F. S. Hill Jr., “Computer Graphics using OpenGL”, Second Edition, Pearson Education, 2003
3. “The OpenGL Reference Manual - The Bluebook”, Version 1.4, Fourth Edition, Addison-
Wesley.
4. Judith Jeffcoate, “Multimedia in Practice: Technology and Applications”, PHI, 1998.
5. “The OpenGL Programming Guide - The Redbook”, Version 2, Fifth Edition, Addison-
Wesley.

U24CSD07 SOFTWARE ENGINEERING L T P C


3 0 0 3 COURSE OBJECTIVES
• To understand the Software Engineering Practice
• To understand the Software Engineering Process Models
• To understand Design Engineering, Web applications
• To gain knowledge of the software testing
• To understand Software Project Management Course Contents

UNIT I
Introduction: Role of Software Engineer - Software Components - Software Characteristics -
Software Crisis - Software Engineering Processes - Similarity and Differences from Conventional
Engineering Processes - Quality Attributes. Assessment: How Software Engineering Changes?
Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral Model,
Evolutionary Development Models, Iterative Enhancement Models, Choosing a social relevant
problem, Summary Team Report.
UNIT II
Requirement Engineering Process: Elicitation - Analysis - Documentation - Review and
Management of User Needs - Feasibility Study - Information Modeling - Data Flow Diagrams -
Entity Relationship Diagrams - Designing the architecture. Assessment: Impact of Requirement
Engineering in their problem, Decision Tables, SRS Document, IEEE Standards for SRS,
Architectural design, component level design, user interface design, WebApp Design, Submission of
SRS Document for Team Project. UNIT III
Quality concepts - Review techniques - Software Quality Assurance (SQA): Verification and
Validation - SQA Plans - Software Quality Frameworks. Assessment: Framing SQA Plan, ISO
9000 Models, SEI-CMM Model and their relevance to project Management, other emerging models
like People CMM. UNIT IV
Testing Objectives - Unit Testing - Integration Testing - Acceptance Testing - Regression Testing -
Testing for Functionality and Testing for Performance - Top-Down and Bottom-Up Testing - Software
Testing Strategies - Strategies: Test Drivers and Test Stubs - Structural Testing (White Box Testing)
- Functional Testing (Black Box Testing) - Testing conventional applications - object oriented
applications - Web applications - Formal modeling and verification - Software configuration
management - Product metrics. Assessment: Team Analysis in Metrics Calculation. UNIT V
Project Management Concepts - Process and Project Metrics - Estimation for Software projects -
Project Scheduling - Risk Management - Maintenance and Re-engineering. Assessment: Preparation of
Risk mitigation plan.
COURSE OUTCOMES
Upon completion of the course, the students will be able to:
• Assess each module given the overall Software engineering practice
• Enhance the software project management skills
• Comprehend the systematic methodologies involved in SE
• Design and develop a software product in accordance with SE principles
• Design risk mitigation plans for software products.

TEXT BOOKS
1. R. S. Pressman, “Software Engineering: A Practitioners Approach”, Seventh Edition, McGraw
Hill, 2010.
2. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Publication, 2009.
3. Pankaj Jalote, “Software Project Management in Practice”, Pearson Education, New Delhi, 2002.

U24CSD02 DATA STRUCTURES LABORATORY L T P C


0 0 0 2

COURSE OBJECTIVES:
• To demonstrate array implementation of linear data structure algorithms.
• To implement the applications using Stack.
• To implement the applications using Linked list
• To implement Binary search tree and AVL tree algorithms.
• To implement the Heap algorithm.
• To implement Dijkstra’s algorithm.
• To implement Prim’s algorithm
• To implement Sorting, Searching and Hashing algorithms.
LIST OF EXERCISES
1.Array implementation of Stack, Queue and Circular Queue ADTs
2. Implementation of Singly Linked List
3. Linked list implementation of Stack and Linear Queue ADTs
4. Implementation of Polynomial Manipulation using Linked list
5. Implementation of Evaluating Postfix Expressions, Infix to Postfix conversion
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues
9. Implementation of Dijkstra’s Algorithm
10. Implementation of Prim’s Algorithm
11. Implementation of Linear Search and Binary Search
12. Implementation of Insertion Sort and Selection Sort
13. Implementation of Merge Sort
14. Implementation of Open Addressing (Linear Probing and Quadratic Probing)

COURSE OUTCOMES:
At the end of this course, the students will be able to
CO1: Implement Linear data structure algorithms.
CO2: Implement applications using Stacks and Linked lists
CO3: Implement Binary Search tree and AVL tree operations.
CO4: Implement graph algorithms.
CO5: Analyze the various searching and sorting algorithms.

U24CSD05 OBJECT ORIENTED PROGRAMMING LABORATORY L T P C


0 0 0 2

COURSE OBJECTIVES:
• To build software development skills using java programming for real-world applications.
• To understand and apply the concepts of classes, packages, interfaces, inheritance, exception
handling and file processing.
• To develop applications using generic programming and event handling
LIST OF EXPERIMENTS:
1. Solve problems by using sequential search, binary search, and quadratic sorting algorithms
(selection, insertion)
2. Develop stack and queue data structures using classes and objects.
3. Develop a java application with an Employee class with Emp_name, Emp_id, Address,
Mail_id, Mobile_no as members. Inherit the classes, Programmer, Assistant Professor,
Associate Professor and Professor from employee class. Add Basic Pay (BP) as the member of
all the inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1%
of BP for staff club funds. Generate pay slips for the employees with their gross and net salary.
4. Write a Java Program to create an abstract class named Shape that contains two integers and
an empty method named printArea(). Provide three classes named Rectangle, Triangle and
Circle such that each one of the classes extends the class Shape. Each one of the classes
contains only the method printArea( ) that prints the area of the given shape.
5. Solve the above problem using an interface.
6. Implement exception handling and creation of user defined exceptions.
7. Write a java program that implements a multi-threaded application that has three threads. First
thread generates a random integer every 1 second and if the value is even, the second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of the cube of the number.
8. Write a program to perform file operations.
9. Develop applications to demonstrate the features of generics classes
10. Develop applications using JavaFX controls, layouts and menus.
11. Develop a mini project for any application using Java concepts.

COURSE OUTCOMES:
On completion of this course, the students will be able to
CO1 : Design and develop java programs using object oriented programming concepts
CO2 : Develop simple applications using object oriented concepts such as package, exception
CO3: Implement multithreading, and generics concepts
CO4 : Create GUIs and event driven programming applications for real world problems CO5:
Implement and deploy web applications using Java
U24CSD08 MOBILE COMPUTING L T P C
3 0 0 3

Course Objectives
• To understand the fundamentals of mobile communication
• To understand the architecture of various Wireless Communication Networks
• To understand the significance of different layers in mobile system

Course Contents UNIT I


Introduction to Wireless Networks - Applications - History - Simplified Reference Model - Wireless
transmission - Frequencies - Signals - Antennas - Signal propagation - Multiplexing - Modulation -
Spread spectrum - Cellular Systems: Frequency Management and Channel Assignment - types of
hand-off and their characteristics.*
UNIT II
MAC - Motivation - SDMA - FDMA - TDMA - CDMA - Telecommunication Systems - GSM:
Architecture Location tracking and call setup - Mobility management - Handover - Security - GSM -
SMS - International roaming for GSM - call recording functions - subscriber and service data
management - DECT - TETRA - UMTS - IMT-2000.*

UNIT III
Wireless LAN - Infrared vs. Radio transmission - Infrastructure - Adhoc Network - IEEE
802.11WLAN Standards - Architecture - Services - HIPERLAN - Bluetooth Architecture &
protocols.*

UNIT IV
Mobile Network Layer - Mobile IP - Dynamic Host Configuration Protocol - Mobile Transport Layer
- Traditional TCP - Indirect TCP - Snooping TCP - Mobile TCP - Fast retransmit/Fast recovery -
Transmission/Time-out freezing - Selective retransmission - Transaction Oriented TCP.*

UNIT V
WAP Model - Mobile Location based services - WAP Gateway - WAP protocols - WAP user agent
profile caching model - wireless bearers for WAP - WML - WML Scripts – WTA – iMode -
SyncML.*
*Programming assignments are mandatory.

COURSE OUTCOMES
Upon completion of the course, the students will be able to:
• Develop a strong grounding in the fundamentals of mobile Networks
• Define mobile technologies in terms of hardware, software, and communications
• Apply knowledge in MAC, Network, and Transport Layer protocols of Wireless Network
• Demonstrate the Adhoc networks concepts and its routing protocols
• Comprehend, design, and develop a lightweight network stack
TEXT BOOKS
1. Jochen Schiller, “Mobile Communication”, Second Edition, Pearson Education, 2008.
2. Theodore, S. Rappaport, “Wireless Communications, Principles, Practice”, Second Edition, PHI,
2002.

REFERENCE BOOKS
1. William Stallings, “Wireless Communications and Networks”, Second Edition, Pearson
Education, 2004.
2. C. Siva Ram Murthy, B. S. Manoj, “Adhoc Wireless Networks: Architectures and Protocols”,
Second Edition, Pearson Education, 2008.
3. Vijay. K. Garg, “Wireless Communication and Networking”, Morgan Kaufmann Publishers,
2007.

U24CSD09 OPERATING SYSTEMS L T P C


3 0 0 3

COURSE OBJECTIVES
• To provide knowledge about the services rendered by operating systems
• To explore the various scheduling policies and to provide solutions for critical section and deadlock
problems
• To provide a detailed discussion of the various memory management techniques
• To discuss the various file-system design and implementation issues
• To discuss how the protection domains, help to achieve security in a system
• To explore the design and implementation issues of Distributed OS

UNIT I INTRODUCTION
Need for Operating Systems - Computer Systems - OS Operations - Abstract view of OS - Virtualization -
Computing Environments - OS Services - OS Structures - System Calls - Building and Booting OS - Process -
Threads - Multithreading.

UNIT II PROCESS MANAGEMENT


Process Scheduling - Process Co-ordination - Synchronization - Semaphores - Monitors - Hardware
Synchronization - Deadlocks - Methods for Handling Deadlocks.

UNIT III MEMORY MANAGEMENT


Memory Management Strategies - Contiguous and Non-Contiguous allocation - Virtual memory Management
- Demand Paging - Page Placement and Replacement Policies.
UNIT IV FILE MANAGEMENT
File System - Basic concepts - File System design and Implementation - Case Study: Linux File Systems - Mass
Storage Structure - Disk Scheduling - Disk Management - I/O Systems - System Protection and Security.

UNIT V DISTRIBUTED SYSTEMS


Distributed Systems - Distributed operating systems - Distributed file systems - Distributed Synchronization -
OS architecture - Case study on LINUX and Windows OS.

COURSE OUTCOMES
Upon completion of the course, the students will be able to:
• Comprehend the techniques used to implement the process manager
• Comprehend virtual memory abstractions in operating systems
• Design and develop file system and I/O system
• Apply various mechanisms in storage management
• Design and develop OS modules for Distributed Environment

TEXT BOOK

1. Silberschatz, Galvin, Gagne, “Operating System Concepts”, Tenth Edition, John Wiley and Sons, 2018.

REFERENCE BOOKS
1. William Stallings, “Operating Systems – Internals and Design Principles”, Eighth Edition, Pearson
Publications, 2014.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Pearson Publications, 2014.
3. Dhananjay M. Dhamdhere, “Operating Systems - A Concept-Based Approach”, Third Edition, Tata
McGraw Hill Education, 2012.

U24CSD11 DATABASE MANAGEMENT SYSTEMS L T P C


3 0 0 3 COURSE OBJECTIVES
• To learn data models, conceptualize and depict a database system using ER diagram
• To understand the internal storage structures in a physical DB design
• To know the fundamental concepts of transaction processing techniques
• To understand the concept of Database Design in Normalization techniques
• To know the manipulation of SQL Queries Course Contents

UNIT I INTRODUCTION
Purpose of Database System - Views of data - data models - database management system - three-schema
architecture of DBMS - components of DBMS - E/R Model - Conceptual data modelling - motivation - entities -
entity types - attributes - relationships - relationship types - E/R diagram notation - examples.

UNIT II RELATIONAL MODEL

Relational Data Model - Concept of relations - schema-instance distinction - keys - referential integrity and
foreign keys - relational algebra operators - SQL - Introduction - data definition in SQL - table - key and foreign
key definitions - update behaviours - Querying in SQL - notion of aggregation - aggregation functions groupby
and having clauses - embedded SQL.

UNIT III DATABASE DESIGN


Dependencies and Normal forms - dependency theory - functional dependencies - Armstrong's axioms for FD's -
closure of a set of FD's - minimal covers - definitions of 1NF - 2NF - 3NF and BCNF - decompositions and
desirable properties of them - algorithms for 3NF and BCNF normalization - 4NF and 5NF.

UNIT IV TRANSACTIONS
Transaction processing and Error recovery - concepts of transaction processing - ACID properties -
concurrency control - locking based protocols for CC - error recovery and logging - undo - redo - undo-redo
logging and recovery methods.

UNIT V IMPLEMENTATION TECHNIQUES Data Storage and Indexes - file organizations - primary and
secondary index structures - various index structures - hash-based dynamic hashing techniques - multi-level
indexes - B+ trees.

COURSE OUTCOMES
Upon completion of this course, the students will be able to:
• Install, configure, and interact with a relational database management system
• Master the basics of SQL and construct queries using SQL • Design and develop a large database with
optimal query processing
• Develop efficient storage scheme of saving and retrieving Records and Files
• Design the database with normalization techniques

Text Books

1. Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw
Hill, 2006.
2. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.

Reference Books

1. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fourth Edition,


Pearson/Addision Wesley, 2007.
2. Raghu Ramakrishnan, “Database Management Systems”, Third Edition, McGraw Hill, 2003.
3. S. K. Singh, “Database Systems Concepts, Design and Applications”, First Edition, Pearson Education,
2006.

U24CSD13 ALGORITHMS L T P C
3 0 0 3

COURSE OBJECTIVES:
• To understand and apply the algorithm analysis techniques on searching and sorting
algorithms
• To critically analyze the efficiency of graph algorithms
• To understand different algorithm design techniques
• To solve programming problems using state space tree
• To understand the concepts behind NP Completeness, Approximation algorithms and
randomized algorithms.

UNIT I INTRODUCTION
Algorithm analysis: Time and space complexity - Asymptotic Notations and its properties Best case,
Worst case and average case analysis – Recurrence relation: substitution method - Lower bounds –
searching: linear search, binary search and Interpolation Search, Pattern search: The naïve string-
matching algorithm - Rabin-Karp algorithm - Knuth-Morris-Pratt algorithm. Sorting: Insertion sort –
heap sort

UNIT II GRAPH ALGORITHMS


Graph algorithms: Representations of graphs - Graph traversal: DFS – BFS - applications -
Connectivity, strong connectivity, bi-connectivity - Minimum spanning tree: Kruskal’s and Prim’s
algorithm- Shortest path: Bellman-Ford algorithm - Dijkstra’s algorithm - Floyd-Warshall
algorithm Network flow: Flow networks - Ford-Fulkerson method – Matching: Maximum bipartite
matching

UNIT III ALGORITHM DESIGN TECHNIQUES


Divide and Conquer methodology: Finding maximum and minimum - Merge sort - Quick sort
Dynamic programming: Elements of dynamic programming — Matrix-chain multiplication - Multi
stage graph — Optimal Binary Search Trees. Greedy Technique: Elements of the greedy strategy -
Activity-selection problem –- Optimal Merge pattern — Huffman Trees.

UNIT IV STATE SPACE SEARCH ALGORITHMS


Backtracking: n-Queens problem - Hamiltonian Circuit Problem - Subset Sum Problem – Graph
colouring problem Branch and Bound: Solving 15-Puzzle problem - Assignment problem -
Knapsack Problem - Travelling Salesman Problem

UNIT V NP-COMPLETE AND APPROXIMATION ALGORITHM


Tractable and intractable problems: Polynomial time algorithms – Venn diagram representation - NP-
algorithms - NP-hardness and NP-completeness – Bin Packing problem - Problem reduction: TSP –
3-CNF problem. Approximation Algorithms: TSP - Randomized Algorithms: concept and
application - primality testing - randomized quick sort - Finding kth smallest number

PRACTICAL EXERCISES:
Searching and Sorting Algorithms
1. Implement Linear Search. Determine the time required to search for an element.
Repeat the experiment for different values of n, the number of elements in the list to be
searched and plot a graph of the time taken versus n.
2. Implement recursive Binary Search. Determine the time required to search an
element. Repeat the experiment for different values of n, the number of elements in the
list to be searched and plot a graph of the time taken versus n.
3. Given a text txt [0...n-1] and a pattern pat [0...m-1], write a function search (char pat [
], char txt [ ]) that prints all occurrences of pat [ ] in txt [ ]. You may assume that n > m.
4. Sort a given set of elements using the Insertion sort and Heap sort methods and
determine the time required to sort the elements. Repeat the experiment for different
values of n, the number of elements in the list to be sorted and plot a graph of the time
taken versus n.

Graph Algorithms
1. Develop a program to implement graph traversal using Breadth First Search
2. Develop a program to implement graph traversal using Depth First Search
3. From a given vertex in a weighted connected graph, develop a program to find the
shortest paths to other vertices using Dijkstra’s algorithm.
4. Find the minimum cost spanning tree of a given undirected graph using Prim’s
algorithm.
5. Implement Floyd’s algorithm for the All-Pairs- Shortest-Paths problem.
6. Compute the transitive closure of a given directed graph using Warshall's algorithm.

Algorithm Design Techniques


1. Develop a program to find out the maximum and minimum numbers in a given list of
n numbers using the divide and conquer technique.
2. Implement Merge sort and Quick sort methods to sort an array of elements and
determine the time required to sort. Repeat the experiment for different values of n, the
number of elements in the list to be sorted and plot a graph of the time taken versus n.

State Space Search Algorithms


1. Implement N Queens problem using Backtracking.

Approximation Algorithms Randomized Algorithms


1. Implement any scheme to find the optimal solution for the Traveling
Salesperson problem and then solve the same problem instance using any approximation
algorithm and determine the error in the approximation.
2. Implement randomized algorithms for finding the kth smallest number.
The programs can be implemented in C/C++/JAVA/ Python.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Analyze the efficiency of algorithms using various frameworks
CO2: Apply graph algorithms to solve problems and analyze their efficiency.
CO3: Make use of algorithm design techniques like divide and conquer, dynamic programming
and greedy techniques to solve problems
CO4: Use the state space tree method for solving problems.
CO5: Solve problems using approximation algorithms and randomized algorithms

TEXT BOOKS:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
"Introduction to Algorithms", 3rd Edition, Prentice Hall of India, 2009.
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran “Computer Algorithms/C++”
Orient Blackswan, 2nd Edition, 2019.

REFERENCES:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition,
Pearson Education, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, "Data Structures and
Algorithms", Reprint Edition, Pearson Education, 2006.
3. S. Sridhar, “Design and Analysis of Algorithms”, Oxford university press, 2014.

U24CSD03 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING L T P C


3 0 0 4
COURSE OBJECTIVES:
The main objectives of this course are to:
• Study about uninformed and Heuristic search techniques.
• Learn techniques for reasoning under uncertainty
• Introduce Machine Learning and supervised learning algorithms
• Study about ensembling and unsupervised learning algorithms
• Learn the basics of deep learning using neural networks

UNIT I PROBLEM SOLVING


Introduction to AI - AI Applications - Problem solving agents – search algorithms – uninformed
search strategies – Heuristic search strategies – Local search and optimization problems – adversarial
search – constraint satisfaction problems (CSP)

UNIT II PROBABILISTIC REASONING


Acting under uncertainty – Bayesian inference – naïve bayes models. Probabilistic reasoning –
Bayesian networks – exact inference in BN – approximate inference in BN – causal networks.
UNIT III SUPERVISED LEARNING
Introduction to machine learning – Linear Regression Models: Least squares, single & multiple
variables, Bayesian linear regression, gradient descent, Linear Classification Models: Discriminant
function – Probabilistic discriminative model - Logistic regression, Probabilistic generative model –
Naive Bayes, Maximum margin classifier – Support vector machine, Decision Tree, Random forests
UNIT IV ENSEMBLE TECHNIQUES AND UNSUPERVISED LEARNING
Combining multiple learners: Model combination schemes, Voting, Ensemble Learning - bagging,
boosting, stacking, Unsupervised learning: K-means, Instance Based Learning: KNN, Gaussian
mixture models and Expectation maximization

UNIT V NEURAL NETWORKS


Perceptron - Multilayer perceptron, activation functions, network training – gradient descent
optimization – stochastic gradient descent, error backpropagation, from shallow networks to deep
networks –Unit saturation (aka the vanishing gradient problem) – ReLU, hyperparameter tuning,
batch normalization, regularization, dropout.

PRACTICAL EXERCISES:
1. Implementation of Uninformed search algorithms (BFS, DFS)
2. Implementation of Informed search algorithms (A*, memory-bounded A*)
3. Implement naïve Bayes models
4. Implement Bayesian Networks
5. Build Regression models
6. Build decision trees and random forests
7. Build SVM models
8. Implement ensembling techniques
9. Implement clustering algorithms
10. Implement EM for Bayesian networks
11. Build simple NN models
12. Build deep learning NN models

COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Use appropriate search algorithms for problem solving
CO2: Apply reasoning under uncertainty
CO3: Build supervised learning models
CO4: Build ensembling and unsupervised models
CO5: Build deep learning neural network models

TEXT BOOKS:
1. Stuart Russell and Peter Norvig, “Artificial Intelligence – A Modern Approach”,
Fourth Edition, Pearson Education, 2021.
2. Ethem Alpaydin, “Introduction to Machine Learning”, MIT Press, Fourth Edition,
2020.
REFERENCES:
1. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems”,
Pearson Education,2007
2. Kevin Night, Elaine Rich, and Nair B., “Artificial Intelligence”, McGraw Hill, 2008
3. Patrick H. Winston, "Artificial Intelligence", Third Edition, Pearson Education, 2006
4. Deepak Khemani, “Artificial Intelligence”, Tata McGraw Hill Education, 2013
(http://nptel.ac.in/)
5. Christopher M. Bishop, “Pattern Recognition and Machine Learning”, Springer, 2006.
6. Tom Mitchell, “Machine Learning”, McGraw Hill, 3rd Edition,1997.
7. Charu C. Aggarwal, “Data Classification Algorithms and Applications”, CRC Press,
2014
8. Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar, “Foundations of Machine
Learning”, MIT Press, 2012.
9. Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning”, MIT Press, 2016

U24CSD14 THEORY OF COMPUTATION L T P C


3 0 0 3

COURSE OBJECTIVES:
• To understand foundations of computation including automata theory
• To construct models of regular expressions and languages.
• To design context free grammar and push down automata
• To understand Turing machines and their capability
• To understand Undecidability and NP class problems

UNIT I AUTOMATA AND REGULAR EXPRESSIONS


Need for automata theory - Introduction to formal proof – Finite Automata (FA) – Deterministic
Finite Automata (DFA) – Non-deterministic Finite Automata (NFA) – Equivalence between NFA
and DFA – Finite Automata with Epsilon transitions – Equivalence of NFA and DFA- Equivalence of
NFAs with and without ε-moves- Conversion of NFA into DFA – Minimization of DFAs.

UNIT II REGULAR EXPRESSIONS AND LANGUAGES


Regular expression –Regular Languages- Equivalence of Finite Automata and regular expressions –
Proving languages to be not regular (Pumping Lemma) – Closure properties of regular languages.

UNIT III CONTEXT FREE GRAMMAR AND PUSH DOWN AUTOMATA


Types of Grammar - Chomsky‘s hierarchy of languages -Context-Free Grammar (CFG) and
Languages – Derivations and Parse trees – Ambiguity in grammars and languages – Push Down
Automata (PDA): Definition – Moves - Instantaneous descriptions -Languages of pushdown
automata – Equivalence of pushdown automata and CFG-CFG to PDA-PDA to CFG –
Deterministic Pushdown Automata.

UNIT IV NORMAL FORMS AND TURING MACHINES Normal forms for


CFG – Simplification of CFG- Chomsky Normal Form (CNF) and Greibach
Normal Form (GNF) – Pumping lemma for CFL – Closure properties of Context Free Languages –
Turing Machine : Basic model – definition and representation – Instantaneous Description –
Language acceptance by TM – TM as Computer of Integer functions – Programming techniques for
Turing machines (subroutines).

UNIT V UNDECIDABILITY
Unsolvable Problems and Computable Functions –PCP-MPCP- Recursive and recursively
enumerable languages – Properties - Universal Turing machine -Tractable and Intractable problems -
P and NP completeness – Kruskal’s algorithm – Travelling Salesman Problem- 3-CNF SAT
problems.

COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Construct automata theory using Finite Automata
CO2: Write regular expressions for any pattern
CO3: Design context free grammar and Pushdown Automata
CO4: Design Turing machine for computational functions
CO5: Differentiate between decidable and undecidable problems

TEXT BOOKS:
1. Hopcroft J.E., Motwani R. & Ullman J.D., "Introduction to Automata Theory,
Languages and Computations", 3rd Edition, Pearson Education, 2008.
2. John C Martin , "Introduction to Languages and the Theory of Computation", 4th
Edition, Tata McGraw Hill, 2011.

REFERENCES:
1. Harry R Lewis and Christos H Papadimitriou , "Elements of the Theory of
Computation", 2nd Edition, Prentice Hall of India, 2015.
2. Peter Linz, "An Introduction to Formal Language and Automata", 6th Edition, Jones &
Bartlett, 2016.
3. K.L.P.Mishra and N.Chandrasekaran, “Theory of Computer Science: Automata
Languages and Computation”, 3rd Edition, Prentice Hall of India, 2006.

U24CSD10 OPERATING SYSTEMS LABORATORY L T P C


3 0 0 3
COURSE OBJECTIVES:
• To install windows operating systems.
• To understand the basics of Unix command and shell programming.
• To implement various CPU scheduling algorithms.
• To implement Deadlock Avoidance and Deadlock Detection Algorithms To
implement Page Replacement Algorithms
• To implement various memory allocation methods.
• To be familiar with File Organization and File Allocation Strategies.
LIST OF EXPERIMENTS:
1. Installation of windows operating system
2. Illustrate UNIX commands and Shell Programming
3. Process Management using System Calls : Fork, Exit, Getpid, Wait, Close
4. Write C programs to implement the various CPU Scheduling Algorithms
5. Illustrate the inter process communication strategy
6. Implement mutual exclusion by Semaphore
7. Write C programs to avoid Deadlock using Banker's Algorithm
8. Write a C program to Implement Deadlock Detection Algorithm
9. Write C program to implement Threading
10. Implement the paging Technique using C program
11. Write C programs to implement the following Memory Allocation Methods
a. First Fit b. Worst Fit c. Best Fit
12. Write C programs to implement the various Page Replacement Algorithms
13. Write C programs to Implement the various File Organization Techniques
14. Implement the following File Allocation Strategies using C programs
a. Sequential b. Indexed c. Linked
15. Write C programs for the implementation of various disk scheduling algorithms 16.
Install any guest operating system like Linux using VMware.

COURSE OUTCOMES:
At th end of this course, the students will be able to:
CO1 : Define and implement UNIX Commands.
CO2 : Compare the performance of various CPU Scheduling Algorithms.
CO3 : Compare and contrast various Memory Allocation Methods.
CO4 :Define File Organization and File Allocation Strategies.
CO5 : Implement various Disk Scheduling Algorithms.

U24CSD12 DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C


3 0 0 3

COURSE OBJECTIVES:
• To learn and implement important commands in SQL.
• To learn the usage of nested and joint queries.
• To understand functions, procedures and procedural extensions of databases.
• To understand design and implementation of typical database applications.
• To be familiar with the use of a front end tool for GUI based application development.

LIST OF EXPERIMENTS:
1. Create a database table, add constraints (primary key, unique, check, Not null), insert rows,
update and delete rows using SQL DDL and DML commands.
2. Create a set of tables, add foreign key constraints and incorporate referential integrity.
3. Query the database tables using different ‘where’ clause conditions and also implement
aggregate functions.
4. Query the database tables and explore sub queries and simple join operations.
5. Query the database tables and explore natural, equi and outer joins.
6. Write user defined functions and stored procedures in SQL.
7. Execute complex transactions and realize DCL and TCL commands.
8. Write SQL Triggers for insert, delete, and update operations in a database table.
9. Create View and index for database tables with a large number of records.
10. Create an XML database and validate it using XML schema.
11. Create Document, column and graph based data using NOSQL database tools.
12. Develop a simple GUI based database application and incorporate all the abovementioned
features
13. Case Study using any of the real life database applications from the following list
a) Inventory Management for a EMart Grocery Shop
b) Society Financial Management
c) Cop Friendly App – Eseva
d) Property Management – eMall
e) Star Small and Medium Banking and Finance
● Build Entity Model diagram. The diagram should align with the business and
functional goals stated in the application.
● Apply Normalization rules in designing the tables in scope.
● Prepared applicable views, triggers (for auditing purposes), functions for enabling
enterprise grade features.
● Build PL SQL / Stored Procedures for Complex Functionalities, ex EOD Batch
Processing for calculating the EMI for Gold Loan for each eligible Customer.
● Ability to showcase ACID Properties with sample queries with appropriate settings

COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Create databases with different types of key constraints.
CO2: Construct simple and complex SQL queries using DML and DCL commands.
CO3: Use advanced features such as stored procedures and triggers and incorporate in GUI based
application development.
CO4: Create an XML database and validate with meta-data (XML schema). CO5:
Create and manipulate data using NOSQL database.

U24CSD15 COMPUTER NETWORKS L T P C


3 0 0 3

COURSE OBJECTIVES:
• To understand the concept of layering in networks.
• To know the functions of protocols of each layer of TCP/IP protocol suite.
• To visualize the end-to-end flow of information.
• To learn the functions of network layer and the various routing protocols.
• To familiarize the functions and protocols of the Transport layer.

UNIT I INTRODUCTION AND APPLICATION LAYER


Data Communication - Networks – Network Types – Protocol Layering – TCP/IP Protocol suite –
OSI Model – Introduction to Sockets - Application Layer protocols: HTTP – FTP – Email protocols
(SMTP - POP3 - IMAP - MIME) – DNS – SNMP.

UUNIT II TRANSPORT LAYER


Introduction - Transport-Layer Protocols: UDP – TCP: Connection Management – Flow control -
Congestion Control - Congestion avoidance (DECbit, RED) – SCTP – Quality of Service.
UNIT III NETWORK LAYER
Switching : Packet Switching - Internet protocol - IPV4 – IP Addressing – Subnetting - IPV6, ARP,
RARP, ICMP, DHCP.
UNIT IV ROUTING
Routing and protocols: Unicast routing - Distance Vector Routing - RIP - Link State Routing – OSPF
– Path-vector routing - BGP - Multicast Routing: DVMRP – PIM.
UNIT V DATA LINK AND PHYSICAL LAYERS
Data Link Layer – Framing – Flow control – Error control – Data-Link Layer Protocols – HDLC –
PPP - Media Access Control – Ethernet Basics – CSMA/CD – Virtual LAN – Wireless LAN (802.11)
- Physical Layer: Data and Signals - Performance – Transmission media- Switching – Circuit
Switching

PRACTICAL EXERCISES:
1.Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute. Capture ping and
trace route PDUs using a network protocol analyzer and examine
2. Write a HTTP web client program to download a web page using TCP sockets. 3.Applications
using TCP sockets like: a) Echo client and echo server b) Chat
4.Simulation of DNS using UDP sockets.
5. Use a tool like Wireshark to capture packets and examine the packets
6.Write a code simulating ARP /RARP protocols.
7.Study of Network simulator (NS) and Simulation of Congestion Control Algorithms using NS.
8. Study of TCP/UDP performance using Simulation tool.
9. Simulation of Distance Vector/ Link State Routing algorithm.
10.Simulation of an error correction code (like CRC).
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO 1: Explain the basic layers and its functions in computer networks.
CO 2: Understand the basics of how data flows from one node to another.
CO 3: Analyze routing algorithms.
CO 4: Describe protocols for various functions in the network.
CO 5: Analyze the working of various application layer protocols.

TEXT BOOKS
1. James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach Featuring the
Internet, Eighth Edition, Pearson Education, 2021.
2.Behrouz A. Forouzan, Data Communications and Networking with TCP/IP Protocol
Suite, Sixth Edition TMH, 2022.

REFERENCES
1.Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, Fifth
Edition, Morgan Kaufmann Publishers Inc., 2012.
2.William Stallings, Data and Computer Communications, Tenth Edition, Pearson,
Education, 2013.
3.Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall,
2014.
4.Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, “Computer Networks: An Open Source

U24CSD16 COMPILER DESIGN L T P C


3 0 0 3

COURSE OBJECTIVES:
• To learn the various phases of compiler.
• To learn the various parsing techniques.
• To understand intermediate code generation and run-time environment.
• To learn to implement the front-end of the compiler.
• To learn to implement code generator.
• To learn to implement code optimization.

UNIT I INTRODUCTION TO COMPILERS & LEXICAL ANALYSIS


Introduction- Translators- Compilation and Interpretation- Language processors -The Phases of
Compiler – Lexical Analysis – Role of Lexical Analyzer – Input Buffering – Specification of
Tokens – Recognition of Tokens – Finite Automata – Regular Expressions to Automata NFA,
DFA – Minimizing DFA - Language for Specifying Lexical Analyzers – Lex tool.
UNIT II SYNTAX ANALYSIS
Role of Parser – Grammars – Context-free grammars – Writing a grammar Top Down Parsing -
General Strategies - Recursive Descent Parser Predictive Parser-LL(1) - Parser-Shift Reduce
Parser-LR Parser- LR (0)Item Construction of SLR Parsing Table - Introduction to LALR Parser -
Error Handling and Recovery in Syntax Analyzer-YACC tool - Design of a syntax Analyzer for a
Sample Language.

UNIT III SYNTAX DIRECTED TRANSLATION & INTERMEDIATE CODE GENERATION

Syntax directed Definitions-Construction of Syntax Tree-Bottom-up Evaluation of S-Attribute


Definitions- Design of predictive translator - Type Systems-Specification of a simple type
Checker- Equivalence of Type Expressions-Type Conversions. Intermediate Languages: Syntax Tree,
Three Address Code, Types and Declarations, Translation of Expressions, Type Checking, Back
patching.

UNIT IV RUN-TIME ENVIRONMENT AND CODE GENERATION


Runtime Environments – source language issues – Storage organization – Storage Allocation
Strategies: Static, Stack and Heap allocation - Parameter Passing-Symbol Tables - Dynamic
Storage Allocation - Issues in the Design of a code generator – Basic Blocks and Flow graphs -
Design of a simple Code Generator - Optimal Code Generation for Expressions– Dynamic
Programming Code Generation.

UNIT V CODE OPTIMIZATION


Principal Sources of Optimization – Peep-hole optimization - DAG- Optimization of Basic Blocks -
Global Data Flow Analysis - Efficient Data Flow Algorithm – Recent trends in Compiler Design.

LIST OF EXPERIMENTS:
1. Using the LEX tool, Develop a lexical analyzer to recognize a few patterns in C. (Ex.
identifiers, constants, comments, operators etc.). Create a symbol table, while
recognizing identifiers.
2. Implement a Lexical Analyzer using LEX Tool
3. Generate YACC specification for a few syntactic categories.

a. Program to recognize a valid arithmetic expression that uses operator +, -, *


and/.
b. Program to recognize a valid variable which starts with a letter followed by any
number of letters or digits.
c. Program to recognize a valid control structures syntax of C language (For loop,
while loop, if-else, if-else-if, switch-case, etc.).
d. Implementation of calculator using LEX and YACC

4. Generate three address code for a simple program using LEX and YACC.
5. Implement type checking using Lex and Yacc.
6. Implement simple code optimization techniques (Constant folding, Strength reduction
and Algebraic transformation)
7. Implement back-end of the compiler for which the three address code is given as input
and the 8086 assembly language code is produced as output.

COURSE OUTCOMES:
On Completion of the course, the students should be able to:
CO1:Understand the techniques in different phases of a compiler.
CO2:Design a lexical analyser for a sample language and learn to use the LEX tool.
CO3:Apply different parsing algorithms to develop a parser and learn to use YACC tool
CO4:Understand semantics rules (SDT), intermediate code generation and run-time environment.
CO5:Implement code generation and apply code optimization techniques.
TEXT BOOK:

1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, “Compilers: Principles,
Techniques and Tools”, Second Edition, Pearson Education, 2009.
REFERENCES
1. Randy Allen, Ken Kennedy, Optimizing Compilers for Modern Architectures: A
Dependence based Approach, Morgan Kaufmann Publishers, 2002.
2. Steven S. Muchnick, Advanced Compiler Design and Implementation‖, Morgan
Kaufmann Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, Engineering a Compiler‖, Morgan Kaufmann
Publishers Elsevier Science, 2004.
4. V. Raghavan, Principles of Compiler Design‖, Tata McGraw Hill Education
Publishers, 2010.
5. Allen I. Holub, Compiler Design in C‖, Prentice-Hall Software Series, 1993.

U24CSD17 VIRTUALIZATION L T P C
3 0 0 3

COURSE OBJECTIVES:
• To Learn the basics and types of Virtualization
• To understand the Hypervisors and its types
• To Explore the Virtualization Solutions
• To Experiment the virtualization platforms

UNIT I INTRODUCTION TO VIRTUALIZATION


Virtualization and cloud computing - Need of virtualization – cost, administration, fast deployment,
reduce infrastructure cost – limitations- Types of hardware virtualization: Full virtualization - partial
virtualization - Paravirtualization-Types of Hypervisors

UNIT II SERVER AND DESKTOP VIRTUALIZATION


Virtual machine basics- Types of virtual machines- Understanding Server Virtualization- types of
server virtualization- Business Cases for Server Virtualization – Uses of Virtual Server
Consolidation – Selecting Server Virtualization Platform-Desktop Virtualization-Types of Desktop
Virtualization

UNIT III NETWORK VIRTUALIZATION


Introduction to Network Virtualization-Advantages- Functions-Tools for Network
VirtualizationVLAN-WAN Architecture-WAN Virtualization

UNIT IV STORAGE VIRTUALIZATION


Memory Virtualization-Types of Storage Virtualization-Block, File-Address space Remapping-Risks
of Storage Virtualization-SAN-NAS-RAID

UNIT V VIRTUALIZATION TOOLS


VMWare-Amazon AWS-Microsoft HyperV- Oracle VM Virtual Box - IBM PowerVM- Google
Virtualization- Case study.

PRACTICAL EXERCISES:
1.Create type 2 virtualization in VMWARE or any equivalent Open Source Tool. Allocate memory
and storage space as per requirement. Install Guest OS on that VMWARE.

2.
a.Shrink and extend virtual disk
b. Create, Manage, Configure and schedule snapshots
c. Create Spanned, Mirrored and Striped volume
d. Create RAID 5 volume

3.
a.Desktop Virtualization using VNC
b.Desktop Virtualization using Chrome Remote Desktop

4.Create type 2 virtualization on ESXI 6.5 server


5.Create a VLAN in CISCO packet tracer
6.Install KVM in Linux
7.Create Nested Virtual Machine(VM under another VM)

COURSE OUTCOMES:
CO1: Analyse the virtualization concepts and Hypervisor
CO2: Apply the Virtualization for real-world applications
CO3: Install & Configure the different VM platforms
CO4: Experiment with the VM with various software
TEXT BOOKS
1. Cloud computing a practical approach - Anthony T.Velte , Toby J. Velte Robert
Elsenpeter, TATA McGraw- Hill , New Delhi – 2010
2. Cloud Computing (Principles and Paradigms), Edited by Rajkumar Buyya, James
Broberg, Andrzej Goscinski, John Wiley & Sons, Inc. 2011
3. David Marshall, Wade A. Reynolds, Advanced Server Virtualization: VMware and
Microsoft Platform in the Virtual Data Center, Auerbach
4. Chris Wolf, Erick M. Halter, “Virtualization: From the Desktop to the Enterprise”,
APress, 2005.
5. James E. Smith, Ravi Nair, “Virtual Machines: Versatile Platforms for Systems and
Processes”, Elsevier/Morgan Kaufmann, 2005.
6. David Marshall, Wade A. Reynolds, “Advanced Server Virtualization: VMware and
Microsoft Platform in the Virtual Data Center”, Auerbach Publications, 2006.
U24CSD18 DATA WAREHOUSING L T P C 3 0 0 3

COURSE OBJECTIVES:
• To know the details of data warehouse Architecture
• To understand the OLAP Technology
• To understand the partitioning strategy
• To differentiate various schema
• To understand the roles of process manager & system manager

UNIT I INTRODUCTION TO DATA WAREHOUSE


Data warehouse Introduction - Data warehouse components- operational database Vs data warehouse
– Data warehouse Architecture – Three-tier Data Warehouse Architecture - Autonomous Data
Warehouse- Autonomous Data Warehouse Vs Snowflake - Modern Data Warehouse
UNIT II ETL AND OLAP TECHNOLOGY
What is ETL – ETL Vs ELT – Types of Data warehouses - Data warehouse Design and Modeling -
Delivery Process - Online Analytical Processing (OLAP) - Characteristics of OLAP - Online
Transaction Processing (OLTP) Vs OLAP - OLAP operations- Types of OLAP- ROLAP Vs MOLAP
Vs HOLAP.
UNIT III META DATA, DATA MART AND PARTITION STRATEGY
Meta Data – Categories of Metadata – Role of Metadata – Metadata Repository – Challenges for
Meta Management - Data Mart – Need of Data Mart- Cost Effective Data Mart- Designing Data
Marts- Cost of Data Marts- Partitioning Strategy – Vertical partition – Normalization – Row Splitting
– Horizontal Partition
UNIT IV DIMENSIONAL MODELING AND SCHEMA
Dimensional Modeling- Multi-Dimensional Data Modeling – Data Cube- Star Schema- Snowflake
schema- Star Vs Snowflake schema- Fact constellation Schema- Schema Definition - Process
Architecture- Types of Data Base Parallelism – Datawarehouse Tools
UNIT V SYSTEM & PROCESS MANAGERS
Data Warehousing System Managers: System Configuration Manager- System Scheduling Manager -
System Event Manager - System Database Manager - System Backup Recovery Manager - Data
Warehousing Process Managers: Load Manager – Warehouse Manager- Query Manager – Tuning –
Testing

PRACTICAL EXERCISES:
1. Data exploration and integration with WEKA
2. Apply weka tool for data validation
3. Plan the architecture for real time application
4. Write the query for schema definition
5. Design data ware house for real time applications
6. Analyse the dimensional Modeling
7. Case study using OLAP
8. Case study using OTLP
9. Implementation of warehouse testing.

COURSE OUTCOMES:
At the end of the course the students should be able to
CO1: Design data warehouse architecture for various Problems
CO2: Apply the OLAP Technology
CO3: Analyse the partitioning strategy
CO4: Critically analyze the differentiation of various schema for given problem
CO5: Frame roles of process manager & system manager

TEXT BOOKS
1. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata McGraw
– Hill Edition, Thirteenth Reprint 2008.
2. Ralph Kimball, “The Data Warehouse Toolkit: The Complete Guide to Dimensional
Modeling”, Third edition, 2013.

REFERENCES
1. Paul Raj Ponniah, “Data warehousing fundamentals for IT Professionals”, 2012.
2. K.P. Soman, ShyamDiwakar and V. Ajay “Insight into Data mining Theory and Practice”, Easter
Economy Edition, Prentice Hall of India, 2006.

U24CSD20 EMBEDDED SYSTEMS AND IOT L T P C


3 0 0 3

COURSE OBJECTIVES:
• To learn the internal architecture and programming of an embedded processor.
• To introduce interfacing I/O devices to the processor.
• To introduce the evolution of the Internet of Things (IoT).
• To build a small low-cost embedded and IoT system using Arduino/Raspberry Pi/ open platform.
• To apply the concept of Internet of Things in real world scenario.

UNIT I 8-BIT EMBEDDED PROCESSOR


8-Bit Microcontroller – Architecture – Instruction Set and Programming – Programming Parallel
Ports – Timers and Serial Port – Interrupt Handling.
UNIT II EMBEDDED C PROGRAMMING
Memory And I/O Devices Interfacing – Programming Embedded Systems in C – Need For RTOS –
Multiple Tasks and Processes – Context Switching – Priority Based Scheduling Policies.
UNIT III IOT AND ARDUINO PROGRAMMING
Introduction to the Concept of IoT Devices – IoT Devices Versus Computers – IoT Configurations –
Basic Components – Introduction to Arduino – Types of Arduino – Arduino Toolchain – Arduino
Programming Structure – Sketches – Pins – Input/Output From Pins Using Sketches – Introduction to
Arduino Shields – Integration of Sensors and Actuators with Arduino.
UNIT IV IOT COMMUNICATION AND OPEN PLATFORMS
IoT Communication Models and APIs – IoT Communication Protocols – Bluetooth – WiFi – ZigBee
– GPS – GSM modules – Open Platform (like Raspberry Pi) – Architecture – Programming –
Interfacing – Accessing GPIO Pins – Sending and Receiving Signals Using GPIO Pins – Connecting
to the Cloud.
UNIT V APPLICATIONS DEVELOPMENT
Complete Design of Embedded Systems – Development of IoT Applications – Home Automation –
Smart Agriculture – Smart Cities – Smart Healthcare.

PRACTICAL EXERCISES:
1. Write 8051 Assembly Language experiments using simulator.
2. Test data transfer between registers and memory.
3. Perform ALU operations.
4. Write Basic and arithmetic Programs Using Embedded C.
5. Introduction to Arduino platform and programming
6. Explore different communication methods with IoT devices (Zigbee, GSM, Bluetooth)
7. Introduction to Raspberry PI platform and python programming
8. Interfacing sensors with Raspberry PI
9. Communicate between Arduino and Raspberry PI using any wireless medium
10. Setup a cloud platform to log the data
11. Log Data using Raspberry PI and upload to the cloud platform
12. Design an IOT based system

COURSE OUTCOMES:
CO1: Explain the architecture of embedded processors.
CO2: Write embedded C programs.
CO3: Design simple embedded applications.
CO4: Compare the communication models in IOT
CO5: Design IoT applications using Arduino/Raspberry Pi /open platform.

TEXTBOOKS
1. Muhammed Ali Mazidi, Janice Gillispie Mazidi, Rolin D. McKinlay, “The 8051 Microcontroller
and Embedded Systems”, Pearson Education, Second Edition, 2014
2. Robert Barton, Patrick Grossetete, David Hanes, Jerome Henry, Gonzalo Salgueiro, “IoT
Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things”,
CISCO Press, 2017.
REFERENCES
1. Michael J. Pont, “Embedded C”, Pearson Education, 2007.
2. Wayne Wolf, “Computers as Components: Principles of Embedded Computer System Design”,
Elsevier, 2006. 3. Andrew N Sloss, D. Symes, C. Wright, “Arm System Developer's Guide”,
Morgan Kauffman/ Elsevier, 2006.
4. Arshdeep Bahga, Vijay Madisetti, “Internet of Things – A hands-on approach”, Universities Press,
2015.

U24CSD21 DEVOPS L T P C
3 0 0 3
COURSE OBJECTIVES:
• To introduce DevOps terminology, definition & concepts
• To understand the different Version control tools like Git, Mercurial
• To understand the concepts of Continuous Integration/ Continuous Testing/ Continuous
Deployment)
• To understand Configuration management using Ansible
• Illustrate the benefits and drive the adoption of cloud-based Devops tools to solve real world
problems
UNIT I INTRODUCTION TO DEVOPS
Devops Essentials - Introduction To AWS, GCP, Azure - Version control systems: Git and Github.
UNIT II COMPILE AND BUILD USING MAVEN & GRADLE
Introduction, Installation of Maven, POM files, Maven Build lifecycle, Build phases(compile build,
test, package) Maven Profiles, Maven repositories(local, central, global),Maven plugins, Maven
create and build Artificats, Dependency management, Installation of Gradle, Understand build using
Gradle
UNIT III CONTINUOUS INTEGRATION USING JENKINS
Install & Configure Jenkins, Jenkins Architecture Overview, Creating a Jenkins Job, Configuring a
Jenkins job, Introduction to Plugins, Adding Plugins to Jenkins, Commonly used plugins (Git Plugin,
Parameter Plugin, HTML Publisher, Copy Artifact and Extended choice parameters). Configuring
Jenkins to work with java, Git and Maven, Creating a Jenkins Build and Jenkins workspace.
UNIT IV CONFIGURATION MANAGEMENT USING ANSIBLE
Ansible Introduction, Installation, Ansible master/slave configuration, YAML basics, Ansible
modules, Ansible Inventory files, Ansible playbooks, Ansible Roles, adhoc commands in ansible
UNIT V BUILDING DEVOPS PIPELINES USING AZURE
Create Github Account, Create Repository, Create Azure Organization, Create a new pipeline, Build a
sample code, Modify azure-pipelines.yaml file
COURSE OUTCOMES:
CO1: Understand different actions performed through Version control tools like Git.
CO2: Perform Continuous Integration and Continuous Testing and Continuous Deployment using
Jenkins by building and automating test cases using Maven & Gradle.
CO3: Ability to Perform Automated Continuous Deployment
CO4: Ability to do configuration management using Ansible
CO5: Understand to leverage Cloud-based DevOps tools using Azure DevOps
PRACTICAL EXERCISES:
1. Create Maven Build pipeline in Azure
2. Run regression tests using Maven Build pipeline in Azure
3. Install Jenkins in Cloud
4. Create CI pipeline using Jenkins
5. Create a CD pipeline in Jenkins and deploy in Cloud
6. Create an Ansible playbook for a simple web application infrastructure
7. Build a simple application using Gradle
8. Install Ansible and configure ansible roles and to write playbooks
TEXT BOOKS
1. Roberto Vormittag, “A Practical Guide to Git and GitHub for Windows Users: From Beginner to
Expert in Easy Step-By-Step Exercises”, Second Edition, Kindle Edition, 2016.
2. Jason Cannon, “Linux for Beginners: An Introduction to the Linux Operating System and
Command Line”, Kindle Edition, 2014
REFERENCES
1. Hands-On Azure Devops: Cicd Implementation For Mobile, Hybrid, And Web Applications Using
Azure Devops And Microsoft Azure: CICD Implementation for ... DevOps and Microsoft Azure
(English Edition) Paperback – 1 January 2020
2. by Mitesh Soni
3. Jeff Geerling, “Ansible for DevOps: Server and configuration management for humans”, First
Edition, 2015.
4. David Johnson, “Ansible for DevOps: Everything You Need to Know to Use Ansible for DevOps”,
Second Edition, 2016. 5. Mariot Tsitoara, “Ansible
6. Beginning Git and GitHub: A Comprehensive Guide to Version Control, Project Management, and
Teamwork for the New Developer”, Second Edition, 2019.
6. https://www.jenkins.io/user-handbook.pdf
7. https://maven.apache.org/guides/getting-started/

U24CSD22 NEURAL NETWORKS AND DEEP LEARNING L T P C


3 0 0 3
COURSE OBJECTIVES:
• To understand the basics in deep neural networks
• To understand the basics of associative memory and unsupervised learning networks
• To apply CNN architectures of deep neural networks
• To analyze the key computations underlying deep learning, then use them to build and train deep
neural networks for various tasks.
• To apply autoencoders and generative models for suitable applications.

UNIT I INTRODUCTION
Neural Networks-Application Scope of Neural Networks-Artificial Neural Network: An Introduction
Evolution of Neural Networks-Basic Models of Artificial Neural Network- Important Terminologies
of ANNs-Supervised Learning Network.
UNIT II ASSOCIATIVE MEMORY AND UNSUPERVISED LEARNING
NETWORKS
Training Algorithms for Pattern Association-Autoassociative Memory Network-Heteroassociative
Memory Network-Bidirectional Associative Memory (BAM)-Hopfield Networks-Iterative
Autoassociative Memory Networks-Temporal Associative Memory Network-Fixed Weight
Competitive Nets-Kohonen Self-Organizing Feature Maps-Learning Vector Quantization-Counter
propagation Networks-Adaptive Resonance Theory Network.

UNIT III THIRD-GENERATION NEURAL NETWORKS


Spiking Neural Networks-Convolutional Neural Networks-Deep Learning Neural Networks-Extreme
Learning Machine Model-Convolutional Neural Networks: The Convolution Operation – Motivation
– Pooling – Variants of the basic Convolution Function – Structured Outputs – Data Types – Efficient
Convolution Algorithms – Neuroscientific Basis – Applications: Computer Vision, Image
Generation, Image Compression.
UNIT IV DEEP FEEDFORWARD NETWORKS
History of Deep Learning- A Probabilistic Theory of Deep Learning- Gradient Learning – Chain Rule
and Backpropagation - Regularization: Dataset Augmentation – Noise Robustness -Early Stopping,
Bagging and Dropout - batch normalization- VC Dimension and Neural Nets.
UNIT V RECURRENT NEURAL NETWORKS
Recurrent Neural Networks: Introduction – Recursive Neural Networks – Bidirectional RNNs – Deep
Recurrent Networks – Applications: Image Generation, Image Compression, Natural Language
Processing. Complete Auto encoder, Regularized Autoencoder, Stochastic Encoders and Decoders,
Contractive Encoders.

LAB EXPERIMENTS:
1. Implement simple vector addition in TensorFlow.
2. Implement a regression model in Keras.
3. Implement a perceptron in TensorFlow/Keras Environment.
4. Implement a Feed-Forward Network in TensorFlow/Keras.
5. Implement an Image Classifier using CNN in TensorFlow/Keras.
6. Improve the Deep learning model by fine tuning hyper parameters.
7. Implement a Transfer Learning concept in Image Classification.
8. Using a pre trained model on Keras for Transfer Learning
9. Perform Sentiment Analysis using RNN
10. Implement an LSTM based Autoencoder in TensorFlow/Keras. 11. Image generation using
GAN Additional Experiments:
12. Train a Deep learning model to classify a given image using pre trained model
13. Recommendation system from sales data using Deep Learning
14. Implement Object Detection using CNN
15. Implement any simple Reinforcement Algorithm for an NLP problem
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Apply Convolution Neural Network for image processing.
CO2: Understand the basics of associative memory and unsupervised learning networks. CO3:
Apply CNN and its variants for suitable applications.
CO4: Analyze the key computations underlying deep learning and use them to build and train deep
neural networks for various tasks.
CO5: Apply autoencoders and generative models for suitable applications.
TEXT BOOKS:
1. Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning”, MIT Press, 2016.
2. Francois Chollet, “Deep Learning with Python”, Second Edition, Manning Publications, 2021.
REFERENCES:
1. Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn and TensorFlow”, Oreilly, 2018.
2. Josh Patterson, Adam Gibson, “Deep Learning: A Practitioner’s Approach”, O’Reilly Media, 2017.
110
3. Charu C. Aggarwal, “Neural Networks and Deep Learning: A Textbook”, Springer International
Publishing, 1st Edition, 2018.
4. Learn Keras for Deep Neural Networks, Jojo Moolayil, Apress,2018
5. Deep Learning Projects Using TensorFlow 2, Vinita Silaparasetty, Apress, 2020
6. Deep Learning with Python, FRANÇOIS CHOLLET, MANNING SHELTER ISLAND,2017.
7. S Rajasekaran, G A Vijayalakshmi Pai, “Neural Networks, FuzzyLogic and Genetic Algorithm,
Synthesis and Applications”, PHI Learning, 2017.
8. Pro Deep Learning with TensorFlow, Santanu Pattanayak, Apress,2017
9. James A Freeman, David M S Kapura, “Neural Networks Algorithms, Applications, and
Programming Techniques”, Addison Wesley, 2003.

U24CSA01 HUMAN VALUES AND ETHICS L T P C


3 0 0 3

COURSE OBJECTIVES:
• To realize the significance of value education and explore the happiness and prosperity
• To practice the harmony in the human being, family, society and nature
• To learn harmony in existence in their profession and lead an ethical life

COURSE OUTCOMES:
Upon completion of the course, the student will be able to
CO1: Identify the implication of value education and apply in the life and profession (Understand)
CO2: Distinguish between the self and the body, understand the meaning of harmony in the self
andthe co-existence of self and body (Understand)
CO3: Realize the value of harmonious relationship based on trust and respect in their life and
Profession (Understand)
CO4: Explore the role of a human being in ensuring harmony in society and nature (Understand)
CO5: Distinguish between ethical and unethical practices, and start working out the strategy to
actualize a harmonious environment wherever they work (Understand)
UNIT I Introduction to Value Education
Understanding Value Education, Self-exploration as a means of Value Education, Continuous
Happiness and Prosperity, Basic Human Aspirations, Right Understanding, Relationship and physical
Facilities, Method to Fulfil the Basic Human Aspirations.

UNIT II Harmony in the Human Being


Understanding Human being as the Co-existence of self (1') and the Body, Discriminating between
the Needs of the Self (1') and the Body, Sukh and Suvidha, The Body as an Instrument of T,
Understanding Myself as Co-existence of the Self and the Body,

UNIT III Harmony in the Family and Society


Harmony in the Family, Basic Unit of Human Interaction, Understanding values in Human to Human
Relationships, Trust and Respect as the Foundational Values in Relationships, Understanding
Harmony in the Society, Universal Human Order: from family to world family.

UNIT IV Harmony in the Nature and Existence


Understanding Harmony in the Nature, Interconnectedness, Self-regulation and Mutual Fulfillment
among the Four Orders of Nature, Realizing Existence as Co-existence at All Levels and the Holistic
Perception of Harmony in Existence.

UNIT V Professional Ethics


Natural Acceptance of Human Values, Definitiveness of Ethical Human Conduct, Basis for
Humanistic Education, Humanistic Constitution and Universal Human Order, Competence in
Professional Ethics, Case studies: Holistic Technologies, Production Systems and Management
Models, Strategies for Transition towards Value based Life and Profession.

TEXT BOOKS:
1. Smriti Srivastava, "Professional Ethics and Human Values", 1" Edition, Scitech Publications,2018.
2. BS Raghavan, "Human Values and Professional Ethics", 3" Edition, S. Chand Limited, 2009.

REFERENCES:
1. R.R.Gaur, R.Sangat. G.P. Bagaria, "A Foundation Course in Human Values and Professional
Ethics", 1st Edition, Excel Books, 2010.
2. Banerjee B P, "Foundations of Ethics and Management", 1st Edition, Excel Books, 2005.
U24CSI10 PROJECT WORK / INTERNSHIP

COURSE OBJECTIVES:
• To train the students
• For gaining domain knowledge, and technical skills to solve potential business /
research problems
• Gather requirements and Design suitable software solutions and evaluate
• alternatives
• To work in small teams and understand the processes and practices in the ‘industry.
• Implement, Test and deploy solutions for target platforms
• Preparing project reports and presentation

The students shall individually / or as group work on business/research domains and related
problems approved by the Department / organization that offered the internship / project.

The student can select any topic which is relevant to his/her specialization of the
programme. The student should continue the work on the selected topic as per the
formulated methodology. At the end of the semester, after completing the work to the
satisfaction of the supervisor and review committee, a detailed report which contains clear
definition of the identified problem, detailed literature review related to the area of work
and methodology for carrying out the work, results and discussion, conclusion and
references should be prepared as per the format prescribed by the University and
submitted to the Head of the department. The students will be evaluated based on the
report and viva-voce examination by a panel of examiners as per the Regulations.

TOTAL: 300 PERIODS COURSE OUTCOMES:


At the end of the project, the student will be able to
CO1: Gain Domain knowledge and technical skill set required for solving industry /
research problems
CO2: Provide solution architecture, module level designs, algorithms
CO3: Implement, test and deploy the solution for the target platform
CO4: Prepare detailed technical report, demonstrate and present the work

You might also like