R2019 CSE Curriculum and Syllabus
R2019 CSE Curriculum and Syllabus
R2019 CSE Curriculum and Syllabus
Vision
To promote highly ethical and innovative computer professionals through excellence in teaching, training
and research.
Mission
● To produce globally competent professionals, motivated to learn the emerging technologies and to be
innovative in solving real world problems.
● To promote research activities amongst the students and the members of faculty that could benefit
the society.
PEO 1: To equip students with essential background in computer science, basic electronics and
applied mathematics.
PEO 2: To prepare students with fundamental knowledge in programming languages and tools and
enable them to develop applications.
PEO 3: To encourage the research abilities and innovative project development in the field of
networking, security, data mining, web technology, mobile communication and also emerging
technologies for the cause of social benefit.
PEO 4: To develop professionally ethical individuals enhanced with analytical skills, communication
skills and organizing ability to meet industry requirements.
1
PROGRAMME OUTCOMES (POs)
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems 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 that meet the specified needs with appropriate consideration
for the public health and safety, and the cultural, societal, and environmental considerations.
PO 5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
PO 6: 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.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
PO 9: Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
PO11: Project management and finance: Demonstrate knowledge and understanding of the
2
engineering and management principles and apply these to one‟s own work, as a member and leader
in a team, to manage projects and in multidisciplinary environments.
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.
PSO 1: Foundation Skills: Ability to understand, analyze and develop computer programs in the
areas related to algorithms, system software, web design, machine learning, data analytics, and
networking for efficient design of computer-based systems of varying complexity. Familiarity and
practical competence with a broad range of programming language and open source platforms.
PSO 3: Successful Progression: Ability to apply knowledge in various domains to identify research
gaps and to provide solution to new ideas, inculcate passion towards higher studies, creating
innovative career paths to be an entrepreneur and evolve as an ethically social responsible computer
science professional.
3
CURRICULUM
B.E. COMPUTER SCIENCE AND ENGINEERING
Regulation 2019 | Total Credits: 164
SEMESTER I
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. HS19151 Technical English HS 3 2 1 0 3
2. MA19152 Linear Algebra and Applied Calculus BS 4 3 1 0 4
LAB ORIENTED THEORY COURSES
3. CY19143 Applied Chemistry BS 5 3 0 2 4
4. GE19141 Programming using C ES 6 2 0 4 4
5. GE19122 Engineering Practices- Electrical and Electronics ES 2 0 0 2 1
NON CREDIT COURSES
6. MC19102 Indian Constitution and Freedom Movement MC 3 3 0 0 0
TOTAL 23 13 2 8 16
.
SEMESTER II
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. MA19252 Differential Equations and Complex Variables BS 4 3 1 0 4
2. GE19101 Engineering Graphics ES 4 2 2 0 4
LAB ORIENTED THEORY COURSES
3. PH19241 Physics for Information Science BS 5 3 0 2 4
4. EE19242 Basic Electrical and Electronics Engineering ES 5 3 0 2 4
5. CS19241 Data Structures PC 7 3 0 4 5
LABORATORY COURSES
6. GE19121 Engineering Practices-Civil and Mechanical ES 2 0 0 2 1
7. CS19211 Python Programming Lab PC 4 0 0 4 2
NON CREDIT COURSES
8. MC19101 Environmental Science and Engineering MC 3 3 0 0 0
TOTAL 34 17 3 14 24
4
SEMESTER III
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. MA19354 Transforms and Discrete Mathematics BS 4 3 1 0 4
2. CS19301 Computer Architecture PC 3 3 0 0 3
3. EC19306 Communication Engineering ES 3 3 0 0 3
LAB ORIENTED THEORY COURSES
4. CS19341 Design and Analysis of Algorithms PC 5 3 0 2 4
5. EC19341 Digital Logic and Microprocessor ES 7 3 0 4 5
6. CS19342 Object Oriented Programming Paradigm PC 7 3 0 4 5
NON CREDIT COURSES
7. MC19301 Essence of Indian Traditional Knowledge MC 3 3 0 0 0
TOTAL 32 21 1 10 24
SEMESTER IV
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. MA19454 Probability, Statistics and Queuing Theory BS 4 3 1 0 4
2. GE19301 Life Science for Engineers BS 3 3 0 0 3
LAB ORIENTED THEORY COURSES
3. CS19441 Operating Systems PC 7 3 0 4 5
4. CS19442 Software Engineering Concepts PC 7 3 0 4 5
5. CS19443 Database Management Systems PC 7 3 0 4 5
EMPLOYABILITY ENHANCEMENT COURSES
6. GE19421 Soft Skills–I EEC 2 0 0 2 1
TOTAL 30 15 1 14 23
5
SEMESTER V
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. CS19501 Theory of Computation PC 3 3 0 0 3
2. Professional Elective-I PE 3 3 0 0 3
3. Open Elective – I OE 3 3 0 0 3
LAB ORIENTED THEORY COURSES
4. CS19541 Computer Networks PC 7 3 0 4 5
5. CS19542 Internet Programming PC 7 3 0 4 5
6. AI19341 Principles of Artificial Intelligence PC 5 3 0 2 4
EMPLOYABILITY ENHANCEMENT COURSES
7. GE19521 Soft Skills-II EEC 2 0 0 2 1
TOTAL 30 18 0 12 24
SEMESTER VI
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. CS19601 Fundamentals of Mobile Computing PC 3 3 0 0 3
2. BA19602 Fundamentals of Accounting HS 3 3 0 0 3
3. Professional Elective-II PE 3 3 0 0 3
LAB ORIENTED THEORY COURSES
4. CS19641 Compiler Design PC 5 3 0 2 4
5. CS19642 Cryptography and Network Security PC 4 2 0 2 3
6. CS19643 Foundations of Machine Learning PC 5 3 0 2 4
LABORATORY COURSES
7. CS19611 Mobile Application Development Laboratory PC 4 0 0 4 2
EMPLOYABILITY ENHANCEMENT COURSES
8. CS19612 Innovative Project Lab for Computer Engineers EEC 4 0 0 4 2
9. GE19621 Problem Solving Techniques EEC 2 0 0 2 1
TOTAL 33 17 0 16 25
6
SEMESTER VII
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. Professional Elective-III PE 3 3 0 0 3
2. Professional Elective-IV PE 3 3 0 0 3
3. Professional Elective-V PE 3 3 0 0 3
4. CS19721 Block Chain Fundamentals PC 1 1 0 0 1
LAB ORIENTED THEORY COURSES
5. CS19741 Cloud Computing PC 4 2 0 2 3
LABORATORY COURSES
6. CS19711 Project-I EEC 6 0 0 6 3
TOTAL 20 12 0 8 16
SEMESTER VIII
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
THEORY COURSES
1. Professional Elective-VI PE 3 3 0 0 3
2. Open Elective-II OE 3 3 0 0 3
LABORATORY COURSES
3. CS19811 Project-II EEC 12 0 0 12 6
TOTAL 18 6 0 12 12
7
PROFESSIONAL ELECTIVES (PE)
Applications
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
1. EC19P66 Digital Image and Video Processing PE 3 3 0 0 3
2. EC19P01 Principles of Digital Signal Processing PE 3 3 0 0 3
3. CS19P06 Human Computer Interaction PE 4 2 0 2 3
4. CS19P07 Electronic Design Automation PE 4 2 0 2 3
5. CS19P08 Computer Graphics PE 4 2 0 2 3
6. CS19P09 C# and .Net Programming PE 4 2 0 2 3
7. GE19612 Professional Readiness for Innovation, PE 6 0 0 6 3
Employability and Entrepreneurship
Systems
SI. COURSE Contact
COURSE TITLE Category L T P C
NO. CODE Periods
1. CS19P10 Advanced Computer Architecture PE 3 3 0 0 3
2. CS19P11 Internet of Things Essentials PE 4 2 0 2 3
3. CS19P12 Distributed Systems PE 4 2 0 2 3
4. CS19P13 Robotics and Embedded Programming PE 4 2 0 2 3
5. CS19P14 Information Security and Management PE 4 2 0 2 3
8
5. CS19P20 Social, Text and Media Analytics PE 4 2 0 2 3
9
OPEN ELECTIVE COURSES OFFERED BY CSE TO OTHER DEPARTMENTS
Total 16 24 24 23 24 25 16 12 164
10
Subject Code Subject Name (Theory course) Category LT P C
HS19151 TECHNICAL ENGLISH HS 21 0 3
Objectives:
● To enable learners to acquire basic proficiency in English reading and listening.
● To write in English precisely and effectively.
● To speak flawlessly in all kinds of communicative contexts.
Text Book(s):
1 English for Technologists & Engineers, Orient BlackSwan Publications, Chennai, 2012.
Reference Books(s):
1 Meenakshi Raman & Sangeeta Sharma, Technical Communication, Oxford University Press.
2 Bushan Kumar, Effective Communication Skills, Khanna Publishing House, Delhi.
3 Pushplata, Sanjay Kumar, Communication Skills, Oxford University Press.
4 Michael Swan, Practical English Usage, Oxford University Press, 1995.
5 F.T. Wood, Remedial English Grammar, Macmillan, 2007.
6 William Zinsser, On Writing Well, Harper Resource Book, 2001.
7 Liz Hamp-Lyons and Ben Heasly, Study Writing, Cambridge University Press, 2006.
8 Exercises in Spoken English, Parts I-III, CIEFL, Hyderabad,Oxford University Press.
11
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
CO
HS19151.1 1 - - - - - 1 - 2 3 1 3 - 2 -
HS19151.2 - 3 - 2 - - - - - 2 1 1 2 - -
HS19151.3 - - - 1 - - - - - 3 - - 2 - -
HS19151.4 - 1 - 1 - - - - - 3 - 2 3 - 1
HS19151.5 1 1 1 1 1 1 1 1 2 3 1 1 1 - -
AVERAGE 1.0 1.7 1.0 1.25 1.0 1.0 1.0 1.0 2.0 2.8 1.0 1.75 2.0 2.0 1.0
12
Subject Code Subject Name (Theory course) Category LT P C
MA19152 LINEAR ALGEBRA AND APPLIED CALCULUS BS 31 0 4
Objectives:
● To gain knowledge in using matrix algebra techniques and the concepts of basis and dimension in vector spaces.
● To understand the techniques of calculus those are applied in the Engineering problems.
UNIT-I MATRICES 12
Symmetric and skew – symmetric matrices, orthogonal matrices – Eigen values and Eigen vectors - Cayley –
Hamilton theorem (without proof) and applications - orthogonal transformation and quadratic forms to canonical
forms - Nature of quadratic forms.
UNIT-II VECTOR SPACES 12
Vector space – Linear dependence and independence of vectors, bases, dimensions - range and kernel of a linear map,
rank and nullity – matrix of Linear transformation - inverse of a linear transformation - rank nullity theorem –
composition of Linear maps – Matrix Associated with Linear Map - inner products and norms – Gram – Schmidt
orthogonalisation.
UNIT-III DIFFERENTIAL CALCULUS AND APPLICATIONS 12
Curvature in Cartesian co-ordinates – Centre and radius of curvature – Circle of curvature – Evolutes and Envelopes -
Partial derivatives: Definitions and Simple problems - Jacobian and properties – Taylor‟s series for functions of two
variables – Lagrange‟s method of undetermined multipliers.
UNIT-IV APPLICATION OF INTEGRATION AND IMPROPER INTEGRALS 12
Evaluation of area, surface area and volume of revolution - Centre of Gravity – Moment of inertia – Improper
integrals: Beta and Gamma integrals and their properties.
UNIT-V MULTIPLE INTEGRAL 12
Double integrals – Change of order of integration – Double integrals in polar coordinates – Area enclosed by plane
curves – Triple integrals – Volume of solids – Change of variables in double and triple integrals.
Total Contact Hours : 60
Course Outcomes:
On completion of the course students will be able to:
● Apply the concept of Eigenvalues and eigenvectors, diagonalization of a matrix for solving problems.
Use concepts of basis and dimension in vector spaces in solving problems and to construct orthonormal basis
● using inner products.
Analyze, sketch and study the properties of different curves and to handle functions of several variables and
● problems of maxima and minima.
Text Book(s):
1 Grewal B.S., Higher Engineering Mathematics, Khanna Publishers, New Delhi, 43rd Edition, 2014.
2 T .Veerarajan, Linear Algebra and Partial Differential Equations, McGraw Hill Education,2019
Reference Books(s):
1 Ramana. B.V., Higher Engineering Mathematics , McGraw Hill Education Pvt Ltd, New Delhi, 2016.
2 Friedberg, A.H., Insel, A.J. and Spence, L., Linear Algebra, Prentice - Hall of India, New Delhi, 2004.
3 Erwin Kreyszig, Advanced Engineering Mathematics , John Wiley and Sons, 10th Edition, New Delhi, 2016.
Bali, N.P. and Manish Goyal, A Text Book of Engineering Mathematics, Lakshmi Publications Pvt Ltd., New
4
Delhi, 2006.
5 T Veerarajan, Engineering Mathematics –II , McGraw Hill Education, 2018
6 T Veerarajan, Engineering Mathematics –I , McGraw Hill Education, 2018
13
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MA19152.1 3 3 3 3 3 1 - - - - 2 2 3 3 3
MA19152.2 3 3 3 3 2 1 - - - - - 2 3 3 3
MA19152.3 3 3 3 3 3 1 1 - - - 2 3 2 3 3
MA19152.4 3 3 3 3 3 1 1 - - - 1 3 2 3 3
MA19152.5 3 3 3 3 2 1 - - - - 1 3 2 3 3
14
Subject Code Subject Name ( Lab oriented Theory Courses) Category LT P C
CY19143 APPLIED CHEMISTRY BS 30 2 4
Objectives:
● To acquire theoretical and practical knowledge on water quality parameters.
● To understand the principles of electrochemistry, corrosion and in turn construction of batteries.
● To get familiarized with engineering materials including polymers.
15
Course Outcomes:
● Analyze the quality of water practically.
● Apply the knowledge of electrochemistry on corrosion and its control.
● Be assertive on types of batteries and fuel cells.
● Apply the knowledge of different types of polymers in various fields.
● Be conversant on the types of composites and lubricants used in engineering industry.
Text Book(s):
1 P. C. Jain and Monika Jain, Engineering Chemistry, DhanpatRai Publishing Company (P) Ltd,New Delhi, 2015.
2 O.G.Palanna, Engineering Chemistry, McGraw Hill Education (India) Pvt, Ltd, New Delhi, 2017.
Reference Books(s) :
Gowarikar V. R., Viswanathan N.V. and JayadevSreedhar, Polymer Science, New Age International (P) Ltd,
1
New Delhi, 2011.
2 Shashi Chawla, A Text Book of Engineering Chemistry, Dhanpat Rai & Co, New Delhi, 2005.
3 F.W. Billmayer, Textbook of Polymer Science”, 3rd Edition, Wiley. N.Y. 2007.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CY19143.1 3 3 3 3 3 2 3 2 3 2 2 3 2 2 1
CY19143.2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1
CY19143.3 3 2 2 2 2 2 1 1 2 1 1 1 2 1 1
CY19143.4 3 2 2 1 1 2 2 1 1 1 1 1 1 1 1
CY19143.5 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1
Average 2.6 2.0 2.0 1.8 2.0 1.8 1.8 1.2 1.6 1.4 1.2 1.4 1.4 1.2 1.0
16
Subject Code Subject Name ( Lab oriented Theory Courses) Category LT P C
GE19141 PROGRAMMING USING C ES 20 4 4
Objectives:
● To develop simple algorithms for arithmetic and logical problems.
● To develop C Programs using basic programming constructs
● To develop C programs using arrays and strings
● To develop applications in C using functions, pointers and structures
● To do input/output and file handling in C
List of Experiments
1 Algorithm and flowcharts of small problems like GCD.
Structured code writing with:
2 Small but tricky codes
3 Proper parameter passing
4 Command line Arguments
5 Variable parameter
6 Pointer to functions
7 User defined header
8 Make file utility
9 Multi file program and user defined libraries
10 Interesting substring matching / searching programs
11 Parsing related assignments
Contact Hours : 60
Total Contact Hours : 90
Course Outcomes:
On completion of the course, the students will be able to
● Formulate simple algorithms for arithmetic and logical problems.
● Implement conditional branching, iteration and recursion.
● Decompose a problem into functions and synthesize a complete program using divide and conquer approach.
● Use arrays, pointers and structures to formulate algorithms and programs.
● Apply programming to solve matrix addition and multiplication problems and searching and sorting problems.
17
Text Books:
Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Pearson Education India; 2 nd
1 Edition, 2015.
2 Byron Gottfried, Programming with C, Second Edition, Schaum Outline Series, 1996.
Reference Books:
1 Herbert Schildt, C: The Complete Reference, Fourth Edition, McGraw Hill, 2017.
2 YashavantKanetkar, Let Us C, BPB Publications, 15th Edition, 2016.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
GE19141.1 1 2 2 2 1 - - - 1 2 1 1 2 3 -
GE19141.2 1 1 1 1 1 - - - - - 1 1 2 2 -
GE19141.3 1 1 2 1 1 - - - - - 1 1 2 2 -
GE19141.4 2 2 3 2 1 - - - 1 - 2 1 2 2 2
GE19141.5 2 2 3 2 1 - - - - - 2 1 2 2 2
Average 1.4 1.6 2.2 1.6 1.0 - - - 1.0 2.0 1.4 1.0 2.0 2.2 2.0
18
Subject Code Subject Name (Laboratory Course) Category L T P C
ENGINEERING PRACTICES- ELECTRICAL AND
GE19122 ES 0 0 2 1
ELECTRONICS
Objectives:
● To provide hands on experience on various basic engineering practices in Electrical Engineering.
● To impart hands on experience on various basic engineering practices in Electronics Engineering.
List of Experiments
A. ELECTRICAL ENGINEERING PRACTICE
1 Residential house wiring using switches, fuse, indicator, lamp and energy meter.
2 Fluorescent lamp wiring.
3 Stair case wiring.
4 Measurement of electrical quantities – voltage, current, power & power factor in RLC circuit.
5 Measurement of resistance to earth of electrical equipment.
B. ELECTRONICS ENGINEERING PRACTICE
Study of Electronic components and equipment‟s – Resistor, colour coding, measurement of AC signal parameter
1 (peak-peak, RMS period, frequency) using CRO.
2 Study of logic gates AND, OR, XOR and NOT.
3 Generation of Clock Signal.
4 Soldering practice – Components Devices and Circuits – Using general purpose PCB.
5 Measurement of ripple factor of HWR and FWR.
Total Contact Hours : 30
Course Outcomes:
On completion of the course, the students will be able to
● Fabricate electrical and electronic circuits
● Formulate the house wiring
● Design the AC-DC converter using diode and passive components
REFERENCE
1 Bawa H.S., Workshop Practice, Tata McGraw – Hill Publishing Company Limited, 2007.
Jeyachandran K., Natarajan S. &Balasubramanian S., A Primer on Engineering Practices Laboratory, Anuradha
2 Publications, 2007.
Jeyapoovan T., Saravanapandian M. &Pranitha S., Engineering Practices Lab Manual,Vikas Publishing House
3 Pvt.Ltd, 2006.
4 Rajendra Prasad A. &Sarma P.M.M.S., Workshop Practice,SreeSai Publication, 2002.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
CO 10 11 12
GE19122.1 3 2 2 2 3 2 1 - - - - 3 3 2 3
GE19122.2 2 1 3 2 1 2 3 - - - - - 1 2 2
GE19122.3 2 3 2 1 2 2 2 - 3 - - 1 2 3 2
GE19122.4 2 2 1 2 1 2 3 - - - 2 3 2 2 1
GE19122.5 1 1 3 3 2 1 3 3 2 2 2 2 3 3 1
Average 2.0 1.8 2.2 2.0 1.8 1.8 2.4 3.0 2.5 2.0 2.0 2.3 2.2 2.4 1.8
19
Subject Code Subject Name (Theory course) Category LT P C
MC19102 INDIAN CONSTITUTION AND FREEDOM MOVEMENT MC 30 0 0
Objectives:
∙ To inculcate the values enshrined in the Indian constitution
∙ To create a sense of responsible and active citizenship
∙ To know about Constitutional and Non- Constitutional bodies
∙ To understand sacrifices made by the freedom fighters
UNIT-I INTRODUCTION 9
Historical Background – Constituent Assembly of India – Philosophical foundations of the Indian Constitution –
Preamble – Fundamental Rights – Directive Principles of State Policy – Fundamental Duties – Citizenship –
Constitutional Remedies for citizens. Constitution meaning of the term, Indian Constitution: Sources and
constitutional history, Features: Citizenship, Preamble, Fundamental Rights and Duties, Directive Principles of State
Policy.
UNIT-II STRUCTURE AND FUNCTION OF CENTRAL GOVERNMENT 9
Union Government – Structures of the Union Government and Functions – President – Vice President – Prime
Minister – Cabinet – Parliament – Supreme Court of India – Judicial Review.
UNIT-III STRUCTURE AND FUNCTION OF STATE GOVERNMENT AND LOCALBODY 9
State Government – Structure and Functions – Governor – Chief Minister – Cabinet – State Legislature – Judicial
System in States – High Courts and other Subordinate Courts- Role and Importance, Municipalities: Introduction,
Mayor and role of Elected Representative, CEO of Municipal Corporation, Panchayat Raj: Introduction, Elected
officials and their roles, ,Village level: Role of Elected and Appointed officials,
UNIT-IV CONSTITUTIONAL FUNCTIONS AND BODIES 9
Indian Federal System – Center – State Relations – President‟s Rule – Constitutional Functionaries – Assessment of
working of the Parliamentary System in India- CAG, Election Commission, UPSC, GST Council and other
Constitutional bodies-. NITI Aayog, Lokpal, National Development Council and other Non –Constitutional bodies.
UNIT-V INDIAN FREEDOM MOVEMENT 9
British Colonialism in India-Colonial administration till 1857- Revolt of 1857- Early Resistance to British Rule-Rise of
Nationalism in India-Indian Freedom Struggle under Mahatma Gandhi-Non- Cooperation Movement-Civil
Disobedience Movement- Quit India Movement-British Official response to National movement- Independence of
India Act 1947-Freedom and Partition.
Total Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
● Understand the functions of the Indian government
● Understand and abide the rules of the Indian constitution.
● Gain knowledge on functions of state Government and Local bodies
● Gain Knowledge on constitution functions and role of constitutional bodies and non-constitutional bodies
● Understand the sacrifices made by freedom fighters during freedom movement
Text Book(s):
1 Durga Das Basu, Introduction to the Constitution of India, Lexis Nexis, New Delhi., 21st edition, 2013.
2 BipanChandra,History of Modern India, Orient Black Swan, 2009.
3 Bipan Chandra, India's Struggle for Independence, Penguin Books, 2016.
4 Maciver and Page, Society: An Introduction Analysis, MacMilan India Ltd., New Delhi.2nd edition, 2014.
5 P K Agarwal and K N Chaturvedi ,PrabhatPrakashan Constitution of India, New Delhi, 1st edition , 2017.
20
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MC19102.1 - - - - - 1 1 3 2 - - 1 - - -
MC19102.2 - - - - - 1 1 3 2 - - 1 - - -
MC19102.3 - - - - - 1 1 3 2 - - 1 - - -
MC19102.4 - - - - - 1 1 3 2 - - 1 - - -
MC19102.5 - - - - - 1 1 3 2 - - 1 - - -
Average - - - - - 1.0 1.0 3.0 2.0 - - 1.0 - - -
21
Subject Code Subject Name (Theory course) Category L T P C
MA19252 DIFFERENTIAL EQUATIONS AND COMPLEX VARIABLES BS 3 1 0 4
Objectives:
● To handle practical problems those arise in the field of engineering and technology using differential equations.
● To solve problems using the concept of Vectors calculus, Complex analysis, Laplace transforms.
Reference Books(s):
1 Ramana. B.V., Higher Engineering Mathematics, McGraw Hill Education Pvt. Ltd, New Delhi, 2016.
2 Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley and Sons, 10th Edition, New Delhi, 2016.
Bali, N.P. and Manish Goyal, “A Text Book of Engineering Mathematics”, Lakshmi Publications Pvt. Ltd., New
3 Delhi, 2006.
22
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MA19252.1 3 3 3 3 3 2 - - - - 2 2 3 3 1
MA19252.2 3 3 3 3 2 1 - - - - 2 2 3 3 1
MA19252.3 3 3 2 2 2 1 - - - - 1 1 3 3 1
MA19252.4 3 3 2 3 2 1 - - - - 1 1 3 3 1
MA19252.5 3 3 2 2 2 1 - - - - 1 1 3 3 1
Average 3.0 3.0 2.4 2.6 2.2 1.2 - - - - 1.4 1.4 3.0 3.0 1.0
23
Subject Code Subject Name (Theory course) Category LT P C
GE19101 ENGINEERING GRAPHICS ES 22 0 4
Objectives:
● To understand the importance of the drawing in engineering applications
● To develop graphic skills for communication of concepts, ideas and design of engineering products
● To expose them to existing national standards related to technical drawings
● To improve their visualization skills so that they can apply these skill in developing new products
● To improve their technical communication skill in the form of communicative drawings
UNIT-III PROJECTIONOFSOLIDS 12
Projection of simple solids like prisms, pyramids, cylinder and cone when the axis is inclined to one of the principal
planes by rotating object method.
UNIT-IV PROJECTION OF SECTIONED SOLIDS AND DEVELOPMENTOF SURFACES 12
Sectioning of solids in simple vertical position when the cutting plane is inclined to the one of the principal planes
and perpendicular to the other – obtaining true shape of the section. Development of lateral surfaces of simple and
sectioned solids – Prisms, pyramids, cylinders and cones.
UNIT-V ISOMETRIC AND PERSPECTIVEPROJECTIONS 12
Principles of isometric projection–isometric scale–Isometric projections of simple solids and truncated solids - Prisms,
pyramids, cylinders and cones. Perspective projection of simple solids-Prisms, pyramids and cylinders by visual ray
method.
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
● Construct different plane curves and free hand sketching of multiple views from pictorial objects.
● Comprehend the theory of projection and to draw the basic views related to projection of points, lines and planes
● Draw the projection of solids in different views
● Draw the projection of Sectioned solids and development of surfaces of solids
● Visualize and prepare Isometric and Perspective view of simple solids
Reference Books(s):
1 Varghese P I., Engineering Graphics, McGraw Hill Education (I) Pvt.Ltd. 2013.
2 Venugopal K. and PrabhuRaja V., Engineering Graphics, New Age International (P) Limited, 2008.
3 Gopalakrishna K.R., Engineering Drawing, (Vol. I&II combined), Subhas Stores, Bangalore, 2017.
4 Basant Agarwal and Agarwal C.M., Engineering Drawing, McGraw Hill, New Delhi, 2018.
24
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
GE19101.1 2 - - - - - - - - 1 - 2 - - -
GE19101.2 2 - - - - - - - - 1 - 2 - - -
GE19101.3 2 - - - - - - - - 1 - 2 - - -
GE19101.4 2 - - - - - - - - 1 - 2 - - -
GE19101.5 2 - - - - - - - - 1 - 2 - - -
Average 2.0 - - - - - - - - 1.0 - 2.0 - - -
25
Subject Code Subject Name ( Lab oriented Theory Courses) Category L T P C
PH19241 PHYSICS FOR INFORMATION SCIENCE BS 3 0 2 4
Objectives:
● To understand the principles of laser and fibre optics in engineering and technology.
● To understand the advanced concept of quantum theory and applications.
● To study the properties and applications of semiconducting, magnetic, superconducting and optical materials.
26
Course Outcomes:
On completion of the course, the students will be able to:
● Apply the concepts of electron transport in nanodevices.
● Analyze the physics of semiconductor devices
● Analyze the properties of optical materials for optoelectronic applications.
● Use the concepts of Laser and Fiber optics in communication.
● Use the properties of magnetic and superconducting materials in data storage devices.
Text Book(s):
1 Bhattacharya, D.K. & Poonam, T. Engineering Physics, Oxford University Press, 2015.
2 Jasprit Singh, Semiconductor Devices: Basic Principles, Wiley 2012.
3 Kasap, S.O. Principles of Electronic Materials and Devices, McGraw-Hill Education, 2007.
4 Kittel, C. Introduction to Solid State Physics, Wiley, 2005.
Reference Books(s):
1 Garcia, N. & Damask, A.,Physics for Computer Science Students, Springer Verlag, 2012.
2 Hanson, G.W. Fundamentals of Nanoelectronics, Pearson Education, 2009.
3 Rogers, B., Adams, J. &Pennathur, S. Nanotechnology: Understanding Small Systems, CRC Press, 2014.
4 S. O. Pillai, Solid state physics, New Age International, 2015.
5 Serway, R.A. & Jewett, J.W,Physicsfor Scientists and Engineers,Cengage Learning.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
PH19241.1 3 3 2 2 2 1 - 1 1 2 1 2 1 1 2
PH19241 .2 3 3 3 2 3 1 1 - 1 2 1 2 1 1 2
PH19241 .3 3 3 3 2 3 1 1 - 1 2 1 2 1 1 1
PH19241 .4 3 3 2 2 3 1 1 - 1 2 1 2 1 - 1
PH19241 .5 3 3 2 2 3 1 1 - 1 2 1 2 1 1 1
Average 3.0 3.0 2.4 2.0 2.8 1.0 1.0 1.0 1.0 2.0 1.0 2.0 1.0 1.0 1.4
27
Subject Code Subject Name ( Lab oriented Theory Courses) Category L T P C
EE19242 BASIC ELECTRICAL AND ELECTRONICS ENGINEERING ES 3 0 2 4
Objectives:
● To introduce electric circuits and provide knowledge on the analysis of circuits using network theorems.
● To impart knowledge on the phenomenon of resonance in RC, RL and RLC series and parallel circuits.
● To provide knowledge on the principles of electrical machines and electronic devices.
● To learn the concepts of different types of electrical measuring instruments and transducers.
To teach methods of experimentally analyzing electrical circuits, electrical machines, electronic devices and
● transducers.
UNIT-I DC CIRCUITS 9
Electrical circuit elements (R, L and C), voltage and current sources, Kirchoff„s current and voltage laws, analysis of
simple circuits with dc excitation. Superposition, Thevenin and Norton Theorems.
UNIT-II AC CIRCUITS 9
Representation of sinusoidal waveforms, peak and rms values, phasor representation, real power, reactive power,
apparent power, power factor. Analysis of single-phase ac circuits consisting of R, L, C, RL, RC, RLC combinations
(series and parallel), resonance. Three phase balanced circuits, voltage and current relations in star and delta
connections
UNIT-III ELECTRICAL MACHINES 9
Construction, Principles of operation and characteristics of; DC machines, Transformers (single and three phase),
Synchronous machines, three phase and single phase induction motors.
UNIT-IV ELECTRONIC DEVICES & CIRCUITS 9
Types of Materials – Silicon & Germanium- N type and P type materials – PN Junction –Forward and Reverse Bias –
Semiconductor Diodes –Bipolar Junction Transistor – Characteristics –Field Effect Transistors – Transistor Biasing –
Introduction to operational Amplifier –Inverting Amplifier –Non Inverting Amplifier.
UNIT-V MEASUREMENTS & INSTRUMENTATION 9
Introduction to transducers - Classification of Transducers: Resistive, Inductive, Capacitive, Thermoelectric,
piezoelectric, photoelectric, Hall effect - Classification of instruments - PMMC and MI Ammeters and Voltmeters –
Multimeter -Digital Storage Oscilloscope.
Contact Hours : 45
List of Experiments
1 Verification of Kirchhoff‟s Laws.
2 Load test on DC Shunt Motor.
3 Load test on Single phase Transformer.
4 Load test on Single phase Induction motor.
5 Characteristics of P-N junction Diode.
6 Half wave and Full wave Rectifiers.
7 Characteristics of CE based NPN Transistor.
8 Inverting and Non- Inverting Op-Amp circuits.
9 Characteristics of LVDT, RTD and Thermistor.
Contact Hours : 30
Total Contact Hours : 75
Course Outcomes:
On completion of the course, the students will be able to
● Analyse DC and AC circuits and apply circuit theorems.
● Realize series and parallel resonant circuits.
● Understand the principles of electrical machines.
Understand the principles of different types of electronic devices, electrical measuring instruments and
● transducers.
● Experimentally analyze the electric circuits, electrical machines, electronic devices, and transducers.
28
Text Book(s):
1 J.B.Gupta, Fundamentals of Electrical Engineering and Electronics,S.K.Kataria& Sons Publications, 2002.
D P Kothari and I.J Nagarath, Basic Electrical and Electronics Engineering, McGraw Hill Education(India)
2 Private Limited, Third Reprint,2016
3 Thereja .B.L., Fundamentals of Electrical Engineering and Electronics, S. Chand & Co. Ltd., 2008
Reference Books(s):
1 Del Toro, Electrical Engineering Fundamentals, Pearson Education, New Delhi, 2007
2 John Bird,Electrical Circuit Theory and Technology, Elsevier, First Indian Edition, 2006
3 Allan S Moris, Measurement and Instrumentation Principles, Elsevier, First Indian Edition, 2006
4 Rajendra Prasad, Fundamentals of Electrical Engineering, Prentice Hall of India, 2006
A.E.Fitzgerald, David E Higginbotham and Arvin Grabel, Basic Electrical Engineering, McGraw Hill
5 Education(India) Private Limited, 2009
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
EE19242.1 2 2 2 3 3 2 1 - - - - 3 2 2 2
EE19242.2 1 2 2 3 2 2 3 - - - - - 1 - 1
EE19242.3 2 3 2 1 2 2 2 - 2 - - 1 2 2 2
EE19242.4 3 3 2 3 1 2 2 - - - 2 2 2 1 2
EE19242.5 3 3 2 2 2 1 2 1 2 1 2 1 2 3 2
Average 2.2 2.6 2.0 2.4 2.0 1.8 2.0 1.0 2.0 1.0 2.0 1.75 1.8 2.0 1.8
29
Subject Code Subject Name ( Lab oriented Theory Courses) Category L T P C
CS19241 DATA STRUCTURES PC 3 0 4 5
Objectives:
● To apply the concepts of List ADT in the applications of various linear and nonlinear data structures.
● To demonstrate the understanding of stacks, queues and their applications.
● To analyze the concepts of tree data structure.
● To understand the implementation of graphs and their applications.
● To be able to incorporate various searching and sorting techniques in real time scenarios.
List of Experiments
1 Array implementation of Stack and Queue ADTs
2 Array implementation of List ADT
3 Linked list implementation of List, Stack and Queue ADTs
4 Applications of List, Stack and Queue ADTs
5 Implementation of Binary Trees and operations of Binary Trees
6 Implementation of Binary Search Trees
7 Implementation of AVL Trees
8 Implementation of Heaps using Priority Queues
9 Graph representation and Traversal algorithms
10 Applications of Graphs
11 Implementation of searching and sorting algorithms
12 Hashing –any two collision techniques
Contact Hours : 60
Total Contact Hours : 105
Course Outcomes:
On completion of the course, the students will be able to
● Analyze the various data structure concepts.
● Implement Stacks and Queue concepts for solving real-world problems.
● Analyze and structure the linear data structure using tree concepts.
● Critically Analyse various non-linear data structures algorithms.
● Apply different Sorting, Searching and Hashing algorithms.
30
Text Books:
1 Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd Edition, Pearson Education, 2002.
2 ReemaThareja, Data Structures Using C, Second Edition, Oxford University Press, 2014.
Reference Books:
Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest and Clifford Stein, Introduction to Algorithms,
1 Second Edition, McGraw Hill, 2002.
2 Aho, Hopcroft and Ullman,Data Structures and Algorithms, Pearson Education, 1983.
3 Stephen G. Kochan, Programming in C, 3rd edition, Pearson Education.
Ellis Horowitz, SartajSahni and Susan Anderson Freed,Fundamentals of Data Structures in C, 2 ndEdition,
4 University Press, 2008.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19241.1 1 2 1 2 1 - - - - - - 1 1 2 -
CS19241.2 1 1 2 1 1 - - - - - - 2 2 2 -
CS19241.3 1 1 2 1 1 - - - - - - 2 2 2 -
CS19241.4 1 1 2 1 1 - - - - - - 2 2 2 -
CS19241.5 1 1 2 1 1 - - - - - - 1 1 2 -
Average 1.0 1.2 1.8 1.2 1.0 - - - - - - 1.6 1.6 2.0 -
31
Subject Code Subject Name (Laboratory Course) Category L T P C
ENGINEERING PRACTICES – CIVIL
GE19121 AND MECHANICAL ES 0 0 2 1
Objectives:
● To provide exposure to the students with hands on experience on various basic engineering practices in Civil
and Mechanical Engineering.
List of Experiments
CIVIL ENGINEERING PRACTICE
Study of pipeline joints, its location and functions: valves, taps, couplings, unions, reducers, and elbows in
1. household fittings.
2. Preparation of basic plumbing line sketches for wash basins, water heaters, etc.
3. Hands-on-exercise: Basic pipe connections –Pipe connections with different joining components.
Carpentry Works:
4. Study of joints in roofs, doors, windows and furniture.
5. Hands-on-exercise: Woodwork, joints by sawing, planning and chiseling.
MECHANICAL ENGINEERING PRACTICE
6. Preparation of butt joints, lap joints and T- joints by Shielded metal arc welding.
7. Gas welding practice.
Basic Machining:
8. Simple Turning and Taper turning
9. Drilling Practice
Sheet Metal Work:
10. Forming & Bending:
11. Model making – Trays and funnels
12. Different type of joints.
Machine Assembly Practice:
13. Study of centrifugal pump
14. Study of air conditioner
Total Contact Hours : 30
Course Outcomes:
On completion of the course, the students will be able to
Perform plumbing activities for residential and industrial buildings considering safety aspects while gaining clear
● understanding on pipeline location and functions of joints like valves, taps, couplings, unions, reducers, elbows,
etc.
Perform wood working carpentry activities like sawing, planning, cutting, etc. while having clear understanding of
● the joints in roofs, doors, windows and furniture.
Produce joints like L joint, T joint, Lap joint, Butt joint, etc. through arc welding process while acquiring in depth
● knowledge in the principle of operation of welding and other accessories
Perform operations like Turning, Step turning, Taper turning, etc. in lathe and Drilling operation in drilling
● machine
● Perform sheet metal operations like Forming, Bending, etc. and fabricating models like Trays, funnels, etc.
32
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
GE19121.1 - - - - - - - 1 1 - - - - - -
GE19121.2 - - - - - - - 1 1 - - - - - -
GE19121.3 - - - - - - - 1 1 - - - - - -
GE19121.4 - - - - - - - 1 1 - - - - - -
GE19121.5 - - - - - - - 1 1 - - - - - -
Average - - - - - - - 1.0 1.0 - - - - - -
33
Subject Code Subject Name (Laboratory Course) Category LT P C
CS19211 PYTHON PROGRAMMING LAB PC 00 4 2
Objectives:
● Learn the Python Environment using interactive and script mode
● Implement Python programs with conditionals and loops.
● Use functions for structuring Python programs.
● Represent compound data using Python lists, tuples and dictionaries.
● Lay the foundation for mathematical and statistical data packages.
List of Experiments
1 Implement simple python programs using interactive and script mode.
2 Develop python programs using id() and type() functions
3 Implement range() function in python
4 Implement various control statements in python.
5 Develop python programs to perform various string operations like concatenation, slicing, Indexing.
6 Demonstrate string functions using python.
7 Implement user defined functions using python.
8 Develop python programs to perform operations on list
9 Implement dictionary and set in python
10 Develop programs to work with Tuples.
11 Implement python programs using modules and packages. (Basics of Numpy – Arrays and vectorized computation)
12 Getting started with Pandas
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
● Run Python Programs at interactive and script mode.
● Implement Python programs with conditionals and loops.
● Develop Python programs stepwise by defining functions and calling them.
● Use Python lists, tuples and dictionaries for representing compound data.
● Apply Numpy and Pandas for numerical and statistical data.
34
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19211.1 - - - - - - - - - - - - 1 1 -
CS19211.2 1 1 1 1 1 - - - - - 1 1 2 2 -
CS19211.3 2 2 3 2 1 - - - 1 - 2 1 2 2 -
CS19211.4 1 1 2 1 1 - - - - - 1 1 2 2 -
CS19211.5 2 2 3 2 1 - - - - - 2 1 2 2 -
Average 1.5 1.5 2.25 1.5 1.0 - - - 1.0 - 1.5 1.0 1.8 1.8 -
No correlation : “-“
35
Subject Code Subject Name (Theory course) Category LT P C
MC19101 ENVIROMENTAL SCIENCE AND ENGINEERING MC 30 0 0
Objectives:
● To understand the importance of natural resources, pollution control and waste management.
● To provide the students awareness on the current social issues and environmental legislations.
Course Outcomes:
On completion of the course, the students will be able to
● Be conversant to utilize resources in a sustainable manner.
● Find ways to protect the environment and play proactive roles.
● Apply the strategies to handle different wastes
● Develop and improve the standard of better living.
● Be conversant with tools of EIA and environmental legislation.
Text Book(s):
1 Benny Joseph, “Environmental Science and Engineering”, 2nd edition, Tata McGraw-Hill, New Delhi, 2008.
Gilbert M.Masters, “Introduction to Environmental Engineering and Science”, 2ndedition, Pearson Education,
2 2004.
36
Reference Books(s):
1 Dharmendra S. Sengar, “Environmental law”, Prentice hall of India Pvt. Ltd, New Delhi, 2007.
2 ErachBharucha, “Textbook of Environmental Studies”, 3rd edition, Universities Press, 2015.
3 G. Tyler Miller and Scott E. Spoolman, “Environmental Science”, 15thedition,CengageLearning India, 2014.
4 Rajagopalan, R, “Environmental Studies-From Crisis to Cure”, 3rdedition, Oxford UniversityPress, 2015.
5 De. A.K., “Environmental Chemistry”, New Age International, New Delhi, 1996.
6 K. D. Wager, “Environmental Management”, W. B. Saunders Co., USA, 1998.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MC19101.1 3 2 3 2 1 3 3 2 1 1 1 1 1 1 1
MC19101.2 3 3 3 2 2 3 3 3 2 1 2 2 1 2 2
MC19101.3 3 3 3 2 2 3 3 3 2 1 2 1 1 2 1
MC19101.4 3 3 3 2 2 3 3 2 2 1 2 2 1 2 2
MC19101.5 2 2 3 1 1 3 3 1 1 2 1 1 1 1 1
Average 2.8 2.6 3.0 1.8 1.6 3.0 3.0 2.2 1.6 1.2 1.6 1.4 1.0 1.6 1.4
37
Subject Code Subject Name (Theory Course) Category L T P C
TRANSFORMS AND DISCRETE MATHEMATICS
MA19354 Common to III sem. B.E. Computer Science and Engineering and BS 3 1 0 4
B.Tech. Information Technology
Objectives:
● To introduce Fourier series and Z transforms to solve problems that arise in the field of Engineering.
● To introduce the basic terminologies used in courses of computer science and to solve practical problems.
Course Outcomes:
On completion of the course, the students will be able to
● Develop skills to construct Fourier series for different periodic functions and to evaluate infinite series.
● Solve difference equations using Z – transforms that arise in discrete time systems.
● Apply the concepts of logic to test the validity of a program.
● Use the counting principles in implementing various programmes.
● Apply the concepts and properties of different algebraic structures.
Text Books:
1 Grewal B.S, “Higher Engineering Mathematics”, 43rd Edition, Khanna Publishers, Delhi, 2014.
Veerarajan T, “Transforms and Partial Differential Equations”, Tata McGraw Hill Education Pvt.Ltd.,New Delhi,
2 Second reprint, 2012.
Kenneth H.Rosen, “Discrete Mathematics and its Applications, Special Indian edition”, Tata McGraw-Hill Pub.
3 Co. Ltd., New Delhi, (2007).
Reference Books
Ramana B.V, “Higher Engineering Mathematics”, Tata McGraw Hill Publishing Company Limited, New Delhi,
1 2017.
2 Glyn James, “Advanced Modern Engineering Mathematics”, 4th Edition, Pearson Education, 2016.
3 Erwin Kreyszig, “Advanced Engineering Mathematics”,10th Edition, Wiley India, 2015.
Ralph P. Grimaldi, “Discrete and Combinatorial Mathematics: An Applied Introduction”, 5th Edition, Pearson
4 Education Asia, Delhi, 2019.
5 Thomas Koshy, “Discrete Mathematics with Applications”, Elsevier Publications, 2006.
Seymour Lipschutz and Mark Lipson, “Discrete Mathematics”, Schaum‟s Outlines, 2nd edition, Tata McGraw-
6 Hill Pub. Co. Ltd., New Delhi, 2017.
38
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MA19354.1 3 3 2 2 1 - - - - - - 2 2 2 2
MA19354.2 3 3 2 2 1 - - - - - - 2 2 2 2
MA19354.3 3 3 3 3 3 - - - - - 2 2 3 3 3
MA19354.4 3 3 3 3 1 - - - - - 2 2 3 2 3
MA19354.5 3 3 3 3 3 - - - - - 2 2 3 3 3
Average 3 3 2.6 2.6 1.8 - - - - - 2 2 2.6 2.4 2.6
No correlation: “-“
39
Subject Code Subject Name (Theory course) Category LT P C
CS19301 COMPUTER ARCHITECTURE PC 30 0 3
Objectives:
● To learn the basic structure and operation of digital computer.
To familiarize the students with arithmetic and logic unit and implementation of fixed point and floating-point
● arithmetic operations.
● To make the students quantitatively evaluate simple computer designs and their sub-modules.
● To make the students to understand about the Pipelining and Hazards.
To expose and make the students to learn about the memory system design and different ways of communicating
● with I/O devices and standard I/O interfaces.
Course Outcomes:
On completion of the course, the students will be able to
● Understand the impact of instruction set architecture on cost-performance of computer design.
● Perform computer arithmetic operations.
● Design and analyze pipelined control units and hazards.
● Develop the system skills in parallelism and multithreading.
● Evaluate the performance of memory systems.
Text Books:
1 David A. Patterson and John L. Hennessey, “Computer organization and design”, 5th edition, Elsevier, 2014.
Reference Books:
V.CarlHamacher, Zvonko G. Varanesic and Safat G. Zaky, “Computer Organisation”, 6th edition, Mc Graw-Hill
1 Inc, 2012.
William Stallings, “Computer Organization and Architecture Designing for performance”, 10th Edition, PHI Pvt.
2 Ltd., Eastern Economy Edition2016.
3 Vincent P. Heuring, Harry F. Jordan, “Computer System Architecture”, 2nd Edition, Pearson Education, 2005.
Govindarajalu, “Computer Architecture and Organization, Design Principles and Applications”, 1st edition, Tata
4 McGraw Hill, New Delhi, 2005.
5 John P Hayes, “Computer Architecture and Organization”,3 rd edition, McGraw Hill, 2002.
40
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19302.1 2 2 1 1 - - 1 - - - - - 2 2 2
CS19302.2 3 3 1 2 - - - - 2 - 1 - 2 2 2
CS19302.3 2 2 3 1 2 1 2 - - - 2 - 2 2 2
CS19302.4 2 2 2 1 2 2 2 - - - 2 1 2 2 2
CS19302.5 2 2 3 1 2 2 2 - - - 2 - 3 3 2
Average 2.2 2.2 2.0 1.2 2.0 1.7 1.8 - 2.0 - 1.8 1.0 2.2 2.2 2.0
No correlation: “-
41
Subject Code Subject Name(Theory course) Category L T P C
EC19306 COMMUNICATION ENGINEERING ES 3 0 0 3
Objectives:
● To understand the need for modulation and various analog modulation techniques.
● To acquire knowledge in digital modulation techniques.
● To learn the necessity of data communication and pulse modulation techniques.
● To be familiarized with source and Error control coding.
● To gain knowledge on multi-user radio communication.
Course Outcomes:
On completion of course students will be able to
● Describe various analog modulation techniques
● Explain various digital modulation techniques employed in communication systems
● Differentiate data communication and pulse modulation techniques.
● Analyze Source and Error control coding.
● Demonstrate the multi-user radio communication.
Text Books:
1 Wayne Tomasi, “Advanced Electronic Communication Systems”, 6th Edition, Pearson Education, 2009.
2 SimonHaykin, “Communication Systems”, 4th Edition, John Wiley & Sons, 2004.
Reference Books :
B.Sklar, “Digital Communication Fundamentals and Applications”, 2nd Edition Pearson Education
1
2007.
2 H.Taub, D L Schilling and G Saha, “Principles of Communication”, 3rd Edition, Pearson Education, 2007.
B. P.Lathi, “Modern Analog and Digital Communication Systems”, 3rd Edition, Oxford University Press, 2007.
3
4 H P Hsu, “Schaum Outline Series –Analog and Digital Communications”, TMH 2006.
5 Martin S.Roden, “Analog and Digital Communication System”, 3rd Edition, Prentice Hall of India, 2002.
42
Web Links:
1 https://www.slideshare.net/vivekrana007/next-generation-5-g-mobile-wireless-technology
2 https://www.slideshare.net/sushilsudake/5-g-wireless-technology
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
EC19306.1 3 2 2 1 - - - - - - 1 1 - - -
EC19306.2 3 2 2 1 2 - 1 1 1 1 2 1 2 2 -
EC19306.3 2 1 1 1 - - 1 - 2 2 2 - 1 - 1
EC19306.4 3 3 3 2 2 - 1 - 1 1 2 2 - - -
EC19306.5 2 2 1 - - 2 - 2 2 1 2 - 1 1 -
Average 2.6 2.0 1.8 1.3 2.0 2.0 1.0 1.5 1.5 1.3 1.8 1.3 1.3 1.5 1.0
43
Subject Code Subject Name ( Lab oriented Theory Course) Category L T P C
CS19341 DESIGN AND ANALYSIS OF ALGORITHMS PC 3 0 2 4
Objectives:
● Learn and understand the algorithm analysis techniques and complexity notations.
● Become familiar with the different algorithm design techniques for effective problem solving in computing.
● Learn to apply the design techniques in solving various kinds of problems in an efficient way.
● Understand the limitations of Algorithm power.
● Solve variety of problems using different design techniques.
List of Experiments
1 Finding Time Complexity of algorithms.
2 Design and implement algorithms using Brute Force Technique.
3 Design and implement algorithms using Divide and Conquer Technique.
4 Design and implement algorithms using Greedy Technique.
5 Design and implement algorithms using Dynamic Programming.
6 Design and implement algorithms using Backtracking.
7 Design and implement algorithms using Branch and Bound.
8 Implement String Matching algorithms.
Contact Hours : 30
Total Contact Hours : 75
Course Outcomes:
On completion of the course, the students will be able to
Analyze the time and space complexity of various algorithms and compare algorithms with respect to
● complexities.
Decide and apply Brute Force and Divide and Conquer design strategies to Synthesize algorithms for appropriate
● computing problems.
Apply Greedy and Dynamic Programming techniques to Synthesize algorithms for appropriate computing
● problems.
Apply Backtracking and Branch and Bound techniques to Synthesize algorithms for appropriate computing
● problems.
● Apply string matching algorithms in vital applications.
44
Text Books:
1 Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition, Pearson Education, 2012.
2 Ellis Horowitz, Shani, SanguthevarRajasekaran, “Computer Algorithms”, 2nd Edition Universities Press, 2008.
Reference Books
Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to Algorithms”, 3rd
1 Edition, PHI Learning Private Limited, 2012.
Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and Algorithms”, Pearson Education,
2 Reprint 2006.
3 Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson Education, 2009.
4 Sara Baase Allen Van Gelder, “Computer Algorithms - Introduction to Analysis”, Pearson Education Asia, 2010.
5 Droomey R. G, “How to solve it by Computer”, Pearson Education, 2006.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19341.1 3 - - - - - - - - - - 1 3 2 2
CS19341.2 2 3 2 2 - - - - - - - 1 3 3 1
CS19341.3 2 3 2 2 - - - - - - - 1 3 3 1
CS19341.4 2 3 2 2 - - - - - - - 1 3 3 1
CS19341.5 1 2 2 2 - - - - - - - 1 3 3 1
Average 2.0 2.8 2.0 2.0 - - - - - - - 1.0 3.0 2.8 1.2
No correlation: “-“
45
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
EC19341 DIGITAL LOGIC AND MICROPROCESSOR ES 3 0 4 5
Objectives:
● To learn basic postulates of Boolean algebra and infer the methods for simplifying Boolean expressions.
● To illustrate the formal procedures for the analysis and design of Combinational and Sequential circuits.
● To understand the concept by illustrating and elucidating the basic functionalities of 8085.
● To understand the concept by illustrating and elucidating the basic functionalities of 8051.
● To peruse the knowledge of programming, peripherals and interface various devices with the processor.
List of Experiments
1 Design and Implementation of adder, subtractor using logic gates.
2 Design and Implementation of Parallel Binary adder/subtractor using IC 7483.
3 Design and Implementation of Multiplexer and De-multiplexer using logic gates.
4 Design and Implementation of BCD Synchronous counters.
5 Design and Implementation of Mod-10Asynchronous counters.
6 Implementation of SISO, SIPO, PISO and PIPO shift registers using Flip- Flop.
7 8-bit Arithmetic, Logical and Decimal Arithmetic Operations using 8085.
8 Searching an array of numbers using 8085.
9 8-bit Arithmetic, Logical operations using 8051.
10 8255 - Parallel interface.
11 8253– Timer interface.
12 Analog to Digital Converter, Digital to Analog Converter.
13 Stepper Motor Control.
Contact Hours : 60
Total Contact Hours : 105
46
Course Outcomes:
On completion of the course students will be able to:
Simplify the Boolean expressions using basic postulates of Boolean algebra with suitable minimization
● techniques.
● Apply the procedure to design and implement combinational and sequential circuits.
● Pertain the concepts of 8085 and to infer the basic functionalities.
● Analyze the concepts of 8051 and to infer the basic functionalities.
● Explore the knowledge of programming, interfacing and use it for different applications.
Text Book(s):
M. Morris Mano, “Digital Design”, 4th Edition, Prentice Hall of India Pvt. Ltd., 2008 / Pearson Education
1
(Singapore) Pvt. Ltd., New Delhi, 2003.
Ramesh S. Gaonkar, “Microprocessor Architecture, Programming and Applications with 8085”,6thEdition,
2
Penram International Publishing, 2012.
Reference Books(s):
1 Charles H.Roth, “Fundamentals of Logic Design”, 7th Edition, Thomson Learning, 2014.
2 Thomas L. Floyd, “Digital Fundamentals”, 10th Edition, Pearson Education Inc, 2011.
Douglas V. Hall, “Microprocessor and Interfacing, Programming and Hardware”, Revised 2nd Edition 2006,
3 eleventh reprint 2010.Tata McGraw Hill.
4 Barry B. Brey, “The Intel Microprocessors Architecture”, Programming and Interfacing, 8thEdition, Pearson.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
EC 19341.1 3 3 3 3 3 2 2 2 3 2 3 3 3 3 2
EC 19341.2 3 3 3 3 3 2 1 1 3 2 2 3 3 3 2
EC 19341.3 3 3 2 3 3 2 2 2 2 1 2 2 3 3 1
EC 19341.4 3 3 3 3 3 2 1 1 3 2 3 3 3 3 1
EC 19341.5 3 3 3 3 3 2 2 1 3 2 3 3 3 3 1
Average 3.0 3.0 2.8 3.0 3.0 2.0 1.6 1.4 2.8 1.8 2.6 2.8 3.0 3.0 1.4
No correlation: “-“
47
Subject Code Subject Name ( Lab Oriented Theory Course) Category L T P C
CS19342 OBJECT ORIENTED PROGRAMMING PARADIGM PC 3 0 4 5
.
Objectives:
● To understand Object Oriented Programming concepts and characteristics of Java
● To know the principles of classes, abstraction and inheritance
● To create packages, define exceptions and use strings
● To use I/O streams and collections in applications
● To design and build simple GUI programs using generics, AWT, Swings and JDBC
Course Outcomes:
On completion of the course, the students will be able to
● Develop Java programs using OOP principles.
● Develop Java programs with the concepts inheritance.
● Build Java applications using exceptions and strings.
● Develop Java applications using I/O and collections.
● Develop interactive Java applications using GUI components.
48
Text Book (s):
1 Herbert Schildt, “Java The complete reference”, 8th Edition, McGraw Hill Education, 2011.
2 Cay S. Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”, 9th Edition, Prentice Hall, 2013.
Reference Books(s):
1 Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
2 Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011.
Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson Education,
3 2000.
4 SCJP Sun Certified Programmer for Java 6 Study Guide. 6th edition, McGrawHill.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19342.1 3 2 1 - 1 - - - 1 - - 1 1 1 1
CS19342.2 3 1 1 - 1 - - - 1 - - 1 2 1 1
CS19342.3 3 1 1 - 1 - - - 2 - - 1 2 2 2
CS19342.4 3 2 1 - 1 - - - 2 - - 2 3 2 2
CS19342.5 3 2 2 2 1 - - - 3 1 3 2 3 2 3
Average 3.0 1.6 1.2 2.0 1.0 - - - 1.8 1.0 3.0 1.4 2.2 1.6 1.8
No correlation: “-“
49
Subject Code Subject Name (Theory course) Category L T P C
MC19301 ESSENCE OF INDIAN TRADITIONAL KNOWLEDGE MC 3 0 0 0
Objectives:
● To impart basic principles of thought process, reasoning and inference.
To acquire knowledge in holistic life style of yoga science and wisdom in modern society with rapid
● technological advancements and societal disruptions.
● To gain knowledge in Indian perspective of modern science.
● Be familiarized with Indian philosophical, linguistic and artistic traditions.
Course Outcomes:
On completion of the course, the students will be able to
● Understand basic structure of the Indian Knowledge System.
● Apply the basic knowledge of modern science and Indian knowledge system in practice.
● Understand the importance Indian Philosophical tradition.
● Appreciate the Indian Linguistic Tradition.
● Understand the concepts of traditional Indian art forms.
Text Book (s):
V. Sivaramakrishnan (Ed.), “Cultural Heritage of India-course material”, BharatiyaVidyaBhavan, Mumbai, 5th
1 Edition, 2014.
2 Swami Jitatmanand, “Modern Physics and Vedant”, BharatiyaVidyaBhavan.
3 Swami Jitatmanand, “Holistic Science and Vedant”, BharatiyaVidyaBhavan.
4 Fritzof Capra, “Tao of Physics”.
5 Fritzof Capra, “The Wave of life”.
Reference Books(s) :
VN Jha (Eng. Trans.), “Tarkasangraha of Annam Bhatta”, International ChinmayFoundation,Velliarnad,
1 Arnakulam.
2 Yoga Sutra of Patanjali, Ramakrishna Mission, Kolkata.
3 GN Jha (Eng. Trans.), Ed. RN Jha, Yoga-darshanam with Vyasa Bhashya,VidyanidhiPrakashan, Delhi 2016.
4 RN Jha, Science of Consciousness Psychotherapy and Yoga Practices, VidyanidhiPrakashan, Delhi 2016.
50
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MC19301.1 - - - - - 1 1 3 2 - - 1 - - -
MC19301.2 - - - - - 1 1 3 2 - - 1 - - -
MC19301.3 - - - - - 1 1 3 2 - - 1 - - -
MC19301.4 - - - - - 1 1 3 2 - - 1 - - -
MC19301.5 - - - - - 1 1 3 2 - - 1 - - -
Average - - - - - 1 1 3 2 - - 1 - - -
No correlation: “-“
51
Subject Code Subject Name(Theory course) Category L T P C
PROBABILITY, STATISTICS AND QUEUING THEORY
MA19454 Common to IV sem. B.E. Computer Science Engineering and BS 3 1 0 4
B.Tech. Information Technology
Objectives:
● To provide the required mathematical support in real life problems.
● To develop probabilistic models that can be used in several areas of Science and Engineering.
Course Outcomes:
On completion of the course, the students will be able to:
● Apply the basic concepts of probability, one dimensional and two dimensional Random Variables.
● Apply the concept of correlation and regression in real life situation.
● Use the concepts of Testing of Hypothesis for industrial problems.
● Characterize phenomena which evolve with respect to time in a probabilistic manner.
● Characterize features of a queuing system and analyze different queuing models.
Text Books:
Veerarajan T, “Probability, Statistics and Random Processes with Queueing Theory”, Mc Graw Hill, 1st Edition,
1 2018.
2 Gross. D. and Harris. C.M., “Fundamentals of Queueing Theory”, Wiley Student edition, 5th Edition, 2018.
Oliver Cibe, “Fundamentals of Applied Probability and Random Processes”, 2nd edition, Academic Press, June
3 2014.
Reference Books:
Robertazzi, “Computer Networks and Systems: Queueing Theory and performance evaluation”, Springer, 3rd
1 Edition, 2013.
2 Taha H.A, “Operations Research”, 9th Edition, Pearson Education, Asia, 2014.
Trivedi.K.S, “Probability and Statistics with Reliability, Queueing and Computer Science Applications”, John
3 Wiley and Sons, 2nd Edition, 2008.
Hwei Hsu, “Schaums Outline of Theory and Problems of Probability, Random Variables and Random Processes”,
4 Tata McGraw Hill Edition, New Delhi, 2017.
Yates R.D. and Goodman. D. J., “Probability and Stochastic Processes”, Wiley India Pvt. Ltd., Bangalore, 2nd
5 Edition, 2012.
52
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
MA19454.1 3 3 2 2 1 - - - - - - 2 2 1 2
MA19454.2 3 3 2 2 1 - - - - - - 2 2 1 2
MA19454.3 3 3 3 3 2 - - - - - 2 2 3 1 2
MA19454.4 3 3 3 3 3 - - - - - 1 2 3 1 2
MA19454.5 3 3 3 3 2 - - - - - 2 2 3 1 2
Average 3.0 3.0 2.6 2.6 1.8 - - - - - 1.7 2.0 2.6 1.0 2.0
No correlation: “-“
53
Subject Code Subject Name(Theory course) Category L T P C
GE19301 LIFE SCIENCE FOR ENGINEERS BS 3 0 0 3
Objectives:
● Broad objective of this course is to give an introduction of life science to engineering students.
The course helps students to familiarize with human physiology, life style diseases and their management and
● basic diagnostic aspects.
Course Outcomes:
On completion of the course, the students will be able to
● Classify the living organisms and relate the functions of vital organs.
● Demonstrate the importance of balanced diet and plan methods for healthy living.
● Analyze the hazards of unhealthy practices and take preventive measures.
● Categorize the various life style disorders and recommend ways to manage the common diseases.
● Evaluate and interpret biochemical parameters and their significance.
Text Books:
Carol D. Tamparo PhD CMA-A (AAMA), Marcia (Marti) A. Lewis EdD RN CMA-AC (AAMA), “Diseases of
1 human body , F.A Davis Company, 2011
2 Textbook of Medical Biochemistry, Chatterjea and Rana shindaeJaypee Brothers Medical Publishers, 2011.
Reference Books
1 ArthurT.Johnson, “Biology for Engineers”, CRC Press, Taylor and Francis, 2011.
Cecie Starr, Ralph Taggart, Christine Evers and Lisa Starr, “Cell Biology and Genetics”, Cengage Learning,
2 2008.
54
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
GE19301.1 3 1 2 2 2 3 1 1 1 2 1 3 - - -
GE19301.2 3 1 2 2 2 3 1 1 1 2 1 3 - - -
GE19301.3 3 1 2 2 2 3 1 3 1 2 1 3 - - -
GE19301.4 3 1 2 2 2 3 1 1 1 2 1 3 - - -
GE19301.5 3 1 2 2 3 3 1 1 1 2 1 3 - - -
Average 3.0 1.0 2.0 2.0 2.2 3.0 1.0 1.4 1.0 2.0 1.0 3.0 - - -
No correlation: “-“
55
Subject Code Subject Name ( Lab Oriented Theory Course) Category L T P C
CS19441 OPERATING SYSTEMS PC 3 0 4 5
Objectives:
● To study the basic concepts and functions of operating systems.
● To learn about Processes, Threads, Scheduling algorithms and Deadlocks.
● To study various Memory Management schemes.
● To learn I/O Management and File Systems.
● To learn the basics on Linux, Windows and Android OS.
UNIT-I INTRODUCTION 9
Operating Systems Overview –– OS Structure and Operations –Virtualization - System Calls – Types of System Calls-
System Programs-System Boot Process – BIOS – POST- Bootstrap Loader.
UNIT-II PROCESS MANAGEMENT 10
Process Concepts– Process Scheduling - Operations - Interprocess Communication- Threads Overview - CPU
Scheduling – FCFS – SJF – Priority – RR – Multilevel Queue Scheduling - Multilevel Feedback Queue - Process
Synchronization – Critical Section Problem – Peterson‟s Solution – Synchronization Hardware –Semaphores- Classic
Problems of Synchronization – Monitors – Deadlocks –Characterization-Prevention – Avoidance – Detection –
Recovery.
UNIT-III MEMORY MANAGEMENT 9
Main Memory - Swapping - Contiguous Memory Allocation – Paging - Structure of a page table – Segmentation -
Virtual Memory – Demand Paging - Page Replacement-FIFO-LRU-Optimal - Allocation of Frames – Thrashing.
UNIT-IV I/O MANAGEMENT 9
File System -Concepts - Access Methods- Directory Structure - Mounting - Protection - File System Implementation –
Directory Implementation – Allocation Methods – Free-Space Management - Mass Storage Structure - Disk
Scheduling - Disk Management - Swap-Space Management.
UNIT-V LINUX, WINDOWS & ANDROID OS 8
The Linux System – Design Principles – Kernel Modules – Memory Management – Windows 10- Overview- Key
Components- Android- Architecture - Security Model.
Contact Hours : 45
List of Experiments
1 Installation and Configuration of Linux in a Virtual Machine
2 System monitoring using shell script
3 Text processing using Awk script
4 User-defined Signal Handler
5 Trace system calls with systrace tool
6 Inter-process Communication using Shared Memory
7 Scheduling algorithms – FCFS, SJF, Priority and RR
8 Producer Consumer Problem Solution using Semaphore
9 Bankers Deadlock Avoidance algorithm
10 Contiguous Memory Allocation - First Fit and Best Fit
11 Page Replacement Algorithms - FIFO & LRU
12 Customization of Linux Kernel
13 Develop a Simple LKM
Contact Hours 60
Total Contact Hours 105
56
Course Outcomes:
On completion of the course, the students will be able to
● Understand the concepts of Operating Systems and its structure.
● Analyze the various Scheduling algorithms and methods to avoid Deadlock.
● Compare and contrast various memory management schemes.
● Mount file systems and evaluate various disk scheduling techniques.
● Understand the basic principles of Linux, Windows and Android operating systems.
Text Books:
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 9th Edition, John
1 Wiley and Sons Inc., 2012.
Nikolay Elenkov, “Android Security Internals: An In-Depth Guide to Android‟s Security Architecture”,No Starch
2 Press, 2015.
Reference Books:
1 William Stallings, “Operating Systems – Internals and Design Principles”, 9thEdition, Pearson, 2018.
2 Andrew S. Tanenbaum and Herbert Bos, “Modern Operating Systems”, 4th Edition, Pearson, 2016.
3 AchyutGodbole and AtulKahate, “Operating System”, 3rd Edition, Tata McGraw Hill, 2017.
Pavel Y., Alex I., Mark E., David A., “Windows Internal Part I - System Architecture, Processes, Memory
4 Management and More”, 7th Edition, Microsoft Press, 2017.
Web links:
1 https://www.octawian.ro/fisiere/cursuri/asor/build/html/_downloads/Russinovich_M_WinInternals_part1_7th_e
d.pdf
2 https://swayam.gov.in/
3 https://www.youtube.com/watch?time_continue=98&v=xwxgpCKo7c4
4 https://spoken-tutorial.org/tutorial-search/?search_foss=Linux&search_language=English
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19441.1 2 - - - 3 - 1 - 1 2 2 2 3 - 1
CS19441.2 2 2 2 1 2 - - - 2 - 2 2 2 3 2
CS19441.3 2 2 2 1 2 - - - 1 - 2 2 2 3 2
CS19441.4 2 2 - - 2 - - - 2 - 2 2 3 2 1
CS19441.5 2 - 1 - 2 - - 1 1 - 2 2 3 - 2
Average 2.0 2.0 1.7 1.0 2.2 - 1.0 1.0 1.4 2.0 2.0 2.0 2.6 2.7 1.6
57
Subject Code Subject Name ( Lab Oriented Theory Course) Category L T P C
CS19442 SOFTWARE ENGINEERING CONCEPTS PC 3 0 4 5
Objectives:
To apply software engineering theory, principles, emerging tools and processes, to the development and
● maintenance of complex, scalable software systems.
To elicit, analyze and specify software requirements through a productive working relationship with project
● stakeholders.
● To design and experiment with various software models and patterns.
● To apply various testing techniques, skills, and testing tools to build robust software products.
● To insist the development and sustained use of standards and software metrics for software engineering practices.
UNIT-I INTRODUCTION 9
Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models– The rational
unified process-Agile methods- Extreme Programming.
UNIT-II REQUIREMENTS ENGINEERING 9
Software Requirements: Functional and Non-Functional, User requirements, System requirements, Software
Requirements Document – Requirement Engineering Process: Feasibility Studies, Requirements elicitation and
analysis, requirements validation, requirements management.
UNIT-III DESIGN AND CODING 9
System Modeling – Context, Interaction, Structural, and Behavioral - Architectural patterns - Design patterns -
Observer – Modeling Data – Data Flow Diagrams and ER Diagram.
UNIT-IV TESTING AND MANAGEMENT 9
Software testing fundamentals-Internal and external views of Testing-white box testing- basis path testing-control
structure testing-black box testing- Regression Testing – Unit Testing – Integration Testing – Validation Testing –
System Testing And Debugging – Software Implementation Techniques: Coding practices-Refactoring.
UNIT-V SOFTWARE MANAGEMENT AND ADVANCE ENGINEERING 9
Software Project Management: Estimation – LOC and FP Based Estimation, Make/Buy Decision,COCOMO Model –
Project Scheduling – Scheduling, Earned Value Analysis– Advance Software Engineering Models.
Contact Hours : 45
List of Experiments
1 Writing Requirement Specification using IEEE SRS template.
2 Designing Project using AGILE-SCRUM Methodology.
Object Oriented design with UML using ArgoUML/STAR UML/Rational Rose Modeling Concepts and
3 Diagrams.
4 Use Case Diagrams - Class Diagrams.
5 Interaction Diagrams- State chart Diagrams.
6 Activity Diagrams.
7 Package Diagrams.
8 Component, Deployment.
9 Testing using Selenium/JMeter/Junit.
10 Mini Project-Documentation.
Contact Hours : 60
Total Contact Hours : 105
Course Outcomes:
On completion of the course, the students will be able to:
● Understand the software development process models.
● Determine the requirements to develop software
● Apply modeling and modeling languages to design software products
● Apply various testing techniques and to build a robust software products
● Manage Software Projects and to understand advanced engineering concepts
58
Text Book(s):
1 Ian Sommerville, “Software Engineering”, 9th edition, Pearson Education, 2010.
2 Roger S.Pressman, “Software Engineering – A Practitioner‟s Approach”, 7th edition, 2010.
Reference Books(s) :
Craig Larman, “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and
1 Iterative Development”, 3rd Edition, Pearson Education, 2005.
2 Rajib Mall, “Fundamentals of Software Engineering”, 3rd Edition, PHI Learning Private Limited, 2009.
3 Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
4 Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007.
5 Stephen R.Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company Limited, 2007.
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19442.1 2 2 3 2 2 2 2 2 2 2 3 2 1 3 -
CS19442.2 2 3 1 2 2 1 - 1 1 1 2 - 1 2 -
CS19442.3 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1
CS19442.4 2 2 3 2 2 2 1 0 2 2 2 1 1 2 1
CS19442.5 2 2 2 1 1 1 1 0 2 1 1 1 2 1 -
Average 2.0 2.2 2.0 1.6 1.6 1.4 1.3 1.3 1.6 1.4 1.8 1.3 1.4 2.0 1.0
No correlation: “-“
59
Subject Code Subject Name ( Lab Oriented Theory Course) Category L T P C
CS19443 DATABASE MANAGEMENT SYSTEMS PC 3 0 4 5
Objectives:
To understand the role of a database management system, relational data model and successfully apply logical
●
database design principles, including E-R diagrams.
● To construct simple and moderately advanced database queries using Structured Query Language (SQL).
To know the importance of functional dependency and normalization, and what role it plays in the database
● design process.
To familiarize with the concepts of a database transaction including concurrency control, backup and recovery,
● and data object locking and handling deadlocks.
● To work with the foundation for NoSQL technologies.
List of Experiments
Introduction to SQL : DDL,DML,DCL,TCL.SQL clause :SELECT FROM WHERE
1 GROUPBY,HAVING,ORDERBY Using SQLite/MySQL/Oracle
SQL clause :SELECT FROM WHERE GROUPBY,HAVING,ORDERBY Using SQLite/MySQL/Oracle
2 Creation of Views, Synonyms, Sequence, Indexes, Save point.
3 Creating an Employee database to set various constraints and sub queries.
4 Optimize a SQL query construct considering time complexity.
5 Write a PL/SQL block to specify constraints by accepting input from the user.
6 Implementation of PL/SQL Procedure (IN, OUT, INOUT) with Exception Handling.
7 Implementation of PL/SQL Function.
8 Implementation of PL/SQL Cursor.
9 Implementation of PL/SQL Trigger, Packages.
10 Implementation of NoSQL basic commands using Cassandra/Mongo DB.
11 Implementation of Data Model in NoSQL.
12 Implementation of Aggregation, Indexes in NoSQL.
MINI PROJECT
Database Connectivity with Front End Tools(Python/C/C++/JAVA)and
Back End Tools(MySQL/SQLite/CASSANDRA/MONGO DB)
For any problem selected, write the ER Diagram, apply ER mapping rules, normalize the relations, and follow the
13 application development process.
Make sure that the application should have five or more tables, at least one trigger and one stored procedure, using
suitable frontend tool.
Indicative areas include
a) Inventory Control System.
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Timetable Management System.
h) Hotel Management System
i)Library Management
System
Contact Hours : 60
Total Contact Hours : 105
Course Outcomes:
On completion of the course, the students will be able to:
● Understand the use of the Relational model, ER diagrams.
● Apply SQL Queries to define and manipulate the database.
● Comprehend the concept of normalization and apply as a case study.
● Know concurrency control and recovery mechanisms.
● relate the different models of NoSQL databases.
Text Books:
Abraham Silberschatz, Henry F. Korth and S. Sudharshan, “Database System Concepts”, Seventh Edition, Mc
1 Graw Hill, March 2019.
P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence",
2 Addison-Wesley Professional, 2013.
Reference Books:
RamezElmasri and Shamkant B. Navathe,Fundamentals of Database Systems, 7th Edition, Pearson Education, 2016.
1
C.J.Date, A.Kannan and S.Swamynathan, “An Introduction to Database Systems”, 8th Edition, Pearson
2 Education, 2006.
3 AtulKahate, “Introduction to Database Management Systems”, Pearson Education, New Delhi, 2006.
4 Steven Feuerstein with Bill Pribyl,”Oracle PL/SQL Programming”, 6th edition, Publisher: O'Reilly, 2014.
5 Kristina Chodorow, Shannon Bradshaw, “MongoDB: The Definitive Guide”, 3rd Edition,O'Reilly Media,2019.
61
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO PO PO PSO 1 PSO 2 PSO 3
10 11 12
CO
CS19443.1 2 2 2 - - - - - 1 - - 1 2 2 -
CS19443.2 2 2 3 3 3 - - - 2 1 2 1 2 1 -
CS19443.3 2 2 2 2 2 - - - 2 1 2 1 1 2 1
CS19443.4 2 2 2 2 2 - - - 1 1 - - 1 2 1
CS19443.5 2 2 2 4 2 - - - 2 - 2 2 1 2 3
Average 2.0 2.0 2.2 2.8 2.3 - - - 1.6 1.0 2.0 1.3 1.4 1.8 1.7
No correlation: “-“
62
Subject Code Subject Name (Employability Enhancement Course) Category L T P C
GE19421 SOFT SKILLS-I EEC 0 0 2 1
Description
● The course, “VAP” intends to enhance the students‟ confidence to communicate in front of an audience effectively.
● The emphasis is on improving the spoken skills of the students so that they can communicate both, in the college and in the
corporate setting to deliver their message successfully
● In today‟s technology driven world, communicating with confidence is imperative.
● Hence, this course aims at providing students with the necessary practice in the form of debates, discussions and role plays.
Objectives:
● To help students break out of shyness.
● To build confidence.
● To enhance English communication skills.
● To encourage students‟ creative thinking to help them frame their own opinions.
61
Here the students are given topics for which they take The activity aims at breaking the
one minute to prepare and two minutes to speak. students‟ shyness and encouraging them
They can write down points but can‟t read them out to standup in front of the class and
6 Short Talks they can only use it as a reference. speak. It also aims at creating
awareness that they are restricted for
time so they only speak points that are
relevant and important.
Will posting students‟ grades on bulletin boards This activity aims at enhancing the
publicly motivate them to perform better or is it students unbiased thought process
7 Debate
humiliating? when it comes to exams and grades as
well as develop their skills to debate
The facilitator proceeds to share multiple concepts of The aim of the lesson is to provide an
conversation and helps the participants to identify the opportunity for the participants to learn
The Art of
8 various methods of being diplomatic and how do about body language and
diplomacy
deal with misinformation. choosing the appropriate words for
conversation.
Are humans too dependent on computers? The aim of this activity is to test the
students debating skills and thought
9 Debate
process with a topic that affects
everybody in daily life.
The teacher starts to tell a story but after 2 sentences This activity aims at building their
he/she asks students to work in groups to narrating skills as well as their
10 Story Completion
create the rest of the story which includes the plot creativity and ability to work in a
and the ending. team.
Students scrutinize different points of view or The aim of this activity is to get
perspectives related to an issue. For example, a students to speak based on other
debate about the question “Should students be people‟s perspective instead of their
required to wear uniforms at school?” might yield a own. The students take the role of
11 Role play debate range of opinions. Those might include views various characters and debate
expressed by a student (or perhaps two students – accordingly.
one representing each side of the issue), a parent, a
school principal, a police officer, a teacher, the
owner of a clothing store, and others.
This is a game where students practice rebuttal The aim of this activity is to improve
techniques where one student provides a thought or general communication skills and
I Couldn‟t Disagree
12 an idea and the other students starts with the phrase I confidence.
More
couldn‟t disagree more and continues with his
opinion
At the end of the session in the final week (12) the The aim is to do both give feedback to
13 Feedback trainer would provide feedback to the students on students as well as obtain feedback on
best practices for future benefits the course from them.
Total Contact Hours : 30
Course Outcomes:
On completion of the course, the students will be able to:
● Be more confident.
● Speak in front of a large audience.
● Be spontaneous.
62
Reference Books(s):
1. Kings Learning work sheets.
PO/PSO PO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PSO 1 PSO 2
CO 12 PSO 3
GE19421.1 2 2 2 - - - - - 1 - - 1 2 2 -
GE19421.2 2 2 3 3 3 - - - 2 1 2 1 2 1 -
GE19421.3 2 2 2 2 2 - - - 2 1 2 1 1 2 1
GE19421.4 2 2 2 2 2 - - - 1 1 - - 1 2 1
GE19421.5 2 2 2 4 2 - - - 2 - 2 2 1 2 3
Average 2.0 2.0 2.2 2.8 2.3 - - - 1.6 1.0 2.0 1.3 1.4 1.8 1.7
No correlation: “-“
63
Subject Code Subject Name (Theory Course) Category L T P C
CS19501 THEORY OF COMPUTATION PC 3 0 0 3
Objectives:
To give an overview of the theoretical foundations of computer science from the perspective of formal languages
To understand basic concepts of formal languages of automata.
To illustrate finite state machines, pushdown automata and Turing machine to solve problems in computing.
To familiarize regular grammars and context frees grammars
To determine the decidability and intractability of computational problems
Course Outcomes:
On completion of the course, the students will be able to
Use basic concepts of formal languages of finite automata techniques
Design Finite Automata‟s for different Regular Expressions and Languages
Construct context free grammar for various languages
Solve various problems by applying normal form techniques, push down automata and Turing Machines
Determine the decidability and un-decidability problems
64
Text Books(s):
John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman, “Introduction to Automata Theory, Languages, and
1
Computation”, Third Edition, Pearson Education, 2013.
John C Martin, “Introduction to Languages and the Theory of Computation”, Fourth Edition, Tata McGraw Hill
2
Publishing Company, New Delhi, 2011.
PO/PSO
PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
PO12
1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO
CS19501.01 2 2 - - - - - - - - - - 2 - -
CS19501.02 2 3 1 1 - - - - - - 1 - 2 1 -
CS19501.03 2 2 1 - - - - - - - - - 2 2 -
CS19501.04 2 3 2 1 - - 1 - 1 - 1 - 2 2 -
CS19501.05 2 2 2 - - 1 - - - 1 - - 2 1 2
Average 1.0 1.0 1.0 1.0
2.0 2.4 1.5 1.0 - - 1.0 - 2.0 1.5 2.0
Mapping
65
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19541 COMPUTER NETWORKS PC 3 0 4 5
Objectives:
Understand the concepts of computer networks and error detection-correction of data.
Be exposed to various addressing schemes and routing protocols.
Learn the Transport Layer, flow control and congestion control algorithms
Be familiar with real time applications of networking devices and tools.
● To configure different devices and trace the flow of information between nodes in the network using various tools
List of Experiments
1 Configuration of Network in Linux Environment
2 Learning and Assignment of IP Address to computers
3 Implementation of Subnet mask in IP addressing
4 Write a socket PING program to test the server connectivity
5 Design, Build & Configure Networks using Cisco Packet Tracer tools
6 Study & Implement the different types of Network Cables (RS 232C)
7 Implementation of setup of a Local Area Network (using Switches) – Minimum 3 nodes and Internet
Write a socket program Remote Procedure Call using connection oriented / connectionless protocols (programs
8
like echo, chat, file transfer etc)
9 To Identify the various port & its usage using NMAP tool.
To capture, save, and analyze network traffic on TCP / UDP / IP / HTTP / ARP /DHCP /ICMP /DNS using
10
Wireshark Tool.
11 Write a code using Raw sockets to implement packet Sniffing
Perform a case study using OPNET / NS3 tools about the different routing algorithms to select the Network path
12
with its optimum and economical during data transfer
66
13 Simulation of Link State routingalgorithm using OPNET or NS3 tool
14 Simulation of Distance Vector Routingalgorithm OPNET or NS3 tool
15 To Analyze the different types of servers using Webalizer tool
Contact Hours : 60
Total Contact Hours : 105
Course Outcomes:
On completion of the course, the students will be able to
Choose the required functionality at each layer for given application
Trace the flow of information from one node to another node in the network
Apply the knowledge of addressing scheme and various routing protocols in data communication to select optimal
path.
Monitor the traffic within the network and analyse the transfer of packets.
Develop real time applications of networks using different tools
Text Books(s):
Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, Fifth Edition, Morgan Kaufmann
1
Publishers Inc., 2011.
2 Behrouz A. Forouzan, “Data Communications and Networking”, Fifth Edition, McGrawHill, 2017.
67
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19542 INTERNET PROGRAMMING PC 3 0 4 5
Objectives:
To understand and practice Embedded Dynamic Client-side Scripting
To understand Server-side Programming Language
To implement manipulation of DOM events.
To learn tools and components Bootstrap 4
● To learn basic architecture of Angular and React
List of Experiments
1 Create a web page to embed a map along with hot spot, frames & links.
2 Create a web page using an embedded, external and inline CSS file.
3 Create an online job registration page along with java script validations.
Develop web page for Library Management System using Servlet /JSP and JavaScript program that will validate
4
the controls in the forms you have created for the application and access a data from database.
Develop web page for Banking Management System using Servlet /JSP and JavaScript program that will validate
5
the controls in the forms you have created for the application and access a data from database.
6 Create a program to change the content of the web page using AJAX.
7 Create a program to implement the concepts of AJAX for web page login process.
8 Develop a Simple game using jQuery.
Write a PHP program for Employee Details, which includes EmpID, Name, Designation, Salary, DOJ, etc., to
9
connect with the database and execute queries to retrieve and update data. Also, prepare the report for single and
68
group of employees based on the end user needs.
Create an online application in any of the web application like PHP for Tourism management like the available
10
trip details in season based. Type of mode, Concession details for passengers and Booking / Cancelling tickets.
11 Develop an Attractive web pages using Bootstrap.
Design a Web page with Navigation menu, Inline editor, Order form, Instant Search & Switchable Grid using
12
Bootstrap.
13 Design a web page application using Angular 9
14 Design a registration page along with event handling using Angular 9
15 Design user interface using ReactJS
MINI-PROJECT (Suggested Domains):
a) Inventory Control System
b) Railway Reservation System
c) Library Management System
d) Banking System
e) Exam Registration
f) Stock maintenance system.
16 g) Online course reservation system
h) E-ticketing
i) Software personnel management system
j) Credit card processing
k) e-book management system
l) Recruitment system
m) Foreign trading system
n) Student Information System
Contact Hours : 60
Total Contact Hours : 105
Course Outcomes:
On completion of the course, the students will be able to
Design and implement dynamic web page with validation and event handling by applying Java Script.
Design and implement Server-side Programming using JSP and Servlet
Design and implement client side webpage using jQuery.
Design and implement attractive web page using Bootstrap 4
Learn and design web application using Angular and React
Text Books(s):
Harvey & Paul Deitel& Associates, Harvey Deitel and Abbey Deitel, “Internet and World Wide Web - How To
1
Program”, Fifth Edition, Pearson Education, 2011.
2 Matt Lambert, Learning Bootstrap 4, Second Edition, Packt Publishing, 2016
Nate Murray, Felipe Coury, Ari Lerner, and Carlos, ng-book
3
The Complete Guide to Angular, Fullstack.io, 2020
4 Adam Freeman, Pro React 16, Apress, 2019
69
1 Jeffrey C and Jackson, “Web Technologies A Computer Science Perspective”, Pearson Education, 2011.
2 Bear Bibeault and Yehuda Katz, jQuery in Action, 2008.
3 Gopalan N.P. and Akilandeswari J., “Web Technology”, Prentice Hall of India, 2011
4 UttamK.Roy, “Web Technologies”, Oxford University Press, 2011
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19542.01 3 3 3 3 3 3 2 2 3 - 1 3 3 3 2
CS19542.02 3 3 3 3 3 3 - - - - 1 1 3 3 2
CS19542.03 3 3 3 3 3 - - 2 2 - 2 2 3 3 3
CS19542.04 3 3 3 3 3 - - - 2 2 2 3 3 3 3
CS19542.05 3 3 3 3 3 3 2 2 - - 3 3 3 3 3
70
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
AI19341 PRINCIPLES OF ARTIFICIAL INTELLIGENCE PC 3 0 2 4
Objectives:
Understand the various characteristics of a problem solving agent
Learn about the different strategies involved in problem solving
Learn about solving problems with various constraints.
Apply A.I to various applications like expert systems etc.
● Understand the different models of learning
List of Experiments
1 Programs on Problem Solving
a Write a program to solve 8 Queens problem.
b Solve any problem using depth first search.
c Implement MINIMAX algorithm.
d Implement A* algorithm
2 Programs on Decision Making and Knowledge Representation
a Introduction to PROLOG
b Implementation of Unification and Resolution Algorithm.
c Implementation of Backward Chaining
d Implementation of Forward Chaining
3 Programs on Planning and Learning
a Implementation of Blocks World program
b Implementing a fuzzy inference system
71
c Implementing Artificial Neural Networks for an application using python
d Implementation of Decision Tree
e Implementation of K-mean algorithm
Contact Hours : 30
Total Contact Hours : 75
Lab Specifications:
● The lab can be implemented using Python or C.
● Knowledge representation experiments can be performed using a PROLOG TOOL.
Course Outcomes:
On completion of the course, the students will be able to
Basic knowledge representation, problem solving, and learning methods of artificial intelligence.
Provide the apt agent strategy to solve a given problem
Represent a problem using first order and predicate logic
Design applications like expert systems and chat-bot.
Suggest supervised, unsupervised or semi-supervised learning algorithms for any given problem
Text Books(s):
1 S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, Third Edition, 2015.
2 Nils J. Nilsson, Artificial Intelligence: A New Synthesis (1 ed.), Morgan-Kaufmann, 1998. ISBN 978- 1558605350.
PO/PSO
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
CO
AI19341.01 3 3 1 - 2 1 1 1 1 - 2.2 1 2 1 1
AI19341.02 2 2 1 - 2 1 2 - - - 2 2 1 1 1
AI19341.03 3 3 1 - 3 - 1 - - - 3 1 2 3 2
AI19341.04 2 3 - - 2 1 1 1 - - 2 2 2 2 3
AI19341.05 2 2 2 2 3 - 1 2 - - 3 3 3 3 3
Average 2.4 2.4 1.25 2.0 2.4 1.5 1.2 1.3 1.0 - 2.4 1.8 2.0 2.0 2.0
Mapping
Note: Enter correlation levels 1, 2 or 3 as defined below:
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-“
72
Subject Code Subject Name (Employability Enhancement Courses) Category L T P C
GE19521 SOFT SKILLS - II EEC 0 0 2 1
Objectives:
To help students break out of shyness.
To build confidence.
To enhance English communication skills.
To encourage students‟ creative thinking to help them frame their own opinions.
73
facilitator shouts out 'Turn Table'. spontaneous and have good
presence of mind.
9 Debate Do marks define the capabilities of a student? This debate activity aims at
allowing the students to argue on
this worrisome adage of marks.
10 FictionAD The Participants are asked to create an Ad for a The activity aims at developing
challenging topic only using fictional characters. their creativity and presentation
skills.
11 Debate Are social networking sites effective, or are they just This activity aims at refining the
a sophisticated means for stalking people? students debating skills on a very
real life situation
12 Talent Hunt Talent Hunt is a fun activity where the students are The aim of this activity is
selected at random and supported to present any of designed to evoke their inner
their own skills. talents and break the shyness and
the fear of participating in front
of a crowd
Feedback At the end of the session in the final week (12) the The aim is to do both give
trainer would provide feedback to the students on feedback to students as well as
best practices for future benefits. obtain feedback on the course
from them.
Contact Hours : 30
Course Outcomes:
On completion of the course, the students will be able to
Be more confident
Speak in front of a large audience without hesitation
Think creatively
Speak impromptu
Communicate in English
CO - PO – PSO matrices of course
PO/PSO
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO PSO 1 PSO 2 PSO 3
CO
12
GE19521.1 - - - - - - - - 2 3 1 1 - - 2
GE19521.2 - - - - - - - - 2 3 2 - - - 2
GE19521.3 - 1 - - - - - - 2 3 1 1 - 1 2
GE19521.4 - - - - - - - - 2 3 - - - - 1
GE19521.5 - 1 - - - - - - 2 3 1 1 - 1 3
Average - 1 - - - - - - 2 3 1.25 1 - 1 2
74
CS19601 FUNDAMENTALS OF MOBILE COMPUTING PC 3 0 0 3
Objectives:
To learn about the principles, characteristics, trends, latest development, systems issues in mobile technology
To understand the fundamentals of mobile computing
To infer knowledge about the various technologies used in mobile computing
To be familiar with wireless technologies and learn about development environment used in Mobile devices
● To gain knowledge about different mobile platforms and application development
UNIT-I INTRODUCTION 9
Mobility of bits and bytes - Beginning of wireless – Technology 1G to 5G- Mobile computing - Dialogue control,
Networks - Middleware and Gateways - Application and services - Developing mobile computing applications - Security
in mobile computing - Architecture for Mobile computing - Mobile computing through internet.
UNIT-II WIRELESS TECHNOLOGIES 8
Bluetooth – RFID – WIMAX – Mobile IP – IPV6 – GSM – Architecture – Call routing – Mobile Computing over SMS –
GPRS – GPRS network architecture - Applications of GPRS – Introduction to WAP.
UNIT-III WIRELESS LAN AND INTERNETWORKING 10
Wireless LAN – Advantages - IEEE 802.11 Standards – Wireless LAN Architecture – Mobility in Wireless LAN -
Deploying Wireless LAN - Mobile Ad hoc and Sensor network – Wireless LAN security – WIFI versus 3G - Intelligence
in the Networks – SS#7 Signaling – IN Conceptual model – softswitch – Programmable networks – Virtual Private
Network(VPN).
UNIT-IV CLIENT PROGRAMMING AND OS 9
Client Programming – Introduction – Hardware Overview – Mobile Phones -PDA – Recent Developments in Client
Technologies – Palm OS Architecture – Application Development – Symbian OS Architecture – Application for Symbian.
UNIT-V APPLICATIONS 9
Voice Over IP – H.323 framework – Session Initiation Protocol (SIP) – Real time protocols – Voice Over applications –
IP Multimedia Systems (IMS) – Networked Multimedia Applications – Next generation networks
Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
Discover the characteristics of mobile computing applications including the major system components
To explore the working model and characteristics of mobile computing
To propose solutions with comparisons for problems related to mobile computing system through system
investigations
To identify the use of wireless technologies in appropriate applications
Develop a mobile application using mobile technologies
Text Books(s):
AsokeTalukder, Hasan Ahmed and Roopa R yavagal “Mobile computing Technology, Application and service
1
creation”, Second edition, McGraw Hill, 2010
2 Jochen Schiller, “Mobile Communications”, Second Edition, Pearson, 2004
75
Reference Book(s) / Web link(s):
Frank Adelstein, Sandeep KS Gupta, Golden Richard, Loren Schwiebert, “Fundamentals of Mobile and pervasive
1
computing”, McGraw-Hill professional engineering,2005
2 Prasant Kumar Pattnaik, Rajib Mall, “Fundamentals of Mobile Computing”, PHI Learning Pvt.Ltd, New Delhi, 2012
3 “Beginning for Android 4 Application Development “, Wei Meng Lee, Wiley –India Edition, 2012
PO/PSO
P
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
O1
CO
CS19601.01 3 2 0 0 1 2 2 2 2 1 0 1 2 1 1
CS19601.02 2 2 0 0 1 1 2 1 2 0 0 2 1 1 1
CS19601.03 2 2 0 0 2 1 1 2 2 0 0 1 1 2 1
CS19601.04 1 1 0 0 1 1 3 2 3 1 0 1 2 2 2
CS19601.05 3 2 0 0 2 1 2 1 3 1 0 2 3 3 3
Average
2.2 1.8 - - 1.4 1.2 2.0 1.6 2.4 1.0 - 1.4 1.8 1.8 1.6
Mapping
76
Subject Code Subject Name (Theory Course) Category L T P C
BA19602 FUNDAMENTALS OF ACCOUNTING HS 3 0 0 3
Objectives:
To create an awareness about the importance and usefulness of the accounting concepts and their managerial
implications.
To develop an understanding of the financial statements and the underlying principles and learn to interpret
financial statements.
To create awareness about cost accounting, different types of costing and cost management.
Understand how financial statement information can help solve business problems and increase the ability to
read and understand financial statements and related information
Introduction, Techniques and Conventions, Financial Statements- Understanding & Interpreting Financial Statements.
Company Accounts and Annual Reports- Audit Reports and Statutory Requirements, Directors Report, Notes to
Accounts, Pitfalls.
UNIT-II ACCOUNTING PROCESS 9
Book Keeping and Record Maintenance, Fundamental Principles and Double Entry, Journal format - Ledger format-
Trial Balance format - balance sheets, Final accounts-cash books and subsidiary books - Introduction to Capital
Expenditure and Capital Revenue
UNIT-III FINANCIAL STATEMENTS 9
Form and Contents of Financial Statements, Analyzing and Interpreting Financial Statements, Accounting Standards.
Class Discussion: Corporate Accounting Fraud- A Case Study of Satyam
UNIT-IV CASH FLOW AND FUND FLOW TECHNIQUES 9
Introduction, How to prepare – Cash flow and Fund flow, Difference between them.
UNIT-V COSTING SYSTEMS 9
Elements of Cost, Cost Behavior, Cost Allocation, Overhead Allocation, Unit Costing, Process Costing, Job Costing,
Absorption Costing, Marginal Costing, Cost Volume Profit Analysis, Budgets, ABC Analysis. Class Discussion:
Application of costing concepts in the Service Sector.
Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
● Understand the theories, concept, and evolution of management.
● Understand how organizations work and find it easier to grasp the intricacies of other management areas such as
finance, marketing, strategy etc.
● Understand the qualities of a leader in the managerial aspect in future terms.
77
Text Book (s):
1 Robert N Anthony, David Hawkins, Kenneth Marchant, “Accounting: Texts and Cases”, Thirteenth Edition,
McGraw-Hill, 2017.
2 M.Y.Khan&P.K.Jain, “Management Accounting”, Tata McGraw Hill, 2011.
3 R.Narayanaswamy, Financial Accounting – A managerial perspective, Fifth Edition, PHI Learning, New Delhi,
2011.
Reference Books(s) :
1 Jan Williams, “Financial and Managerial Accounting – The basis for business Decisions”, Fifteenth Edition, Tata
McGraw Hill Publishers, 2010.
2 Horngren, Surdem, Stratton, Burgstahler, Schatzberg, “Introduction to Management Accounting”, Sixteenth
Edition, PHI Learning, 2014.
3 Stice&Stice,” Financial Accounting Reporting and Analysis”,Eight Edition, Cengage Learning, 2010.
4 SinghviBodhanwala, “Management Accounting -Text and cases”, Third Edition, PHI Learning, 2018.
PO/PSO
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
3
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO
BA19602.01 2 1 2 1 2 3 2 2 - - 2 2 - - -
BA19602.02 2 1 2 2 2 3 3 3 - - 2 2 - - -
BA19602.03 2 1 2 3 2 3 2 2 - - 2 2 - - -
BA19602.04 2 1 2 3 2 3 1 1 - - 2 2 - - -
BA19602.05 2 1 2 3 2 3 2 2 - - 2 2 - - -
Average - - 2 2 - - -
2 1 2 2.4 2 3 2 2
Mapping
78
Subject Code Subject Name ( Lab oriented Theory Course) Category L T P C
CS19641 COMPILER DESIGN PC 3 0 2 4
Objectives:
Learn the various phases of a Compiler.
Demonstrate the compiler construction tools..
Analyze the various parsing techniques and different levels of translation.
Understand intermediate code generation and run-time environment.
Learn how to optimize and effectively incorporate in machine code generation.
List of Experiments
1 Develop a lexical analyzer to recognize tokens in C. (Ex. identifiers, constants, operators, keywords etc.).
2 Design a Desk Calculator using LEX.
3 Recognize an arithmetic expression using LEX and YACC.
4 Evaluate expression that takes digits, *, + using YACC.
5 Generate Three address codes for a given expression (arithmetic expression, flow of control).
Implement Code Optimization Techniques like copy propagation, dead code elimination, Common sub
6
expression elimination..
7 Generate Target Code (Assembly language) for the given set of Three Address Code.
Contact Hours : 30
Total Contact Hours : 75
Course Outcomes:
On completion of the course, the students will be able to
Demonstrate the functioning of a Compiler.
Analyse the local and global impact of translators.
Develop language specifications using context free grammars (CFG).
Apply the various optimization techniques.
Generate a target code.
79
Text Book(s):
1 Alfred V Aho, Monica S. Lam, Ravi Sethi and Jeffrey D Ullman, “Compilers – Principles, Techniques and
Tools”, Second Edition, Pearson Education, 2007.
PO/PSO
P
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
O1
CO
CS19641.01 - - 1 - 1 - - - - - - - 1 - -
CS19641.02 - - 2 - 2 - - - - - - - 2 - -
CS19641.03 - - 2 - 2 - - - - - - - 2 - -
CS19641.04 - - 2 - 2 - - - - - - - 2 - -
CS19641.05 - - 3 - 2 - - - - - - - 2 - -
Average
- - 2.0 - 1.8 - - - - - - - 1.8 - -
Mapping
80
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19642 CRYPTOGRAPHY AND NETWORK SECURITY PC 2 0 2 3
Objectives:
● Learn basics of encryption and Number Theory.
● Understand the methods of public key encryption.
● Acquire knowledge of hash functions and digital signatures.
● Apply techniques of system level securities.
● Know the current trends in e-mail, IP and web security
OSI security architecture-Network security model-Classical Encryption techniques (Symmetric cipher model, substitution
techniques, transposition techniques, steganography)-Number Theory: Modular arithmetic- Euclid‟s algorithm-Fermat‟s
and Euler‟s theorem -The Chinese Remainder theorem
Data Encryption Standard (DES)-Advanced Encryption Standard (AES)-Triple DES. Public key cryptography:
Principles of public key cryptosystems-The RSA algorithm-Key management-Attacks on RSA - Diffie-Hellman Key
exchange- Elliptic curve arithmetic-Elliptic curve cryptography
Authentication requirement – MAC – Hash function – MD5 - SHA - HMAC - Merkle Hash Tree–-Digital
signature and authentication protocols – DSS
Kerberos – Firewall types and design - Intrusion detection system – Malicious software - Antivirus: introduction -
signatures Case Study:- 3D-Secure
E-mail Security: Pretty Good Privacy-S/MIME. IPSecurity: Overview of IPSec - IP and IPv6-Authentication Header-
Encapsulation Security Payload (ESP) Web Security: SSL/TLS Basic Protocol-computing the keys- client authentication.
Case Study : Privacy and Security of Aadhar
Contact Hours : 30
81
LIST OF EXPERIMENTS
Course Outcomes:
On completion of the course, the students will be able to
Grasp concepts in classical encryption techniques and number theory
Thoroughly understand Public Key Encryption and apply to real-world applications
Apply hashing algorithms and digital signatures.
Comprehend system level securities.
Perceiving the best in email, IP and Web Security.
Text Books(s):
William Stallings, “Cryptography and Network Security-Principles and Practices”, Seventh Edition, Pearson
1
Education, 2017
Christo Paar and Jan Pelzl, “Understanding Cryptography: A Textbook for Students and Practitioners”, First Edition,
2
Springer, 2010
1 JoxeanKoret and Elias Bachaalany,” The Antivirus Hackers Handbook”, First Edition, Wiley, 2015
Douglas R. Stinson,” Cryptography: Theory and Practice”, Third Edition, by, CRC Press, Taylor and Francis Group
2
(Indian Edition),2006
3 https://blockonomi.com/merkle-tree/
4 https://www.educba.com/md5-alogrithm/
5 https://www.iusmentis.com/technology/hashfunctions/md5/
82
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PO PSO PSO PSO
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
1 10 11 12 1 2 3
CO
CS19642.01 3 3 1 2 0 2 0 0 1 0 0 3 2 2 2
CS19642.02 3 3 2 1 0 0 0 0 1 0 0 3 2 2 2
CS19642.03 3 3 2 2 2 0 0 2 0 0 0 3 1 1 2
CS19642.04 0 1 2 2 2 0 0 0 2 0 0 3 1 1 2
CS19642.05 0 2 2 2 2 0 0 0 2 1 0 3 1 1 2
Average
3.0 2.4 1.8 1.8 2.0 2.0 - 2.0 1.5 1.0 - 3.0 1.4 1.4 2.0
Mapping
83
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19643 FOUNDATIONS OF MACHINE LEARNING PC 3 0 2 4
Objectives:
Have a thorough understanding of the Supervised learning techniques
Study the various probability-based learning techniques
Know the basic concepts of decision tree and unsupervised models
Familiarize the basic concepts of neural networks.
Understand the working of graphical models of machine learning algorithms.
List of Experiments
1 A python program to perform pre-processing on tabular, text and Image data.
2 A python program to do a data exploratory analysis to develop deep insights from a dataset.
3 A python program to implement linear and polynomial regression.
4 A python program to implement logistic regression algorithm.
5 A python program to implement decision tree and Random forest algorithms.
6 A python program to implement Naïve Bayes classification algorithm.
7 A python program to analyze the difference in accuracy between perceptron vs logistic Regression.
8 A python program perform Face Recognition using Support Vector Machines.
84
9 A python program to implement neural networks.
A mini project implementing the techniques learnt for a socially relevant problem statement.
10
Contact Hours : 30
Total Contact Hours : 75
Course Outcomes:
On completion of the course, the students will be able to
Distinguish between, supervised, unsupervised and semi-supervised learning.
Modify existing machine learning algorithms to improve classification efficiency.
Use unsupervised models for clustering data.
Build a basic neural network for real-time data.
Design systems that uses the appropriate graph models of machine learning.
Text Book(s):
AurélienGéron, “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow”, 2nd Edition. September
1
2019, O'Reilly Media, Inc., ISBN: 9781492032649.
Stephen Marsland, “Machine Learning – An Algorithmic Perspective‖”, Second Edition, Chapman and Hall/CRC
2
Machine Learning and Pattern Recognition Series, 2014.
3 Richard O.Duda, Peter E. Hard, David G. Stork, Pattern Recognition, 2ed, An Indian Adaptation, Wiley, May 2021
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19643.1 3 3 1 0 2 1 1 1 1 0 2 1 2 1 1
CS19643.2 2 2 1 0 2 1 2 0 0 0 2 2 1 1 1
CS19643.3 3 3 1 0 3 0 1 0 0 0 3 1 2 3 2
CS19643.4 2 3 0 0 2 1 1 1 0 0 2 2 2 2 3
CS19643.5 2 2 2 2 3 0 1 2 0 0 3 3 3 3 3
Average 2.4 2.6 1.25 2.0 2.4 1.0 1.2 1.3 1.0 0.0 2.4 1.8 2.0 2.0 2.0
85
Subject Category L T P C
Subject Name (Laboratory Course)
Code
MOBILE APPLICATION DEVELOPMENT
CS19611 PC 0 0 4 2
LABORA TORY
Objectives:
To know the components and structure of mobile application development frameworks for android and windows OS-
based mobiles.
To understand how to work with various mobile application development frameworks.
To learn the basic and important design concepts and issues of development of mobile applications.
To understand the capabilities and limitations of mobile devices.
● To understand the working principle of Internal and External storage.
List of Experiments
Develop an application to change the font and color of the text and display toast message when the user presses
1
the button
Develop a scientific calculator to perform arithmetic and mathematical functions using Math class. [Your
2
scientific calculator should contain +, *, /, =, cos, sin, tan, pow, sqrt, log, lan and mod].
Develop an android application to draw the circle, ellipse, rectangle and some text using Android Graphical
3
primitives.
Develop an android application to create Two activity named as Student Basic Details (name, age, address) and
4 Student Mark (Marks, Total, Grade, Status). Write an android code to combine these two activities in single
screen using android fragment
Create a Database table with the following structure using SQLite: Student (Name, roll no, Marks) Develop an
5 android application to perform the following operation using SQLite developer classes. 1. Insert student Details 2.
Update the student Record 3. Delete a specified record. View the details.
Design an android activity with two text boxes where the user can enter (username and ID) and a button
6 (validate). Validate the entered username and ID field for the following using android code. i) Both the fields
should not be empty, ii) Name field should have alphabets, iii) ID field should have numeric values (only 4-digit).
Develop an application to get the Latitude, Longitudes of the current location using android
7
Location Manager and also convert the Latitude/Longitude to address format using Geocoder Class.
8 Implement an application to write the name and marks to SD card in text file format.
9 Implement an application to display the alert box message when your application receives the SMS.
Write a mobile application to set the alarm using android Alarm Manager class and also snooze the alarm after
10
every 10 minutes.
Develop an android application to display the information of the telephony services after 30s after a button click
11
using Thread.
Develop an application to display the cricket scores of the ICC world cup match. Your application should update
12
the scores automatically. Use RSS feed to implement this application.
13 Develop an application to send/receive SMS and Email.
Develop an android application to perform the following
14
i). Text to Speech ii). Speech to Text
15 Develop an android application to capture image using camera and displaying the image using imageview.
Contact Hours : 60
86
Course Outcomes:
On completion of the course, the students will be able to
Learn the components of mobile application development.
Gain the knowledge of how to work with various mobile application development frameworks.
Acquire the basic and important design concepts and issues of development of mobile applications.
Deploy applications to the hand held devices.
Develop the mobile applications using Internal and External databases.
PO/PSO
PO
PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
1
CO
CS19611.01 3 3 3 3 3 3 2 2 3 - 1 3 3 3 2
CS19611.02 3 3 3 3 3 3 - - - - 1 1 3 3 2
CS19611.03 3 3 3 3 3 - - 2 2 - 2 2 3 2 3
CS19611.04 3 3 3 3 3 - - - 2 2 2 3 3 3 3
CS19611.05 2 3 3 3 3 3 2 2 - - 3 3 3 3 3
Average
2.8 3 3 3 3 3.0 2.0 2.0 2.3 2.0 1.8 2.4 3 2.8 2.6
Mapping
87
Subject Code Subject Name (Employability Enhancement Courses) Category L T P C
CS19612 INNOVATIVE PROJECT LAB FOR COMPUTER ENGINEERS EEC 0 0 4 2
Objectives:
To identify a problem statement with creativity and innovation
To analyze a problem and find out requirements
To Design a project
To implement a project
● To test and document a project
Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Identify innovative projects from day to day life problems.
Familiar with the state of art in their respective domains.
Apply the concepts learnt to relevant practical applications.
Design the innovative idea to prototype
Develop the prototype as product ready for release and document it.
88
CO - PO – PSO matrices of course
PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO
CS19612..0 2 3 - 3 3 3 3 3 3 3 - 3 3 1 2
1
CS19612.02 2 3 - 3 3 3 3 3 3 3 2 3 3 1 2
CS19612.03 3 - 3 - 3 3 2 3 3 3 3 3 1 3 2
CS19612.04 3 - 3 3 3 3 2 3 3 3 3 3 1 3 2
CS19612.05 3 - 3 2 3 3 2 3 3 3 3 3 1 3 2
Average
Mapping 2.6 3.0 3.0 2.75 3 3 2.4 3 3 3 2.75 3 1.8 2.2 2
89
Subject Code Subject Name (Employability Enhancement Courses) Category L T P C
GE19621 PROBLEM SOLVING TECHNIQUES EEC 0 0 2 1
Objectives:
To improve the numerical ability
To improve problem-solving skills.
Topics
1 Numbers system
2 Reading comprehension
3 Data arrangements and Blood relations
4 Time and Work
5 Sentence correction
6 Coding & Decoding, Series, Analogy, Odd man out and Visual reasoning
7 Percentages, Simple interest and Compound interest
8 Sentence completion and Para-jumbles
9 Profit and Loss, Partnerships and Averages
10 Permutation, Combination and Probability
11 Data interpretation and Data sufficiency
12 Logarithms, Progressions, Geometry and Quadratic equations.
13 Time, Speed and Distance
Course Outcomes:
On completion of the course, the students will be able to
Have mental alertness
Have numerical ability
Solve quantitative aptitude problems with more confident
CO - PO – PSO matrices of course
PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO
GE19621.1 2 2 2 2 1 1 - - - - 1 1 2 2 2
GE19621.2 3 3 2 3 1 1 - - - - 1 1 2 2 2
GE19621.3 3 3 2 3 1 1 - - - - 1 1 2 2 2
Average
Mapping 2.67 2.67 2 2.67 1 1 - - - - 1 1 2 2 2
90
Subject Code Subject Name (Theory Course) Category L T P C
CS19721 BLOCK CHAIN FUNDAMENTALS PC 1 0 0 1
Objectives:
To study about the structure of blockchain and create simple blockchain
To learn about the various types of blockchain
To study various consensus mechanisms used in blockchain
To get insight into the major cryptocurrencies that are based on blockchain
●
To know about industry use case for blockchain in various domains
UNIT-I INTRODUCTION 3
Structure of a Block – Block Header – The Genesis Block – Linking Blocks in the Blockchain – Merkle Trees – Simple
Blockchain
UNIT-II BLOCK CHAIN TYPES 3
Public Blockchain – Private Blockchain – Semi-private Blockchain – Sidechains – Permissioned ledger – Distributed ledger –
Shared ledger – Fully private and proprietary Blockchains – Tokenized Blockchains – TokenlessBlockchain.
UNIT-III CONSENSUS IN BLOCK CHAIN 3
Proof of Work – Proof of Stake – Delegated Proof of Stake – Proof of Elapsed Time – Deposit-based consensus – Proof of
importance – Federated consensus – Reputation-based mechanisms – Practical Byzantine Fault Tolerance
UNIT-IV CRYPTOCURRENCIES 3
Bitcoin - Overview- Transactions- Mining – Ethereum - Overview -Transactions – Ethereum Virtual Machine
UNIT-V BLOCK CHAIN USE CASE 3
Supply Chain Management – Healthcare Record Management – Digital Identity– Finance and Insurance
Contact Hours : 15
Course Outcomes:
On completion of the course, the students will be able to
⚫ Understand the blockchain concepts and create a simple application of blockchain
⚫ Analyze different types of blockchain
⚫ Compare and contrast the various consensus mechanism
⚫ Analyze and choose the best cryptocurrency for their use case
⚫ Understand and apply the various industry use cases of blockchain
Text Books(s):
1 Imran Bashir,” Mastering Blockchain”, Second Edition, Packt, 2018.
91
CO - PO – PSO matrices of course
Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
1
CS19721.01 2 1 1 - 2 - - - 2 2 2 2 2 1 1
CS19721.02 2 1 1 1 2 - - - 2 1 2 2 3 2 2
CS19721.03 2 2 1 1 2 - - - 2 1 2 2 2 2 2
CS19721.04 2 2 1 - 2 - - - 2 1 2 2 3 2 1
CS19721.05 2 1 2 2 1 - - - 3 2 2 2 3 3 1
Average 2 1.4 1.2 1.3 1.8 - - - 2.2 1.4 2 2 2.6 2 1.4
Mapping
92
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19741 CLOUD COMPUTING PC 2 0 2 3
Objectives:
To learn the fundamentals of Cloud Computing and designing Private Cloud and Public Cloud Environment.
To learn the basic ideas and principles of Virtualization Technology.
To learn the dynamic programming models for Cloud.
To gain knowledge on various cloud components mechanism for data center design and management.
● To learn the security and Advanced Cloud Concepts.
UNIT-I INTRODUCTION 6
Basic Concepts and Terminology-Roles and Boundaries-Cloud Characteristics-Cloud Delivery Model and Deployment
Model. Case study design and implementation of public and private cloud- Open stack, AWS/Google/Oracle
UNIT-II VIRTUALIZATION TECHNOLOGY 6
Broadband Networks and Internet Architecture-Data Center Technology-Virtualization Technology.
Case Study: VMware, Xen, KVM, Docker Container.
UNIT-III DISTRIBUTED DYNAMIC PROGRAMMING MODEL 6
Design of HDFS, Concepts and Java Interface, Dataflow of File read & File write, Map Reduce, Input splitting, map and
reduce functions.
Case Study: Design and Implementation of Hive, Pig, HBase.
UNIT-IV CLOUD COMPONENTS MECHANISM 6
Cloud Infrastructure Mechanism: Cloud Storage and Usage Monitor, Resource Replication-Specialized Cloud Mechanism:
Load Balancer, SLA Monitor, Pay-per-use Monitor, Audit Monitor, Failover System, Hypervisor, Resource cluster, Multi
Device Broker, State Management Database.
UNIT-V SECURITY AND ADVANCED CLOUD CONCEPTS 6
Cloud Security Thread-Cloud Security Mechanism: Encryption, Hashing, Digital Signature, Public Key Infrastructure,
Mobile Cloud Computing, Edge and Fog Computing.
Contact Hours : 30
List of Experiments
1. Virtualization
a Find procedure to run the virtual machine of different configuration using virt-manager.
b Virtualize a machine and check how many virtual machine can be utilized at a particular time.
Create a VM clone and attach virtual block to the cloned virtual machine and check whether it holds the data even
c
after the release of the virtual machine.
2 Public Cloud
Develop a simple application to understand the concept of PAAS using GAE/Amazon Elastic Beanstalk/IBM
a
Blue Mix/GCC and launch it.
b Test how a SaaS applications scales in response to demand.
c Find the procedure to launch a Cloud instance using a Public IaaS cloud like AWS/GCP.
3 Private Cloud
a Setup a Private Cloud by performing the procedure using a Single node OPENSTACK implementation.
b Perform Creation, Management and Termination of a CirrOS instance in OPENSTACK.
c Show the virtual machine migration based on certain conditions from one node to the other.
93
4 Hadoop - Map Reduce
a Setup a Single Node Hadoop cluster and show all the process through WEB UI.
Demonstrate the MAP REDUCE programming model by counting the number of words in a file.
b
Implement the procedure to interact with Hadoop API for Accessing HDFS from local file system.
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Demonstrate the cloud, its characteristics, various delivery and deployment models.
The strength of virtualization and outline its role in enabling the cloud computing system mode
Recognize the scope of distributed file systems in cloud and their applications in industry.
The fundamental cloud components mechanismwith which cloud data centers are managed and administered
Analyse the core issue of cloud such as security. Provide an insight into future prospects of computing in the cloud.
Text Book(s):
Thomas Erl, ZaighamMahood, Ricardo Puttini- “Cloud Computing, Concept, Technology and Architecturel”,
1
Prentice Hall, First Edition, 2013.
Kai Hwang, Geoffery C, Fox and Jack J, Dongarra,” Distributed and Cloud Computing: Clusters, Grids, Clouds and
2
the Future of Internet”, First Edition, Morgan Kaufman Publisher, an Inprint of Elsevier, 2012.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19741.01 3 2 2 2 2 1 1 1 3 1 3 2 3 2 3
CS19741.02 3 3 3 3 3 2 2 2 3 2 3 2 3 3 3
CS19741.03 3 3 3 3 3 2 3 2 2 2 3 2 3 3 3
CS19741.04 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2
CS19741.05 3 3 3 2 2 2 2 2 2 2 3 2 3 2 3
Average 3 2.8 2.8 2.6 2.6 2 2 1.8 2.4 1.8 3 2 2.8 2.4 2.8
94
Subject Code Subject Name (Theory Course) Category L T P C
CS19P01 GRAPH THEORY PE 2 1 0 3
Objectives:
To understand fundamentals of graph theory.
To study proof techniques related to various concepts in graphs.
To be able to formally understand and prove theorems/lemmas and relevant results in graph theory.
To integrate core theoretical knowledge of graph theory to solve problems.
● To explore modern applications of graph theory.
UNIT-I INTRODUCTION 9
Graphs - Introduction – Graph Terminologies – Types of Graphs – Sub Graph- Multi Graph – Regular Graph –
Isomorphism –Walk – Path – Circuit – Euler graph – Hamiltonian Graph – Related Theorems.
UNIT-II TREES AND CONNECTIVITY 9
Trees – Properties - Distance and Centers – Rooted and Binary Trees – Spanning Tree – Fundamental Circuits- Cut Sets –
Properties – Fundamental Circuit and Cut-set –Connectivity - Separability - 1-isomorphism – 2-isomorphism - Related
Theorems.
UNIT-III NETWORK FLOWS, PLANARITY AND DI-GRAPHS 9
Network Flows – Planar Graph –Kuratowski's two graphs - Different Representations of Planar Graph – Detection – Dual
Graph – Geometric and Combinatorial Dual – Related Theorems – Digraph – Properties – Euler Digraph.
UNIT-IV MATRIX REPRESENTATION AND COLOURING 9
Matrix Representation – Incidence matrix- Circuit matrix –Fundamental Circuit matrix - Cut-set matrix - Adjacency
matrix - Graph Coloring – Chromatic Number - Chromatic Polynomial – Chromatic Partitioning – Matching – Covering –
Related Theorems.
UNIT-V APPLICATIONS AND GRAPH THEORITIC ALGORITHMS 9
Applications – Trees - Hamiltonian Circuits – Planar Graphs – Coloring - Connectivity - Directed graphs – Network Flows
– Shortest-path algorithms.
Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
Apply the concepts of graphs and different types of graphs.
Be able to grasp concepts, features and properties of Trees and graphs.
Formulate and prove theorems about network flows, planar graphs and Digraphs.
Analyse the different matrix representations and solve Coloring, chromatic polynomial, chromatic partitioning,
matching and covering.
Appreciate the applications of Trees, Hamiltonian circuits, digraphs, planar graphs, coloring, matching and
algorithms.
Text Book(s):
NarsinghDeo, "Graph Theory with Application to Engineering and Computer Science", Prentice-Hall of India
1
Pvt.Ltd, 2003.
2 Bondy, J. A. and Murty, U.S.R., “Graph Theory with Applications”, North Holland Publication, 2011.
95
Reference Book(s)/Web link(s)
1 L.R.Foulds , "Graph Theory Applications", Springer ,2016.
2 West, D. B., “Introduction to Graph Theory”, Pearson Education, 2011.
3 Kenneth H.Rosen, "Discrete Mathematics and Its Applications", Mc GrawHill , 2007.
4 Diestel, R, "Graph Theory", Springer,3rd Edition,2006.
5 John Clark, Derek Allan Holton, “A First Look at Graph Theory” World Scientific Publishing Company, 1991.
PO/PSO
PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
12 1 2 3
CS19P01.1 3 2 - 2 2 - - - 1 2 - - 1 3 2
CS19P01.2 2 2 - 2 1 - - - 1 1 - - 2 2 1
CS19P01.3 2 2 2 2 2 1 2 - 2 2 - 1 1 2 -
CS19P01.4 2 2 1 2 1 1 - - 1 1 - - - 2 -
CS19P01.5 3 2 2 2 2 1 1 - 2 2 - - 2 2 1
Average 2.4 2.0 1.67 2.0 1.6 1.0 1.5 - 1.4 1.6 - 1.0 1.5 2.2 1.33
96
Subject Code Subject Name (Theory Course) Category L T P C
CS19P02 COMPUTATIONAL NUMBER THEORY PE 2 1 0 3
Objectives:
To learn about divisibility theorem
To gain knowledge about congruences
To understand and learn about cryptosystem
To study the basis of Quadratic forms and residue
Course Outcomes:
On completion of the course, the students will be able to
Apply number theory concepts to cryptography.
Solve some of the divisor problems.
Understand the importance of Euler‟s phi function in RSA crypto system
Understand the importance of larger primes in coding theory.
Apply the theory of congruences to derive some of powerful theorems in number theory.
Text Books(s):
1 G.A. Jones, J.M. Jones, “Elementary Number Theory”, Springer UTM, 2007.
97
2 D. Burton, “Elementary Number Theory”, McGraw-Hill, 2005
Franz Lemmermeyer “Binary Quadratic Forms An Elementary Approach to the Arithmetic of Elliptic and
3
Hyperelliptic Curves”, November 8, 2010.
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P02.1 3 3 3 3 3 2 - - - - 2 2 3 3 1
CS19P02.2 3 3 3 3 2 1 - - - - 2 2 3 3 1
CS19P02.3 3 3 2 2 2 1 - - - - 1 1 3 3 1
CS19P02.4 3 3 2 3 2 1 - - - - 1 1 3 3 1
CS19P02.5 3 3 2 2 2 1 - - - - 1 1 3 3 1
Average 3.0 3.0 2.4 2.6 2.2 1.2 - - - - 1.4 1.4 3.0 3.0 1.0
98
Subject Code Subject Name (Theory course) Category L T P C
CS19P03 PARALLEL AND DISTRIBUTED ALGORITHMS PE 2 1 0 3
Objectives:
● To acquire a knowledge and experience on different Architecture of systems and measurement
● To Learn about synchronous linear and nonlinear algorithms
● To write a programming in dynamic and network flow environment.
● Developing the skills in Totally asynchronous algorithmic model
● Developing the skills in partially asynchronous algorithmic model
UNIT–I INTRODUCTION 9
Parallel and distributed architectures, Models, complexity measures, and some simple algorithms, Communication
aspects of parallel and distributed systems, Synchronization issues in parallel and distributed algorithms
UNIT-II LINEAR EQUATIONS AND PROBLEMS 9
Algorithms for Systems of Linear Equations and Matrix Inversion: Parallel algorithms for linear systems structure,
equations, algorithm, methods for systems of linear equations, implementation of classical iterative methods.
Iterative Methods for Nonlinear Problems: Contraction mappings, Unconstrained optimization, Constrained convex
optimization, Parallelization and decomposition of optimization problems, Algorithms for variational inequalities
UNIT-III DYNAMIC PROGRAMMING 9
Shortest Paths and Dynamic Programming- The shortest path problem, Markov chains with transition costs,
Markovian decision problems
Network Flow Problems- The linear network flow problem and its dual, The relaxation method, The epsilon-relaxation
method, Complexity analysis of the epsilon-relaxation method and its scaled version, Network flow problems with
strictly convex cost, Nonlinear multi commodity flow problems - Routing applications
UNIT-IV TOTALLY ASYNCHRONOUS ITERATIVE METHODS 9
A general convergence theorem, Applications to problems involving maximum norm contraction mappings, Applications
to monotone mappings and the shortest path problem, Linear network flow problems, Nonlinear network flow problems,
Asynchronous relaxation for ordinary differential equations and two--point boundary value problems.
UNIT-V PARTIALLY ASYNCHRONOUS ITERATIVE METHODS 9
Algorithms for fixed points of non-expansive mappings, Algorithms for agreement and for Markov chain problems, Load
balancing in a computer network, Gradient-like optimization algorithms, Distributed asynchronous routing in data
networks, A model in which several processors may update the same variables, Stochastic gradient algorithms.
Total Contact Hours : 45
Course Outcomes:
On completion of the course students will be able to
● To acquire a knowledge and experience on different measurement systems.
● Familiarized synchronous linear and nonlinear algorithms
● Problem solving capabilities in dynamic and network flow programming environment.
● Skills created in n totally asynchronous algorithmic model
● Skills developed in the area of partially asynchronous algorithmic model
Text Book(s):
1 Dimitri P. Bertsekas and John N. Tsitsiklis, “Parallel and Distributed Computation: Numerical Methods”, Prentice-
Hall in 2015
99
Reference Book(s) / Web link(s):
1 AnanthGrama, Anshul Gupta, George Karypis, Vipin Kumar, “Introduction to Parallel Computing”, Second
Edition, AddisionWeslloy, 2003
PO/PSO
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO
CS19P03.1 1 2 2 2 - - - - 1 2 1 1 2 1 1
CS19P03.2 2 2 2 2 - - - - 2 2 2 2 3 2 2
CS19P03.3 3 3 2 3 - - - - 2 2 2 2 3 2 2
CS19P03.4 3 3 3 3 - - - 1 2 2 3 3 3 2 2
CS19P03.5 3 3 3 3 - - - 1 2 2 3 3 1 2 2
AVERAGE 2.4 2.6 2.4 2.6 - - - 1 1.8 2 2.2 2.2 2.4 1.8 1.8
100
Subject Code Subject Name (Theory Course) Category L T P C
CS19P04 COMPUTATIONAL COMPLEXITY PE 2 1 0 3
Objectives:
To learn about Turing machines computation
To gain knowledge about time complexity
To understand and learn about NP problems
To learn the complexity and its approximation
Course Outcomes:
On completion of the course, the students will be able to
Determine the characteristics of complexity classes and determine whether a problem is computable.
Complete understanding on the main computational complexity classes, their underlying models of computation, and
relationships.
Classify problems by their computational complexity
Show that a problem is NP-complete using reductions. Get familiar with the concepts of randomized, approximation
and parallel algorithms.
Analyse optimization problems using the concept of interactive proofs and classify them into appropriate
approximation complexity classes
Text Books(s):
1 Michael Sipser,” Introduction to the Theory of Computation”, second edition - Thomson Course Technology, 2005.
Sanjeev Arora and Boaz Barak, “Computational Complexity: A Modern Approach”, Cambridge University
2
Press,2009.
3 Vijay Vazirani, “Approximation Algorithms”, Springer--Verlag, 2001
101
Reference Books:
1 Christos H Papadimitriou, Computational Complexity, Addison-Wesley, 1994.
M R Garey and D S Johnson, Computers and Intractability: A Guide to the Theory of NP Completeness, Freeman,
2
1979.
3 OdedGoldreich, Computational Complexity, Cambridge University press, 2008.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P04.1 1 1 3 2 3 - - - - 2 1 2 3 3 2
CS19P04.2 1 1 3 2 3 - - - - 2 1 2 3 3 2
CS19P04.3 2 2 3 2 2 - - - - 2 1 2 3 2 1
CS19P04.4 1 1 3 1 3 - - - 2 1 3 2 1 2
CS19P04.5 1 1 3 2 2 1 2 1 2 2 1 2 3 1 2
102
Subject Code Subject Name (Theory Course) Category L T P C
CS19P05 QUANTUM COMPUTING PE 2 1 0 3
Objectives:
To know the fundamentals of Quantum computing and its Applications.
To understand the efficient quantum algorithms for several basic promise problems
To gain knowledge about quantum computers and their principles
To understand the principles, quantum information and limitation of quantum operations formalizing
● To gain knowledge about different quantum error and its correction techniques.
Course Outcomes:
On completion of the course, the students will be able to
Basics of Quantum computing and its Applications.
Solve various problems using quantum algorithms.
Methodology for quantum computers and their principles
Comprehend quantum noise and operations.
Gain knowledge about different quantum error correction techniques.
Text Books(s):
103
1 Chris Bernhardt ,”Quantum Computing for Everyone”, (The MIT Press) Hardcover – Illustrate ,September 2020,
Willi-Hans Steeb; “Problems and Solutions in Quantum Computing and Quantum Information”, Yorick Hardy
2
Academic Consulting and Editorial Services (ACES) Private Limited, January 2020.
3 M.A. Nielsen and I.Chuang,“Quantum Computation and Quantum Information”, Cambridge University Press 2010.
Reference Book(s)/Web link(s):
1 Parag K. Lala ,Quantum Computing: A Beginner's Introduction Paperback” , McGraw Hill November 2020.
2 V. Sahni, “Quantum Computing”, Tata McGraw-Hill Publishing company,2007.
Nayak, Chetan; Simon, Steven; Stern, Ady; Das Sarma, Sankar, “NonabelianAnyons and Quantum Computation”,
3
2008.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P05.1 3 2 1 1 0 1 0 0 1 0 0 3 2 2 2
CS19P05.2 3 3 2 2 1 0 0 0 1 0 0 3 2 2 2
CS19P05.3 3 3 2 1 2 0 0 2 0 0 0 3 1 1 2
CS19P05.4 - 1 2 1 2 0 0 0 0 0 0 3 1 1 2
CS19P05.5 - 2 2 2 2 0 0 0 0 0 0 3 1 1 2
Average 3.0 2.2 1.8 1.4 1.75 1.0 - 2.0 1.0 - - 3.0 1.4 1.4 2.0
104
Subject Code Subject Name (Theory Course) Category L T P C
CS19P21 COMPREHENSION STUDY PE 3 0 0 3
Objectives:
To revive Computer organization concepts
To solve and analyze algorithms
To familiarize operating system concepts
To design Software Engineering Concepts
● To apply database management systems
Course Outcomes:
On completion of the course, the students will be able to
Regain knowledge of computer organization
Solve and analyze problems and algorithms
Revive Operating system Concepts
Design a software project
Develop and integrate Database for a project
Text Books(s):
M. Morris Mano, “Digital Design”, 4th Edition, Prentice Hall of India Pvt. Ltd., 2008 / Pearson Education
1
(Singapore) Pvt. Ltd., New Delhi, 2003.(Unit – 1)
105
William Stallings, “Computer Organization and Architecture Designing for performance”, 10th Edition, PHI Pvt.
2
Ltd., Eastern Economy Edition,2016(Unit -1).
3 Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd Edition, Pearson Education, 2002.(Unit – 2)
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, Ninth Edition, John Wiley
4
and Sons Inc., 2012(unit 3)
5 Ian Sommerville, Software Engineering, Ninth edition, 2010, Pearson Education.(Unit – 4)
Abraham Silberschatz, Henry F. Korth and S. Sudharshan, Database System Concepts, Sixth Edition, Tata McGraw
6
Hill, 2011.(Unit -5)
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P21.1 3 2 2 3 3 3 3 2 3 3 3 2 3 3 3
CS19P21.2 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3
CS19P21.3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3
CS19P21.4 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3
CS19P21.5 3 2 2 2 3 3 3 3 3 3 3 2 3 3 3
106
Subject Code Subject Name (Theory Course) Category L T P C
EC19P66 DIGITAL IMAGE AND VIDEO PROCESSING PE 3 0 0 3
Objectives:
To learn digital image fundamentals.
To be exposed to simple image enhancement and restoration techniques.
To learn image segmentation and representation techniques.
To be familiar with image compression techniques.
● To acquire the knowledge on video surveillance and Human activity recognition.
Course Outcomes:
On completion of the course, the students will be able to
Describe digital image fundamentals.
Exhibit various image enhancement and restoration techniques.
Explain various image segmentation and representation techniques.
Apply various image compression techniques.
Describe video surveillance and human activity recognition.
Text Book(s):
1 Rafael C. Gonzalez, Richard E. Woods, “Digital Image Processing', Pearson” , Second Edition, 2004.
2 Anil K. Jain, “Fundamentals of Digital Image Processing”, Pearson 2002.
107
Reference Book(s)/Web link(s)
Rafael C. Gonzalez, Richard E. Woods, Steven Eddins, “Digital Image Processing using MATLAB”, Pearson
1
Education, Inc., 2004.
2 Michael Berthold, David J.Hand, “Intelligent Data Analysis”, Springer, 2007.
3 AnandRajaraman and Jeffrey David Ullman, “Mining of Massive Datasets”, Cambridge University Press, 2012.
Yunqian Ma, Gang Qian, “Intelligent Video Surveillance: Systems and Technology”, CRC Press (Taylor and Francis
4
Group), 2009.
Rama Chellappa, Amit K.Roy– Chowdhury, Kevin Zhou.S, “Recognition of Humans and their Activities using
Video”, Morgan & Claypool Publishers, 2005.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
EC19P66.01 3 2 2 2 2 1 1 2 2 2 1 1 1 1 2
EC19P66.02 3 2 2 2 3 2 1 2 2 2 2 2 2 3 3
EC19P66.03 3 2 2 2 3 2 1 2 2 2 2 2 3 3 3
EC19P66.04 3 3 3 3 3 2 1 2 2 2 2 3 3 3 3
EC19P66.05 3 2 2 2 2 3 1 2 2 2 2 3 2 2 3
108
Subject Code Subject Name (Theory Course) Category L T P C
EC19P01 PRINCIPLES OF DIGITAL SIGNAL PROCESSING PE 3 0 0 3
Objectives:
To understand the basics of discrete time signals, systems and their classifications.
To analyze the discrete time signals in both time and frequency domain.
To design low pass digital IIR filters according to predefined specifications based on analog filter theory and analog-
to-digital filter transformation.
To design Linear phase digital FIR filters using Fourier method, window technique
● To realize the concept of finite word length effects.
Course Outcomes:
On completion of the course, the students will be able to
Perform mathematical operations on signals.
Understand the sampling theorem and perform sampling on continuous-time signals to get discrete time signal by
applying advanced knowledge of the sampling theory.
Transform the time domain signal into frequency domain signal and vice-versa.
Apply the relevant theoretical knowledge to design the digital IIR/FIR filters for the given analog specifications.
Analyse finite word length effects in digital filter
Text Book(s):
John G. Proakis& Dimitris G.Manolakis, “Digital Signal Processing – Principles, Algorithms & Applications”, Fourth
1
Edition, Pearson Education / Prentice Hall, 2007
109
Reference Book(s)/Web link(s)
1 Richard G. Lyons, “Understanding Digital Signal Processing”. Second Edition, Pearson Education.
2 A.V.Oppenheim, R.W. Schafer and J.R. Buck, “Discrete-Time Signal Processing”, 8th Indian Reprint, Pearson, 2004.
Emmanuel C.Ifeachor, &Barrie.W.Jervis, “Digital Signal Processing”, Second Edition, Pearson Education / Prentice
3
Hall, 2002.
4 William D. Stanley, “Digital Signal Processing”, Second Edition, Reston Publications.
PO/PSO
PO PO PO PO PSO PSO PSO
CO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
1 10 11 12 1 2 3
EC19P01.01 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
EC19P01.02 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
EC19P01.03 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
EC19P01.04 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
EC19P01.05 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
Average 3 3 3 3 2 2 1 1 1 2 1 2 1 3 2
110
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
CS19P06 HUMAN COMPUTER INTERACTION PE 2 0 2 3
Objectives:
Learn the foundations of Human Computer Interaction.
Be familiar with the design technologies and software process.
Learn human interaction models and theories
Be aware of Design thinking concepts.
● Learn the guidelines of design thinking and apply it.
List of Experiments
1 Design a user interface for Welcome screen.
2 Design a user interface by applying design rules for assigning a grade to students based on the subject marks.
3 Design a user interface with Layouts for printing the numbers in ascending order and descending order.
4 Design a user interface by using task analysis for calculator.
5 Design a user interface with direct selection for registration of a student for admissions.
6 Design a user interface by using colours for displaying and changing of picture on the form.
7 Design a user interface with widgets for end semester exam registrations.
8 Design a user interface by using drag and drop for creating forms.
9 Design a user interface with Overlays and Inlays for menu-based program.
10 Mini Project.
Contact Hours : 30
111
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Describe the foundations of Human Computer Interaction.
Demonstrate with the design technologies and software process.
Apply the concepts of human interaction models and theories .
Design effective HCI for individuals and persons with disabilities.
Explain the HCI implications for designing multimedia/ ecommerce/ e-learning Web sites.
Text Book(s):
Jeff Johnson, “Designing with the Mind in Mind. Simple Guide to Understanding User Interface Design Guidelines”,
1
Morgan Kaufmann, 2014.
2 Brian Fling, “Mobile Design and Development”, First Edition, O„Reilly Media Inc., 2009.
3 Bill Scott and Theresa Neil, “Designing Web Interfaces”, First Edition, O„Reilly, 2009.
Reference Book(s)/Web link(s)
Jeff Johnson, “Designing with the Mind in Mind. Simple Guide to Understanding User Interface Design Guidelines”,
1
Morgan Kaufmann, 2014.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P06.01 2 3 - - 2 2 3 - - 3 - - - 3 -
CS19P06.02 3 3 3 3 2 - 3 2 3 3 2 3 - 3 3
CS19P06.03 2 3 3 2 3 1 2 3 3 3 - 3 2 3 3
CS19P06.04 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3
CS19P06.05 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
2.6
Average 2.4 3.0 3.0 2.75 2.6 2.25 2.8 2.75 3.0 3.0 3.0 2.67 3.0 3.0
7
112
Subject Code Subject Name (Lab Oriented Theory Course) Category L T P C
Objectives:
● To acquire a knowledge and experience on different Digital Electronic circuit design
● To empathize the different types of Design Automation tools
● To Apply Circuit Design technology for manufacture area
● To learn about VERILOG Tools
● To explore technology about the VHDL
List of Experiments
Study and Experiments based on EDA environment. Using simulation tools Verilog/VHDL.
1 Half Adder
2 Full Adder
3 Subtractor
4 Flip-Flop‟s
5 4-bit Comparators
6 Multiplexers - 2:1, 4:1 and 8:1
7 Parity Generator
8 4 Bit Up/Down Counter with Loadable Count
9 Decoders - 6. 2:4, 3:8 and 4:16.
10 8-bit Shift Resistors
Contact Hours : 30
Total Contact Hours : 60
113
Course Outcomes:
On completion of the course students will be able to
Text Book(s):
1 Stephen Brown and ZvonkoVranesic, “Fundamentals of Digital Logic with Verilog Design”, Third Edition, Tata
McGraw-Hill Education, 2017
3 David Pellerin Douglas Taylor,” VHDL”, Made easy Prentice Hall PTR, 1997
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P07.1 2 2 2 - - - - - - - 1 1 2 2 2
CS19P07.2 2 2 2 2 2 1 - - 2 - 1 1 1 2 2
CS19P07.3 2 2 2 1 2 1 - - 1 - 2 1 2 2 1
CS19P07.4 2 2 2 2 2 1 - - 1 - 2 1 2 2 2
CS19P07.5 2 2 3 1 2 1 - - - - 2 1 2 3 2
2 2 2.2 1.5 2.0 1.0 - - 1.33 - 1.6 1 1.8 2.2 1.8
Average
114
If there is no correlation, put “-“
Objectives:
●
To Gain knowledge about graphics hardware devices and software used.
●
To understand the two dimensional graphics and their transformations, familiar with clipping techniques.
●
To understand the three dimensional graphics and their transformations, familiar with clipping techniques.
●
To understand and Appreciate illumination and color models.
● To understand the basic of animation techniques.
UNIT-I INTRODUCTION 6
Application areas of Computer Graphics, overview of graphics systems, Video -display devices, Raster - scan systems,
random scan systems, graphics monitors and work stations. Output primitives: Points and lines, line drawing algorithms,
mid – point circle and ellipse algorithms.
UNIT-II 2 - D GEOMETRICAL TRANSFORMS 6
Translation, scaling, rotation, reflection and shear transformations, matrix representations and homogeneous coordinates,
composite transforms. 2-D Viewing: The viewing pipeline, window to view - port coordinate transformation, point
clipping, Text Clipping, Cohen-Sutherland, NLN and Liang basky line clipping algorithms, Sutherland –Hodgeman and
Weiler Atherton polygon clipping algorithm.
UNIT-III 3-D OBJECT REPRESENTATION 6
Polygon surfaces, quadric surfaces, spline representation, Bezier curve and surfaces, 3-D Geometric transformations:
Translation, rotation, scaling, reflection and shear transformations, composite transformations. 3-D viewing: Viewing
pipeline, viewing coordinates, view volume, projection and clipping.
UNIT-IV ILLUMINATION AND COLOR MODELS 6
Light sources – basic illumination models – halftone patterns and dithering techniques; Properties of light – Standard
primaries and chromaticity diagram; Intuitive color concepts – RGB color model – YIQ color model – CMY color model
– HSV color model – HLS color model; Color selection.
UNIT-V COMPUTER ANIMATION AND REALISM 6
Design of animation sequence, general computer animation functions, raster animation, computer animation languages,
key frame systems, motion specifications, Morphing and Tweening – Fractals – Grammar based models.
Contact Hours : 30
List of Experiments
1 Implementation of Bresenham‟s Line drawing Algorithm
4 Composite 2D Transformations
5 Implementation of Cohen Sutherland 2D line clipping Algorithm
6 Window to viewport Mapping
115
8 Parallel and Perspective Projections
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Understand overview of graphics system and various output primitives algorithms.
Design two dimensional graphics, apply two dimensional transformations and clipping
Design three dimensional graphics, apply three dimensional transformation and clipping.
Apply Illumination and color models in real time.
Design animation sequences.
Text Books(s):
1 Donald Hearn and M. Pauline Baker, “Computer Graphics C version”, Pearson education, Second edition,2002.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P08.1 1 1 3 2 3 - 1 1 - 2 1 2 3 3 2
CS19P08.2 1 1 3 2 3 - 1 1 - 2 1 2 3 3 2
CS19P08.3 1 1 2 2 3 - 1 1 - 2 2 2 3 3 2
CS19P08.4 2 1 2 2 3 - 1 1 - 3 2 1 3 3 2
CS19P08.5 3 1 3 2 3 - 1 1 - 2 2 1 3 3 2
116
If there is no correlation, put “-“
Objectives:
To learn basic programming in C# and the object oriented programming concepts.
To study the advance programming concepts in C#.
To understand the working of base class libraries, their operations and manipulation of data using XML.
To update and enhance skills in writing Windows application, WPF, WCF and WWF with C# and .NET.
● To implement mobile applications using .Net compact framework.
List of Experiments
Write a console application that obtains four int values from the user and displays the product.
1 Hint: you may recall that the Convert.ToDouble() command was used to convert the input from the console to a
double; the equivalent command to convert from a string to an int is Convert.ToInt32().
Write an application that receives the following information from a set of students:
Student Id:
Student Name:
2 Course Name:
Date of Birth:
The application should also display the information of all the students once the data is
Entered. Implement this using an Array of Structures.
Write a program to declare a class “staff” having data members as name and post. Accept this data 5 for 5 staffs
3
and display names of staff who are HOD.
Write a program to implement multilevel inheritance from following figure. Accept and display data for one
4
student.
117
Write a program to create a delegate called TrafficDel and a class called TrafficSignal
with the following delegate methods.
Public static void Yellow(){
Console.WriteLine(“Yellow Light Signal To Get Ready”);
}
Public static void Green(){
5 Console.WriteLine(“Green Light Signal To Go”);
}
Public static void Red(){
Console.WriteLine(“Red Light Signal To Stop”);
}
Also include a method IdentifySignal() to initialize an array of delegate with the above
methods and a method show() to invoke members of the above array.
6 Write a program to accept a number from the user and throw an exception if the number is not an even number.
Create an application that allows the user to enter a number in the textbox named “getnum”. Check whether the
7 number in the textbox “getnum” is palindrome or not. Print the message accordingly in the label control named
lbldisplay when the user clicks on the button “check”.
Create a project that calculates the total of fat, carbohydrate and protein. Allow the user to enter into text boxes.
The grams of fat, grams of carbohydrate and grams of protein. Each gram of fat is 9 calories and protein or
8 carbohydrate is 4 calories. Display the total calories of the current food item in a label. Use to other labels to
display and accumulated some of calories and the count of items entered. The form food have 3 text boxes for the
user to enter the grams for each category include label next to each text box indicating what the user is enter.
Database programs with ASP.NET and ADO.NET.
9 Create a Web App to display all the Empname and Deptid of the employee from the database using SQL source
control and bind it to GridView . Database fields are(DeptId, DeptName, EmpName, Salary).
Programs using ASP.NET Server controls.
Create the application that accepts name, password, age, email id, and user id. All the information entry is
10
compulsory. Password should be reconfirmed. Age should be within 21 to 30. Email id should be valid. User id
should have at least a capital letter and digit as well as length should be between 7 and 20 characters.
11 For the web page created for the display OF Employee data change the authentication mode to Windows.
Contact Hours : 30
Total Contact Hours : 60
118
Course Outcomes:
On completion of the course, the students will be able to
Write various applications using C# Language.
Write various applications using advanced C# concepts.
Create window services, libraries and manipulating data using XML.
Develop distributed applications using .NET Framework.
Create mobile applications using .NET compact Framework.
Text Books(s):
Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, “Professional C# 2012 and .NET 4”, Wiley,
1
2012.
2 Andy Wigley, Daniel Moth, Peter Foot, “Mobile Development Handbook”, Microsoft Press, 2007.
Reference Books:
1 Ian Gariffiths, Mathew Adams, Jesse Liberty, “Programming C# 4.0‖:,OReilly, Fourth Edition, 2010.
2 D Andrew Troelsen, “Pro C# 5.0 and the .NET 4.5 Framework”, Apress publication, 2012.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P09.1 2 2 1 1 1 - - - 1 - - 1 2 1 -
CS19P09.2 2 2 1 2 1 - - - 1 - 2 2 2 2 -
CS19P09.3 2 2 2 1 1 - - - 1 - - 1 2 1 -
CS19P09.4 2 2 2 2 2 - - - 2 - 2 2 2 2 2
CS19P09.5 3 2 2 2 3 - - - 3 - 2 2 2 2 2
Average 2.2 2.0 1.6 1.6 1.6 - - - 1.6 - 2.0 1.6 2.0 1.6 2.0
119
Subject Code Subject Name (Theory Course) Category L T P C
GE19612 PROFESSIONAL READINESS FOR INNOVATION, PE 0 0 6 3
EMPLOYABILITY AND ENTREPRENEURSHIP
Objectives:
To empower students with overall Professional and Technical skills required to solve a real world problem.
To mentor the students to approach a solution through various stages of Ideation, Research, Design Thinking,
workflows, architecture and building a prototype in keeping with the end-user and client needs.
To provide experiential learning to enhance the Entrepreneurship and employability skills of the students.
This course is a four months immersive program to keep up with the industry demand and to have critical thinking, team
based project experience and timely delivery of modules in a project that solves world problems using emerging
technologies.
To prepare the students with digital skills for the future, the Experiential Project Based Learning is introduced to give
them hands-on experience using digital technologies on open-source platforms with an end-to-end journey to solve a
problem. By the end of this course, the student understands the approach to solve a problem with team collaboration with
mentoring from Industry and faculties. This is an EEC category course offered as an elective, under the type,
“Experiential Project Based Learning”.
Course Outcomes:
On completion of the course, the students will be able to
Upskill in emerging technologies and apply to real industry-level use cases
Understand agile development proces
Develop career readiness competencies, Team Skills / Leadership qualities
Develop Time management, Project management skills and Communication Skills
Use Critical Thinking for Innovative Problem Solving and develop entrepreneurship skills
TABLE 1: ACTIVITIES
120
2
Project Development Project shall be developed in agile mode. The status of the
project shall be updated to the mentors via appropriate
platform 6
Code submission, Project Project deliverables must include the working code, project
Doc and Demo document and demonstration video. All the project
deliverables are to be uploaded to cloud based repository
such as GitHub. 3
Mentor Review and Approval Mentor will be reviewing the project deliverables as per the
milestone schedule and the feedback will be provided to the
team. 1
Evaluation and scoring Evaluators will be assigned to the team to evaluate the
project deliverables, and the scoring will be provided based
on the evaluation metrics 1
TOTAL 16 WEEKS
Essentially, it involves 15 weeks of learning and doing, and one week for evaluation. The evaluation will be carried out
to assess technical and soft skills as given in Table 2.
121
Innovation & Problem Solving 10 Time Management 10
Total 70 Total 30
Passing Requirement 50
The passing requirement for the courses of the type „Experiential Project Based Learning‟ falling under the category of
EEC is 50% of the continuous assessment marks only.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
122
GE19612. 3.0 3.0 3.0
3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00
3 0 0 0
Objectives:
To familiarize the students with theory of Parallelism in architecture design
To make the students to understand about the various hardware technologies
To know about the parallel and scalable architecture
To apply the software techniques for parallel programming
● To expose the students to study about the Instruction and System Level Parallelism
123
Parallel Models, Languages, and Compilers, Parallel Programming Models, Parallel Languages and Compilers,
Dependence Analysis of Data Arrays, Code optimization and scheduling, Loop parallelism and pipelining, Parallel
Program Development and Environments, Synchronization and Multiprocessing Modes
UNIT-V INSTRUCTION AND SYSTEM LEVEL PARALLELISM 9
Basic Design Issues, Problem Definition, Model of a Typical Processor, Compiler-detected Instruction Level Parallelism,
Operand Forwarding, Reorder Buffer, Register Renaming, Tomasulo‟s Algorithm, Branch Prediction, Limitations in
Exploiting Instruction Level Parallelism, Thread Level Parallelism.
Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
Understand the impact of Parallelism in architecture design
Identification of the specific hardware technology.
Understand the impact of parallel and scalable architecture
Ability to implement parallel programming in software
Analyze performance of Instruction and System Level Parallelism
Text Books(s):
Kai Hwang and Naresh Jotwani, “Advanced Computer Architecture (SIE): Parallelism, Scalability,
1
Programmability”, McGraw Hill Education third edition, 2015
Reference Books:
John L. Hennessy and David A. Patterson, “Computer Architecture: A quantitative approach”, 5th edition, Morgan
1
Kaufmann Elseveir, 2013.
David A. Patterson and John L. Hennessy ,“Computer Organization and Design RISC-V Edition : The
2
Hardware/Software Interface”, First edition, Morgan Kaufmann Elseveir, 2018.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P10.1 2 2 2 1 1 - 1 - - - 1 1 2 2 2
CS19P10.2 2 2 3 2 2 2 - - 2 - 1 1 1 2 2
CS19P10.3 2 2 3 1 2 1 2 - 1 - 2 1 2 2 1
CS19P10.4 2 2 2 2 2 2 1 - 1 - 2 1 2 2 2
CS19P10.5 2 2 3 1 2 2 2 - - - 2 1 2 3 2
Average 2 2 2.6 1.4 1.8 1.75 1.5 - 1.33 - 1.6 1 1.8 2.2 1.8
124
Note: Enter correlation levels 1, 2 or 3 as defined below:
Objectives:
To learn the fundamentals of IoT
To know the various architectural and design methodology of IOT
To know about various devices of IOT
To know and use the various IoT devices and cloud services
● To build a small, low cost embedded system using present day embedded platforms
125
Retail, Health care, Transportation, Agriculture and environmental, Smart city, Government and military, Smart home
Contact Hours : 30
List of Experiments
1 Familiarization with Arduino/Raspberry Pi and perform necessary software installation.
To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn ON LED for 1 sec after every 2
2 seconds. To interface Push button/Digital sensor (IR/LDR) with Arduino/Raspberry Pi and write a program to
turn ON LED when push button is pressed or at sensor detection.
To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to print temperature and humidity
3 readings. To interface motor using relay with Arduino/Raspberry Pi and write a program to turn ON motor when
push button is pressed.
To interface Bluetooth/Wifi with Arduino/Raspberry Pi and write a program to send sensor data to smartphone
4 using Bluetooth/Wifi.
Mini Projects(any one for each group)
i. Home Automation system with mobile Integration.
ii. Weather Monitoring system using Raspberry Pi/Arduino
5 iii. Automatic plant watering/irrigation system using Raspberry Pi/Arduino.
iv. Vehicle Tracking System using Raspberry Pi/Arduino.
v. Intrusion detection System using Raspberry Pi/Arduino.
vi. Smart Parking System using Raspberry Pi/Arduino
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Understand internet of Things and its hardware and software components
Understand the architecture of a basic IoT system
Interface I/O devices, sensors & communication modules
Develop web services to access and control IoT devices
Develop real life IoT based projects
Text Books(s):
Vijay Madisetti, ArshdeepBahga, “Internet of Things: A Hands-On Approach”, 2014, www.internet-of-things-
1
book.com
2 Perry Lea, “Internet of Things for Architects” ,Packt Publishers ,2018.
Martin Bauer Mathieu Boussard Nicola Bui Jourik De Loof et.al,” IoT Reference Architecture”, DOI: 10.1007/978-3-
3
642-40403-0_8 Springer.
Jan Holler, VlasiosTsiatis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos, David Boyle, “From Machine-
4
to-Machine to the Internet of Things: Introduction to a New Age of Intelligence”, 1st Edition, Academic Press, 2014.
126
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P11.1 1 2 - - - - - - - - - 1 1 1 1
CS19P11.2 1 2 - 1 - - - - - - - 1 - 1 -
CS19P11.3 1 1 - 1 - - - - - - - 2 3 2 2
CS19P11.4 1 2 2 2 2 - - 1 - - - 2 3 2 2
CS19P11.5 1 3 3 2 2 3 2 2 2 2 2 3 3 3 3
Average 1 2 2.5 1.5 2.0 3.0 2.0 1.5 2.0 2.0 2.0 1.8 2.5 1.8 2.0
Category L T P C
Subject Name (Lab Oriented Theory Course)
Subject Code
CS19P12 DISTRIBUTED SYSTEMS PE 2 0 2 3
Objectives:
To explain the goals and types of Distributed Systems.
To describe Communications and distributed web based system.
To learn about Distributed objects and File System.
To emphasize the benefits of using Distributed Transactions and Concurrency.
● To learn issues related to process and Security.
127
Vector Clocks-Election Algorithms-Ring based Algorithm -Bully Algorithm– Distributed Transactions- Nested
Transaction- Locks- Concurrency Control- Timestamp Ordering - Atomic Commit-Distributed Deadlock.
UNIT-V SECURITY AND PROCESS 6
Introduction to Security – Security Threats, Policies, and Mechanisms-Design Issues-Cryptography-Secure Channels –
Authentication-Message Integrity and Confidentiality-Secure Group Communication-Example: Kerberos- Process-
Threads-Virtualization.
Contact Hours : 30
List of Experiments
1 Install Skype and initiate a chat between users.
2 Write a program to add two numbers in Java RMI.
3 Write a program in java for creating a simple chat application with TCP.
4 Write a program to illustrate UDP sockets.
5 Write a program to Distributed Deadlock Detection using Chandy Haas Misra.
Create a SOAP based web service for a simple Java calculator class with operations add and subtract. Also create
6
web service client which consumes web service and displays the result of invoked web service.
Write a java program to illustrate multithreaded server where the client send a number to the server and in
7
response to each client, the server should send back the square of the received number.
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Gain knowledge about goals and types of Distributed Systems.
Ability to describe Communications and distributed web based system.
Clear knowledge about Distributed objects and File System.
Emphasize the benefits of using Distributed Transactions and Concurrency.
Gain knowledge about process and Security.
Text Books(s):
Tanenbaum, A. and van Steen, M., “Distributed Systems: Principles and Paradigms”, Second Edition, Prentice Hall,
1
2007.
Coulouris, G, Dollimore, J., and Kindberg, “Distributed Systems: Concepts and Design”, Fourth Edition, Addison-
2
Wesley, 2006.
Reference Books:
1 Pradeep K Sinha ,”Distributed Operating Systems”, Prentice-Hall of India, First Edition, New Delhi, 2001.
Jean Dollimore, Tim Kindberg, George Coulouris, “Distributed Systems -Concepts and Design”, Pearson Education,
2
Fourth edition, 2005.
3 M.L. Liu,” Distributed Computing Principles and Applications”, Pearson Education, First edition, 2004.
HagitAttiya and Jennifer Welch,”Distributed Computing: Fundamentals, Simulations and Advanced Topics”, Wiley,
4
First edition, 2004.
128
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P12.1 3 2 2 2 2 1 1 1 3 1 3 2 3 2 3
CS19P12.2 3 3 3 3 3 2 2 2 3 2 3 2 3 3 3
CS19P12.3 3 3 3 3 3 2 3 2 2 2 3 2 3 3 3
CS19P12.4 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2
CS19P12.5 3 3 3 2 2 2 2 2 2 2 3 2 3 2 3
Average 3 2.8 2.8 2.6 2.6 2 2 1.8 2.4 1.8 3 2 2.8 2.4 2.8
Objectives:
To understand the fundamentals of embedded system.-
To understand the fundamentals of robotics
To understand the implementation of kinematics in robot
To demonstrate the understanding of actuators and sensors and their working principles
To demonstrate the concepts of robot with various real time applications
129
sensors - velocity sensors - force and pressure sensors - torque sensors - Micro-switches - visible light and infrared
sensors - touch and tactile sensors - proximity sensors - range finders - vision sensors - Remote center compliance
device
UNIT-V CASE STUDIES 6
Industrial robots - Domestic robots - Medical robots - Entertainment robots - Military robots - Service robots - Space
robots - Mobile robots
Total Contact Hours : 30
List of Experiments
1 Embedded System Based Air Pollution Detector
2 Automatic College Gate Controller with high speed Alert
3 Automatic Bell System for Institutions
4 Automatic Room Light Controller by sensing visitor counter
5 Automated irrigation System by detecting soil moisture content
6 Automated Waste Separator
7 Materials detection in Exam Hall for Institutions
8 Pick N Place for materials in laboratories
9 Programmable Energy Meter for Electrical Load Survey
10 Attendance System
11 Spy Robot with Night Vision Wireless Camera for institutions
12 Smoke and Gas detection Robots in laboratories
13 Automatic Car Parking System
14 Password Based Door Lock System for institutions
15 Head Movement count in buses for Institutions
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
Apply the concepts of embedded system for solving real world applications
Learn the concepts of robotics fundamentals
Analyze the concept of kinematics in robot
Implement actuators and sensors for solving real world applications
Creation of robot for solving real world applications
130
Le, Chung Van_ Le, Dac-Nhuong_ Nguyen, Nhu Gia_ Tromp, Jolanda G ,” Emerging technologies for health and
4
medicine”, John Wiley & sons, 2018.
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
3 2 3 2 2 2 2 2 3 2 2 3 2 3 2
CS19P13.1
CS19P13.2 3 2 3 3 3 2 3 2 2 1 2 2 2 3 2
CS19P13.3 3 3 3 3 2 2 3 2 2 2 3 3 2 3 2
CS19P13.4 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3
CS19P13.5 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3
3 2.4 3 2.6 2.4 2.4 2.8 2.4 2.6 2 2.6 2.8 2.4 3 2.4
Average
Note: Enter correlation levels 1, 2 or 3 as defined below:
Objectives:
To understand the basics of Information Security and legal and ethical issues in Information Security.
To understand the information security policy and concepts of access control.
To learn about intrusion detection and prevention techniques and tools.
To learn about auditing techniques and tools.
● To Learn to analyze and validate forensics data
UNIT-I INTRODUCTION 6
Security Trends, OSI security architecture, Security attacks, security services, security mechanisms, Security System
Development Life cycle – Legal, Ethical and Professional issues.
UNIT-II SECURITY ANALYSIS 6
Risk Management - Identifying and Assessing Risk - Assessing and Controlling Risk. Blueprint for Information Security -
Information Security Policy.
UNIT-III SECURITY TECHNOLOGY 6
Intrusion Detection and Prevention Systems(IDPS)-Terminology-Types-Detection methods.Honeypots,Honeynets and
padded cell systems.Scanning and Analysis Tools-Port scanners-Firewall analysis tools,Operating system detection tools-
Vulnerability scanners-Packet sniffers-Wireless security tools.
UNIT-IV AUDITING 6
Overview, Access control, IT Audit, Authentication. Open Web Application Security Project (OWASP), Web Site Audit
and Vulnerabilities assessment-Case study: Wireshark, FAW
131
UNIT-V ANALYSIS AND VALIDATION 6
Validating Forensics Data – Data Hiding Techniques – Performing Remote Acquisition – Network Forensics – Email
Investigations – Cell Phone and Mobile Devices Forensics. -Case Study: Toolsley
Contact Hours : 30
List of Experiments
Implementation to gather information from any PC‟s connected to the LAN using whois, port scanners, network
1
scanning, Angry IP scanners etc.
2 Implementation of Steganography
3 Implementation of Mobile Audit and generate the report of the existing Artifacts.
4 Implementation of IT Audit, malware analysis and Vulnerability assessment and generate the report.
Implementation of Cyber Forensics tools for Disk Imaging, Data acquisition, Data extraction and Data Analysis
5
and recovery.
Perform mobile analysis in the form of retrieving call logs ,SMS log ,all contacts list using the forensics tool like
6
SAFT
7 Implementation to identify web vulnerabilities, using OWASP project.
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Discuss the basics of information security and legal and ethical issues in Information Security.
Analyse the risk management and information security policy.
Implement intrusion detection and prevention techniques using different tools.
Perform auditing of logs.
Analyze and validate forensics data
Text Book(s):
Michael E Whitman and Herbert J Mattord, “Principles of Information Security”, Cengage Learning, Fourth Edition
1
2011.
2 Nelson, Phillips, Enfinger, Steuart, “Computer Forensics and Investigations”, Cengage Learning, India Edition, 2008.
132
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P14.1 3 2 2 1 1 3 - 3 - - - 2 2 1 1
CS19P14.2 3 2 2 2 1 2 2 2 - - - - 2 1 1
CS19P14.3 3 2 2 2 2 2 2 1 - - - 2 3 3 3
CS19P14.4 3 2 2 2 3 2 2 2 - - - 2 3 3 2
CS19P14.5 3 3 2 2 3 2 2 1 - - - 2 3 3 3
Objectives:
Introduce the basic concepts of pattern discovery and data preparation
Understand the importance of Association and Correlations Algorithms.
Understand and apply the concept of various Classifiers.
Work with the foundation for Clustering and Outlier Analysis
● Explore a data mining tool
133
UNIT-IV ADVANCED CLASSIFICATION METHODS AND PREDICTION 6
Classification by Back propagation- Support Vector Machines-Lazy learners: kNN-Metrics for evaluating classifier
performance-Techniques to improve classification accuracy-Prediction: Regression Analysis
UNIT-V CLUSTER ANALYSIS 5
Cluster Analysis: Partitioning Methods- Hierarchical Methods: Agglomerative versus Divisive Hierarchical Clustering-
Probabilistic Model based Clustering - Outlier Detection.
Contact Hours : 30
List of Experiments
WEKA TOOL
3 Building a classifier- Run Decision Tree, Naïve Bayesian Classifier, NN classifier and SVM
Text Book(s):
1 Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”, Third Edition, Elsevier, 2012.
Ian H. Witten, Eibe Frank and Mark A. Hall “Data Mining: Practical Machine Learning Tools and Techniques”,
2
Fourth Edition, Elsevier,2017.
134
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P15.01 2 2 2 2 1 - - 2 - - 1 2 2 2 1
CS19P15.02 3 2 3 2 1 1 1 - - - 1 2 3 3 2
CS19P15.03 3 2 3 2 1 1 1 - - - 1 2 3 3 2
CS19P15.04 3 2 3 2 1 1 1 - - - 1 2 3 3 2
CS19P15.05 3 2 3 2 3 1 2 2 - - 1 2 3 3 3
Objectives:
To introduce Big Data Analytics
To brief Hadoop framework
To realize storage of big data using Hive and MongoDB
To describe the data stream analytics methodologies
● To narrate various data analytics techniques using R
135
Traditional Databases, HiveQL, Tables, Querying – MongoDB - Needs-Terms-Data Types- Query Language – Cassandra
-Introduction-Features-Querying Commands
UNIT-IV MINING DATA STREAMS 5
Introduction to Streams Concepts – Stream data model and architecture - Stream Computing, Sampling data in a stream –
Filtering streams – Counting distinct elements in a stream – Estimating moments – Counting oneness in a window –
Decaying window – Real time Analytics Platform(RTAP) applications - case studies – real time sentiment analysis, stock
market predictions.
UNIT-V DATA ANALYTICS USING R 7
Regression modelling, Multivariate analysis, Neural networks: learning and generalization, competitive learning, principal
component analysis; Clustering Techniques – Hierarchical – K- Means – Clustering high dimensional data – Frequent
pattern based clustering methods – Clustering in Non-Euclidean space – Clustering for streams and Parallelism-Time
series analysis- Visualization.
Contact Hours : 30
List of Experiments
1 Install, configure and run Hadoop and HDFS
2 Implement word count/frequency programs using MapReduce
3 Implement a MapReduce program to process a weather dataset
4 Create UDF (User Defined Functions) in Apache Pig and execute it in MapReduce/HDFS mode
5 Create tables in Hive and write queries to access the data in the table
Import a JASON file from the command line. Apply the following actions with the data present in the JASON file
6
where, projection, aggregation, remove, count, limit, skip and sort
7 Implement Linear and Logistic Regression
8 Implement SVM/Decision tree classification techniques
9 Implement clustering techniques – Hierarchical and K-Means
10 Visualize data using any plotting framework
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Understand the usage scenarios of Big Data Analytics
Understand Hadoop framework
Store data using Hive and MongoDB
Apply Stream Data Model
Use various data analytics techniques using R
Text Book(s):
Seema Acharya, SubhashiniChellappan, "Big Data and Analytics" Wiley India; Second Edition, ISBN:978-
1
8126579518
Jure Leskovec, AnandRajaraman and Jeff Ullman, “Mining of Massive Datasets”, Cambridge University Press, Third
2
Edition, 2020,ISBN: 978-1108476348
3 James R Evans, “Business Analytics”, Pearson, Second Edition, 2016,ISBN:978-0321997821.
4 V.K. Jain, “Big Data & Hadoop”, Khanna Book Publishing, 2017, ISBN: 978-9382609131
Jeeva Jose, “Beginner‟s Guide for Data Analysis using R Programming”, Khanna Book Publishing, First Edition,
5
2018,ISBN: 978-9386173454
136
Reference Book(s) / Web link(s):
Jay Liebowitz, “Big Data and Business Analytics”, Auerbach Publications, CRC press, First Edition, 2013, ISBN: 978-
1
1466565784.
2 Tom White, “Hadoop: The Definitive Guide”, Third Edition, O‟Reilly Media, 2012, ISBN: 978-1449311520
Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with Advanced
3
Analytics”, John Wiley & sons, First Edition, 2012, ISBN: 978-1118208786.
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P16.1 3 2 3 2 2 - - - 2 2 - 3 3 3 2
CS19P16.2 3 2 3 2 3 - - - 2 - - 3 3 3 3
CS19P16.3 3 2 3 2 3 - - - 2 - - 3 3 1 3
CS19P16.4 3 2 3 2 3 - - - 2 - - 3 3 3 3
CS19P16.5 3 3 3 3 3 - - - 2 3 - 3 3 3 3
Objectives:
Have a thorough understanding of the fundamentals of machine learning and deep learning.
Familiarize with data-preprocessing and feature engineering required for building deep learning models.
Understand with the concepts of computer vision along with the required mathematical support.
To gain the knowledge required to handle continuous and time-series data.
● To understand the requirement of reinforcement learning along with its applications.
137
UNIT-IV RECURRENT NEURAL NETWORKS 6
Introduction - The Architecture of Recurrent Neural Networks - Language Modelling Example of RNN - Generating a
Language Sample - Backpropagation Through Time - Bidirectional Recurrent Networks - Multilayer Recurrent Networks -
Long Short-Term Memory (LSTM) - Gated Recurrent Units (GRUs).
UNIT-V DEEP REINFORCEMENT LEARNING 6
Introduction - Stateless Algorithms: Naive Algorithm, Epsilon-Greedy Algorithm, Upper Bounding Methods -
Reinforcement Learning for Tic-tac-toe - Deep Learning Models as Function Approximators - On Policy Vs Off-Policy
Methods - Modelling State Vs State-Action Pairs - Policy Gradient Methods - Monte Carlo Tree Search.
Contact Hours : 30
List of Experiments
1 Write a python program to build a simple neural network with Keras.
2 Write a python program to build a Convolutional Neural Network with Keras.
3 Write a python program to create a Neural Network to recognize handwritten digits using MNIST dataset.
4 Write a python program to Visualize and design CNN with Transfer Learning.
5 Write a python program to build a RNN with Keras.
6 Write a python program to build autoencoders with Keras.
7 Write a python program to build GAN with Keras.
8 Write a python program to perform Object detection with YOLO3.
9 Create a Mini-project in python using CNN.
10 Create a Mini-project in python using RNN.
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Understand the fundamentals of deep learning based on optimizations and backpropagation and machine learning.
Train neural network models that converge well without overfitting.
Learn how to improve the deep learning model performance using error analysis, regularization, hyper parameter
tuning.
Build networks to perform sentiment analysis and work on real-time time series data.
Analyse different supervised, unsupervised, and reinforcement deep learning models and their applications in real
world scenarios; Build, train, test and evaluate neural networks for different applications and data types.
Text Book(s):
Charu C. Aggarwal, “Neural Networks and Deep Learning”, Springer International Publishing AG, part of Springer
1
Nature, First Edition, 2018. ISBN 978-3319944623.
Francois Chollet, “Deep Learning with Python “, Manning Publications Company, First Edition, 2017. ISBN 978-
2
1617294433.
138
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P18.01 3 2 2 - 1 - - - - - 1 1 2 1 1
CS19P18.02 2 2 2 - 2 - - - - - 1 2 3 2 2
CS19P18.03 3 3 1 3 2 - - - - - 1 2 2 2 2
CS19P18.04 2 1 3 - 2 1 1 1 - 1 2 3 3 3 3
CS19P18.05 3 1 1 3 2 2 1 1 1 2 3 3 2 3 3
Average 2.6 1.8 1.8 3.0 1.8 1.5 1.0 1.0 1.0 1.5 1.6 2.2 2.4 2.2 2.2
Objectives:
To give an introduction to cognitive science and summary overview of different perspectives.
To describe the information processing view of mind, process model, theories of vision and model of attention.
To illustrate the memory, models of memory, visual imagery and problem solving.
To understand the importance of language, language acquisition and language deprivation.
● To facilitate the use of analytical models, generic models and remembering
UNIT-I INTRODUCTION 6
What is Cognitive Science? – Representations: Digital, Analog, The Dual-Coding Hypothesis, Propositional – The
Interdisciplinary Perspective: Philosophical Approach, Psychological Approach, Cognitive Approach, Neuroscience
Approach, Network Approach, Evolutionary Approach, Linguistic Approach, Artificial Intelligence Approach, Robotics
Approach
UNIT-II THE COGNITIVE APPROACH I: HISTORY, VISION, AND ATTENTION 6
The Rise of Cognitive Psychology, The Cognitive Approach: Mind as an Information Processor, Modularity of Mind,
Theories of Vision and Pattern Recognition, Template Matching Theory, Feature Detection Theory, A Computational
Theory of Vision, Theories of Attention, Broadbent‟s Filter Model, Treisman‟s Attenuation Model, The Deutsch-Norman
Memory Selection Model, Theory of Pattern Recognition.
UNIT-III THE COGNITIVE APPROACH II: MEMORY, IMAGERY, AND PROBLEM 6
SOLVING
139
Types of Memory: Sensory Memory, Working , Long-Term Memory, Memory Models: The Modal Model, The ACT*
Model, The Working Memory Model and evaluations, Visual Imagery: The, Kosslyn and Schwartz Theory of Visual
Imagery, Image Structures, Image Processes, Problem Solving: The General Problem Solver Model, The SOAR Model
and its evaluation
UNIT-IV LANGUAGE AND COGNITIVE SCIENCE 6
The Importance of Language, The Nature of Language, Language Use in Primates, Language Acquisition, Language
Deprivation, Philosophy and Linguistics, Cognition and Linguistics, Neuroscience and Linguistics
UNIT-V COGNITIVE SCIENCE IN ACTION 6
The vernacular vocabulary of remembering, Neisser‟s paradox and the Ebbinghaus paradigm, The problem of the
workings of memory machines, Collective remembering, Individual remembering, Models for the psychology of
remembering, Transforming a cognitive model into an artificial intelligence simulation
Contact Hours : 30
List of Experiments
1 Word / Color relationship using Stroop Experiment
2 Manipulation by tracking task and target detection task (Dual Task Experiment)
3 Shape response experiment
4 Staircase procedure with Memory Span
5 Recognition of words utilising serial position
6 Image interaction using mental rotation
7 Lexical decision experiment
8 Prisoner's Dilemma experiment in decision making experiment
9 Experiment based on perception
10 Visualizing Correlations by measuring Relationships
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Understand the basics of cognitive science and different perspectives.
Explain the cognitive approaches on information processing, theories of vision and attention.
Enlighten the cognitive approaches on memory model, visual imagery and problem solving.
Describe importance of language, linguistics and cognitive science.
Comprehend the usage of analytical models, remembering and generic models.
Text Books(s):
Jay Friedenberg and Gordon Silverman, “Cognitive Science: An Introduction to the study of Mind”, Sage
1
Publications, 2006.
Reference Books:
1 Rom Harre, “Cognitive Science: A Philosophical Introduction”, Sage Publications, 2002.
140
Paul Thagard, “Mind Introduction to Cognitive Science”, A Bradford Book, The MIT Press, Cambridge,
2
Massachusetts, London, England, Second Edition,2005.
3 http://nptel.ac.in/
4 https://psych.hanover.edu/javatest/cle/cognition/cognition.html
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P19.1 1 2 - - - - - - - - - 1 2 1 1
CS19P19.1 1 2 2 2 1 1 - - 1 - 1 1 2 1 1
CS19P19.1 1 2 2 2 1 1 - - 1 - 1 1 2 1 1
CS19P19.1 1 1 1 1 - - - - - - - - 2 1 1
CS19P19.1 1 2 2 2 1 1 - - 1 - 1 1 2 1 1
Objectives:
Learning the fundamentals of Social Network Data Analysis.
Analyzing interactions between people, and determine structural patterns in such interactions in real time application
Understand the principles for Text Mining
Analyzing and Visualization of Relations in Social Networks.
● Learning and applying Social Network Mining Tools for real time problems.
141
UNIT-V SOCIAL MEDIA DATA ANALYTICS 6
Social media data mining methods for social media -examples -Text Mining in Social Networks-key word search -
classification -cluster -learning heterogeneous networks-Multimedia Information Networks-Ontology Based Learning
Links from community media –personal photo albums.
Contact Hours : 30
List of Experiments
Collect the comments for any post in Tweet and classify the Tweet comments by using Random Forest
1
algorithm
Apply Random Walk Algorithm to identify the insights present in the Medical Sector during a pandemic taking
2
Instagram data as input
Collect the Tweets of a particular Movie and interpret the influence of the Movie providing the Positive/Negative
3
Comments.
Analyze emoticons feedbacks of consumable product and conclude whether to buy a product or not from e-
4
newspaper.
5 Based upon the counts of share , like ,comments for a post in Facebook , analyze and comment the Post
Consider the role of a marketing manager for an apparel software company develop a campaign for LinkedIn
6
target audience
7 Use Tabuleau to derive decision for knowledge worker from available previous data sets
8 In a video frame sequence use snapchat to raise trigger to skip horror frames by analysing the video
9 Create an ontology for news article in English contents that are good/bad to country
Contact Hours : 30
Total Contact Hours : 60
Course Outcomes:
On completion of the course, the students will be able to
Perceive the trends in recent years on online social networks.
Draw the graphical relation between the community
Know various social network algorithms.
Determine the relation between the participants
Understand Social Network Mining Tools and apply in real time problems
Text Books(s):
1 Charu C. Aggarwal,”Social Network Data Analytics”,Springer, 2011.
Ajith Abraham ,Aboul-Ella HassanienV´aclavSn´ aˇsel,, “Computational Social Network Analysis Trends, Tools and
2
Research Advances”, Springer, 2010
142
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
CS19P20.1 2 - 1 - 2 - - - - - - - 2 - -
CS19P20.2 2 1 1 2 2 - - - 2 - - - 2 2 2
CS19P20.3 2 2 2 1 2 - - - 2 - 2 - 2 - -
CS19P20.4 - - 2 - - - 2 - - - - - - - -
CS19P20.5 - - 2 - 2 - - - - 1 - - - 2 -
Objectives:
To apply the concepts of List ADT in the applications of various linear and nonlinear data structures.
To demonstrate the understanding of stacks, queues and their applications.
To be able to incorporate various searching and sorting techniques in real time scenarios.
To analyze the concepts of tree data structure and understand the implementation of graphs and their applications.
● To analyze an algorithm and learn the fundamental algorithmic strategies.
List of Experiments
1 LINEAR DATA STRUCTURES – LIST
a. Conceptual Understanding: LIST ADT - Arrays, and Linked List.
b. Problem solving using LIST concepts
c. Competitive Programming tips and techniques in LIST concepts.
2 LINEAR DATA STRUCTURES – STACKS, QUEUES
143
d. Competitive Programming tips and techniques in STACK and QUEUE concepts.
3 SEARCHING AND SORTING
Course Outcomes:
On completion of the course, the students will be able to
Analyze the various data structure concepts.
Apply the different linear and non-linear data structures to problem solutions.
Apply tree and graph algorithms for real world applications.
Apply different Sorting, Searching algorithms.
Analyze running times of algorithms based on asymptotic analysis and apply different algorithmic approaches to solve
problems.
Text Book(s):
1 Mark Allen Weiss,Data Structures and Algorithm Analysis in C, 2nd Edition, PearsonEducation,1997.
2 Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition, Pearson Education, 2012.
144
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
OCS1901.1 2 2 - - - - - - - - - 2 3 2 2
OCS1901.2 3 3 3 3 3 - - - - - - 2 3 3 2
OCS1901.3 3 3 3 3 3 3 2 - - - 2 3 3 3 3
OCS1901.4 3 3 3 3 2 - - - - - - 2 3 3 2
OCS1901.5 3 3 3 3 3 3 2 - 2 2 2 3 3 3 3
Objectives:
To understand Object Oriented Programming concepts and characteristics of Java.
To know the principles of classes, abstraction and inheritance.
To create packages, exceptions and usage of strings.
To emphasize the Input/output streams and collections classes.
● To analyze and design algorithms.
List of Experiments
1 JAVA FUNDAMENTALS
145
Concepts and Programs to understand and apply the knowledge of java fundamentals through
a. Implementing Data Types
b. Using Variables to program simple java applications
c. Implementing Arrays to access more number of input in single variable
d. Using Operators to implement arithmetic, logical and relational expressions
e. Implementing decision making strategy using Control Statements
f. Getting Input to code with Command Line Arguments
2 CLASSES AND INHERITANCE
Develop a java project by applying OOPS concepts
a. Defining Classes : Methods, Constructors,
b. Garbage Collection
c. Access Specifiers
d. Method Overloading
e. Inheritance: Super keyword, this keyword, Method Overriding,
f. Abstract Classes – Static Members -Final Method and Class
3 PACKAGES, EXCEPTION HANDLING AND STRINGS
Programs to understand and develop concepts of Packages , Interfaces and Strings with Exception Handling
a. Crate a java application to demonstrate java existing package
b. Create a java project to create and use user defined packages
c. Create a java application to include
● Interfaces
● Exceptions to understand and apply Exception Hierarchy – Throwing and Catching Exceptions
● Built-in Exceptions, User defined Exceptions and Stack Trace Elements
d. Implement Strings - String Buffer concepts by solving case studies
4. I/O AND COLLECTIONS
a. Implement Input / Output Basics with IO Streams – Byte streams and Character streams
b. Create an java application to Read and Write data from Console
c. Create java application to read and write data from file
d. Solve case studies to implement Collection Interfaces – Collection Classes.
5. COMPETITIVE PROGRAMMING USING JAVA
a. Conceptual Understanding : Analysis of Algorithms
b. Problem solving using Divide and Conquer Technique.
c. Problem solving using Dynamic Programming.
d. Competitive Programming tips and techniques in algorithm optimization
Total Contact Hours : 90
Course Outcomes:
On completion of the course, the students will be able to
Develop Java programs using OOP principles.
Develop Java programs with the concept of inheritance.
Build Java applications using exceptions and strings.
Develop Java applications using I/O and collections.
Analyze and design optimal algorithms
Text Book(s):
146
1 Herbert Schildt, ―Java The complete reference, 11th Edition, McGraw Hill Education, 2019
2 Cay S. Horstmann, Gary cornell, ―Core Java Volume –I Fundamentals, 9th Edition, Prentice Hall, 2012.
3 Kathy sierra, Bert bates – Head First Java: A Brain-Friendly Guide, 2nd Edition,2005.
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
OCS1902.1 3 3 3 2 3 3 2
OCS1902.2 3 3 3 2 3 3 2
OCS1902.3 3 3 3 3 3 3 3
OCS1902.4 3 3 3 3 3 3 3 3 3
OCS1902.5 3 3 3 3 3 2 2 2 3 3 3 3 3
Course Objectives:
List of Experiments
147
1 Introduction to Python Programming and Demo on Python IDLE / Anaconda distribution.
2. Experiments based on Variables, Datatypes and Operators in Python.
3. Coding Standards and Formatting Output.
4. Algorithmic Approach: Selection control structures.
5. Algorithmic Approach: Iteration control structures.
6. Experiments based on Strings and its operations.
7. Experiments based on Lists and its operations.
8. Experiments based on Tuples and its operations.
9. Experiments based on Sets and its operations.
10. Experiments based on Dictionary and its operations.
11. Functions: Built-in functions.
12. Functions: User-defined functions.
13. Functions: Recursive functions.
14. Numpy Basics : Arrays and Vectorized Computation
15. Getting started with Pandas
Contact Hours : 90
Course Outcomes:
2. Guido Van Rossum and Fred L. Drake Jr, An Introduction to Python - Revised and updated for Python 3.2, Network
Theory Ltd., 2011.
3. Wes McKinney, Python for Data Analysis - Data wrangling with pandas,Numpy, and ipython, Second Edition,
O‟Reilly Media Inc, 2017.
Reference Books:
1. John V Guttag, Introduction to Computation and Programming Using Python, Revised and expanded Edition, MIT
Press , 2013.
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming inPython: An Inter-disciplinary
Approach, Pearson India Education Services Pvt. Ltd., 2016.
3. Timothy A. Budd, Exploring Python, Mc-Graw Hill Education (India) Private Ltd., 2015.
4. Kenneth A. Lambert, Fundamentals of Python: First Programs, Cengage Learning, 2012.
5. Charles Dierbach, Introduction to Computer Science using Python: A Computational ProblemSolving Focus, Wiley
India Edition, 2013.
6. Paul Gries, Jennifer Campbell and Jason Montojo, Practical Programming: An Introduction to Computer Science
using Python 3, Second edition, Pragmatic Programmers, LLC, 2013.
Platform Needed:
148
Python 3 interpreter for Windows/Linux
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
OCS1903.1 2 2 2 2 1 - - - 1 1 1 1 3 3 -
OCS1903.2 2 1 1 1 1 - - - - - 1 1 3 2 -
OCS1903.3 2 1 2 1 2 - - - - - 1 1 2 3 2
OCS1903.4 2 2 3 2 2 - - - - - 2 1 2 2 2
OCS1903.5 2 2 3 2 3 - - - - - 2 1 2 2 2
149