2nd Year
2nd Year
Academic Year
2024 - 25
500
BETA TEST
SCHEME
SYLLABUS
12-62
6 Syllabus of Third Semester B. E.
22MAC31 Mathematical Foundation for Computing Sciences 12
22CSE32 Digital Logic Design 15
22CSL32 Digital Logic Design Lab 17
22CSE33 Problem Solving Using Data Structures 19
22CSL33 Problem Solving Using Data Structures Lab 22
22CSE34X Programming Language Course (PLC) 25 – 43
22CSE35X Ability Enhancement Course–III 44 – 56
22BIK36 Bio Inspired Design and Innovation 57
22SCK37 Social Connect and Responsibility 60
22DMAT31 Basic Applied Mathematics-I 63
7 Syllabus of Fourth Semester B. E. 66 -118
22MAC41 Discrete Mathematics and Graph Theory 66
22CSE42 Computer Architecture with Arm 68
22CSL42 Arm Processor Lab 71
22CSE43 Object-Oriented Programming 73
22CSL43 Object-Oriented Programming Lab 76
22CSE44 Operating System 78
22CSL44 Operating System Lab 80
22CSE45X Programming Language Course (PLC) 82 - 102
22CSE46X Ability Enhancement Course–IV 103 - 113
22CSE47 Universal Human Values and Life Skills 114
22CSE48 Mini Project-I 116
8
22DMAT41 Basic Applied Mathematics-II 119
Common Courses of Third and Fourth Semester B. E. 121 - 129
88 22NSS30, 22NSS40 National Service Scheme (NSS) 121
22PED30, 22PED40 Physical Education (PE) (Sports and Athletics) 126
22YOG30, 22YOG40 Yoga 128
9 Appendix 130 –134
*****
New Horizon College of Engineering, Bangalore
Autonomous College affiliated to VTU, Accredited by NAAC with ‘A’ Grade & NBA
VISION
To emerge as an institute of eminence in the fields of engineering, technology and
managementin serving the industry and the nation by empowering students with a
high degree of technical,managerial and practical competence.
MISSION
• To strengthen the theoretical, practical and ethical dimensions of the learning
process byfostering a culture of research and innovation among faculty members
and students
1|Page
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VISION
To emerge as a department of eminence in Computer Science and Engineering in serving the
Information Technology Industry and the nation by empowering students with a high degree
of technical and practical competence.
MISSION
➢ To strengthen the theoretical and practical aspects of the learning process by
strongly encouraging a culture of research, innovation and hands-on learning in
Computer Science and Engineering
2|Page
PROGRAM EDUCATIONAL OBJECTIVES (PEOS)
PE01: Develop proficiency as computer scientists with an ability to solve a wide range of
computational problems in industry, government, or other work environments.
PE02: Attain the ability to adapt quickly to new environments and technologies, assimilate new
information, and work in multi-disciplinary areas with a strong focus on innovation and
entrepreneurship.
PE03: Possess the ability to think logically and the capacity to understand technical problemswith
computational systems.
PE04: Possess the ability to collaborate as team members and team leaders to facilitate cutting-
edge technical solutions for computing systems and thereby providing improved functionality.
3|Page
PROGRAM OUTCOMES (POs)
The student will be able to:
PO1: Engineering Knowledge: Apply knowledge of mathematics, science, engineering
fundamentals and an engineering specialization to the solution of complex Computer Science
and engineering problems.
PO2: Problem Analysis: Identify, formulate, review research literature and analyze complex
engineering problems in Computer Science and Engineering reaching substantiated conclusions
using first principles of mathematics, natural sciences and engineering sciences.
PO3: Design / Development of Solutions: Design solutions for complex engineering problems
and design system components or processes of Computer Science and Engineering that meet
the specified needs with appropriate consideration for public health and safety, cultural, societal
and environmental considerations.
PO5: Modern tool usage: Create, select and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities related to Computer Science and Engineering with an understanding of the
limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice in Computer Science and Engineering.
PO7: Environment and sustainability: Understand the impact of the professional engineering
solutions of Computer Science and Engineering in societal and environmental contexts, and
demonstrate the knowledge of, and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO9: Individual and Team Work: Function effectively as an individual and as a member or
leader to diverse teams, and in multidisciplinary settings.
PO12: Life-Long Learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change.
PSO1: Ability to design, develop, implement computer programs and use knowledge in various
domains to identify research gaps and hence to provide solution to new ideas and innovations.
PSO2: Work with and communicate effectively with professionals in various fields and pursue
lifelong professional development in computing.
*****
5|Page
NEW HORIZON COLLEGE OF ENGINEERING
B. E. in Computer Science and Engineering
Scheme of Teaching and Examinations for 2023- 2027 BATCH (2022 Scheme)
III SEMESTER
Course and Course Credit Distribution Overall Contact Marks
S. No. Course Title BoS
Code L T P S Credits Hours CIE SEE Total
Mathematical Foundation for
1 BSC 22MAC31 BS 2 1 0 0 3 4 50 50 100
Computing Sciences
2 PCC 22CSE32 Digital Logic Design CS 3 0 0 0 3 3 50 50 100
3 PCCL 22CSL32 Digital Logic Design Laboratory CS 0 0 1 0 1 2 50 50 100
Problem Solving using Data
4 PCC 22CSE33 CS 3 0 0 0 3 3 50 50 100
Structures
Problem Solving using Data
5 PCCL 22CSL33 CS 0 0 1 0 1 2 50 50 100
Structures Lab
6 PLC 22CSE34X Programming Language Course CS 2 0 1 0 3 4 50 50 100
NSS
22NSS30 National Service Scheme (NSS)
coordinator
Physical
Physical Education (PE) (Sports and
10 NCMC 22PED30 Education 0 0 0 0 0 2 50 -- 50
Athletics)
Director
Yoga
22YOG30 Yoga
Teacher
Total 19 27 500 400 900
6|Page
BSC: Basic Science Course, PCC: Professional Core Course, PCCL: Professional Core Course laboratory, UHV: Universal Human Value Course, NCMC: Non-
Credit Mandatory Course, AEC: Ability Enhancement Course, L: Lecture, T: Tutorial, P: Practical S: SDA: Self Study for Skill Development, K: This letter
in the course code indicates common to all the stream of engineering. ESC: Engineering Science Course, ETC: Emerging Technology Course, PLC:
Programming Language Course, CIE: Continuous Internal Evaluation, SEE:Semester End Evaluation
22DMAT31: This non-credit mandatory course to be offered with only CIE and no SEE to Lateral entry students.
Ability Enhancement Course–III (For CSE, all are Laboratory Courses 0-0-1-0)
22CSE351 Web Design Technologies 22CSE354 NLP toolkit
22CSE352 Game Development Libraries 22CSE355 Web Analytics Tools
22CSE353 Data Analytics Tools and Libraries
National Service Scheme /Physical Education/Yoga: All students have to register for any one of the courses namely National Service Scheme (NSS),
Physical Education (PE)(Sports and Athletics), and Yoga(YOG) with the concerned coordinator of the course during the first week of III semesters.
Activities shall be carried out between III semester to the VI semester (for 4 semesters). Successful completion of the registered course and requisite CIE
score is mandatory for the award of the degree. The events shall be appropriately scheduled by the colleges and the same shall be reflected in the calendar
prepared for the NSS, PE, and Yoga activities. These courses shall not be considered for vertical progression as well as for the calculation of SGPA and
CGPA, but completion of the course is mandatory for the award of degree.
Credit Definition: 03-Credits courses are to be designed for 40 hours in Teaching-Learning Session
1-hour Lecture (L) per week=1Credit 02- Credits courses are to be designed for 25 hours of Teaching-Learning Session
2-hoursTutorial(T) per week=1Credit 01-Credit courses are to be designed for 15 hours of Teaching-Learning Sessions
2-hours Practical / Drawing (P) per week=1Credit
2-hous Self Study for Skill Development (SDA) per week = 1 Credit
7|Page
NEW HORIZON COLLEGE OF ENGINEERING
B. E. in Computer Science and Engineering
Scheme of Teaching and Examinations for 2023- 2027 BATCH (2022 Scheme)
IV SEMESTER
Credit
S. Course and Course Overall Contact Marks
Course Title BoS Distribution
No. Code Credits Hours
L T P S CIE SEE Total
Discrete Mathematics and Graph
1 BSC 22MAC41 BS 2 1 0 0 3 4 50 50 100
Theory
2 PCC 22CSE42 Computer Architecture with ARM CS 3 0 0 0 3 3 50 50 100
3 PCCL 22CSL42 ARM Processor Lab CS 0 0 1 0 1 2 50 50 100
4 PCC 22CSE43 Object-Oriented Programming CS 3 0 0 0 3 3 50 50 100
Object-Oriented Programming
5 PCCL 22CSL43 CS 0 0 1 0 1 2 50 50 100
Lab
6 PCC 22CSE44 Operating System CS 3 0 0 0 3 3 50 50 100
7 PCCL 22CSL44 Operating System Lab CS 0 0 1 0 1 2 50 50 100
8 PLC 22CSE45X Programming Language Course CS 2 0 1 0 3 4 50 50 100
9 AEC 22CSE46X Ability Enhancement Course – IV CS 0 0 1 0 1 2 50 50 100
Universal Human Values and Life
10 UHV 22UHK47 CS 1 0 0 0 1 2 50 50 100
Skills
11 PROJ 22CSE48 Mini Project-I CS 0 0 1 0 1 0 50 50 100
NSS
22NSS40 National Service Scheme
coordinator
Physical
12 NCMC 22PED40 Physical Education and Sports Education 0 0 0 0 0 2 50 -- 50
Director
Yoga
22YOG40 Yoga
Teacher
Total 21 29 600 550 1150
8|Page
22DMAT41*: This non-credit mandatory course to be offered with only CIE and no SEE to Lateral entry students.
Ability Enhancement Course–IV (For CSE, all are Laboratory Courses 0-0-1-0)
22CSE461 UI / UX Toolkit 22CSE464 Tools for Hosting platform
22CSE462 Cloud based collaborative tools 22CSE465 Search Engine Optimization Techniques
22CSE463 Graphics design and photo editing tools
Mini-project work: Mini Project is a laboratory-oriented/hands on course that will provide a platform to students to enhance their practical knowledge
and skills by the development of small systems/applications etc. Based on the ability/abilities of the student/s and recommendations of the mentor. A
student can do mini project as
(i) A group of 2 if mini project work is single discipline (applicable to all IT allied branches)
(ii) A group of 2- 4 if mini project work is single discipline (applicable to all Core Branches)
(iii) A group of 2 - 4 students if the Mini Project work is a multidisciplinary (Applicable to all Branches)
9|Page
National Service Scheme /Physical Education/Yoga: All students have to register for any one of the courses namely National Service Scheme (NSS),
Physical Education (PE) (Sports and Athletics), and Yoga (YOG) with the concerned coordinator of the course during the first week of III semesters.
Activities shall be carried out between III semester to the VI semester (for 4 semesters). Successful completion of the registered course and requisite
CIE score is mandatory for the award of the degree. The events shall be appropriately scheduled by the colleges and the same shall be reflected in the
calendar prepared for the NSS, PE, and Yoga activities. These courses shall not be considered for vertical progression as well as for the calculation of
SGPA and CGPA, but completion of the course is mandatory for the award of degree.
Credit Definition: 03-Credits courses are to be designed for 40 hours in Teaching-Learning Session
1-hour Lecture (L) per week=1Credit 02- Credits courses are to be designed for 25 hours of Teaching-Learning Session
2-hoursTutorial(T) per week=1Credit 01-Credit courses are to be designed for 15 hours of Teaching-Learning Sessions
2-hours Practical / Drawing (P) per week=1Credit
2-hous Self Study for Skill Development (SDA) per week = 1
Credit
10 | P a g e
THIRD SEMESTER
SYLLABUS
11 | P a g e
MATHEMATICAL FOUNDATION FOR COMPUTING SCIENCES
Course Code 22MAC31 CIE Marks 50
L:T:P:S 2:1:0:0 SEE Marks 50
Hrs. / Week 4 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22MAC31.1 Use appropriate numerical methods to solve algebraic equations and transcendental equations.
22MAC31.2 Solve initial value problems using appropriate numerical methods and also Evaluate definite
integrals numerically.
22MAC31.3 Demonstrate the idea of Linear Dependence and Independence of sets in the vector space.
22MAC31.4 Gain ability to use probability distributions to analyze and solve real time problems
22MAC31.5 Justify the concept of sampling distribution to solve the engineering problems.
22MAC31.6 Use the large/small samples to analyse the data to make decision about the hypothesis.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22MAC31.1 3 3 - - - - - - - - - -
22MAC31.2 3 3 - - - - - - - - - -
22MAC31.3 3 3 - - - - - - - - - -
22MAC31.4 3 3 - - - - - - - - - -
22MAC31.5 3 3 - - - - - - - - - -
22MAC31.6 3 3 - - - - - - - - - -
12 | P a g e
Sampling, Sampling distributions, test of hypothesis of large samples for means and proportions, Inferences for
variance and proportion. Central limit theorem (without proof), confidence limits for means, Student’s t-distribution,
F-distribution and Chi-square distribution for test of goodness of fit for small samples.
Case Study Case Studies on sampling theory and significant measures of scores.
Text Book Text Book 1: 27.2, 27.3, 27.4, 27.5, 27.6, 27.7, 27.8, 27.9, 27.10, 27.11, 27.12, 27.14, 27.15, 27.16,
27.19.
CIE Assessment Pattern (50 Marks – Theory)
Marks Distribution
Qualitative MCQ’s
RBT Levels Test (s)
Assessment (s)
25 15 10
L1 Remember 5 5 -
L2 Understand 5 5 -
L3 Apply 10 5 10
L4 Analyze 2.5 - -
L5 Evaluate 2.5 - -
L6 Create - - -
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 20
L4 Analyze 5
L5 Evaluate 5
L6 Create -
Suggested Learning Resources:
Text Books:
1) B. S. Grewal, Higher Engineering Mathematics, Khanna Publishers, Forty fourth Edition, 2022,
ISBN: 9788193328491.
2) Erwin Kreyszig, Advanced Engineering Mathematics, Wiley-India Publishers, Tenth Edition, Reprint
2016, ISBN: 9788126554232.
3) David C Lay, Linear Algebra and its applications, Addison-Wesley Publishers, Fourth Edition, 2012,
ISBN: 9780321385178.
Reference Books:
1) Glyn James, Advanced Modern Engineering Mathematics, Pearson Education, Fourth Edition,
2015, ISBN: 9780273719236.
2) B. V. Ramana, Higher Engineering Mathematics, McGraw Hill Education (India) Private Limited,
Fourth Edition, 2017, ISBN: 9780070634190.
3) H. K. Dass, Advanced Engineering Mathematics, S. Chand & Company Ltd., Twenty Second Edition, 2018,
ISBN: 9789352533831.
4) N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications (P) Ltd., Ninth
Edition, 2014, ISBN: 9788131808320.
Web links and Video Lectures (e-Resources):
1)https://youtu.be/IgoJV4g_0LM?si=JO1_bkIvMR8xlC0V
2)https://youtu.be/mIFwzg11uO4?si=Xd13dh0eNlmIswPS
3)https://youtu.be/74g5_3TC-tQ?si=yB2PHVGr4hxIlqPo
4)https://youtu.be/QQFIWwDA9NM?si=3wJrtlm1NdPSbXmB
5)https://youtu.be/5817fLmsTGE?si=Y7ORyV2ETSCxZRAZ
6)https://youtu.be/q3xj16shDuw?si=ewdlKAC8UEc6oRQV
7)https://youtu.be/89Z0tOvHjNU?si=3jT-oriJZaC1kSzx
8)https://youtu.be/dOr0NKyD31Q?si=dMBU-BXGdGL6jIZy
9)https://youtu.be/BR1nN8DW2Vg?si=melzz97SqhK3wr--
13 | P a g e
10)https://youtu.be/ugd4k3dC_8Y?si=xF5U2gjIgP0woDQt
11)https://youtu.be/z0Ry_3_qhDw?si=6IG2a65BZgdbaKsn
12)https://youtu.be/36cAE1Ovpq4?si=jfR8gkFmMOCkWNZ_
13)https://youtu.be/vFz2FG65HBc?si=SCHi3Y1XuHWg-pPT
14)https://youtu.be/2Dsz1lZBJ3Y?si=8ATLUE-mkJSMewO3
Activity-Based Learning (Suggested Activities in Class)/Practical Based Learning:
• Contents related activities (Activity-based discussions)
➢ For active participation of students, instruct the students to prepare
Algorithms/Flowcharts/Programming Codes
➢ Organizing Group wise discussions on related topics
➢ Seminars
14 | P a g e
DIGITAL LOGIC DESIGN
Course Code 22CSE32 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE32.1 Apply fundamental digital logic design concepts and techniques to solve problems in
digital circuit design
22CSE32.2 Develop comprehensive expertise in designing and implementing combinational circuits
for practical digital system applications
22CSE32.3 Evaluate sequential logic design for real-world digital system design
22CSE32.4 Design and implement binary counters, from ripple to synchronous, utilizing flip-flops and
Verilog
22CSE32.5 Develop a deep understanding of Moore and Mealy state machine models with a focus on
state equations
22CSE32.6 Build Verilog code for real-world digital systems across various domains and applications
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE32.1 3 3 - - - - - - - - - - 3 -
22CSE32.2 3 3 3 3 - - - - - - - - 3 -
22CSE32.3 3 3 3 3 - - - - - - - - 3 -
22CSE32.4 3 3 3 3 - - - - - - - - 3 -
22CSE32.5 3 3 3 3 - - - - - - - 2 3 -
22CSE32.6 3 3 3 3 - - - - - - - 2 3 -
15 | P a g e
Moore and Mealy Models, Design Procedure, Design with State Equations, State Reduction methods
and Assignment, Verilog implementation of Moore and Mealy.
16 | P a g e
DIGITAL LOGIC DESIGN LAB
Course Code 22CSL32 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes: At the end of the course, the student will be able to:
22CSL32.1 Design modular combinatorial logic circuits
22CSL32.2 Develop modular sequential logic circuits with a focus on implementation.
22CSL32.3 Construct Verilog simulations for combinational circuit
22CSL32.4 Execute Verilog simulations for sequential circuits with precise construction.
Mapping of Course Outcomes to Program Outcomes and Program-Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSL32.1 3 3 3 3 - - - - - - - - - -
22CSL32.2 3 3 3 3 - - - - - - - - - -
22CSL32.3 3 3 3 3 3 - - - - - - 2 2 -
22CSL32.4 3 3 3 3 3 - - - - - - 2 2 -
PART-A
1 Design and verify the Full Adder and Subtractor circuit using basic logic
gates. 2 22CSL32.1
2 Design and verify the Parallel Adder/ Subtractor using IC 9483 2 22CSL32.1
3 Design and verify the 4-variable function using IC 74151(8:1MUX). 2 22CSL32.1
4 a) Design and implement the BCD to Gray code using NAND gates.
b) Design and implement the Binary to excess-3 circuits using Gates 2 22CSL32.1
(4 bit)
5 Implement and verify SISO, PIPO, SIPO, PISO, Ring Counter and
Johnson Counter using IC 7495. 2 22CSL32.2
17 | P a g e
b) Code converter
18 | P a g e
PROBLEM SOLVING USING DATA STRUCTURES
Course Code 22CSE33 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes: At the end of the course, the student will be able to:
22CSE33.1 Summarize the fundamental principles of Abstract data types
22CSE33.2 Apply the fundamental operations of stacking and queuing in real-world scenarios
22CSE33.3 Analyse the fundamental operations inherent to nonlinear data structures, delving into their
intricacies and relationships
22CSE33.4 Investigate a comprehensive body of knowledge pertaining to the diverse applications and use
cases of nonlinear data structures
22CSE33.5 Evaluate various data management techniques, including sorting, searching, and hashing, for their
efficiency and effectiveness in handling and organizing data sets
22CSE33.6 Interpret a range of concepts related to graph traversal and dynamic memory management in
practical contexts.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE33.1 3 3 3 3 - - - - - - - 2 3 3
22CSE33.2 3 3 3 3 - - - - - - - 2 3 3
22CSE33.3 3 3 3 3 - - - - - - - 2 3 3
22CSE33.4 3 3 3 3 - - - - - - - 2 3 3
22CSE33.5 3 3 3 3 - - - - - - - 2 3 3
22CSE33.6 3 3 3 3 - - - - - - - 2 3 3
19 | P a g e
Definitions, Terminologies, Adjacency Matrix and Adjacency List Representation of Graphs, Elementary Graph
operations, Traversal methods: Breadth First Search and Depth First Search, Bi-connectivity, Euler circuit. Storage
Management: Automatic List management, Dynamic memory management.
Text Book Text Book 1: 9.2, 9.3, Text Book 2: 6.1, 6.2
CIE Assessment Pattern (50 Marks – Theory)
Marks Distribution
Qualitative
RBT Levels Test (s) MCQ’s
Assessment (s)
25 15 10
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 5
L4 Analyze 5 5 5
L5 Evaluate 5 5 -
L6 Create - - -
20 | P a g e
• Online Platforms and Tools: Students must practice online platforms, coding environments, and
tools designed for data structures. These platforms often provide a wide range of problems and
immediate feedback.
• Open-Ended Projects: Students should work on open-ended projects that allow them to explore
and experiment with data structures creatively. This promotes independent problem-solving
skills.
21 | P a g e
PROBLEM SOLVING USING DATA STRUCTURES LAB
Course Code 22CSL33 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSL33.1 Use the simple ADT operations in single linked list and doubly linked list.
22CSL33.2 Apply the primitive operation on the applications of Stack and Queue.
22CSL33.3 Evaluate the primitive operations of nonlinear data structures and sorting, searching algorithms.
22CSL33.4 Evaluate the traversing techniques involved in graph and memory management concepts.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSL33.1 3 3 3 2 3 - - - - - - 2 3 -
22CSL33.2 3 3 3 2 3 - - - - - - 2 3 -
22CSL33.3 3 3 3 2 3 - - - - - - 2 3 -
22CSL33.4 3 3 3 2 3 - - - - - - 2 3 -
PART-B
22 | P a g e
7 Design, Develop and Implement a menu driven Program in C to
perform a Tree traversal 2 22CSL33.3
Reference Books:
1) Aho, Hopcroft, and Ullman, “Data Structures and Algorithms”, Pearson Education, 1983.
2) Mark Allen Weiss, “Data structures and Algorithm analysis in C” 2 nd edition, 2003, ISBN:81-7808-
167-9.
23 | P a g e
Web References:
a. https://www.youtube.com/watch?v=H8-IuKKiQeo
b. https://www.youtube.com/watch?v=rUC2Rffejj8
c. https://www.youtube.com/watch?v=-b2lciNd2L4
d. https://www.youtube.com/watch?v=SjtzysvnRl8
24 | P a g e
Programming Language Course (PLC)
22CSE341 Linux System Programming
22CSE342 Advanced Excel for Data Analysis
22CSE343 Prompt Engineering
22CSE344 Programming for IoT
22CSE345 Ruby Programming
25 | P a g e
LINUX SYSTEM PROGRAMMING
Course Code 22CSE341 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE341.1 Comprehend concepts, features, architecture, and general-purpose commands in operating
system
22CSE341.2 Analyze file and directory concepts and commands in depth
22CSE341.3 Apply filter commands and regular expressions for efficient data retrieval from files or
databases
22CSE341.4 Examine process creation mechanisms and kernel support
22CSE341.5 Implement filter commands to extract data from files or databases
22CSE341.6 Create shell scripts using shell programming concepts
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE341.1 3 3 2 2 3 - - - - - - - 3 -
22CSE341.2 3 3 2 2 3 - - - - - - - 3 -
22CSE341.3 3 3 2 2 3 - - - - - - - 3 -
22CSE341.4 3 3 2 2 3 - - - - - - 3 -
22CSE341.5 3 3 2 2 3 - - - - - - 3 -
22CSE341.6 3 3 2 2 3 - - - - - - 3 -
26 | P a g e
File System and Attributes: Introduction to LINUX file system, inode, File Types, File Attributes,
Application program Interface to Files, LINUX kernel support for files
File Handling Commands: ls, cat, cp, mv, rm, printf, pwd, mkdir, rmdir, cd, file and directory permissions-
chmod, file ownership-chown,chgrp, umask, tar, gzip,du, df,find, file modification and access times and
touch command
Laboratory Component: 3 Hours
1. Execute the "ls" command to display comprehensive file attributes with all available
options, view the file's contents, perform file copying and moving operations between
locations, and subsequently remove the file.
2. Execute the following directory-related commands: (i) Create a new directory, navigate
between directories, print the current directory path, check disk space usage, compress
file content, and archive files.
3. Identify commands for adjusting user, group, and others' permissions using symbolic and
octal notation, create files using the "touch" command, modify access and modification
timestamps, and alter default permissions for files or directories using "umask.
Self-study / 1. File System Overview: Research and understand the structure and organization of
Case study the Linux file system, including its hierarchy and key directories.
2. Inodes Explained: Dive deep into the concept of inodes and how they are used to
manage files and directories in Linux.
3. File Types and Attributes: Explore different file types (e.g., regular files, directories,
symbolic links) and learn how to view and modify file attributes.
4. Application Program Interface: Study the Linux API for file operations, including
how application programs interact with files through system calls.
5. Kernel Support for Files: Research the role of the Linux kernel in managing files and
how it provides support for file operations.
Text Book Text Book 1: 3.1 to 3.25,4.1 to 4.11
1& Text Book 2: 6.1 to 6.9
Text Book 2
MODULE-3 Mastering Text Manipulation: Simple Filters, 22CSE341.3 6 Hours
Regular Expressions, and Advanced Search
Techniques
Simple filters and Regular Expressions: more, wc with options, od with options, pr, cmp, diff, comm,
head, tail, cut, paste, sort, tr, uniq, nl, grep – searching for a pattern, grep options, regular expressions, egrep
and fgrep
Laboratory Component: 3 Hours
1. Establish a student database consisting of 10 records, each containing five fields, and
employ the following commands to present the records as per your requirements: head,
tail, cut, paste, sort, uniq, tee, nl, and tr, making use of all available options.
2. Construct a student/employee database encompassing 5 fields, and employ the grep
command along with its full range of options to exhibit records or patterns using regular
expressions.
3. Generate three distinct sorted files, each containing some duplicate records, and utilize
the cmp, diff, and comm commands to compare the contents of these files. Additionally,
employ the wc command to tally the number of words, characters, and lines within these
files.
Text Book 1 Text Book 1: 9.1, 9.13, 10.1 to 10.5
MODULE-4 Linux Process Management 22CSE341.4, 6 Hours
22CSE341.5
PROCESS: Process, LINUX kernel support for processes, process attributes, process table, viewing
processes – ps, system processes, starting new processes, waiting for a process, killing a process,zombie
processes, orphan process, running jobs in background, nohup, job execution with low priority-nice,
schedule execution of one or more command at specified time-at and batch,run jobs periodically- cron
introduction to fork, vfork, exit, wait, waitpid, exec and sleep system calls
27 | P a g e
Laboratory Component: 3 Hours
1. Show both user and system processes, and terminate specific processes by their process
IDs.
2. Determine the appropriate command for executing jobs concurrently in both the
foreground and background.
3. Run the provided commands: nice, nohup, at, batch, and cron
Self-study / Introduction to System Calls: Explore the concept of system calls and how they enable
Case study interaction between user-level processes and the kernel.
Fork and Exec: Study the "fork," "vfork," and "exec", “wai”, ”waitpid” system calls and their
roles in process creation and replacement.
Process Termination: Understand the "exit" system call and how it is used for process
termination.
Sleep and Timing: Explore the "sleep" system call for introducing delays in program
execution and timing-related operations.
10. Zombie Processes: Understand what zombie processes are, how they occur, and how to
prevent or remove them.
11. Orphan Processes: Learn about orphan processes, which are processes without a parent,
and how they are handled in Linux.
12. Running Jobs in the Background: Practice running processes in the background using
the "&" operator and related techniques.
13. Job Priority with "nice": Explore how to adjust the priority of processes using the "nice"
command to manage CPU utilization.
14. Running Jobs with "nohup": Learn how to use "nohup" to run processes that continue to
run even after you log out.
Text Book Text Book 1: 7.1 to 7.13
1& Text Book 2 : 8.1
Text Book 2
MODULE-5 Essential Shell Scripting Fundamentals 22CSE341.6 6 Hours
Shell Programming: Shell variables, shell scripts, read, positional parameters, exit status, logical operators,
exit, if conditional, test and [], case, expr, sleep and wait, while, until and for, basename
Laboratory Component: 3 Hours
1. Create a shell script that prompts the user for a pattern and a filename, then searches for
the pattern within the specified file.
2. Develop a shell script that requests a filename, starting line number, and ending line
number from the user. It will then display the lines within that range from the specified
file.
3. Craft a shell script to list all files in the current directory for which you have read, write,
and execute permissions.
4. Design a login shell script that greets the user with "Good Morning," "Good Afternoon,"
or "Good Evening" based on the time of login.
Self-study / Case Study 1: File Management and Looping Scenario: You have a directory containing
Case study multiple text files. You need to create a script that will:
Commands and Concepts Involved: "ls," "wc," "if" conditional, "mv," loops (e.g., "for").
Case Study 2: User Greeting Script Scenario: You want to create a script that greets users
based on the time they log in. The script should:
28 | P a g e
• Use conditional statements to greet users with "Good Morning," "Good Afternoon,"
or "Good Evening" accordingly.
• Commands and Concepts Involved: "if" conditional, current time retrieval,
conditional greeting messages.
29 | P a g e
• Practice a shell script that automates a common task, such as file backup, log analysis, or
system maintenance.
• Project Work:
• Undertake the design and implementation of a system utility or tool, such as a file
manager, text editor, or process manager.
30 | P a g e
ADVANCED EXCEL FOR DATA ANALYSIS
Course Code 22CSE342 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes: At the end of the course, the student will be able to:
22CSE342.1 Develop expertise in performing advanced What-If analysis and logical functions.
22CSE342.2 Demonstrate competence in applying Lookup Functions and creating Pivot Tables in Excel
to analyze data
22CSE342.3 Apply Array Functions, crafting Charts, and implementing Slicers in Excel to dynamically
visualize data and optimize analytical capabilities.
22CSE342.4 Create VBA Macros in Excel to automate tasks, streamline workflows, and enhance
productivity.
22CSE342.5 Automate email processes using VBA in Excel, enhancing communication and workflow
efficiency.
22CSE342.6 Develop expertise in performing advanced What-If analysis and logical functions.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE342.1 3 3 2 2 3 - - - - - - - 3 -
22CSE342.2 3 3 2 2 3 - - - - - - - 3 -
22CSE342.3 3 3 2 2 3 - - - - - - - 3 -
22CSE342.4 3 3 2 2 3 - - - - - - - 3 -
22CSE342.5 3 3 2 2 3 - - - - - - - 3 -
22CSE342.6 3 3 2 2 3 - - - - - - - 3 -
Self Study / These self-study questions will help you explore and deepen your understanding of the topics
Case studies related to What-If Analysis, Logical Functions, and Data Validation in Excel. You can practice
with examples and real-world scenarios to enhance your Excel skills.
1. Goal Seek:
• How does Goal Seek work in Excel, and what problem does it help you solve?
• Can you provide an example of using Goal Seek to find a desired result by changing
one input?
2. Scenario Analysis:
31 | P a g e
• What is Scenario Analysis, and how can it be useful for decision-making in Excel?
• Explain how to create and manage multiple scenarios in Excel.
3. Data Tables (PMT Function):
• What is a Data Table, and how can you create one in Excel?
• How can you use the PMT function within a Data Table to analyze different loan
scenarios?
4. Solver Tool:
• What is the Excel Solver Tool, and what types of problems can it help solve?
• Walk through the steps to set up and use the Solver Tool for optimization.
MODULE-2 Excel Essentials: Lookups and Pivot Tables 22CSE342.2 6 Hours
1. Lookup Functions: Vlookup / HLookup, Index and Match, Creating Smooth User Interface Using Lookup,
Nested VLookup, Reverse Lookup using Choose Function, Worksheet linking using Indirect, Vlookup with
Helper Column
Pivot Tables: Creating Simple Pivot Tables, Basic and Advanced Value Field Setting, Classic Pivot table,
Choosing Field, Filtering PivotTables, Modifying PivotTable Data, Grouping based on numbers and Dates,
Calculated Field & Calculated Items
Laboratory Component: 3 Hours
2. 1. Create a worksheet linking with Indirect, Vlookup with Helper Column.
2. Create a Smooth User Interface using Lookup (Vlookup / Hlookup).
3. Given a dataset containing sales data (e.g., date, product, region, sales amount). Create a pivot
table to analyze the total sales, average sales, group the sales data by quarters, sales data for
specific region.
Self-Study / 1. INDEX and MATCH:
Case studies • Explore the power of the INDEX and MATCH combination for more flexible and
versatile lookup operations.
2. Creating Smooth User Interface Using Lookup:
• Understand how to design user-friendly Excel interfaces with lookup functions for
data selection.
3. Nested VLOOKUP:
• Master the technique of nesting VLOOKUP functions to perform more complex data
retrievals.
Case Study 1: Sales Analysis
• Scenario: You have a large dataset containing sales data for various products and regions.
Use pivot tables to analyze sales trends, calculate total revenue, and identify top-performing
products and regions.
Case Study 2: Employee Data Management
• Scenario: You manage employee data with multiple sheets for different departments.
Implement VLOOKUP to create a centralized employee database with a user-friendly
interface for quick data retrieval.
MODULE-3 Mastering Array Functions, Charts, Slicers, and 22CSE342.3 6 Hours
Dashboards
3. Arrays Functions: Array Formulas, Use of the Array Formulas, Basic Examples of Arrays, Array with if, Len
and mid functions formulas, Array with Lookup functions, Advanced Use of formulas with Array.
4. Charts and slicers: Various Charts i.e. Bar Charts / Pie Charts / Line Charts, Using SLICERS, Filter data with
Slicers, Manage Primary and Secondary Axis
Excel Dashboard: Planning a Dashboard, Adding Tables and Charts to Dashboard, Adding Dynamic Contents
to Dashboard
Laboratory Component: 3 Hours
5. 1. Create an Array Formula that incorporates the IF, LEN, and MID functions to manipulate text
data.
2. Demonstrate advanced use of Array Formulas by combining multiple functions to solve a
6.
complex problem.
3. Design an excel Dashboard with adding tables, charts and dynamic content.
32 | P a g e
Self-Study / This case study demonstrates the practical application of array functions, charts, slicers, and
Case studies dynamic content creation within an Excel dashboard for effective data analysis and decision-
making.
Scenario: You are a sales manager at a retail company, and you want to create a
comprehensive sales analysis dashboard to track monthly sales performance, product
categories, and customer feedback. You'll utilize array functions, charts, slicers, and dynamic
content to build this dashboard.
MODULE-4 Excel Automation and VBA Fundamentals 22CSE342.4, 6 Hours
22CSE342.5
7. Recording a Macro, Procedure and functions in VBA, Variables in VBA, Message Box and Input box Functions,
If and select statements, Looping in VBA
Laboratory Component: 3 Hours
8. 1.Creeate, run and edit a recording a Macro in Excel.
2. Demonstrate how to call both the procedure and function from VBA module. 9.
3. Create a VBA procedure that combines both MsgBox and InputBox.
Self-Study / • Explore online resources, tutorials, and VBA documentation to deepen your understanding
Case studies and seek answers to any questions you may have.
• Activity: Continuously practice and experiment with VBA by automating tasks and solving
real-world Excel challenges. Experimentation is key to mastering VBA.
By completing these activities and continually exploring VBA, you'll develop a solid
foundation in Excel automation and VBA programming.
MODULE-5 Excel and Outlook Integration - Automating Email 22CSE342.6 6 Hours
Communication and Data Manipulation
10. Using Outlook Namespace, Send automated mail, Outlook Configurations, MAPI, Worksheet / Workbook
Operations, Merge Worksheets using Macro, Merge multiple excel files into one sheet, Split worksheets using
VBA filters, Worksheet copiers.
Laboratory Component: 3 Hours
11. 1.Demonstrate how to use the Namespace to access different folders in Outlook (e.g., Inbox, Sent)
2. Write a VBA macro that merges multiple worksheet into a single consolidated sheet.
3. Write a VBA macro that splits single worksheet into a multiple sheet. 12.
Self-Study / 1.Research and learn about the Outlook Object Model and Namespace in VBA.
Case studies 2.Explore the available properties and methods for accessing Outlook items.
3.Practice sending automated emails through VBA using Outlook. Start with simple
emails and then advance to more complex scenarios.
4. Experiment with sending emails to specific recipients and including attachments.
CIE Assessment Pattern (50 Marks – Theory and Lab)
Marks Distribution
Qualitative
RBT Levels Test (s) Lab
Assessment
25 05 20
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 10
L4 Analyze 5 - 10
L5 Evaluate 5 - -
L6 Create - - -
33 | P a g e
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
Suggested Learning Resources:
Text Books:
1. Microsoft Excel Formulas and Functions by Paul McFedries, 2019 ISBN: 978-1509306190
2. Excel Power Programming with VBA" book by Michael Alexander and Richard Kusleika, 2019 ISBN-
13: 978-1119514923
Web links and Video Lectures (e-Resources):
• https://www.excel-easy.com/
• http://www.excelhero.com/
• https://www.mrexcel.com/
• http://www.improveyourexcel.com/
34 | P a g e
PROMPT ENGINEERING
Course Code 22CSE343 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE343.1 Summarize how prompt engineering aligns with specific requirements.
22CSE343.2 Categorize various prompt engineering techniques.
22CSE343.3 Construct prompt engineering models for critical social issues.
22CSE343.4 Analyze design and development principles of prompt engineering models
22CSE343.5 Illustrate potential risks and misuse scenarios in prompt engineering through relevant case
studies.
22CSE343.6 Explore different applications and tools within the field of prompt engineering.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO1 PSO1 PSO2
0 2
22CSE343.1 3 3 2 2 3 - - - - - - - 3 -
22CSE343.2 3 3 2 2 3 - - - - - - - 3 -
22CSE343.3 3 3 2 2 3 - - - - - - - 3 -
22CSE343.4 3 3 2 2 3 - - - - - - - 3 -
22CSE343.5 3 3 2 2 3 - - - - - - - 3 -
22CSE343.6 3 3 2 2 3 - - - - - - - 3 -
35 | P a g e
MODULE-3 Advanced Language Models: FLAN, ChatGPT, 22CSE343.3, 6 Hours
LLaMA, and GPT-4" 22CSE343.4
Fine-tuned LAnguage Net (FLAN), ChatGPT: Introduction,Reviewing the Conversation Task, Multi-turn
Conversations, Single-turn tasks. - Large Language Model Meta AI (LLaMA), GPT-4: Introduction,Vision
Capabilities, Steering GPT-4, Limitations. - Model Collection.
Laboratory Component: 3 Hours
1. Employ the capabilities of a recent language model to excel in advanced prompt
engineering tasks.
2. Create a Fine-tuned Language Net (FLAN) model and execute the multi-task instruction
fine-tuning process.
3. Showcase multi-turn conversations using ChatGPT through the implementation of a
chatbot assistant tool
36 | P a g e
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
Suggested Learning Resources:
Text Books:
1. The Art of Prompt Engineering with Chatgpt: A Hands-On Guide, Nathan Hunter, 2023
Reference Books:
1. Prompt Engineering for Generative AI, James Phoenix, Mike Taylor, ISBN: 9781098153373, O'Reilly
Media, Inc., 2024
2. Prompt Engineering, Padmaraj Nidagundi, https://www.amazon.com/dp/B0BLR6T2MT, 2022
Web links and Video Lectures (e-Resources):
• https://www.classcentral.com/classroom/youtube-chatgpt-prompt-engineering-course-
146290/641948750c9e7
• https://www.upgrad.com/advanced-certificate-program-generative-ai/
• https://www.udemy.com/course/prompt-engineering
• https://openai.com/blog/chatgpt
• https://www.promptingguide.ai/
• https://www.youtube.com/watch?v=dOxUroR57xs
Activity-Based Learning (Suggested Activities in Class)/ Practical Based learning
● Prompt Creation Workshops:
• Participate in creating prompts for various tasks with different prompt styles and formats
to understand their impact on model performance.
● Prompt Analysis and Critique:
• Analyze and critique the designed prompts. Discuss the strengths and weaknesses of each
prompt and how they could be improved.
● Prompt Optimization Challenges:
• Optimize prompts for specific tasks or objectives. This can include making prompts more
concise, clear, or effective in eliciting desired responses.
● Prompt Fine-Tuning Exercises:
• Fine-tune the prompts for specific language models or tasks and evaluate the performance
improvements.
● Prompt Modification Scenarios:
• Discuss the scenarios where you can modify prompts to handle changing requirements or
adapt to new data. This helps to understand the dynamic nature of prompt engineering.
37 | P a g e
PROGRAMMING FOR IOT
Course Code 22CSE344 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 4 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE344.1 Comprehend an overview of IoT concepts and explore their practical applications.
22CSE344.2 Create a prototype by interfacing Arduino Uno with various devices.
22CSE344.3 Recognize diverse sensors and actuators suitable for Arduino Uno integration.
22CSE344.4 Interpret the communication protocols for interfacing Arduino Uno or Raspberry Pi.
22CSE344.5 Develop a prototype involving Raspberry Pi to connect with various devices.
22CSE344.6 Design an IoT application to interact with Django for seamless integration.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE344.1 3 3 2 2 3 - - - - - - - 3 -
22CSE344.2 3 3 2 2 3 - - - - - - - 3 -
22CSE344.3 3 3 2 2 3 - - - - - - - 3 -
22CSE344.4 3 3 2 2 3 - - - - - - - 3 -
22CSE344.5 3 3 2 2 3 - - - - - - - 3 -
22CSE344.6 3 3 2 2 3 - - - - - - - 3 -
38 | P a g e
Introduction to Sensor, Types of Sensors, Actuators, classification of Actuators.
Technologies used in IoT: Bluetooth, Bluetooth Low Energy (BLE), WiFi, LiFi, Cellular Networks, Z-Wave,X-
10,Sig fox, ZigBee, LoRaWAN, 6LowPAN, 5-G, LPWAN, RFID and NFC,WSN.
COMMUNICATION PROTOCOLS: CoAP, MQTT, XMPP, DDS,AMQP, REST,HTTP.
Laboratory Component: 3 Hours
1) Connect various analog and digital sensors to Arduino and examine the resulting data,
including sensors for temperature, alcohol, humidity, pressure, gas, sound pollution, level,
weight, flow, proximity, LDR, PIR, pulse, vibration, and sound, among others.
2) Illustrate the setup and operation of Raspberry Pi, and have students prepare a
corresponding report.
3) Link an RGB LED to Raspberry Pi for generating diverse colors and adjusting brightness
through PWM control
MODULE-4 Raspberry Pi: Unleashing Physical Computing 22CSE344.5 6 Hours
and Beyond
Physical Devices & Endpoints: Raspberry Pi, About the Board, Linux on Raspberry Pi, Raspberry Pi Interfaces,
Programming Raspberry Pi with Python, Controlling LED with Raspberry Pi, Interfacing an LED and Switch
with Raspberry Pi, Interfacing a Light Sensor.
Laboratory Component: 3 Hours
1. a) Interface an ultrasonic sensor with Raspberry pi to print distance readings on the
monitor when the sensor changes its position
b) Reading the data from an analog sensor with Raspberry using Arduino serial port or
ADC MCP3208 using SPI
2. Read the data to/from the cloud via MQTT broker with a Raspberry Pi.
3. Send real-time sensor data to a Smartphone using Raspberry Pi onboard Bluetooth
4.
MODULE-5 IoT Ecosystem: Harnessing Python and Cloud 22CSE344.6 6 Hours
Technologies
Python Packages for IoT, WAMP - AutoBahn for IoT, Python Web Application Framework – Django, Amazon
Web Services for IoT, SkyNet IoT messaging platform.
Laboratory Component: 3 Hours
1. Connect the Picamera module to Raspberry Pi to utilize PiCamera-API or the OpenCV
library for various camera operations.
2. Develop a security system that sends email alerts in case of intruders.
3. Enable remote monitoring of smoke alarm systems with the help of Raspberry Pi.
CIE Assessment Pattern (50 Marks – Theory and Lab)
Marks Distribution
Qualitative
RBT Levels Test (s) Lab
Assessment
25 05 20
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 10
L4 Analyze 5 - 10
L5 Evaluate 5 - -
L6 Create - - -
39 | P a g e
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
Text Books:
1) Vijay Madisetti and Arshdeep Bahga, Internet of Things (A Hands-on-Approach), 1st Edition, VPT,
2016.
2) Richard Blum, Arduino Programming in 24 Hours, Sams Teach Yourself, Pearson Education, 2017.
3) Jain, Prof. Satish, Singh, Shashi, Internet of Things and its Applications, 1st Edition, BPB, 2020.
Reference Books:
1) Donald Norris, Internet of things_ do-it-yourself projects with Arduino, Raspberry Pi, and Beagle
Bone Black, 1st Edition, McGraw-Hill,2015.
2) Adeal Javed Lake Zurich, Illinois, Building Arduino Projects for the Internet: Experiments with Real-
World Applications, 1st Edition, USA, A press, 2016.
3) Yashavant Kanetkar, Shrirang Korde, 21 IOT Experiments, 1st Edition, BPB Publications, 2018.
4) Dr. Rajesh Singh, Dr. Anita Gehlot, Dr. Lovi Raj Gupta, Navjot Rathour, Mahendra Swain, Bhupendra
Singh, IoT based Projects Realization with Raspberry Pi, NodeMCU and Arduino, 1 st Edition, BPB
Publications, 2020.
40 | P a g e
RUBY PROGRAMMING
Course Code 22CSE345 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 3 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE345.1 Describe the syntax, control structures and looping functions.
22CSE345.2 Explain the concept of object-oriented programming concepts on Ruby
22CSE345.3 Illustrate the MVC architecture of Ruby on Rails.
22CSE345.4 Identify the coding standards and derive the test cases.
22CSE345.5 Develop application using meta-programming concepts.
22CSE345.6 Integrate Ruby with other programming languages to foster a cross-platform development.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE345.1 3 3 2 2 3 - - - - - - - 3 -
22CSE345.2 3 3 2 2 3 - - - - - - - 3 -
22CSE345.3 3 3 2 2 3 - - - - - - - 3 -
22CSE345.4 3 3 2 2 3 - - - - - - 3 -
22CSE345.5 3 3 2 2 3 - - - - - - 3 -
41 | P a g e
4) Write a Ruby script to find the factorial of a number.
42 | P a g e
Suggested Learning Resources:
Text Books:
1. David Flanagan and Yukihiro Matsumoto, “The Ruby Programming Language”,Publisher:
O’Reilly, 1st edition 2008,ISBN-10: 0-596-51617-7, ISBN-13: 978-0-596-51617-8
2. Michael Hartl,”The Ruby on Rails Tutorial-Learn Web Development with Rails (Addison-
wesley Professional Ruby) ”,4th edition 2016,ISBN-10 0134598628, ISBN-13 978-
0134598628
3. Meta programming Ruby 2: Program Like the Ruby Pros" by Paolo Perrotta
Reference Books:
1. David Thomas, Andrew Hunt, “Programming Ruby”, Publisher: Addison-Wesley, 2001,
ISBN:9780201710892, 0201710897
2. Jay McGavren, “Head First Ruby: A Brain-Friendly Guide 1st Edition”, Publisher: O'Reilly
Media,ISBN-109781449372651,ISBN-13978-1449372651
3. David A. Black, ”The Well-Grounded Rubyist”, Manning Publications, 2014, ISBN-10
9781617291692, ISBN-13978-1617291692.
43 | P a g e
Ability Enhancement Course–III (All are Laboratory Courses 0-0-1-0)
22CSE351 Web Design Technologies
22CSE352 Game Development Libraries
22CSE353 Data Analytics Tools and Libraries
22CSE354 NLP toolkit
22CSE355 Web Analytics Tools
44 | P a g e
WEB DESIGN TECHNOLOGIES
Course Code 22CSE351 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE351.1 Demonstrate an understanding of how HTML is used to create the structure and hierarchy
of web pages
22CSE351.2 Create well-designed, responsive, and visually appealing websites using advanced CSS
techniques and staying up-to-date with industry trends
22CSE351.3 Apply XHTML and JavaScript knowledge to build web content with proper structure and
dynamic functionality
22CSE351.4 Analyze XML documents to ensure proper structure and data integrity to evaluate their
suitability for specific use cases
Mapping of Course Outcomes to Program Outcomes and Program-Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE351.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE351.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE351.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE351.4 3 3 3 3 2 - - - - - - 2 3 -
Progra
m. No. List of Programs Hours COs
Prerequisite
• Basic Computer Literacy
• Basic understanding of graphic design principles, including color, 2 NA
layout, and typography
PART-A
1 Design a static login page involves creating a simple and effective web
page that allows users to enter their credentials to access a secure area. 2 22CSE351.1
PART-B
45 | P a g e
7 Create a HTML page with a dropdown menu featuring a list of five
countries and dynamically displaying their corresponding capitals 22CSE351.1,
2
using CSS to customize the font properties as a common web 22CSE351.2
development task.
8 Create a XHTML document with three stacked paragraphs that
smoothly elevate to the top for full visibility when the cursor hovers 2 22CSE351.3
over any part of a paragraph.
9 Create a XHTML document enhanced with JavaScript to manage three
short text paragraphs that gracefully return to their original location
2 22CSE351.3
when moved, rather than being sent to the bottom using the z-index
property.
10 Create a JavaScript code that generates an HTML page capable of taking
a set of integer numbers and arranging them in descending order
2 22CSE351.3
involves building both the HTML structure and the JavaScript
functionality.
11 Create an XML document to store information about an airline system
and then using a CSS style sheet to style and display the data involved.
2 22CSE351.4
The Airline systems XML structure comprises of airline number, name,
destination, price, date of journey, and time of journey.
12 Create an XML document to store information about students at NHCE
(New Horizon College of Engineering) and using a CSS style sheet to
2 22CSE351.4
display the data: USN (University Serial Number), Name, Name of the
College, Branch, Year of Joining, and Email ID.
PART-C
Beyond Syllabus Virtual Lab Content
1. https://html-iitd.vlabs.ac.in/exp/introduction-to-html/references.htm
2. https://www.cybrary.it/practice-lab/introduction-to-programming-using-java-script
CIE Assessment Pattern (50 Marks – Lab)
Weekly Project
Lab CIE Test
RBT Levels Evaluation Evaluation
10 20 20
L1 Remember 2 - -
L2 Understand 2 - -
L3 Apply 2 5 10
L4 Analyze 2 5 5
L5 Evaluate 2 5 5
L6 Create 5 -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
46 | P a g e
Suggested Learning Resources:
Reference Books:
1. Robert W. Sebesta: Programming the World Wide Web, 8th Edition, 2020, Pearson Education, ISBN-
13:978-9353946142, ISBN-10: 935394614X
2. Randy Connolly, Ricardo Hoar, "Fundamentals of Web Development”, 1 st Edition, Pearson Education
India, ISBN:978-9332575271
3. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to Program, 5th Edition, Pearson
education, 2018. ISBN: 9789352868599, 9352868595
Web links and Video Lectures (e-Resources):
• https://www.youtube.com/watch?v=U9-GFVi4Uo4
• https://www.youtube.com/watch?v=C72WkcUZvco&list=PLXC_gcsKLD6n7p6tHPBxsKj
N5hA_quaPI
• https://www.w3schools.com/whatis/
• https://www.tutorialspoint.com/internet_technologies/website_designing.htm
• https://www.javatpoint.com/html-tutorial
Activity-Based Learning (Suggested Activities in Class)/ Practical Based learning
1. Hands-On Web Design Projects: Attempt a real-world web design projects to apply your
knowledge and skills. Ensuring incorporating the principles and technologies learned in this
course.
2. Interactive Coding Challenges: Participate coding challenges and exercises that require
writing HTML, CSS, and JavaScript code. These challenges can range from simple tasks to
complex web design problems to foster the critical thinking and coding proficiency.
3. Collaborative Web Development: Collaborate on web design projects. Group projects gives a
chance to learn from each other, share ideas, and work together to create functional websites.
4. Website Redesigns: Select an existing website and redesign it using modern web design
techniques. This exercise encourages analyzing and improving user interfaces, accessibility,
and overall user experience.
5. Portfolio Development: Throughout the course, build the web design portfolios to showcase
the projects, reflect on the design decisions, and grow as web designers.
47 | P a g e
GAME DEVELOPMENT LIBRARIES
Course Code 22CSE352 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE352.1 Understand the fundamentals of game development.
22CSE352.2 Explore into the features of 2D game development.
22CSE352.3 Implement appropriate UI design elements for 3D game development.
22CSE352.4 Analyze the physics and animations within simulation tools by interpreting the effects and
backgrounds
Mapping of Course Outcomes to Program Outcomes and Program-Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11PO12 PSO1 PSO2
22CSE352.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE352.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE352.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE352.4 3 3 3 3 2 - - - - - - 2 3 -
PART-B
7 Create a Simple 3D Scene 2 22CSE352.3
8 Perform basic 3D Model Manipulation 2 22CSE352.3
9 Implement a real-time shadow 2 22CSE352.3
10 Add advanced 3D visual effects 2 22CSE352.3
11 Perform realistic movement and physics simulation 2 22CSE352.4
12 Add character animation and sound effects 2 22CSE352.4
PART-C
Beyond Syllabus Virtual Lab Content
1. https://unity.com/labs
48 | P a g e
CIE Assessment Pattern (50 Marks – Lab)
Weekly Project
Lab CIE Test
RBT Levels Evaluation Evaluation
10 20 20
L1 Remember 2 - -
L2 Understand 2 - -
L3 Apply 2 5 5
L4 Analyze 2 5 10
L5 Evaluate 2 5 5
L6 Create - 5 -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
49 | P a g e
DATA ANALYTICS TOOLS AND LIBRARIES
Course Code 22CSE353 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE353.1 Understand the fundamental concepts of Data Analytics through various modelling
techniques
22CSE353.2 Apply real-time stream data processing and analytics
22CSE353.3 Analyze advanced techniques in data mining and clustering
22CSE353.4 Evaluate various frameworks for effective visualization
Mapping of Course Outcomes to Program Outcomes and Program-Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11PO12 PSO1 PSO2
22CSE353.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE353.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE353.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE353.4 3 3 3 3 2 - - - - - - 2 3 -
Prgm.
No. List of Programs Hours COs
Prerequisite
Solid foundation in statistics, mathematics, and data manipulation
using software tools, Strong communication skills and awareness of 2 NA
data ethics and privacy considerations
PART-A
1 Data Collection and Processing by comparing the data collection and
processing capabilities of conventional systems with modern data 2 22CSE353.1
analytic tools.
2 Hypothesis Testing with Z-Test - Demonstrate the concept of
2 22CSE353.1
hypothesis testing using a z-test
3 Re-sampling and Prediction Error - Illustrate the concept of re-
sampling and its impact on prediction error. 2 22CSE353.1
4 Calculate Standard Deviation, Mean, Variance Statistics with Excel
2 22CSE353.1
dataset
5 Read a data set using python and perform data preprocessing. 2 22CSE353.2
6 How can you implement a simple linear regression model in Python
2 22CSE353.2
to predict values based on given data points?
PART-B
7 How can you perform Principal Component Analysis (PCA) on a
multivariate dataset and interpret the explained variance ratios?
Can you demonstrate Bayesian inference in Python by estimating the 2 22CSE353.2
posterior distribution of a parameter given prior information and
observed
8 Create a neural network-based classifier for identifying cat images. 2 22CSE353.3
9 Develop a model for categorizing clothing items into different
2 22CSE353.3
categories using the Fashion dataset.
50 | P a g e
10 Developing a Word Count Map Reduce Program to Gain Insight into the
Map Reduce Paradigm and the Installation and Configuration of 2 22CSE353.3
Hadoop.
11 Explore several data visualization techniques to gain insights into your
dataset. Each visualization method serves a unique purpose in
revealing patterns, distributions, and relationships within your data.
51 | P a g e
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
52 | P a g e
NLP TOOLKIT
Course Code 22CSE354 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE354.1 Understand the steps involved in Natural language processing.
22CSE354.2 Apply the lexical, syntactic and semantic analysis of natural language processing
22CSE354.3 Analyse the various parsing techniques for natural languages
22CSE354.4 Evaluate the statistical models for Natural language processing
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE354.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE354.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE354.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE354.4 3 3 3 3 2 - - - - - - 2 3 -
• https://nlp-iiith.vlabs.ac.in/List%20of%20experiments.html
• https://cl-iiith.vlabs.ac.in/List%20of%20experiments.html
53 | P a g e
CIE Assessment Pattern (50 Marks – Lab)
Weekly Project
Lab
RBT Levels Evaluation Evaluation
10 20 20
L1 Remember 2 - -
L2 Understand 2 - -
L3 Apply 2 5 10
L4 Analyze 2 5 5
L5 Evaluate 2 5 5
L6 Create 5 -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
Reference Books:
1. Jurafsky Daniel, Martin James, “Speech and Language Processing”, Second Edition, Tenth Impression,
Pearson Education, 2018.
2. Christopher Manning, Schutze Heinrich, “Foundations of Statistical Natural Language Processing”, MIT
Press, 1999.
3. Allen James, “Natural Language Understanding”, Second Edition, Benjamin Cumming, 1995.
4. Charniack Eugene, “Statistical Language Learning”, MIT Press, 1993.
Activity-Based Learning (Suggested Activities in Class)/ Practical Based learning
• Sentiment Analysis on Social Media Data:
o Collect tweets or social media comments related to a trending topic and perform sentiment
analysis. Visualize the sentiment trends over time using libraries like Matplotlib or Plotly.
• Named Entity Recognition (NER):
o Use NER models from spaCy or other libraries to extract named entities (e.g., names of people,
organizations, and locations) from a piece of text.
• Chatbot Development:
o Build a simple Chabot using a framework like Rasa or Dialog flow. Train it to answer questions
or engage in conversations on a specific topic.
54 | P a g e
WEB ANALYTICS TOOLS
Course Code 22CSE355 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE355.1 Apply web analytics principles with relevant tool
22CSE355.2 Employ advanced analytics techniques to optimize website outcomes
22CSE355.3 Identify the data sources with key indicators to measure web analytics success
22CSE355.4 Examine segmentation strategies and perform A/B testing for thorough analysis
Mapping of Course Outcomes to Program Outcomes and Program-Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE355.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE355.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE355.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE355.4 3 3 3 3 2 - - - - - - 2 3 -
Pgm.
List of Programs Hours COs
No.
Prerequisite
Understanding of statistical concepts and data visualization 2 NA
PART-A
1 Setup Web Analytics Tools to choose and implement web analytics
options. 2 22CSE355.1
55 | P a g e
CIE Assessment Pattern (50 Marks – Lab)
Weekly Project
Lab CIE Test
RBT Levels Evaluation Evaluation
10 20 20
L1 Remember 2 - -
L2 Understand 2 - -
L3 Apply 2 5 10
L4 Analyze 2 5 5
L5 Evaluate 2 5 5
L6 Create 5 -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
56 | P a g e
BIO INSPIRED DESIGN AND INNOVATION
Course Code 22BIK36 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22BIK36.1 Understand the biomimetic principles in relation to the needs at that moment.
22BIK36.2 Evaluate the Bio-material properties for health care applications.
22BIK36.3 Investigate novel bioengineering initiatives by evaluating design and development principles.
22BIK36.4 Investigate creative bio based solutions for socially vital issues with critical thought.
22BIK36.5 Analyze the bio computing optimization through research and experiential learning.
22BIK36.6 Explain the fundamental biological ideas through pertinent industrial applications and case
studies.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22BIK36.1 3 3 3 3 2 - 2 - 1 - - 2
22BIK36.2 3 3 3 3 2 - 2 - 1 - - 2
22BIK36.3 3 3 3 3 2 - 2 - 1 - - 2
22BIK36.4 3 3 3 3 2 - 2 - 1 - - 2
22BIK36.5 3 3 3 3 2 - 2 - 1 - - 2
22BIK36.6 3 3 3 3 2 - 2 - 1 - - 2
Self-study / Case Study / Investigate the Challenges of Bio inspired design, Compare with traditional
Applications areas of science and engineering.
Text Book Text Book 1: 1.2, 1.3, 1.4, 1.13, 1.15, 1.16
MODULE-2 Bio Materials and Bio Healthcare Design 22BIK36.2 8 Hours
Biomaterials, Design of Forms- (Hexagonal unit cells, Intrinsic disorder, anisotropy), Design of materials-
(Hierarchy, fracture tough materials, structural colors, Actuating Materials, Bio-Compatible Materials). Bio-
Mechanics, Applications of Biomaterials and Bio systems in Health care design (Human Prosthetics, Parasitic
Wasp-Inspired Needle, Octopus-Inspired Sucker for Tissue Grafting, Peacock-Inspired Biosensors, Gecko-
Inspired Surgical Glue) Robotics, Marine and Aeronautical.
Self-study / Investigate Bio-Compatible alloys and polymers for human implants and health care
Case Study / applications.
Applications
Text Book Text Book 1: 2.2, 2.3, 2.4 to 2.15
MODULE-3 Bio Sustainable Development 22BIK36.3, 8 Hours
22BIK36.4
Innovations in Energy (Termite mound inspired shopping malls), Innovations in Resource-Air
(purification, filtration), Dew water collection systems, water purification, desalination, Management of
spaces, designs for megastructures.
57 | P a g e
Self-study / Explore the Bio inspired environmental constructions and development.
Case Study /
Applications
Text Book Text Book 2: 3.1, 3.3, 3.5, 3.7, 3.10
MODULE-4 Bio Computing and Optimisation 22BIK36.5 8 Hours
No Free Lunch Theorem, Bat Algorithm, Flower Pollination Algorithm, Genetic Algorithm- Crossover and
Mutation Operations. Bio-Inspired Optimisation, Ant Colony Optimisation (ACO), Swam Intelligence-
Particle Swam Optimisation (PSO).
58 | P a g e
2) Pan L., Pang S., Song T. and Gong F. eds, Bio-Inspired Computing: Theories and Applications, 15th
International Conference, BIC-TA 2020, Qingdao, China, October 23-25, 2020, Revised Selected
Papers (Vol. 1363). Springer Nature, 2021
3) Wann D, Bio Logic: Designing with nature to Protect the Environment, Wiley Publisher, 1994
Web links and Video Lectures (e-Resources):
• https://onlinecourses.nptel.ac.in/noc22_ge24/preview
• https://biodesign.berkeley.edu/bioinspired-design-course/
• https://www.youtube.com/watch?v=cwxXY9Qe8ss
• https://www.youtube.com/watch?v=V2GvQXvjhLA
• https://nsf-gov-resources.nsf.gov/2023-03/Bio-inspired%20Design
%20Workshop%20Report_2232327_October%202022_Final.508.pdf
59 | P a g e
SOCIAL CONNECT AND RESPONSIBILITY
Course Code 22SCK37 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks --
Hrs / Week 02 Total Marks 50
Credits 01 Exam Hours 02
Course outcomes:
At the end of the course, the student will be able to:
22SCK37.1 Communicate and connect to the surrounding
22SCK372 Understand the needs and problems of the community and involve them in problem –solving
22SCK37.3 Develop among themselves a sense of social & civic responsibility and utilize their knowledge
in finding practical solutions to individual and community problems
22SCK37.4 Develop competence required for group-living and sharing of responsibilities & gain skills
in mobilizing community participation to acquire leadership qualities and democratic attitudes
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22SCK37.1 - - - - - 3 2 - 2 3 - 1
22SCK37.2 - - - - - 3 2 - 2 3 - 1
22SCK37.3 - - - - - 3 2 - 2 3 - 1
22SCK37.4 - - - - - 3 2 - 2 3 - 1
60 | P a g e
CIE Assessment Pattern (50 Marks – Activity based) –
• Each module is evaluated as given below and 100 marks in scaled down to 50 as final
marks.
61 | P a g e
• Video based seminar for 10 minutes by each student at the end of semester with
Report.
62 | P a g e
BASIC APPLIED MATHEMATICS-I
(Common to all Branches)
Course Code 22DMAT31 CIE Marks 50
L:T:P:S 0:0:0:0 SEE Marks --
Hrs. / Week 2 Total Marks 50
Credits 00 Exam Hours --
Course outcomes:
At the end of the course, the student will be able to:
22DMAT31.1 Know the principles of engineering mathematics through calculus
22DMAT31.2 Determine the power series expansion of a function
22DMAT31.3 Find the definite integrals with standard limits and also develop the ability to solve different types
of differential equations
22DMAT31.4 Apply ideas from linear algebra in solving systems of linear equations and determine the Eigen
values and Eigen vectors of a matrix
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22DMAT31.1 3 3 - - - - - - - - - -
22DMAT31.2 3 3 - - - - - - - - - -
22DMAT31.3 3 3 - - - - - - - - - -
22DMAT31.4 3 3 - - - - - - - - - -
63 | P a g e
L6 Create - - -
Suggested Learning Resources:
Text Books:
1) B. S. Grewal, Higher Engineering Mathematics, Khanna Publishers, Forty fourth Edition, 2022,
ISBN: 9788193328491.
2) Erwin Kreyszig, Advanced Engineering Mathematics, Wiley-India Publishers, Tenth Edition, Reprint
2016, ISBN: 9788126554232.
Reference Books:
1) Glyn James, Advanced Modern Engineering Mathematics, Pearson Education, Fourth Edition,
2015, ISBN: 9780273719236.
2) B. V. Ramana, Higher Engineering Mathematics, McGraw Hill Education (India) Private Limited,
Fourth Edition, 2017, ISBN: 9780070634190.
3) H. K. Dass, Advanced Engineering Mathematics, S. Chand & Company Ltd., Twenty Second Edition, 2018,
ISBN: 9789352533831.
4) N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications (P) Ltd., Ninth
Edition, 2014, ISBN: 9788131808320.
Web links and Video Lectures (e-Resources):
1)https://youtu.be/IUV0_Nj4d1s?si=eO3s7keCbCO1_jcz
2)https://youtu.be/VzUcs7aiqgg?si=YLtTUGr4Xp88KGY3
3)https://youtu.be/LDBnS4c7YbA?si=udUOdJ-u0ZxFmBAW
4)https://youtu.be/palSdK9P-ns?si=7A8_VSxEI4lGvksB
5)https://youtu.be/Bw5yEqwMjQU?si=jzbklZmVev1w8K2S
6)https://youtu.be/LBqdGn1r_fQ?si=DWcAIiFnosT7zikY
7)https://youtu.be/N5YCGOyTSuU?si=Wsf75V5fkUpfVVxr
8)https://youtu.be/gd1FYn86P0c?si=7drzBEqVFSv6sQeZ
9)https://youtu.be/cSj82GG6MX4?si=4QN1DFXEqaJoUBn7
10)https://youtu.be/0c3yq9btr3A?si=jIoz8eu5TgV7mh8G
11)https://youtu.be/PhfbEr2btGQ?si=HVK1uk65oHph0t8G
Activity-Based Learning (Suggested Activities in Class)/Practical Based Learning:
• Contents related activities (Activity-based discussions)
➢ For active participation of students, instruct the students to prepare
Algorithms/Flowcharts/Programming Codes
➢ Organizing Group wise discussions on related topics
➢ Seminars
64 | P a g e
FOURTH SEMESTER
SYLLABUS
65 | P a g e
DISCRETE MATHEMATICS AND GRAPH THEORY
Course Code 22MAC41 CIE Marks 50
L:T:P:S 2:1:0:0 SEE Marks 50
Hrs. / Week 4 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22MAC41.1 Justify the arguments with propositional and predicate logic and from truth tables.
22MAC41.2 Illustrate the principle of Inclusion and Exclusion
22MAC41.3 Apply Pigeon hole principle to solve real life problems. Solve the engineering problems involving
relations and functions.
22MAC41.4 Analyze the computer science problems by using graph theory techniques.
22MAC41.5 Illustrate the fundamental concepts of trees, connectivity and planarity graphs
22MAC41.6 Ability to represent and apply graph theory in solving computer science problems.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22MAC41.1 3 3 - - - - - - - - - -
22MAC41.2 3 3 - - - - - - - - - -
22MAC41.3 3 3 - - - - - - - - - -
22MAC41.4 3 3 - - - - - - - - - -
22MAC41.5 3 3 - - - - - - - - - -
22MAC41.6 3 3 - - - - - - - - - -
66 | P a g e
L1 Remember 5 5 -
L2 Understand 5 5 -
L3 Apply 10 5 10
L4 Analyze 2.5 - -
L5 Evaluate 2.5 - -
L6 Create - - -
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 20
L4 Analyze 5
L5 Evaluate 5
L6 Create -
Suggested Learning Resources:
Text Books:
1) Ralph P. Grimaldi, Discrete and Combinatorial Mathematics-an applied introduction, Pearson Education,
Fifth Edition, 2019, ISBN: 9789353433055.
2) Narsingh Deo, Graph Theory with Application to Engineering and Computer Science, Dover Publications Inc., First
Edition, 2016, ISBN: 978-0486807935.
Reference Books:
1) Basavaraj S. Anami and Venakanna S. Madalli, Discrete Mathematics – A Concept based approach, Universities
Press, 2016, ISBN: 9788173719998.
2) Kenneth H. Rosen, Discrete Mathematics and its Applications with Combinatorics and Graph Theory, McGraw Hill
Education, Seventh Edition, 2017, ISBN: 9780070681880.
3) D.S. Malik and M.K. Sen, Discrete Mathematical Structures: Theory and Applications, Thomson, 2004. ISBN:
9780619212858.
4) Thomas Koshy, Discrete Mathematics with Applications, Elsevier, First Edition 2005, ISBN: 9788181478870.
Web links and Video Lectures (e-Resources):
1)https://youtu.be/O4Qf0SQKkZw?si=1r9joVe2-rP04fCH
2)https://youtu.be/Hbyj6vEi7fY?si=_GaCjUHBNdV2MArP
3)https://youtu.be/7hLvm_4DNqs?si=viYHH_fZDZQ9Fmdw
4)https://youtu.be/7hLvm_4DNqs?si=viYHH_fZDZQ9Fmdw
5)https://youtu.be/6Z_eengdMVE?si=-ZlPy2xl18oMUwfR
6)https://youtu.be/fwSiTaCs8KM?si=wpZcCEG-pNDuIPkS
7)https://youtu.be/iHC1ZdLdKjw?si=tuN-6pLqhMWPN4Mb
8)https://youtu.be/auvGQCoYdu4?si=3ELSyG5g-475AN1_
9)https://youtu.be/GLHWih_RB38?si=FuoNQAzNR2IlYpU0
10)https://youtu.be/hrumNRQwTV8?si=8o3hB1BbFD-MCNXS
11)https://youtu.be/sWsXBY19o8I?si=ALqpJIlzrAafEVDq
Activity-Based Learning (Suggested Activities in Class)/Practical Based Learning:
• Contents related activities (Activity-based discussions)
➢ For active participation of students, instruct the students to prepare
Algorithms/Flowcharts/Programming Codes
➢ Organizing Group wise discussions on related topics
➢ Seminars
67 | P a g e
COMPUTER ARCHITECTURE WITH ARM
Course Code 22CSE42 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE42.1 Explore various computer architectures, registers, and operations.
22CSE42.2 Examine the instruction set of the Cortex M3 processor to address a specific problem.
22CSE42.3 Develop assembly and embedded C language programs for diverse applications.
22CSE42.4 Investigate fundamental arithmetic operations employed in a hardwired control unit.
22CSE42.5 Categorize various forms of interrupts and exceptions in I/O organization.
22CSE42.6 Assess the design parameters and performance of various memory types.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE42.1 3 - - - - - - - - - - - - -
22CSE42.2 3 - - - - - - - - - - - 3 -
22CSE42.3 3 3 3 - - - - - - - - 3 3 -
22CSE42.4 3 3 3 - - - - - - - - 3 3 -
22CSE42.5 3 3 3 - - - - - - - - 3 3 -
22CSE42.6 3 3 - - - - - - - - - 3 3 -
68 | P a g e
Self-study / Case Study: Optimizing a Real-Time Data Acquisition System for Medical Devices
Case Study / Background: A medical device manufacturer is developing a new generation of portable
Applications patient monitoring devices. These devices collect various physiological data from patients, such
as temperature, heart rate, and blood pressure. The manufacturer aims to optimize the
firmware for the microcontroller used in these devices, which is based on the Cortex-M3
architecture, to ensure real-time data processing, efficient use of memory, and minimal power
consumption.
MODULE-4 Advanced Number Manipulation Techniques 22CSE42.4 8 Hours
Multiplication of unsigned and signed numbers, Array multiplication, sequential multiplication, Booth’s
multiplication, Bit pair Fast multiplication, Integer restore and non-restore Division, Floating point numbers
and operations and assembly program.
Self-study / 1. Multiplication of Unsigned and Signed Numbers
Case Study / 2. Array Multiplication and Sequential Multiplication
Applications 3. Booth's Multiplication
69 | P a g e
Reference Books:
1. Digital Design and Computer Architecture- ARM edition, Sarah L. Harris, David Money Harris,
Morgan Kaufmann,2016, ISBN-978-0-12-800056-4.
2. The Designer’s Guide to the Cortex-M Processor Family - A Tutorial Approach, Trevor Martin,
2nd Edition, 2017, Newness Publication, ISBN- 978-0-08-10029-0
70 | P a g e
ARM PROCESSOR LAB
Course Code 22CSL42 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSL42.1 Utilize the instruction set of the 32-bit microcontroller ARM Cortex-M3.
22CSL42.2 Create assembly language programs for various problem statements.
22CSL42.3 Execute floating-point operations with the ARM Cortex-M4.
22CSL42.4 Develop C language to interface external hardware with ARM Cortex M3.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSL42.1 3 - - - 3 - - - - - - - - -
22CSL42.2 3 3 3 - 3 - - - - - - - 3 -
22CSL42.3 3 3 3 - 3 - - - - - - 3 3 -
22CSL42.4 3 3 3 3 3 - - - - - - 3 3 3
PART-A
1 Create a program for 64-bit addition, subtraction, and multiplication 2 22CSL42.1
operations. 22CSL42.2
2 Develop a program to categorize odd and even numbers within an array. 2 22CSL42.1
22CSL42.2
3 Write a program to sort an array of N elements in either ascending or 2 22CSL42.1
descending order using the bubble sort algorithm. 22CSL42.2
4 Implement a program to calculate factorial and nCr (combinations) using 2 22CSL42.1
recursion. 22CSL42.2
5 Design a program to validate a given string. 2 22CSL42.1
22CSL42.2
6 Construct a program to execute floating-point operations. 2 22CSL42.1
22CSL42.3
PART-B
7 Develop a program for performing fundamental operations on a port. 2 22CSL42.4
8 Create a program for interfacing a stepper motor and controlling its 2
22CSL42.4
rotation in both clockwise and counterclockwise directions.
9 Design a program to interface with a DAC and generate various waveforms. 2 22CSL42.4
10 Implement a program to showcase specific characters on a 7-segment LED 2
22CSL42.4
display.
11 Develop a program to show a provided message on an LCD display. 2 22CSL42.4
12 Write a program to transmit a message using internal UART (Universal
2 22CSL42.4
Asynchronous Receiver-Transmitter).
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
• http://vlabs.iitkgp.ernet.in/coa/#
• https://coa-iitkgp.vlabs.ac.in/List%20of%20experiments.html
71 | P a g e
CIE Assessment Pattern (50 Marks – Lab)
Test (s) Weekly Assessment
RBT Levels
20 30
L1 Remember - 5
L2 Understand - 10
L3 Apply 10 10
L4 Analyze 10 5
L5 Evaluate - -
L6 Create - -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand -
L3 Apply 20
L4 Analyze 20
L5 Evaluate 10
L6 Create -
72 | P a g e
OBJECT-ORIENTED PROGRAMMING
Course Code 22CSE43 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE43.1 Understand fundamental Object-Oriented Programming (OOP) principles in Java for creating
basic software programs.
22CSE43.2 Apply inheritance, packaging, and interface concepts in Java programming to develop software
applications
22CSE43.3 Analyze input and output operations, as well as various classes within the Java Collections
framework
22CSE43.4 Implement mechanisms for exception handling and multithreading in Java programs
22CSE43.5 Assess the implementation of event handling within Java software development
22CSE43.6 Interpret how Swing components can be employed to manage various events in Java
applications
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE43.1 3 3 3 - 3 - - - - - - 3 3 -
22CSE43.2 3 3 - - 3 - - - - - - 3 3 -
22CSE43.3 3 3 3 - 3 - - - - - - 3 3 -
22CSE43.4 3 3 3 - 3 - - - - - - 3 3 -
22CSE43.5 3 3 3 1 3 - - - - - - 3 3 -
22CSE43.6 3 3 - 1 3 - - - - - - 3 3 -
73 | P a g e
Self-study / 1. Build a small package containing classes that simulate a library management system.
Case Study / Include classes for books, authors, and library management. Describe how access
Applications protection (public, private, protected, default) is used within this package to control access
to class members.
2. Explain the concept of inheritance in object-oriented programming. Provide an example of
a simple class hierarchy involving inheritance, and describe how the "super" keyword is
used in such a hierarchy.
3. Create a multilevel hierarchy of classes, such as a base class, a derived class, and a derived
class from the second one. Describe the relationships between these classes and the
benefits of using multilevel inheritance.
4. Explain the purpose and benefits of organizing classes into packages in Java. Define a
package in your own words and describe how it helps in managing code.
74 | P a g e
CIE Assessment Pattern (50 Marks – Theory)
Marks Distribution
Qualitative
RBT Levels Test (s) MCQ’s
Assessment (s)
25 15 10
L1 Remember - - -
L2 Understand 5 - -
L3 Apply 10 5 5
L4 Analyze 10 5 5
L5 Evaluate - 5 -
L6 Create - - -
75 | P a g e
OBJECT-ORIENTED PROGRAMMING LAB
Course Code 22CSL43 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSL43.1 Utilize fundamental constructs to create Java programs.
22CSL43.2 Employ object-oriented programming (OOP) principles and sound program structuring for
program development.
22CSL43.3 Incorporate polymorphism and inheritance into an application.
22CSL43.4 Integrate multithreading and Swing components while effectively managing exceptions.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSL43.1 3 3 3 3 3 - - - - - - 3 3 -
22CSL43.2 3 3 3 3 3 - - - - - - 3 3 -
22CSL43.3 3 3 3 3 3 - - - - - - 3 3 -
22CSL43.4 3 3 3 3 3 - - - - - - 3 3 -
PART-A
Develop a Java program to showcase:
a) Method overloading
1 2 22CSL43.1
b) Usage of the Math class
c) Working with arrays
1. a) Create a Java program to define a class, illustrate constructor
2 overloading, instantiate an object, and utilize static members. 2 22CSL43.2
2. b) Craft a Java program to exhibit file input and output (I/O) operations
Create a program to showcase the usage of the String class and the
3 2 22CSL43.2
String Buffer class, along with their respective methods.
Develop a program to illustrate nested classes and the usage of arrays
4 2 22CSL43.2
of objects.
Implement inheritance in a program and demonstrate dynamic binding
5 2 22CSL43.3
through method overriding.
Create a program to implement multilevel inheritance, incorporating
6 2 22CSL43.3
different access controls for its data members and methods.
PART-B
Develop a program to showcase the implementation and extension of
7 2 22CSL43.3
interfaces.
Develop a program to showcase Exception Handling using both
8 2 22CSL43.4
predefined and custom exceptions.
Write a program to implement threading by either extending the
9 2 22CSL43.4
Thread class or implementing the Runnable interface.
Develop a multi-threaded application with three threads: one
generating random integers every second (printing if even), another
10 2 22CSL43.4
computing and printing squares (if odd), and a third printing cubes of
given numbers.
Create a program to demonstrate the usage of ArrayList, LinkedList,
11 2 22CSL43.4
and TreeSet classes in Java.
12 Write a program to showcase event handling with Swing components. 2 22CSL43.4
76 | P a g e
PART-C
(Content Beyond the Syllabus)
(To be done during Lab but not to be included for CIE or SEE)
• https://java-iitd.vlabs.ac.in/List%20of%20experiments.html
77 | P a g e
OPERATING SYSTEM
Course Code 22CSE44 CIE Marks 50
L:T:P:S 3:0:0:0 SEE Marks 50
Hrs / Week 3 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE44.1 Understand the services offered by an operating system
22CSE44.2 Apply Inter-Process Communication mechanisms and delve into the intricacies of CPU
scheduling algorithms
22CSE44.3 Implement both software and hardware solutions to address the critical-section problem
22CSE44.4 Examine multiple mechanisms for managing deadlock situations
22CSE44.5 Assess various approaches to memory management
22CSE44.6 Examine the structure of file systems and the organization of secondary storage devices
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE44.1 3 3 3 - 3 - - - - - - 3 3 -
22CSE44.2 3 3 3 2 3 - - - - - - 3 3 -
22CSE44.3 3 3 3 2 3 - - - - - - 3 3 -
22CSE44.4 3 3 3 2 3 - - - - - - 3 3 -
22CSE44.5 3 3 3 - 3 - - - - - - 3 3 -
22CSE44.6 3 3 - - 3 - - - - - - 3 3 -
78 | P a g e
Memory Management – Swapping, Logical versus Physical Address Space, Contiguous Allocation, Paging -
Basic Method, Hardware Support, Protection; Structure of Page Table – Hierarchical Paging, Segmentation –
Basic Method, Segmentation Hardware. Virtual Memory: Demand Paging; Page Replacement – Basics,
Algorithms - FIFO, Optimal, LRU, Thrashing – Causes of Thrashing.
Case Study / Scrutinize the Different types of Optimization techniques in managing virtual memory
Applications
Text Book Text Book 1: 9.1-9.5,10.1-10.4,10.6
MODULE-5 File Systems and Mass Storage Structures in 22CSE44.5,22CSE44. 8 Hours
Operating Environments 6
File-System Interface: File Structure, Access methods – Sequential Access, Direct Access, Other Access Methods
Implementation: Directory Implementation – Linear List, Hash Table, Allocation Methods – Contiguous
Allocation, Linked Allocation, Indexed Allocation, Free Space Management – Bit-Vector, Linked List, Grouping,
Counting. Mass Storage Structures: Overview, Disk Structure, Disk Scheduling –FCFS, SSTF, SCAN, CSCAN,
LOOK
Case Study / Survey on how the various optimization techniques can be applied with the file a directory
Applications system implementation.
Text Book Text Book 1:13.1,13.2,14.3-14.5,11.2
CIE Assessment Pattern (50 Marks – Theory)
Marks Distribution
Qualitative
RBT Levels Test (s) MCQ’s
Assessment (s)
25 15 10
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 10 5 5
L4 Analyze 5 5 5
L5 Evaluate - 5 -
L6 Create - - -
79 | P a g e
OPERATING SYSTEM LAB
Course Code 22CSL44 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSL44.1 Implement UNIX System Calls and CPU Scheduling algorithms.
22CSL44.2 Devise solutions for process synchronization, deadlock avoidance, and prevention in a
specified scenario.
22CSL44.3 Evaluate different methods of memory allocation and page replacement strategies.
22CSL44.4 Implement disk scheduling algorithms based on a provided process description.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSL44.1 3 3 3 3 3 - - - - - - 3 3 -
22CSL44.2 3 3 3 3 3 - - - - - - 3 3 -
22CSL44.3 3 3 3 3 3 - - - - - - 3 3 -
22CSL44.4 3 3 3 3 3 - - - - - - 3 3 -
Exp. No. /
Pgm. No. List of Experiments / Programs Hours COs
80 | P a g e
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
• https://naim30.github.io/OS-virtual-lab/
81 | P a g e
Programming Language Course (PLC) 2:0:1:0
22CSE451 C# and .NET
22CSE452 PHP Programming
22CSE453 Haskell programming
22CSE454 Typescript Programming
22CSE455 Web Scraping and Data Analysis
22CSE456 Problem Solving using C++
82 | P a g e
C# and .Net
Course Code 22CSE451 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE451.1 Understand the capabilities of the .NET framework.
22CSE451.2 Demonstrate a comprehensive understanding of various data structures and Data
Manipulation in C#
22CSE451.3 Implement web services with integrating external services to gain a strong foundation in
modern web development with .NET technologies.
22CSE451.4 Implement advanced file handling techniques, ensuring competency in file and data
management within .NET applications
22CSE451.5 Gain proficiency in design, develop, and deploy web applications using .NET
22CSE451.6 Implement two-way data binding for interactive web applications
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE451.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE451.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE451.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE451.4 3 3 3 3 2 - - - - - - 2 3 -
22CSE451.5 3 3 3 3 2 - - - - - - 2 3 -
22CSE451.6 3 3 3 3 2 - - - - - - 2 3 -
83 | P a g e
MODULE-3 XML, Networking, and Web Services with .NET 22CSE451.3 6 Hours
Working with XML: Creating XML Documents -XML Elements -XML Attributes -Searching for a Single Node -
Search Axes -Where Clauses -XML Serialization – Networking-Web Application with Client-Side Code -.NET
Client and .NET Server -.NET Client and External Party Web Service -External Client and .NET Web Service -
WCF-Creating a WCF Project -Hosting a WCF Service.
Laboratory Component: 3 Hours
1. Write a C# program to read the XML content and try to perform various
operations like displaying,modifying, searching etc.
2. Write a C# program to display the news in XML format.
3. Write a C# program to a web service to convert Celsius in Fahrenheit and vice
versa.
1. Write a C# program to display the current date and time by creating simple web forms.
2. Create a windows application to calculate CGPA.
3. Create a Website with a label and Linkbutton control. The web application should call
a method DisplayTime() which will display the current date and time as a formatted
string in the labelcontrol on click of the Linkbutton. . The label control should be visible
only after the user clicks the button.
4. Create a Website that contains a Label control, a TextBox control, and a Button control.
Allow the user to type some text in the text box and click on the button. After the user
clicks the button, the text typed in the textbox should get displayed in the label control.
The label control should be visible only after the user clicks the button
Self-study / Creating a Simple Web Form: In this experiment, students will set up a basic ASP.NET web
Case Study / application, design a web form with server controls, employ data binding to display dynamic
content, and write code-behind logic to handle user interactions and events. The objective is to
Applications
understand the fundamentals of web application development using ASP.NET.
Building a Windows Form Application: This experiment focuses on creating a Windows
Forms application in .NET. Students will design a graphical user interface, implement data
binding for data manipulation, write code-behind code to respond to user input, and run the
application to interact with the user interface. This hands-on exercise provides practical
experience in Windows Forms application development.
Text Book Text Book 1: Chapter 21, 22
84 | P a g e
CIE Assessment Pattern (50 Marks – Theory and Lab)
Marks Distribution
Qualitative
RBT Levels Test (s) Lab
Assessment
25 05 20
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 10
L4 Analyze 5 - 10
L5 Evaluate 5 - -
L6 Create - - -
85 | P a g e
PHP PROGRAMMING
Course Code 22CSE452 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE452.1 Provide an overview of PHP's installation procedure and fundamental language concepts.
22CSE452.2 Elaborate on the usage and characteristics of PHP functions and arrays.
22CSE452.3 Demonstrate the implementation of web techniques and form processing using PHP.
22CSE452.4 Examine different approaches for handling databases with MySQL in PHP.
22CSE452.5 Assess the diverse capabilities of PHP's File and Directory functions.
22CSE452.6 Analyze the utilization and concepts related to objects in PHP.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE452.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE452.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE452.3 3 3 3 3 2 - - - - - - 2 3 -
22CSE452.4 3 3 3 3 2 - - - - - - 2 3 -
22CSE452.5 3 3 3 3 2 - - - - - - 2 3 -
22CSE452.6 3 3 3 3 2 - - - - - - 2 3 -
86 | P a g e
Laboratory Component: 3 Hours
1. Develop and Manipulate Indexed and Associative Arrays in PHP: In this task, you'll be
creating and proficiently manipulating both indexed arrays and associative arrays in PHP.
This involves initializing arrays, adding, modifying, and deleting elements, as well as
performing various array-related operations such as sorting, searching, and iterating through
array elements.
2. Design a Function to Compute the Factorial of a Non-negative Integer: Craft a PHP
function that calculates the factorial of a non-negative integer, accepting the number as an
argument. The function should handle input validation, ensuring that it works correctly for
valid input values. Factorials are fundamental in mathematics and computing, so this exercise
will demonstrate your ability to implement a mathematical algorithm in PHP.
3. Implement a Function for Sorting an Array: Develop a PHP function that can efficiently sort
an array. You can choose to implement various sorting algorithms (e.g., bubble sort, quicksort,
merge sort) to demonstrate your understanding of sorting principles. The function should
accept an unsorted array, perform the sorting operation, and return the sorted array.
Text Book Text Book 1: Chapter 3 and 5
Text Book2: Chapter 6 and 7
MODULE-3 Web Development Essentials 22CSE452.3, 6 Hours
22CSE452.4
HTTP Basics, Variables, Server Information, Processing Forms, Methods, Parameters, Self-Processing Pages,
Sticky Forms, Multivalued Parameters, Sticky Multi-valued Parameters File Uploads, Form Validation, Setting
Response Headers, Different Content Types, Redirections, Expiration, Authentication, Maintaining State,
Cookies, Sessions, Combining Cookies and Sessions. Using PHP to Access a Database, Relational Databases
and SQL, PHP Data Objects, MySQLite Object Interface, Retrieving Data for Display, SQLite, Direct File-Level
Manipulation, MongoDB, Retrieving Data, Inserting More Complex Data
Laboratory Component: 3 Hours
1. Establish a Student Database with PHP and MYSQL: Develop a student database system by
integrating PHP and MYSQL, allowing for efficient storage and retrieval of student
information.
2. Manage Data Insertion and Updates in the Student Database: Implement functionalities
to insert new data records and update existing entries within the student database, ensuring
seamless data maintenance.
3. Handle Data Deletion and Database Updates for Students: Create processes for deleting
specific data entries and executing updates to maintain the accuracy and completeness of the
student database
Text Book Text Book 1: Chapter 7
MODULE-4 File and Directory Operations in Programming 22CSE452.5 6 Hours
Understanding Files and Directories, Getting Information on Files, Opening and Closing Files, Reading and
Writing to Files, Working with File Permissions, Copying, Renaming, and Deleting Files, Working with
Directories, Creating Directories, Deleting Directories, Telling a File from a Directory, Traversing a Directory
Hierarchy
Laboratory Component: 3 Hours
1. Leveraging PHP's Fundamental File and Directory Handling Features, Develop a Basic
Web-Based Text File Editor Application: Utilize PHP's core file and directory management
functions to craft a straightforward web-based text file editor application.
2. The Editor Interface Presents a Catalogue of Text Files Located in a Specified Directory,
Allowing Users to Modify Files via Click Interaction: The editor's user interface will
showcase a directory's text file listing, enabling users to initiate file edits by selecting the
respective file names.
3. The Editing Page Facilitates the Viewing and Modification of File Contents within an
HTML Text Area, Featuring Options for Saving Edits or Discarding Changes: When
accessing an edit page, users will encounter the file's content presented within an HTML text
area field. This interface will include functional buttons for both preserving edited content and
cancelling any changes made during the editing process.
87 | P a g e
MODULE-5 Object-Oriented Programming in PHP 22CSE452.6 6 Hours
Creating an Object, Accessing Properties and Methods, Declaring a Class, Declaring Methods, Declaring
Properties, Declaring Constants, Inheritance, Interfaces, Traits, Abstract Methods, Constructors,
Destructors, Introspection, Examining Classes, Examining an Object, Sample Introspection Program,
Serialization
Laboratory Component: 3 Hours
1. Create a PHP Class 'Rectangle' with Properties for Length and Width, Alongside
Methods to Calculate Area and Perimeter: Generate a PHP class named 'Rectangle,'
employing properties for 'length' and 'width.' Within this class, implement methods to
compute both the area and perimeter of the rectangle.
2. Develop an 'Employee' Class Extending the 'Person' Class, Incorporating 'Salary' and
'Position' Properties, and Implement Functions to Present Employee Information:
Design a class termed 'Employee' that extends the 'Person' class, introducing supplementary
properties such as 'salary' and 'position.' Within this extended class, create methods for
displaying comprehensive employee details.
3. Craft a 'Validation' Class Featuring Static Methods for Verifying Email Addresses,
Passwords, and Other Common Input Fields: Construct a PHP class denominated
'Validation,' which offers static methods engineered for the validation of diverse user inputs,
encompassing email addresses, passwords, and other prevalent form fields.
Text Book Text Book 1: Chapter 6 Text Book 2: Chapter 8
CIE Assessment Pattern (50 Marks – Theory and Lab)
Marks Distribution
Qualitative
RBT Levels Test (s) Lab
Assessment
25 05 20
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 10
L4 Analyze 5 - 10
L5 Evaluate 5 - -
L6 Create - - -
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
Reference Books:
3. Programming the World Wide Web , Robert W Sebesta(3rd Edition) 9.
4. HTML 5 Black Book : Covers Css3, Javascript, XML, XHTML, Ajax, PHP And Jquery by Kogent Learning
Solutions Inc, Published November 2011 by Dreamtech Press
Web links and Video Lectures (e-Resources):
1. www.php.net.in
2. www.W3schools.com
3. www.wrox.com
88 | P a g e
Activity-Based Learning (Suggested Activities in Class)/ Practical Based learning
● Build a Personal Portfolio Website: Students could create their personal portfolio websites using
PHP. This project should include multiple web pages, dynamic content loading from a database, user
authentication, and the use of various PHP features like sessions and cookies.
● Collaborative Code Projects: Perform teamwork where students can collaborate to create PHP-
based applications. This could be developing a chat application, a collaborative document editor, or
a project management tool.
● Security and Vulnerability Assessment: Read about web security to analyze and patch
vulnerabilities in PHP applications.
● API Integration Projects: Integrate external APIs into their PHP applications. This could involve
using APIs for social media integration, payment gateways, mapping services, or data retrieval from
third-party sources.
● Hackathon Challenges: Participate hackathons with specific PHP-related challenges, such as
building a Twitter clone, a blogging platform, or a collaborative code editor. Students can work
individually or in teams to tackle these tasks within a limited timeframe.
89 | P a g e
HASKELL PROGRAMMING
Course Code 22CSE453 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE453.1 Understand the importance of monads in functional programming.
22CSE453.6 Implement Haskell programming using basic type classes and advanced system features.
Self-study / Implement the lists and functions in retail shop, ticket reservation or any online
Case Study / applications.
Applications
Text Book Text Book 1
MODULE-3 Polymorphism And Higher Order Functions 22CSE453.3, 6 Hours
22CSE453.6
Computation as rewriting, Polymorphism and higher-order functions, Map and filter, List
Comprehension, Folding through a list.
Measuring Efficiency, Sorting, Using Infinite lists, Conditional polymorphism, Defining functions in ghci.
90 | P a g e
Laboratory Component: 3 Hours
1. Demonstrate computation of the square function. Also use a higher-order functions
on each element of a list, to show in mapList function.
2. Demonstrate the use of map and filter operations along with list comprehension, to
manipulate a list of integers in Haskell.
3. Perform sorting a list in Haskell using higher-order functions
Self-study / Using conditional polymorphism, classify the categories of people based on their ages in
Case Study / an institution.
Applications
Text Book Text Book 2
MODULE-4 Data Structures 22CSE453.4, 6 Hours
22CSE453.6
User-defined datatypes, Abstract datatypes, Modules, Recursive data types, Binary search tress, Balanced
binary search trees.
Laboratory Component: 3 Hours
1. Demonstrate a binary search tree in Haskell as a user-defined data type, and what are
the key components of this definition?
2. Create abstract data types, and what is the significance of the "Geometry" module in the
program.
3. Write a program to check a Balanced binary search trees.
91 | P a g e
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
Suggested Learning Resources:
Text Books:
1) Richard Bird, Introduction to Functional Programming using Haskell, second edition, Prentice-Hall
International, 1998
2) Graham Hutton, Programming in Haskell (2nd edition), Cambridge University Press, 2016.
Reference Books:
1) Richard Bird, Thinking Functionally With Haskell, Cambridge University Press, October 2014.
2) Bryan O'Sullivan, Don Stewart, and John Goerzen, Real World Haskell, O'Reilly Media, 2008.
3) Miran Lipovača, Learn You a Haskell for Great Good! A Beginner's Guide, No Starch Press, 2011.
4) Simon Thompson, Haskell: The Craft of Functional Programming, Addison-Wesley, 1996.
5) Paul Hudak, The Haskell School of Expression, Cambridge University Press, 2000.
6) Paul Chiusano and Rúnar Bjarnason, Functional Programming in Scala. Manning Publications Co.,
2014.
Web links and Video Lectures (e-Resources):
• https://onlinecourses.nptel.ac.in/noc20_cs79/preview
• https://www.haskell.org/get-started/
• https://homepages.dcc.ufmg.br/~camarao/fp/haskell.pdf
• https://edu.anarcho-
copy.org/Programming%20Languages/Haskell/Haskell%20Programming.pdf
• https://www.cmi.ac.in/~madhavan/papers/pdf/haskell.pdf
92 | P a g e
TYPESCRIPT PROGRAMMING
Course Code 22CSE454 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 4 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE454.1 Comprehend the knowledge on essentials of TypeScript programming
22CSE454.2 Analyze the functions and polymorphism features of TypeScript programming
22CSE454.3 Develop applications using Inheritance and Interfaces
22CSE454.4 Create applications using advanced types
22CSE454.5 Build mobile applications using Shared preferences and Preferences activity
22CSE454.6 Develop TypeScript applications using Asynchronous programming using frontend and backend
frameworks
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE454.1 3 - - - 3 - - - - - - 2 3 -
22CSE454.2 3 3 - - 3 - - - - - - 2 3 -
22CSE454.3 3 3 3 - 3 - - - - - - - 3 -
22CSE454.4 3 3 3 - 3 - - - - - - - 3 -
22CSE454.5 3 3 3 - 3 - - - - - - - 3 -
22CSE454.6 3 3 - - 3 - - - - - - - 3 -
MODULE-1 Introduction to Typescript Programming 22CSE454.1 6 Hours
The compiler, The type system, Typescript versus JavaScript, Code Editor Setup, About Types, Intermission: Type
Aliases, Unions, and Intersections, Arrays, Tuples, null, undefined, void, and never, Enums.
Laboratory Component:
1. 1. Hello World in Typescript: 3 Hours
• Create a simple TypeScript program that prints "Hello, World!" to the console.
• This introductory program helps you set up your TypeScript environment and get started with
basic syntax.
2. 2. Type Annotations and Variables:
• Write a program that demonstrates the use of type annotations for variables.
• Declare variables with different data types and specify their types explicitly.
3. 3. TypeScript vs. JavaScript:
• Create a comparative program that illustrates the differences between TypeScript and
JavaScript. Show how TypeScript provides static typing and other advantages over JavaScript.
4. 4. Code Editor Setup and Compilation:
• Write a guide or program that explains how to set up a code editor (e.g., Visual Studio Code) for
TypeScript development.
• Demonstrate how to compile TypeScript code into JavaScript using the TypeScript compiler
(tsc).
5. 5. Enum Example:
• Develop a program that uses TypeScript enums to represent a set of related constants.
• Show how to define and use enums in TypeScript for improved code readability.
93 | P a g e
MODULE-2 Functions 22CSE454.2 6 Hours
Declaring and Invoking Functions: Optional and Default Parameters, Rest Parameters, call, apply, and bind, Generator
Functions, Iterators, Overloaded Function Types; Polymorphism: Generic Type Inference, Generic Type Aliases,
Bounded Polymorphism, Generic Type Defaults, Type-Driven Development.
Laboratory Component: 3 Hours
1. Write a TypeScript program to read the data
2. Write a TypeScript program to demonstrate functions
3. Write a TypeScript program to demonstrate polymorphism
4. Demonstrate the usage of optional parameters, default parameters, rest parameters,
generator functions, iterators, generic type inference, and generic type aliases in TypeScript
statements
MODULE-3 Classes and Interfaces 22CSE454.3 6 Hours
Classes and Inheritance: super, Using this as a Return Type; Interfaces: Declaration Merging, Implementations,
Implementing Interfaces Versus Extending Abstract Classes; Mixins, Decorators, Simulating final Classes, Design
Patterns: Factory Pattern, Builder Pattern.
Laboratory Component: 3 Hours
1. Write a TypeScript program to demonstrate Inheritance
2. Write a TypeScript program to demonstrate Interfaces
3. Develop a program to demonstrate the use of classes, inheritance, the super keyword, and using
this as a return type.
4. Demonstrates the Factory Pattern, which is a common design pattern used to create objects
94 | P a g e
SEE Assessment Pattern (50 Marks – Theory)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 10
L2 Understand 10
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create --
95 | P a g e
WEB SCRAPING AND DATA ANALYSIS
Course Code 22CSE455 CIE Marks 50
L: T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
Identify the components and flow of the web scraping process, along with its working
22CSE455.1
principles and various types.
Compute data extraction from web pages to enable efficient decision-making and data
22CSE455.2
acquisition.
Examine the caching strategies in the link crawler and their influence on data retrieval
22CSE455.3
efficiency.
Interpret the effectiveness of concurrent download methods to optimize web scraping
22CSE455.4
performance.
Evaluate dynamic content handling methods, such as reverse engineering and WebKit
22CSE455.5
rendering, for efficient data extraction from dynamic web pages
22CSE455.6 Design an effective web form interaction strategy to predict and access data.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO7 PO8 PO9 PO1 PO1 PO1 PSO1 PSO2
PO1 PO2 PO3 PO4 PO5 PO6
0 1 2
22CSE455.1 3 3 - - 3 - - - - - - 1 3 -
22CSE455.2 3 3 3 3 3 - - - - - - 1 3 -
22CSE455.3 3 3 3 3 3 - - - - - - 1 3 -
22CSE455.4 3 3 3 3 3 - - - - - - 1 3 -
22CSE455.5 3 3 3 3 3 - - - - - - 1 3 -
22CSE455.6 3 3 3 3 3 - - - - - - 1 3 -
96 | P a g e
Concurrent Downloads: Sequential crawler - Threaded crawler - How threads and processes work -
Implementation - Cross-process crawler - Performance.
Dynamic Content: An example dynamic web page - Reverse engineering a dynamic web page- Rendering a
dynamic web page-Website interaction with WebKit
Laboratory Component: 3 Hours
1. Create a threaded web crawler to enable concurrent downloads for faster data retrieval
2. Explore cross-process crawling to further enhance download speed and efficiency.
3. Handling Dynamic Content using WebKit.
Text Book Text Book 1
MODULE-5 Form Interaction and Scrapy 22CSE455.6 6 Hours
The Login Form-Loading cookies from the web browser-Extending the login script to update content-
Automating forms with the Mechanize module- Scrapy -Defining a model-Creating a spider-Visual scraping with
Portia, Automated scraping with Scrapely.
Laboratory Component: 3 Hours.
1. Create a login automation script to interact with web forms and load cookies from the
web browser.
2. Explore web scraping using Scrapy, a powerful web crawling and scraping framework.
3. Compare visual scraping with Portia and automated scraping with Scrapely
Text Book Text Book 1
CIE Assessment Pattern (50 Marks – Theory and Lab)
Marks Distribution
Qualitative Lab CIE (like
RBT Levels Test (s)
Assessment SEE Lab)
25 05 20
L1 Remember 5 - -
L2 Understand 5 - -
L3 Apply 5 5 10
L4 Analyze 5 - 10
L5 Evaluate 5 - -
L6 Create - - -
Reference Books:
1) Ryan Mitchell, Web Scraping with Python Collecting Data from the Modern Web, First Edition, O’Reilly Media,
Inc., 2015.
2) Vineeth G. Nair, Getting Started with Beautiful Soup, Packt Publishing Ltd.2015.
3) Katharine Jarmul, Richard Lawson, Python Web Scraping, Second edition, Packt Publishing, 2017.
97 | P a g e
Web links and Video Lectures (e-Resources):
● https://github.com/MishRanu/scrapy-practice/tree/master/books_crawler_mongo
● https://github.com/learn-co-students/ent-ds-del-4-4-web-scraping-with-beautiful-soup-data-
science
● https://github.com/kshru9/Web-Crawler
● https://www.youtube.com/watch?v=aClnnoQK9G0
● https://medium.com/coders-camp/60-python-projects-with-source-code-919cd8a6e512
98 | P a g e
PROBLEM SOLVING USING C++
Course Code 22CSE456 CIE Marks 50
L:T:P:S 2:0:1:0 SEE Marks 50
Hrs / Week 2+2 Total Marks 100
Credits 03 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE456.1 Understand and apply basic programming concepts such as variables, data types, and
operators.
22CSE456.2 Apply the principles of object-oriented programming and its concepts like classes, objects,
inline functions.
Self-study / Case Study 1. Write a C++ Program to implement currency converter (Dollar to INR, EURO
/ Applications to INR, YEN to INR and vice versa), distance converter (meter to KM, miles
to KM and vice versa), time converter (hours to minutes, seconds and vice
versa) using packages.
2. Write a C++ program to perform matrix addition using static variable,
default argument and friend function.
99 | P a g e
3. Write a C++ program to demonstrate the usage of C++ functions.
Self-study / 1. Create a class named Shape with a function that prints "This is a shape". Create
Case Study / another class named Polygon inheriting the Shape class with the same function that
Applications prints "Polygon is a shape". Create two other classes named Rectangle and Triangle
having the same function which prints "Rectangle is a polygon" and "Triangle is a
polygon" respectively. Again, make another class named Square having the same
function which prints "Square is a rectangle". Now, try calling the function by the
object of each of these classes.
Self-study / 1. Suppose we have three classes Vehicle, FourWheeler, and Car. The class Vehicle is the
Case Study / base class, the class FourWheeler is derived from it and the class Car is derived from
Applications the class FourWheeler. Class Vehicle has a method 'vehicle' that prints 'I am a vehicle',
class FourWheeler has a method 'fourWheeler' that prints 'I have four wheels', and
class Car has a method 'car' that prints 'I am a car'. So, as this is a multi-level
inheritance; we can have access to all the other classes methods from the object of the
class Car. We invoke all the methods from a Car object and print the corresponding
outputs of the methods. So, if we invoke the methods in this order, car(), fourWheeler(),
and vehicle(), then the output will be I am a car I have four wheels I am a vehicle Write
a C++ program to demonstrate multilevel inheritance using this.
100 | P a g e
Introduction to Exception - Benefits of Exception handling- Try and catch Block, Throw statement- pre-defined
exceptions in C++.
Laboratory Component: 3 Hours
1. Write a function which throws a division by zero exception and catch it in catch block.
2. Write a C++ program to demonstrate usage of try, catch and throw to handle exception.
3. Write a C++ program function which handles array of bounds exception using C++.
Self-study / 1. Define a function template for finding the minimum value contained in an array. Write
Case Study / main function to find the minimum value of integer array and minimum value of floating-
point numbers in an array.
Applications
2. Write a function which throws a division by zero exception and catch it in catch
block. Write a C++ program to demonstrate usage of try, catch and throw to handle
exception.
101 | P a g e
• Review and critique each other's code. This not only helps in learning
• Use debugging exercises to find the errors in the codes to enhance problem-solving skills.
• Participate and Organize coding hackathons or competitions to enhance creativity.
• Students must experiment with real-world projects or open-source contributions where they can
apply the C++ skills to solve real-world application-based problems.
102 | P a g e
Ability Enhancement Course–IV (0-0-1-0)
22CSE461 UI / UX Toolkit
22CSE462 Cloud based collaborative tools
22CSE463 Graphics design and photo editing tools
22CSE464 Tools for Hosting platform
22CSE465 Search Engine Optimization Techniques
103 | P a g e
UI/UX TOOL KIT
Course Code 22CSE461 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE461.1 Understand the core principles of user interface design characteristics.
22CSE461.2 Explore the user interface design thinking process through the analysis of pertinent case
studies
22CSE461.3 Create prototypes for user experience frameworks
22CSE461.4 Deploy web applications using UI/UX principles
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE461.1 3 3 3 3 2 - - - - - - 2 3 -
22CSE461.2 3 3 3 3 2 - - - - - - 2 3 -
22CSE461.3 3 2 3 3 2 - - - - - - 2 3 -
22CSE461.4 3 2 3 3 2 - - - - - - 2 3 -
PART-A
1. Need for Design and UX Design: In the context of a user interface design, 2 22CSE461.1
describe a specific scenario where a lack of user-centered design led to a
suboptimal user experience. How could we incorporate the principles of UX
design have improved the situation?
2. UX in the Digital World and WhatsApp Influence in Communication: 2 22CSE461.1
Analyze the impact of messaging apps like WhatsApp on modern
communication habits. How has the user experience of such platforms
influenced the way people communicate digitally? Provide examples and
discuss any potential drawbacks.
3. Importance of Design Thinking: Conduct a mini design thinking activity 2 22CSE461.2
within your laboratory group. Select a real-world problem or challenge and
lead the participants through the stages of design thinking, including
empathizing, defining, ideating, prototyping, and testing. Share the outcomes
and lessons learned from this exercise.
4. UPI Case Study and Design Thinking - Explore the user-centered design 2 22CSE461.2
approach through a case study of the Unified Payments Interface (UPI) in the
context of India's digital payments landscape.
5. Design System Development - Understand the importance of a design system 2 22CSE461.2
in maintaining design consistency and efficiency in product development.
6. Business Aspects of Design and ROI Analysis - Explore the impact of design 2 22CSE461.2
on business success and calculate the return on investment (ROI) of design
initiatives.
PART-B
7. Website Prototype - Early Prototype - Develop an early prototype of a 2 22CSE461.3
website with a basic structure and navigation
8. Designing Sections and Adding Contents - Populate the sections of the 2 22CSE461.3
website prototype with content and apply basic styling.
104 | P a g e
9. Preparing the User Interface for Wireframe Sketch - Set up the initial user 2 22CSE461.3
interface structure for a wireframe sketch using HTML and CSS.
10. Introducing the Logo and Basic Layout - Start the website design in Figma by 2 22CSE461.4
adding the logo and creating a basic layout structure.
11. Designing Website Sections and Content - Create various sections of the 2 22CSE461.4
website, such as the hero section, services section, and contact section, and add
content.
12. Writing a Report about the Design Phases - Summarize the design process in 2 22CSE461.4
a report, detailing each phase and explaining design decisions.
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
• https://cpe-iitg.vlabs.ac.in/List%20of%20experiments.html
Reference Books:
1. Mobile UI/UX Sketchbook, Wireframing and Prototyping Notebook for UI/UX Designers, Students,
Mobile App Developers, and Hobbyists App Developer Notebooks · 2019,
2. A Project Guide to UX Design: For user experience designers in the field or in the making (2nd. ed.). Russ
Unger and Carolyn Chandler. New Riders Publishing, USA, 2012.
3. Wilbert. O. Galitz, “The Essential Guide to User Interface Design”, John Wiley& Sons,2001.
4. Ben Sheiderman, “Design the User Interface”, Pearson Education, 1998.
105 | P a g e
CLOUD BASED COLLABORATIVE TOOLS
Course Code 22CSE462 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE462.1 Analyze the working methods on Gmail and Google Calendar.
22CSE462.2 Evaluate the functionality of Google Drive and Google Docs.
22CSE462.3 Assess the utility of both Google Sheets and Google Slides
22CSE462.4 Provide an overview of Google Meet, Google Chat and Virtual Machine.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE462.1 3 3 3 - 3 - - - - - - 2 1 -
22CSE462.2 3 3 3 - 3 - - - - - - 2 1 -
22CSE462.3 3 3 3 - 3 - - - - - - 2 1 -
22CSE462.4 3 3 3 - 3 - - - - - - 2 1 -
PART-A
1 a) Create Gmail account, compose an email, add an attachment, and 2 22CSE462.1
send the message;
b) Create a label, move messages from inbox to a label, apply a label
to messages in your Inbox and Create a personal contact and
group
2 a) Create and modify an event in Google Calendar, Create an event 2
from Gmail and view it in Calendar, share a calendar 22CSE462.1
3 a) Add a guest and attach a file from Google Drive, Mark yourself 2
out of office and set a reminder
b) Create Google drive folder and upload multiple types of files to 22CSE462.2
Drive, Understand Collaborator roles.
c) Create a Google Doc from a template.
4 a) Create and format a Google Doc, Name a Google Doc, star it, Insert 2
images in a Google Doc, and save as a PDF
22CSE462.2
b) Use versions and shareable links, Use comments and assign action
items in Google doc.
5 Import an Excel spreadsheet to Google Sheets and Manage data in 2
22CSE462.3
Google Sheets (Update rows, Copy cells, Sort the data, Filter data)
6 a) Apply formatting to a Google Sheet, Use formulas to perform 2
calculations using Google Sheets
22CSE462.3
b) Use named ranges to perform calculations, Create a chart, Explore
sharing options
PART-B
7 Create Google slide, Use themes and layouts, Change formatting and 2
add speaker notes, test the dynamic integration between Google Sheets 22CSE462.3
and Google Slides.
106 | P a g e
8 Schedule a calendar event and add a Google Meet link, Identify the 2
22CSE462.4
Google Meet link and dial-in information
9 Add a Google Doc meeting agenda to Google Calendar and Record a 2
22CSE462.4
Google Meet video conference
10 Create a group chat in Google chat, Create a space and add a thread 2
22CSE462.4
and Use an app in a space
11 Create project in GCP, Create a VM with a custom machine type. 2
22CSE462.4
Create a VM from an instance template
12 Create custom images, Instance Templates, Instance group 2 22CSE462.4
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
• https://cloudacademy.com/library/google/labs/
107 | P a g e
GRAPHICS DESIGN AND PHOTO EDITING – TOOLS
Course Code 22CSE463 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE463.1 Explore the tool's interface and its various components
22CSE463.2 Apply all essential tools and techniques
22CSE463.3 Experiment with the art of selection and masking
22CSE463.4 Apply the concepts of layers and non-destructive editing
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE463.1 3 3 3 3 3 - - - - - - 2 1 -
22CSE463.2 3 3 3 3 3 - - - - - - 2 1 -
22CSE463.3 3 3 3 3 3 - - - - - - 2 1 -
22CSE463.4 3 3 3 3 3 - - - - - - 2 1 -
Pgm. No. List of Programs Hours COs
Prerequisite Programs
• Basic computer skills, a computer with the required software
installed and a creative mindset 2 NA
PART-A
1 Explore Photoshop workspace: menus, panels, tools, and navigation 2 22CSE463.1
6 Make selections using various tools: marquee, lasso, magic wand, and 2 22CSE463.2
more, Refining selections with the Quick Selection and Pen tools,
Introduction to layer masks for non-destructive editing
PART-B
7 Add text to images with fonts, styles, and formatting options, Applying 2 22CSE463.3
text effects like drop shadows, gradients, and outlines
8 Use healing brush and clone stamp tools to retouch imperfections, 2 22CSE463.3
Removing blemishes, wrinkles, and unwanted objects, Introduction to
content-aware tools
9 Apply artistic and creative filters, Adding blurs, sharpening, and 2 22CSE463.3
noise reduction
10 Adjust colors using the Hue/Saturation, Color Balance, and Levels tools 2 22CSE463.3
11 Use adjustment layers for non-destructive color corrections 2 22CSE463.4
12 Save images in different formats: JPEG, PNG, GIF, etc, and export images 2 22CSE463.4
for web and print
PART-C
108 | P a g e
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
https://labs.adobe.com/
CIE Assessment Pattern (50 Marks – Lab)
Weekly Project
Lab
RBT Levels Evaluation Evaluation
10 20 20
L1 Remember 2 - -
L2 Understand 2 - -
L3 Apply 2 5 10
L4 Analyze 2 5 5
L5 Evaluate 2 5 5
L6 Create 5 -
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember -
L2 Understand 10
L3 Apply 30
L4 Analyze 10
L5 Evaluate -
L6 Create -
109 | P a g e
TOOLS FOR HOSTING PLATFORM
Course Code 22CSE464 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE464.1 Explore fundamentals of version control systems and their importance in software
development projects.
22CSE464.2 Create and manage repositories in version control systems for efficient code management.
22CSE464.3 Implement version control best practices to minimize conflicts and ensure code integrity
within development teams.
22CSE464.4 Identify the key features and benefits of popular version control systems, such as Git and
Subversion.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE464.1 3 3 3 3 3 - - - - - - 2 1 -
22CSE464.2 3 3 3 3 3 - - - - - - 2 1 -
22CSE464.3 3 3 3 3 3 - - - - - - 2 1 -
22CSE464.4 3 3 3 3 3 - - - - - - 2 1 -
Pgm. No. List of Programs Hours COs
Prerequisite Programs
• A basic understanding of software development.
• Familiarity with programming languages.
2 NA
• Knowledge of version control concepts
PART-A
1 Set up Git and configuring user information; Creating a new Git 2 22CSE464.1
repository
2 Experiment with Git workflow (add, commit, push, pull) 2 22CSE464.1
PART-B
7 Automate deployment processes 2 22CSE464.3
8 Invite a friend to collaborate on a repository. Have them clone the 2 22CSE464.3
repository, Practice merging each other's changes.
9 Make a commit with errors, and then use Git's reset or revert 2 22CSE464.4
commands to undo that commit and bring the repository back to its
previous state.
10 Generate Personal Access Token 2 22CSE464.4
11 Enable Two-Factor Authentication 2 22CSE464.4
12 Create Secrets Management 2 22CSE464.4
110 | P a g e
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
https://github.com/apps/github-learning-lab
Reference Books:
1. GitHub For Dummies by Sarah Guthals, Phil Haack, and Brent Beer: This book is a beginner-friendly guide
to using GitHub, a popular web-based hosting platform for version control and collaboration.
2. Git Pocket Guide, by Richard E. Silverman: A concise reference guide to Git commands and concepts.
111 | P a g e
SEARCH ENGINE OPTIMIZATION TECHNIQUES
Course Code 22CSE465 CIE Marks 50
L:T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE465.1 Understand SEO and its impact on website visibility and user engagement.
22CSE465.2 Apply various SEO strategies, including on-page and off-page optimization, and stay updated
on Google's algorithm changes.
22CSE465.3 Develop expertise in Google Ads to create and manage effective online advertising campaigns.
22CSE465.4 Acquire skills in various digital marketing tactics, such as content, social media, and email
marketing.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
22CSE465.1 3 3 3 3 3 - - - - - - 2 1 -
22CSE465.2 3 3 3 3 3 - - - - - - 2 1 -
22CSE465.3 3 3 3 3 3 - - - - - - 2 1 -
22CSE465.4 3 3 3 3 3 - - - - - - 2 1 -
Pgm. No. List of Programs Hours COs
Prerequisite Programs
• Basic understanding of web technologies and internet usage,
as well as familiarity with fundamental marketing and content
2 NA
creation concepts.
PART-A
1 Create a mind map or visual representation of various link-building 2 22CSE465.1
strategies for SEO. Investigate and analyze the authority, relevance,
and trustworthiness of different websites as potential link sources.
2 Execute a small-scale link-building campaign, tracking the success of 2 22CSE465.1
each strategy and measuring the increase in the website's authority.
3 • Develop a detailed understanding of your target audience by 2 22CSE465.1
conducting surveys or interviews.
4 • Create a visual representation (e.g., a persona map) of your audience's 2 22CSE465.1
demographics, preferences, and pain points. Tailor your content
marketing strategy based on the insights gained and observe how this
personalization affects the audience's engagement and conversion
rates on your website.
5 • Choose a specific website or webpage and monitor it regularly for 2 22CSE465.2
Google algorithm updates using tools like Mozcast or SEMrush Sensor.
6 • Create a simple chart or table to record any changes in rankings, 2 22CSE465.2
organic traffic, and CTR after major algorithm updates. Also Analyze
the data to identify trends and correlations between updates and
website performance to determine the impact on rankings and CTR.
PART-B
7 • Create a small online advertisement or social media post with a 2
22CSE465.2
recognized brand name and another with a lesser-known brand.
8 • Set up an AdWords campaign with a specific product or service you 2
want to promote. Develop a well-structured account, including
22CSE465.3
campaigns and ad groups, each targeting different keywords and match
types.
112 | P a g e
9 • Develop a content strategy that aligns with your audience's preferences 2
and addresses their pain points, keeping in mind the three pillars of
SEO: authority, relevance, and trust. Implement the content strategy 22CSE465.4
and monitor its performance, including user engagement, time on page,
and conversion rates
10 • Choose a specific webpage on your website and conduct an on-page 2 22CSE465.4
SEO audit using tools like Google's PageSpeed Insights, SEMrush, or
Screaming Frog.
11 • Select a local business or a website with a local presence. Implement 2 22CSE465.4
local SEO strategies, including creating and optimizing Google My
Business listings, managing online reviews, and obtaining local
citations.
12 • Track the impact of these optimizations on local search visibility, user 2 22CSE465.4
reviews, and customer inquiries, demonstrating the significance of local
SEO for businesses.
PART-C
Beyond Syllabus Virtual Lab Content
(To be done during Lab but not to be included for CIE or SEE)
https://www.xlab.be/services/marketing/seo/
113 | P a g e
UNIVERSAL HUMAN VALUES AND LIFE SKILLS
Course Code 22UHK47 CIE Marks 50
L:T:P:S 1:0:0:0 SEE Marks 50
Hrs / Week 2 Total Marks 100
Credits 01 Exam Hours 02
Course outcomes:
At the end of the course, the student will be able to:
22UHK47.1 Understand the concept and significance of life skills and universal human values.
22UHK47.2 Develop Self-awareness and Self-management skills to promote personal growth.
22UHK47.3 Apply Critical and Creative thinking and ethical decision-making skills in various contexts.
22UHK47.4 Promote teamwork and collaboration while respecting diversity and inclusivity.
Mapping of Course Outcomes to Program Outcomes and Program Specific Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22UHK47.1 - - - - - 3 1 3 - 2 - 2
22UHK47.2 - - - - - 1 2 1 - 2 - 2
22UHK47.3 - - - - - 3 1 3 1 2 - 2
22UHK47.4 - - - - - 2 2 1 3 3 - 3
Self-study / Role play Understand qualities of Role Models, explore self and do SWOT analysis
for growth; participate in role play and presentations to come out of
comfort zone
MODULE-2 Towards Yourself 22UHK47.1 3 Hours
22UHK47.3
Exploring opportunities, understanding expectations and self for right fitment in profession, Goal Setting -
Personal and Professional, aligning Personal and Professional goals for greater achievement, Mind-Maps as a
tool for Goal Setting
Self-study / Understand industry expectations to set professional goals; realizing connection
Mind Maps between personal and professional goals for peaceful living
MODULE-3 Leading self to lead others 22UHK47.3 3 Hours
22UHK47.4
Quality analysis of leader and self-evaluation, Critical thinking, Creative thinking and Ethical decision
making, Critical thinking and Creative thinking for contribution to technical world, Six thinking hats,
Exploring ethical decision-making frameworks and principles.
Activities / Case Case studies for Critical thinking and activities for Creative thinking
study/Applications
114 | P a g e
Self-study / Working on Task bar; team building activities; Interviewing Corporate experts to
Interview with understand expectations
corporate people
MODULE-5 Towards Nature and Industry 22UHK47.3 3 Hours
22UHK47.4
Personal code of conduct for harmony between self and nature, resisting external pressures, negotiation
and conflict resolution, assertiveness and empathy, change management
Role play Role play to understand contributions to nature and industry
115 | P a g e
MINI PROJECT-I
Course Code 22CSE48 CIE Marks 50
L: T:P:S 0:0:1:0 SEE Marks 50
Hrs / Week 0 Total Marks 100
Credits 01 Exam Hours 03
Course outcomes:
At the end of the course, the student will be able to:
22CSE48.1 Define and analyze project requirements, ensuring a clear understanding of the problem
domain.
22CSE48.2 Apply programming skills to transform design into a functional software solution
22CSE48.3 Develop a system architecture and design that aligns with project goals
22CSE48.4 Develop and execute a rigorous testing strategy to identify and rectify bugs and issues
22CSE48.5 Create a comprehensive project plan, outlining tasks, timelines, and resource allocation
22CSE48.6 Produce comprehensive and well-structured documentation that effectively communicates
software design, functionality, and usage instructions
Documentation:
• Emphasize the importance of thorough documentation throughout the project.
• Require students to maintain documentation for code, design, and usage instructions.
Presentation:
• Require students to present their projects to the class, explaining their design choices, challenges faced,
and how they overcame them.
116 | P a g e
CIE Assessment Pattern (50 Marks – Lab)
Periodical Reviews &
RBT Levels Evaluation
50
L1 Remember 5
L2 Understand 5
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create 10
SEE Assessment Pattern (50 Marks – Lab)
Exam Marks
RBT Levels
Distribution (50)
L1 Remember 5
L2 Understand 5
L3 Apply 10
L4 Analyze 10
L5 Evaluate 10
L6 Create 10
Suggested Learning Resources:
Text Books:
1. Smith, J. A., & Johnson, P. R. (2020), Software Project Management: A Comprehensive Guide (3rd ed.).
Acme Publishing. ISBN: 123-456-7890.
2. Johnson, L. M., & Brown, A. S. (2021), Modern Software Project Management: Strategies and Best
Practices. Tech Knowledge Publishers.
Reference Books:
1. McConnell, S. (2021), Software Project Survival Guide (2nd ed.). Microsoft Press.
2. Schwalbe, K. (2022), Information Technology Project Management (9th ed.). Cengage Learning.
• Coursera: Coursera hosts video lectures and courses on a variety of software development subjects.
You can explore courses from top universities and institutions. https://www.coursera.org/
• MIT OpenCourseWare: MIT provides free access to video lectures and course materials on computer
science and software development. You can find lectures on various programming concepts and project
ideas. https://ocw.mit.edu/index.htm
• Google Developers YouTube Channel: Google Developers offers video content on various software
development topics, including APIs, web development, and mobile app development.
https://www.youtube.com/user/GoogleDevelopers.
117 | P a g e
Activity-Based Learning (Suggested Activities in Class)/ Practical Based learning
These challenging mini project activities can provide students with opportunities to think critically, apply their
knowledge, and develop problem-solving skills in a practical context.
Interdisciplinary Projects:
• Encourage collaboration among students from different disciplines to work on projects that require
diverse expertise.
Prototype Development:
• Challenge students to create a functional prototype of a product, software, or device.
1. Simulation and Modelling:
• Task students with creating computer simulations or mathematical models to solve complex problems
or simulate real-world scenarios.
1. Humanitarian and Social Impact Projects:
• Challenge students to develop projects that address social or humanitarian issues, such as providing
clean water solutions, designing low-cost healthcare devices, or improving education in underserved
communities.
2. Advanced Coding and Software Development:
• Assign complex software development projects that involve advanced programming, algorithms, and
data structures.
1. Environmental Sustainability Projects:
• Challenge students to propose and implement sustainability initiatives or renewable energy projects.
2. Crisis Response and Disaster Management:
• Have students create plans and systems for responding to emergencies or natural disasters.
3. Scientific Research Projects:
• Assign students to conduct scientific research experiments, gather data, and present findings.
118 | P a g e
BASIC APPLIED MATHEMATICS-II
(Common to all Branches)
Course Code 22DMAT41 CIE Marks 50
L:T:P:S 0:0:0:0 SEE Marks --
Hrs. / Week 2 Total Marks 50
Credits 00 Exam Hours --
Course outcomes:
At the end of the course, the student will be able to:
22DMAT41.1 Gain knowledge of basic operations of vectors
22DMAT41.2 Use curl and divergence of a vector function in three dimensions
22DMAT41.3 Develop the ability to solve higher order Linear differential equations
22DMAT41.4 Know the basic concepts of Laplace transform to solve the Periodic functions and also solve initial
and boundary value problems using Laplace transform method.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22DMAT41.1 3 3 - - - - - - - - - -
22DMAT41.2 3 3 - - - - - - - - - -
22DMAT41.3 3 3 - - - - - - - - - -
22DMAT41.4 3 3 - - - - - - - - - -
119 | P a g e
Suggested Learning Resources:
Text Books:
1) B. S. Grewal, Higher Engineering Mathematics, Khanna Publishers, Forty fourth Edition, 2022,
ISBN: 9788193328491.
2) Erwin Kreyszig, Advanced Engineering Mathematics, Wiley-India Publishers, Tenth Edition, Reprint
2016, ISBN: 9788126554232.
Reference Books:
1) Glyn James, Advanced Modern Engineering Mathematics, Pearson Education, Fourth Edition,
2015, ISBN: 9780273719236.
2) B. V. Ramana, Higher Engineering Mathematics, McGraw Hill Education (India) Private Limited,
Fourth Edition, 2017, ISBN: 9780070634190.
3) H. K. Dass, Advanced Engineering Mathematics, S. Chand & Company Ltd., Twenty Second Edition, 2018,
ISBN: 9789352533831.
4) N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications (P) Ltd., Ninth
Edition, 2014, ISBN: 9788131808320.
Web links and Video Lectures (e-Resources):
1)https://youtu.be/SaNDPSk1UVM?si=FRxMnRi1btCUIscK
2)https://youtu.be/HxrLu-qRJKc?si=pKc9XOCllBx-H4Wp
3)https://youtu.be/ma1QmE1SH3I?si=Hoo3_cjiIds203os
4)https://youtu.be/TKBXey91Gc4?si=JjZfQvJxdxN8I6YQ
5)https://youtu.be/1THkFmuIPXM?si=pc9VvmZ-9cQe_Wr_
6)https://youtu.be/m7jH0jfRf2I?si=OOEWttfQhieJ9wih
7)https://youtu.be/qFnoRfZknBY?si=BeMrhMF3LML4hBGa
8)https://youtu.be/n9XP6pljtw8?si=3gU-XKgt5JIZe9LE
Activity-Based Learning (Suggested Activities in Class)/Practical Based Learning:
• Contents related activities (Activity-based discussions)
➢ For active participation of students, instruct the students to prepare
Algorithms/Flowcharts/Programming Codes
➢ Organizing Group wise discussions on related topics
➢ Seminars
120 | P a g e
NATIONAL SERVICE SCHEME (NSS)
Course Code 22NSS30, 22NSS40, 22NSS50, 22NSS60 CIE Marks 50
(each Semester)
L:T:P:S 0:0:0:0 SEE Marks --
Hrs / Week 2 Total Marks 50 x 4 = 200
Credits 00 Exam Hours 02
Course outcomes:
At the end of the course, the student will be able to:
22NSSX0.1 Understand the importance of his / her responsibilities towards society.
22NSSX0.2 Analyse the environmental and societal problems/issues and will be able to design solutions
for the same.
22NSSX0.3 Evaluate the existing system and to propose practical solutions for the same for sustainable
development. Implement government or self-driven projects effectively in the field.
22NSSX0.4 Develop capacity to meet emergencies and natural disasters & practice national integration
and social harmony in general.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22NSSX0.1 - - - - - 3 - - 2 - - 1
22NSSX0.2 - - - - - 3 3 - 2 - - 1
22NSSX0.3 - - - - - 3 3 - 2 - - 1
22NSSX0.4 - - - - - 3 3 - 2 - - 1
Semester/
CONTENT COs HOURS
Course Code
1. Organic farming, Indian Agriculture (Past, Present and Future)
Connectivity for marketing 22NSS30.1,
3RD 2. Waste management–Public, Private and Govt organization, 22NSS30.2, 30 HRS
22NSS30 5R’s. 22NSS30.3,
22NSS30.4
3. Setting of the information imparting club for women leading
to contribution in social and economic issues.
4. Water conservation techniques – Role of different stakeholders–
Implementation. 22NSS40.1,
4TH 5. Preparing an actionable business proposal for enhancing the 22NSS40.2, 30 HRS
22NSS40 village income and approach forimplementation. 22NSS40.3,
6. Helping local schools to achieve good results and enhance their 22NSS40.4
enrolment in Higher/ technical/ vocational education.
7. Developing Sustainable Water management system for rural
areas and implementationapproaches. 22NSS50.1,
5TH 8. Contribution to any national level initiative of Government of 22NSS50.2, 30 HRS
22NSS50 India. Foreg. Digital India, Skill India, Swachh Bharat, 22NSS50.3,
Atmanirbhar Bharath, Make in India, Mudra scheme, Skill 22NSS50.4
developmentprograms etc.
9. Spreading public awareness under rural outreach programs.
(minimum 5 programs).
10. Organize National integration and social harmony events / 22NSS60.1,
6TH workshops / seminars. (Minimum TWO programs). 22NSS60.2,
22NSS60 11. Govt. school Rejuvenation and helping them to achieve good 22NSS60.3, 30 HRS
infrastructure. 22NSS60.4
121 | P a g e
Presentation - 1 10
Selection of topic, PHASE - 1
Commencement of activity and its progress 10
-
PHASE - 2
Case study-based Assessment Individual 10
performance
Sector wise study and its consolidation 10
Video based seminar for 10 minutes by each 10
student at the end of semester with
Report.
Total marks for the course in each 50
semester
Plan of Action:
• Student/s in individual or in a group Should select any one activity in the beginning of each semester till
end of that respective semester for successful completion as per the instructions of NSS officer with the
consent of HOD of the department.
• At the end of every semester, activity report should be submitted for evaluation.
• Practice Session Description:
o Lecture session by NSS Officer
o Students Presentation on Topics
o Presentation - 1, Selection of topic, PHASE – 1
o Commencement of activity and its progress - PHASE – 2
o Execution of Activity
o Case study-based Assessment, Individual performance
o Sector/ Team wise study and its consolidation
o Video based seminar for 10 minutes by each student at the end of semester with Report.
122 | P a g e
Sl Topic Groupsize Location Activity execution Reporting Evaluation of
No the Topic
123 | P a g e
6. Helping local May be Local School Report Evaluation
schools toachieve individual government / selection/proper should be as per the
good results and or team private/ aided consultation/ submitted by rubrics of
enhance their schools/Govern Continuous individual to scheme and
enrolment in ment Schemes monitoring/ the syllabus by
Higher/ technical/ officers Information concerned NSS officer
vocational board evaluation
education. authority
124 | P a g e
11. Govt. school May be Villages/ City Place Report Evaluation
Rejuvenation and individual Areas / selection/proper should be as per the
helping them to or team Grama consultation/ submitted by rubrics of
achieve good panchayat/ Continuous individual to scheme and
infrastructure. public monitoring / the syllabus by
associations/ Information concerned NSS officer
Government board evaluation
Schemes authority
officers/
campus
125 | P a g e
PHYSICAL EDUCATION (PE) (SPORTS AND ATHLETICS)
Course Code 22PED30, 22PED40 CIE Marks 50
(each semester)
L:T:P:S 0:0:0:0 SEE Marks --
Hrs / Week 2 Total Marks 50 x 2= 100
Credits 00 Exam Hours 02
Course outcomes:
At the end of the course, the student will be able to:
22PEDX0.1 Understand the fundamental concepts and skills of Physical Education, Health, Nutrition
and Fitness
22PEDX0.2 Create consciousness among the students on Health, Fitness and Wellness in developing
and maintaining a healthy lifestyle
22PEDX0.3 Perform in the selected sports or athletics of student’s choice and participate in the
competition at regional/state / national / international levels.
22PEDX0.4 Understand the roles and responsibilities of organization and administration of sports and
games
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
22PEDX0.1 - - - - - 2 - 3 3 - - 2
22PEDX0.2 - - - - - 2 - 3 3 - - 2
22PEDX0.3 - - - - - 2 - 3 3 - - 2
22PEDX0.4 - - - - - 2 - 3 3 - - 2
126 | P a g e
E. Table Tennis – Service (Fore Hand & Back Hand), Receive
(Fore Hand & Back Hand), Smash.
F. Athletics (Track / Field Events) – Any event as per availability
of Ground.
127 | P a g e
YOGA
Course Code 22YOG30, 22YOG40, 22YOG50, 22YOG60 CIE Marks 50
(each Semester)
L:T:P:S 0:0:0:0 SEE Marks --
Hrs / Week 2 Total Marks 50 x 4 = 200
Credits 00 Exam Hours 02
Course outcomes:
At the end of the course, the student will be able to:
22YOGX0.1 Understanding the origin, history, aim and objectives of yoga
Semester /
CONTENT COs HOURS
Course Code
Introduction of Yoga: Aim and Objectives of yoga, Prayer:
Yoga, its origin, history and development. Yoga, its meaning,
definitions. Different schools of yoga, importance of prayer
Brief introduction of yogic practices for common man:
Yogic practices for common man to promote positive health
22YOG30.1,
Rules and regulations: Rules to be followed during yogic
22YOG30.2,
practices by practitioner
22YOG30.3, Total 32
Misconceptions of yoga: Yoga its misconceptions, Difference
between yogic and non-yogic practices. 22YOG30.4 Hrs/
3rd Suryanamaskara: Semester
22YOG30 1. Suryanamaskar prayer and its meaning, Need, importance and
benefits of Suryanamaskar. 2 Hrs/week
2. Suryanamaskar 12 count,2rounds
Different types of Asanas:
1. Sitting: Padmasana, Vajrasana, Sukhasana
2. Standing: Vrikshana, Trikonasana, Ardhakati Chakrasana
3. Prone line: Bhujangasana, Shalabhasana
4. Supineline: Utthitadvipadasana, Ardhahalasana, Halasana
128 | P a g e
Kapalabhati: Revision of Kapalabhati - 60strokes/min3rounds
Brief introduction and importance of:
Different types of Asanas: 22YOG50.1,
1. Sitting: Yogamudra in Padmasana, Vibhakta 22YOG50.2,
Paschimottanasana, Yogamudra in Vajrasana 22YOG50.3,
2. Standing: Parivritta Trikonasana, Utkatasana, 22YOG50.4 Total 32
5TH Parshvakonasana Hrs/
22YOG50 3. Prone line: Padangushtha Dhanurasana, Poorna Semester
Bhujangasana / Rajakapotasana 2 Hrs/week
4. Supine line: Navasana/Noukasana, Pavanamuktasana, Sarvangasana
Patanjali’s Ashtanga Yoga: Pratyahara, Dharana
Pranayama: Ujjayi, Sheetali, Sheektari
129 | P a g e
Appendix A: List of Assessment Patterns
1 Assignments
2 Group Discussions
7 Class Presentations
130 | P a g e
APPENDIX B: Outcome Based Education
Outcome-based education (OBE) is an educational theory that bases each part of an educational
system around goals (outcomes). By the end of the educational experience each student should
have achieved the goal. There is no specified style of teaching or assessment in OBE; instead,
classes, opportunities, and assessments should all help students achieve the specified
outcomes.
There are three educational Outcomes as defined by the National Board of Accreditation:
Program Outcomes: What the student would demonstrate upon graduation. Graduate attributes
are separately listed in Appendix C
Course Outcome: The specific outcome/s of each course/subject that is a part of the program
curriculum. Each subject/course is expected to have a set of Course Outcomes
Mapping of Outcomes
131 | P a g e
APPENDIX C: The Graduate Attributes of NBA
Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
Problem analysis: Identify, formulate, research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural
sciences, and engineering sciences.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modelling to complex engineering activities
with an understanding of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal, and cultural issues and the consequent responsibilities relevant
to the professional engineering practice.
132 | P a g e
Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need
for sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
133 | P a g e
APPENDIX D: BLOOM’S TAXONOMY
Bloom’s taxonomy is a classification system used to define and distinguish different levels
of human cognition—i.e., thinking, learning, and understanding. Educators have
typically used Bloom’s taxonomy to inform or guide the development of assessments
(tests and other evaluations of student learning), curriculum (units, lessons, projects,
and other learning activities), and instructional methods such as questioning
strategies.
*****
134 | P a g e