BTech CSBS2022-2023
BTech CSBS2022-2023
(Deemed to be University)
VISAKHAPATNAM * HYDERABAD * BENGALURU
of
Vision
To become a global leader in higher education.
Mission
To impart futuristic and comprehensive
education of global standards
with high sense of discipline and
social relevance in a serene and
invigorating environment.
Vision
Excel in computer science and engineering education with
international standards for global employment and research.
Mission
Create an excellent academic ambience that promotes
innovation and research.
i
Program Outcomes (POs)
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and
an engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, research literature, and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering
sciences.
3. 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.
4. Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
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.
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.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the 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.
12. 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.
ii
Program Specific Outcomes (PSOs):
Upon successful completion of B.Tech.(Computer Science and Business Systems) Program, student will be
able to:
PSO1: identify, formulate and solve engineering problems to provide efficient solutions.
PSO2: design and develop computer-based applications of varying complexities in emerging areas of
Computer Science and Engineering.
PSO3: apply the skills learnt through internships and collaborative projects with industry in real time project
development.
iii
B. Tech. Computer Science and Business Systems
REGULATIONS
1. ADMISSION
1.1 Admission into B. Tech. in Computer Science and Business Systems program of GITAM (Deemed to
be University) is governed by GITAM admission regulations.
2. ELIGIBILITY CRITERIA
2.1 A first class in 10+2 or equivalent examination approved by GITAM (Deemed to be University) with
subjects Physics, Chemistry and Mathematics.
2.2 Admission into B.Tech. will be based on an All India Entrance Test (GITAM Admission Test - GAT)
conducted by GITAM/Specified rank holders of JEE mains/EAMCET (AP & TS) are considered. The
rules of reservation of statutory bodies, wherever applicable, will be followed.
3.1 Choice Based Credit System (CBCS) was introduced with effect from the academic year of 2015-16
admitted batch and revised in 2019-20 academic year, based on guidelines of the statutory bodies in
order to promote:
3.2 Course Objectives, Learning Outcomes and Course Outcomes are specified, focusing on what a student
should be able to do at the end of the course and program.
iv
4. STRUCTURE OF THE PROGRAM
4.1 The Program consists of courses based on humanities and social sciences, basic sciences, basic
engineering, program core, program electives, open electives, interdisciplinary electives, industry
internship, laboratory, mandatory courses and project work.
Course Group/
S. Broad Course Course Description
Category
No. Classification
1 Foundation Basic Sciences Mathematics, physics, chemistry and
Courses life sciences.
Engineering Fundamental engineering
Sciences courses
Humanities and Social Related to English, humanities, social
Sciences sciences and management
2 Core Courses Program Core Branch specific and mandatory
core courses
3 Elective Program Supportive to the discipline with
Courses Electives expanded scope in a chosen track of
specialization or cross track courses
4.2 Each course is assigned a certain number of credits depending upon the number of contact hours
(lectures/tutorials/practical) per week.
4.3 In general, credits are assigned to the courses based on the following contact hours per week.
• One credit for each Lecture/Tutorial hour per week.
• One credit for two hours of Practical’s per week.
v
5. MEDIUM OF INSTRUCTION
The medium of instruction (including examinations and project reports) shall be English.
6. REGISTRATION
Every student has to register for the courses in each semester at the time specified in the academic
calendar.
7. ATTENDANCE REQUIREMENTS
7.1 A student whose attendance is less than 85% in all the courses put together in any semester will not be
permitted to attend the end semester examination and will not be allowed to register for subsequent
semester of study. He/she has to repeat the same semester along with his/her juniors.
7.2 However, the Vice-Chancellor on the recommendation of the Principal / Director of the Institute/School
may condone the shortage of attendance of the students whose attendance is between 75% and 84% on
medical grounds and on payment of prescribed fee.
8. EVALUATION
8.1 Assessment of the performance of a student in theory courses shall be based on two components:
Continuous Evaluation (40 marks) and Semester-end Examination (60 marks).
8.2 A candidate has to secure a minimum of 40% in any theory course in the two components (ref 8.1) put
together to be declared to have passed the course, subject to the condition that the student must have secured a
minimum of 24 marks out of 60 marks (i.e. 40%) in the theory component at the semester-end examination.
8.3 Practical courses are assessed under Continuous Evaluation for a maximum of 100 marks, and a student has to
obtain a minimum of 40% to secure pass grade.
8.4 For courses having both theory and practical components, 70% of the weightage will be given for theory
component and 30% weightage for practical component. The student has to acquire 40% in the semester end
theory examination. However, student must have secured overall 40% (Theory + Practical) to secure pass grade.
8.5 Project Work/ Industrial internship courses are assessed under continuous evaluation for a maximum
of 100 marks, and a student has to obtain a minimum of 40% to secure pass grade.
8.6 Mandatory courses are assessed for PASS or FAIL only. No credits will be assigned to these courses. If a
student secures more than 40 out of 100 marks, he / she will be declared PASS, else FAIL. PASS grade is
vi
necessary to be eligible to get the degree.
100
Total
2 Practical Continuous 100 (i) Fifty (50) marks for regularity and
courses performance, records and oral presentations
Evaluation in the laboratory. Weightage for each
component shall be announced at the
beginning of the semester.
vii
3 Theory and (a) Theory 100 70% of the weightage will be given for
Practical component: theory component. Evaluation for theory
combined continuous component shall be same as S. No 1 as
courses evaluation above.
and semester end
examination.
(b)Practical
component: 100 30% weightage for practical components.
continuous Evaluation for practical component shall
evaluation be same as S. No 2 as above
Total
200
4 Project work Continuous 100 i) Forty (40) marks for periodic evaluation
(VII & VIII Evaluation on originality, innovation, sincerity and
Semesters) progress of the work assessed by the project
supervisor.
9.1 Retotaling / revaluation of any theory answer script of the semester-end examination is permitted on
request by a student by paying the prescribed fee within one week after the announcement of the results.
9.2 Revaluation of the theory answer scripts of the semester-end examination is permitted on request by
student by paying the prescribed fee within one week after the announcement of the results.
9.3 A student who has secured ‘F’ grade in a theory course shall have to reappear at the subsequent
examination held in that course. A student who has secured ‘F’ grade can improve continuous
evaluation marks upto a maximum of 50% by attending special instruction classes held during summer.
9.4 A student who has secured ‘F’ grade in a practical course shall have to attend special instruction classes
held during summer.
9.5 A candidate who has secured ‘F’ grade in a combined (theory and practical) course shall have to
reappear for theory component at the subsequent examinations held in that course. A student who has
secured ‘F’ grade can improve continuous evaluation marks upto a maximum of 50% by attending
special instruction classes held during summer.
9.6 A student who has secured ‘F’ Grade in project work / Industrial Training shall be permitted to submit
the report only after satisfactory completion of the work and viva-voce examination.
10.1 If a student is not satisfied with his/her grade after revaluation, the student can apply for verification
of answer book on payment of prescribed fee for each course within one week after announcement of
revaluation results.
10.2 After verification, if a student is not satisfied with revaluation marks/grade, he/she can apply for
challenge valuation within one week after announcement of answer book verification result or two
weeks after the announcement of revaluation results, which will be valued by the two examiners i.e.,
one Internal and one External examiner on payment of prescribed fee. The challenge valuation fee will
be refunded, if the student is successful in the appeal by securing a better grade.
11.1 The odd (I, III, V, VII) semester supplementary examinations will be conducted after conducting regular
even semester examinations during April/May.
11.2 The even (II, IV, VI, VIII) semester supplementary examinations will be conducted after conducting
regular odd semester examinations during October/November.
ix
11.3 A student who has completed period of study and still has “F” grade in final semester courses is eligible
to appear for special examination.
12.1 A student shall be promoted to the next academic year only if he/she passes60% of the credits till that
academic year.
12.2 Whenever there is a change in syllabus or curriculum, he/she has to continue the course with new
syllabus and regulations after detention as per the equivalency established by the BoS to continue
his/her further studies.
Greater flexibility to choose variety of courses is provided through Massive Open Online Courses
(MOOCs) during the period of study. Students without any backlog courses upto fourth semester are
permitted to register for MOOCs from fifth semester onwards up to a maximum of 15 credits from
program elective/ interdisciplinary elective/ open elective courses. However, the Departmental
Committee (DC) of the respective campuses has to approve the courses under MOOCs. The grade
equivalency for these courses will be decided by the respective Board of Studies (BoS).
14.1 The curriculum of the eight semesters B.Tech. program is designed to have a total of 160 credits for the award
of B.Tech. degree.
14.2 Duration of the program: A student is ordinarily expected to complete the B. Tech program in eight semesters of
four years. However, a student may complete the program in not more than eight years including study period.
14.3 However, the above regulation may be relaxed by the Vice- Chancellor in individual cases for cogent and
sufficient reasons.
14.4 A student shall be eligible for award of the B.Tech. Degree if he / she fulfils the following conditions:
i) Registered and successfully completed all the courses and project as per the curriculum.
ii) Successfully acquired the minimum required credits as specified in the curriculum in the branch
of his/her study within the stipulated time.
iii) Has no dues to the Institute, Hostels, Libraries, NCC/NSS etc., and no disciplinary action is pending.
x
15. B. Tech (HONORS)
A student who secured 8.0 CGPA or above up to IV semester is eligible to register for B. Tech (Honors)
degree. The student has to complete additional 20 credits (six theory courses + seminar) as approved
by the respective DC to secure B. Tech (Honors). The courses will be approved by DC of respective
campuses.
16 GRADING SYSTEM
16.1 Based on the student performance during a given semester, a final letter grade will be awarded at the
end of the semester in each course. The letter grades and the corresponding grade points are as given
in Table 2.
Table 2: Grades and Grade Points
16.2 A student who earns a minimum of 4 grade points (P grade) in a course is declared to have successfully
completed the course, subject to securing CGPA of 5.0 at the end of the program to declare pass in the
B. Tech program.
* In addition to the required CGPA of 8.0 or more, the student must have necessarily
passed all the courses in the first attempt.
18.1 A student who has secured only a pass or second class and desires to improve his/her class can appear
for betterment examinations for only upto eight theory courses of his/her choice, conducted in summer
vacation along with the special examinations.
18.2 Betterment of Grades is permitted ‘only once’, immediately after completion of the program of study.
Notwithstanding anything contained in the above sections, the Vice-Chancellor may review all
exceptional cases, and give his decision, which will be final and binding.
xii
B.E. /B.Tech. Computer Science and Business Systems
(Effective from the academic year 2019-20 admitted batch)
Semester I
1
Semester II
1. Statistical Methods $: For the admitted batch of 2019-20, this course was offered with course title as
“Statistical Modeling”.
2. Principles of Electronics Engineering$$: For the admitted batch of 2019-20, this course was offered with
course title as “Principles of Electronics”.
* Note:
1. Exchange Program is optional
2. To be mutually decided between participating institutes
3. TCS will have no role to play in the exchange program
2
Semester III
Course
S.No. Course Category L T P C
Code
3
Semester IV
Course
S.No. Course Category L T P C
Code
1 19ECB232 Operating Systems PC 3 0 2 4
2 19ECB234 Database Management Systems PC 3 0 2 4
3 19ECB236 Software Design with UML PC 2 0 2 3
Introduction to Innovation,
4 19EID204 IP Management and ES
Entrepreneurship 3 0 0 3
5 19EID236 Design Thinking ES 2 0 2 3
6 19EME236 Operations Research MS 2 0 2 3
Essence of Indian Traditional
7 19EMC282 MC 2 0 0 0
Knowledge (Non Credit)
Total 20
4 Weeks – Exchange Program among the Participating Institutes*
* Note:
1. Exchange Program is optional
2. To be mutually decided between participating institutes
3. TCS will have no role to play in the exchange program
4
Semester V
Course
S.No. Course Category L T P C
Code
1 19ECB331 Design and Analysis of Algorithms PC 3 0 4 5
Total 21
Semester VI
5
Semester VII
Course
S.No. Course Category L T P C
Code
Usability Design of Software Applications 2 0 1 2.5
1 19ECB431 PC
Semester VIII
Course
S.No. Course Category L T P C
Code
Services Science & Service Ops
1 19EID432 MS 3 0 2 4
Management
2 19ECB432 IT Project Management MS 3 0 2 4
Marketing Research and Marketing
3 19EID402 MS 2 0 0 2
Management
4 19EXX46X Elective V PE 3 0 2 4
5 19EXX47X Elective VI PE 3 0 2 4
6
Category wise and Credits distribution
Credits
Category Credits
Category Courses proposed
Code TCS
by AICTE
Business Communication and
Value Science I
Business Communication and
Value Science II
Humanities & HS
Fundamentals of Economics
Social Sciences Business Communication and 14 12
Value Science III
Business Communication and
Value Science IV
Universal Human Values:
Understanding Harmony
Discrete Mathematics
Probability & Statistics
Basic Sciences BS Linear Algebra
Statistical Methods 22 25
Introduction to Statistics, Probability and
Calculus
Physics for Computing Science
Principles of Electrical Engineering
Principles of Electronics Engineering
Introduction to Innovation, IP
Engineering Sciences ES Management and 12 24
Entrepreneurship
Design Thinking
Operations Research
Fundamentals of Management
Business Strategy
Financial & Cost Accounting
Financial Management
Management MS Human Resource Management 18
Services Science and Service Operational 23.5
Management
IT Project Management
Marketing Research and Marketing
Management
Program Electives PE PE1-PE6 23 18
Program Core PC PC1-PC16 65.5 48
Mini Project
Project PW 3 15
Project Evaluation I
Project Evaluation II
Induction Program, Environmental
Mandatory MC Sciences, Constitution of India, Essence
- -
of Indian Traditional Knowledge
Total 163 160
7
PROGRAM ELECTIVES
Program Elective- I
S.No. Course
Stream Course Title Category L T P C
Code
Digital
1 19ECB341 Conversational Systems PE 2 1 2 4
Technologies
Digital Cloud, Micro services and 2 1 2 4
2 19ECB343
Technologies Application PE
Digital
3 19ECB345 Machine Learning PE 2 1 2 4
Technologies
Program Elective- II
S.No. Course
Stream Course Title Category L T P C
Code
Digital Robotics and Embedded
1 19ECB342 PE 2 0 2 3
Technologies Systems
Digital
2 19ECB344 Modern Web Applications PE 2 0 2 3
Technologies
3 Data Science 19ECB346 Data Mining and Analytics PE 2 0 2 3
Program Elective- IV
S.No. Course
Stream Course Title Category L T P C
Code
Computer Quantum Computation and 2 1 2 4
1 19ECB453 PE
Science Quantum Information
Advanced Social, Text and PE
2 Data Science 19ECB455 2 1 2 4
Media Analytics
Digital PE
3 19ECB457 Mobile Computing 2 1 2 4
Technologies
8
Program Elective- V
S.No.
Stream Course Code Course Title Category L T P C
Science and
1 19EHS440 Behavioral Economics PE 3 0 2 4
Humanities
Computational Finance and PE
2 Management 19EID450 3 0 2 4
Modeling
Science and PE
3 19EID452 Industrial 3 0 2 4
Humanities
Psychology
Program Elective- VI
S.No.
Stream Course Course Title Category L T P C
Code
Digital
1 19ECB450 Enterprise Systems PE 3 0 2 4
Technologies
2 Management 19EID456 Advance Finance PE
3 0 2 4
Digital Image Processing and Pattern PE
3 19ECB452 3 0 2 4
Technologies Recognition
9
Semester I
Total
20
10
19EMA107: DISCRETE MATHEMATICS
L T P C
3 1 0 4
This is designed exclusively for the branch of Computer Science and Business Systems to equip the students
with the concepts of Calculus, Combinatorics and an analytic approach to abstract algebra. The calculus
part covers evaluation of double, triple integrals and their applications. The later unit focuses on basics of
modern algebra having applications in computer science.
Course objectives:
To check the validity of arguments by using basic connective and valid rules of inference.
To impart knowledge on basics of counting, solving recurrence relations.
To teach Boolean algebra, basic properties, and Karnaugh’s maps.
To explain functions, relations and group theory.
To know the nomenclature of graphs, isomorphism of graphs, paths, cycles circuits.
To acquaint with the concept of trees, tree traversals, information storage and retrieval.
.
UNIT I 10 L
Logic: Propositional calculus - propositions and connectives, syntax; Semantics - truth assignments and truth
tables, validity and satisfiability, tautology; Adequate set of connectives; Equivalence and normal forms;
Compactness and resolution; Formal reducibility - natural deduction system and axiom system; Soundness
and completeness.
Learning Outcomes:
At the end of this unit, the student will be able to
check the validity of the arguments with and without constructing truth tables and also by the rules
of inference. (L4)
to infer whether valid conclusions can be arrived by using valid rules of inference. (L2)
UNIT II 8L
Boolean Algebra: Introduction of Boolean algebra, truth table, basic logic gate, basic postulates of Boolean algebra,
principle of duality, canonical form, Karnaugh map.
Learning Outcomes:
At the end of this unit, the student will be able to
construct truth tables and draw logic gates. (L3)
compute sum of products and product of sum expansions. (L3)
make use of Karnaugh maps. (L3)
11
UNIT III 10 L
Abstract Algebra: Set, relation, group, ring, field.
Learning Outcomes:
At the end of this unit, the student will be able to
analyze basic operations of set theory and types of relations. (L4)
identify Binary operation and algebraic structure. (L3)
illustrate properties of algebraic structure. (L2)
UNIT IV 8L
Combinatorics: Basic counting, balls and bins problems, generating functions, recurrence relations. Proof techniques,
principle of mathematical induction, pigeonhole principle.
Learning Outcomes:
At the end of this unit, the student will be able to
analyze basic counting principles and proof techniques. (L4)
solve recurrence relations. (L3)
apply of pigeonhole principle. (L3)
UNIT V 10 L
Graph Theory: Graphs and digraphs, complement, isomorphism, connectedness and reachability, adjacency
matrix, Eulerian paths and circuits in graphs and digraphs, Hamiltonian paths and circuits in graphs and
tournaments, trees; Planar graphs, Euler’s formula, dual of a planer graph, independence number and clique
number, chromatic number, statement of Four-color theorem.
Learning Outcomes:
At the end of this unit, the student will be able to
graph different properties of a graph, isomorphism of graphs, Eulerian, Hamiltonian paths cycles
and circuit. Applications in determining planar graphs. (L3)
apply the concepts of trees to find the tree traversals and minimal spanning trees. (L3)
Course Outcomes:
After completion of the course, the student will be able to
check the validity of the arguments. (L5)
analyses various proof techniques and application of principles. (L4)
construct truth tables and optimize logic by maps. (L3)
define various algebraic structures, axioms and properties. (L1)
apply graph theory techniques to solve real life problems. (L3)
12
Text Book(s)
1. Trembly J.P. & Manohar, Discrete Mathematical Structures with applications to computer science,
1/e, McGraw Hill Education, 2017.
2. I. N. Herstein, Topics in Algebra, 2/e, John Wiley and Sons, 1975.
3. M. Morris Mano, Digital Logic & Computer Design, 1/e, Pearson, 2004.
4. J. A. Bondy and U. S. R. Murty, Graph Theory with Applications, 5/e, Macmillan Press, London,
1982.
5. L. Zhongwan, Mathematical Logic for Computer Science, World Scientific, Singapore, 1989.
References
13
19EMA109: STATISTICS, PROBABILITY AND CALCULUS
L T P C
3 0 0 3
This course is designed to impart knowledge on the concepts of Data Science, fundamental properties of
probability, distributions, correlation, regression, testing of hypothesis for sample and large samples in
engineering applications.
Course objectives:
To familiarize the students with the foundations of probability and statistical methods
To impart probability concepts and statistical methods in various applications in Engineering
To impart knowledge on basic concepts of calculus as these concepts lay a strong foundation in
applications in Engineering.
UNIT I 8L
Probability: Concept of experiments, sample space, event. Definition of Combinatorial Probability.
Conditional Probability, Baye’s Theorem. Expected values and moments: mathematical expectation and its
properties, Moments (including variance) and their properties, interpretation, Moment generating function.
Learning Outcomes:
At the end of this unit, the student will be able to
define the terms events, sample space, probability, and laws of probability. (L1)
make use of probabilities of events in finite sample spaces from experiments. (L3)
apply Baye’s theorem to real time problems. (L3)
describe the characteristics of the frequency distributions by using mathematical expectation. (L2)
UNIT II 8L
Discrete Probability Distributions: Binomial, Poisson and Geometric distributions.
Learning Outcomes:
At the end of this unit, the student will be able to
distinguish between the discrete and continuous probability distributions. (L4)
describe the properties of discrete distribution functions. (L2)
understand several well-known distributions, including binomial, poisson and geometrical. (L2)
UNIT III 8L
Continuous Probability Distributions: uniform, exponential, normal, chi-square, student - t and F
distributions.
14
Learning Outcomes:
At the end of this unit, the student will be able to
describe the properties of continuous distribution functions. (L2)
understand several well-known distributions, including uniform, exponential, chi-square, Student –
t and F distributions. (L2)
interpret the properties of normal distribution and its applications. (L2)
UNIT IV 10 L
Introduction to Statistics: Definition of Statistics. Basic objectives. Applications in various branches of
science with examples. Collection of Data: Internal and external data, Primary and secondary Data.
Population and sample, Representative sample. Descriptive Statistics: Classification and tabulation of
univariate data, graphical representation, Frequency curves. Central tendency (Mean, Median and Mode) and
dispersion (S.D, M.D, Q.D and Range). Bivariate data. Summarization, marginal and conditional frequency
distribution.
Learning Outcomes:
At the end of this unit, the student will be able to
summarize the basic concepts of statistics and its importance in engineering. (L2)
use appropriate statistical methods in the analysis of simple datasets. (L3)
interpret and clearly present output from statistical analyses in a clear concise and understandable
manner. (L5)
analyze the data quantitatively or categorically, measure of averages, variability. (L4)
UNIT V 8L
Calculus: Basic concepts of Differential and integral calculus, application of double and triple integral.
Learning Outcomes:
At the end of this unit, the student will be able to
apply double integrals of functions of several variables in two dimensions in Cartesian and polar
coordinates. (L3)
calculate the areas bounded by a region using double integration techniques. (L3)
apply multiple integrals in Cartesian, cylindrical and spherical geometries. (L3)
evaluate volumes using triple integrals. (L5)
Course Outcomes:
After completion of the course, the student will be able to
make use of the concepts of probability and their applications. (L3)
apply discrete and continuous probability distributions. (L3)
make use of the concepts of basic statistics and their applications. (L3)
employ the tools of double integrals for calculating the areas. (L3)
calculate volumes of solids by using triple integrals. (L3)
15
Text Book(s)
1. S.M. Ross,Introduction of Probability Models, 10/e, Academic Press, N.Y, 2010.
2. A. Goon, M. Gupta and B. Dasgupta, Fundamentals of Statistics, vol. I & II, 1/e, World Press, 2013.
3. B. S. Grewal, Higher Engineering Mathematics, 44/e, Khanna Publication, Delhi, 1965.
References
1. S.M. Ross, A first course in Probability, 8/e, Prentice Hall, 2010.
2. I.R. Miller, J.E. Freund and R. Johnson, Probability and Statistics for Engineers, 9/e, PHI, 2017.
3. A.M. Mood, F.A. Graybilland D.C. Boes, Introduction to the Theory of Statistics, 3/e, McGraw Hill
Education, 1973.
4. Peter V. O'Neil, Advanced Engineering Mathematics, 7/e, Thomson Learning, 2011.
5. M. D. Greenberg, Advanced Engineering Mathematics, 2/e, Pearson Education, 2002.
6. P. N. Wartikar and J. N. Wartikar, Applied Mathematics, Vol. I & II, Vidyarthi Prakashan.
16
19ECB131: FUNDAMENTALS OF COMPUTER SCIENCE
L T P C
3 0 4 5
The course is designed to enable the student to develop logic and convert it into programs for problem
solving. After the fundamentals of algorithms and flowcharts are introduced, the characteristics of
imperative programming languages are taught with the C programming language. The course also lays
down the foundation for working with the Unix operating system with basic file I/O and the make file utility.
Course objectives:
Introduce the student to algorithm development for problem solving
Familiarize the student with the modular approach to program design
Acquaint the student with various programming constructs in C language
Enable the student to convert logic into C language code
Familiarize the student with basic operations on files in the Unix environment.
UNIT I 8L
General problem-solving concepts: Algorithm, and Flowchart for problem solving with Sequential Logic
Structure, Decisions and Loops.
Imperative languages: Introduction to imperative language; syntax and constructs of a specific language
(ANSI C)
Types Operator and Expressions with discussion of variable naming and Hungarian Notation:
Variable Names, Data Type and Sizes (Little Endian Big Endian), Constants, Declarations, Arithmetic
Operators, Relational Operators, Logical Operators, Type Conversion, Increment Decrement Operators,
Bitwise Operators, Assignment Operators and Expressions, Precedence and Order of Evaluation, proper
variable naming and Hungarian Notation.
Learning Outcomes:
At the end of this unit, the student will be able to
analyze a given problem. (L4)
develop an algorithm to solve it. (L3)
outline the structure of a C program and various key features of the C language. (L2)
translate mathematical expressions to C notation using operators. (L2)
UNIT II 10 L
Control Flow with discussion on structured and unstructured programming: Statements and Blocks,
If-Else-If, Switch, Loops – while, do, for, break and continue, goto Labels, structured and unstructured
programming
17
Functions and Program Structure with discussion on standard library: Basics of functions, parameter
passing and returning type, C main return as integer, External, Auto, Local, Static, Register Variables, Scope
Rules, Block structure, Initialization, Recursion, Preprocessor, Standard Library Functions and return types.
Learning Outcomes:
At the end of this unit, the student will be able to
construct C programs using various conditional statements. (L3)
develop C programs using loops and nested loops. (L3)
experiment with the usage of functions and recursion. (L3)
choose between various storage classes. (L3)
UNIT III 10 L
Pointers and Arrays: Pointers and address, Pointers and Function Arguments, Pointers and Arrays, Address
Arithmetic, character Pointers and Functions, Pointer Arrays, Pointer to Pointer, Multi-dimensional array
and Row/column major formats, Initialization of Pointer Arrays, Command line arguments, Pointer to
functions, complicated declarations and how they are evaluated.
Learning Outcomes:
At the end of this unit, the student will be able to
experiment with the usage of pointers. (L3)
develop programs for storing and managing collections of items using arrays. (L3)
utilize command line arguments for input to programs. (L3)
UNIT IV 8L
Structures: Basic Structures, Structures and Functions, Array of structures, Pointer of structures, Self-
referral Structures, Table look-up, Typedef, Unions, Bit-fields.
Input and Output: Standard I/O, Formatted Output – printf, formatted Input – scanf, Variable length
argument list, file access including FILE structure, fopen, stdin, stdout and stderr, Error Handling including
exit, perror and error.h, Line I/O, related miscellaneous functions.
Learning Outcomes:
At the end of this unit, the student will be able to
utilize structures and unions for creating collections of heterogeneous data types. (L3)
compare the utilization of memory by structures and unions. (L5)
make use of files and file operations to store and retrieve data. (L3)
examine any C program for errors and eliminate them. (L4)
UNIT V 10 L
Unix system Interface: File Descriptor, Low level I/O – read and write, Open, create, close and unlink,
Random access – lseek, Discussions on Listing Directory, Storage allocator
Programming Method: Debugging, Macro, User Defined Header, User Defined Library Function, makefile
utility.
18
Learning Outcomes:
At the end of this unit, the student will be able to
utilize low level file I/O operations. (L3)
analyze storage allocation. (L4)
experiment with macros, user defined library functions and headers. (L3)
utilize the makefile utility of the Unix operating system. (L3)
Course Outcomes:
After completion of the course, the student will be able to
build logic for solving a problem and translate it into a program. (L3)
define variables and construct expressions using C language. (L1)
utilize arrays, structures and unions for storing and manipulating data. (L3)
develop and debug modular programs using functions. (L6)
develop programs to store and retrieve data using files. (L6)
construct macros, user-defined library functions and header files. (L3)
19
FUNDAMENTALS OF COMPUTER SCIENCE LABORATORY
References
1. Herbert Schildt, “C: The Complete Reference”, 4/e, McGraw Hill, 2017.
2. Yashavant Kanetkar, “Let Us C”, 15/e, BPB Publications, 2016.
20
19EEE133: PRINCIPLES OF ELECTRICAL ENGINEERING
L T P C
2 0 2 3
This course introduces the student, the fundamentals of electrical engineering concepts needed for future
courses to be learned. The first three units cover the electric circuit laws, theorems and electrical machines.
The next two units cover the principles of Electro static and electromechanical conversions, measurement of
electrical quantities, electrical safety and batteries.
Course objectives:
Study the basic DC and AC networks used in electrical circuits.
Study the basic concepts of electrical engineering.
Demonstrate the concepts of electrical statics and electro-mechanics.
Acquaint the knowledge about the measurement of electrical quantities.
Demonstrate the concepts of electrical wiring and safety.
UNIT I 8L
Introduction: Concept of Potential difference, voltage, current, Fundamental linear passive and active
elements to their functional current-voltage relation, voltage source and current sources, ideal and practical
sources, concept of dependent and independent sources, Kirchhoff-s laws and applications to network
solutions using mesh and nodal analysis, Concept of work, power and energy.
Learning Outcomes:
At the end of the unit, student will be able to
state the basic terminologies used in electrical circuits. (L1)
classify types of sources used in a electric circuit. (L1)
predict the behavior of any electrical circuits. (L2)
formulate and calculate the current, voltage and power in an electrical circuits. (L3)
UNIT II 6L
DC Circuits: Current-voltage relations of the electric network by mathematical equations to analyze the
network (Thevenin’s theorem, Norton's Theorem, Maximum Power Transfer theorem), Superposition
theorem. Simplifications of networks using series-parallel, Star/Delta transformation.
Learning Outcomes:
At the end of the unit, student will be able to
apply various techniques to analyze an electric circuit. (L3)
state various network theorems. (L1)
demonstrate the application of network theorems for the solution of circuits. (L3)
apply various network reduction techniques to analyze an electric circuit. (L3)
21
UNIT III 6L
AC Circuits: AC waveform definitions, form factor, peak factor, study of R-L, R-C, RLC series circuit, R-
L-C parallel circuit, phasor representation in polar and rectangular form, concept of impedance, admittance,
active, reactive, apparent and complex power, power factor, solutions of 3 phase Balanced AC Circuits (Y-
∆&Y-Y).
Learning Outcomes:
At the end of the unit, student will be able to
state various quantities used in AC circuits. (L1)
estimate the response of R-L-C circuits for different configurations. (L6)
describe the concept of impedance, admittance, real power and reactive power. (L2)
derive various quantities in 3-phase balance AC circuits. (L4)
UNIT IV 8L
Electrostatics and Electro-Mechanics: Electrostatic field, electric field strength, concept of permittivity in
dielectrics, capacitors, capacitors in series and parallel, energy stored in capacitors, charging and discharging
of capacitors. Electricity and Magnetism: Magnetic material and B-H Curve, magnetic field and Faraday's
law, self and mutual inductance, Ampere's law, Magnetic circuit, Single phase transformer, principle of
operation, EMF equation, voltage ratio, current ratio, KVA rating, efficiency and regulation,
Electromechanical energy conversion. Principle of batteries, types and application.
Learning Outcomes:
At the end of the unit, student will be able to
state various quantities used in electrostatics and electro- magnetics. (L1)
estimate the equivalent capacitance and energy stored in capacitor. (L6)
describe charging and discharging of capacitors. (L2)
describe the construction and working of transformers. (L2)
illustrate Electromechanical energy conversion principles. (L4)
state the principles of batteries and their applications. (L1)
UNIT V 8L
Measurements, Sensors and safety: Introduction to measuring devices/sensors and transducers
(Piezoelectric and thermo-couple) related to electrical signals, Elementary methods for the measurement of
single-phase power. Electrical Wiring: Basic layout of the distribution system, Types of Wiring System
&Wiring Accessories, Necessity of earthing, Types of earthing, Safety devices & system.
Learning Outcomes:
At the end of the unit, student will be able to
describe the measuring devices/sensors and transducers related to electrical signals(L2)
demonstrate the methods of measurement of single-phase power. (L3)
22
discuss about aspects of electrical safety and earthing. (L2)
demonstrate Electrical distribution system, types of wiring. (L3)
Course Outcomes:
After successful completion of the course, the student will be able to
predict and analyze the behavior of an electrical circuit. (L3)
analyze the performance quantities such as losses, efficiency and identify applications of DC
machines. (L4)
explain the use of transformers in transmission and distribution of electric power and other
applications. (L2)
demonstrate the operation and applications of various electronic devices. (L2)
23
PRINCIPLES OF ELECTRICAL ENGINEERING LABORATORY
List of Practical Experiments
1. Familiarization of electrical Elements, sources, measuring devices and transducers related to electrical
circuits
2. Determination of resistance temperature coefficient
3. Verification of Network Theorem (Superposition, Thevenin, Norton, Maximum Power
4. Transfer theorem)
5. Simulation of R-L-C series circuits for XL>XC, XL< XC
6. Simulation of Time response of RC circuit
7. Verification of relation in between voltage and current in three phase balanced star and delta connected
loads.
8. Demonstration of measurement of electrical quantities in DC and AC systems.
Text Book(s)
1. A.E. Fitzgerald, Kingsely Jr Charles, D. Umans Stephen, Electric Machinery, 6/e, Tata McGraw Hill,
2003.
2. B. L. Theraja, A Textbook of Electrical Technology, (vol. I), 1/e, Chand and Company Ltd., New Delhi,
2005.
3. V. K. Mehta, Basic Electrical Engineering, 6/e, S. Chand and Company Ltd., New Delhi, 2012.
4. J. Nagrath and Kothari, Theory and problems of Basic Electrical Engineering, 2/e, Prentice Hall of India
Pvt. Ltd., 2017.
References
1. T. K. Nagsarkar and M. S. Sukhija, Basic of Electrical Engineering, 2/e, Oxford University Press, 2011.
2. D. J. Griffiths, Introduction to Electrodynamics, 4/e, Cambridge University Press, 2017.
3. William H. Hayt & Jack E. Kemmerly, Engineering Circuit Analysis, 8/e, McGraw-Hill Book Company
Inc., 2013.
4. Smarjith Ghosh, Fundamentals of Electrical and Electronics Engineering, 1/e, Prentice Hall (India) Pvt.
Ltd., 2004.
24
19EPH137: PHYSICS FOR COMPUTING SCIENCE
(w.e.f 2020-21 Admitted Batches)
L T P C
2 0 2 3
This course aims to teach the fundamental principles guiding the most well-known phenomena in physics.
Oscillations happen to be found in nearly every aspect of physical phenomena that are seen around us. Plenty
of devices now rely on the propagation of light, quantum mechanics and solid state devices. They also make
use of coherent light beams- LASERs as well as the study of transfer of heat energy in and across systems.
This course will therefore provide a ground to understand and analyze many fundamental principles and
phenomena involved in the operation and design of devices.
Course objectives:
Teaches the fundamentals of oscillatory systems and the analogy of mechanical and electrical
systems
Explains the wave optics phenomena of interference, diffraction and polarization
Delineates the fundamentals of quantum mechanics, crystallography and solid state physics
Describes the fundamentals of lasers and few commonly used lasers
Introduces the optical fibers and their applications
Introduces the three laws of thermodynamics and their applications to a heat engine
UNIT I 8L
Oscillations: Periodic motion-simple harmonic motion-characteristics of simple harmonic motion-vibration
of simple spring-mass system, Resonance-definition, damped harmonic oscillator – heavy, critical and light
damping, energy decay in a damped harmonic oscillator, quality factor, forced mechanical and electrical
oscillators.
UNIT II 10 L
Wave Optics: Theory of interference fringes-types of Interference-Fresnel’s prism-Newton’s rings,
Diffraction-two kinds of diffraction-difference between interference and diffraction- Fraunhofer diffraction
at single slit, plane diffraction grating; temporal and spatial coherence;
Polarization - concept of production of polarized beam of light from two SHM acting at right angle; plane,
elliptical and circularly polarized light, Brewster’s law, double refraction.
25
Basic Idea of Electromagnetisms: Continuity equation for current densities, Maxwell's equation in vacuum
and non-conducting medium.
Learning Outcomes:
At the end of this unit, the student will be able to
explain the phenomenon of interference and diffraction. (L2)
classify the types of interference and diffraction. (L2)
explain and use experimental arrangements to exploit interference. (L2)
explain the diffraction intensity profiles of single and multiple slits. (L2)
explain the phenomenon of polarization. (L2)
calculate the intensity profiles from the superposition of orthogonal linearly polarized waves. (L3)
describe the phenomenon of double refraction. (L2)
understand the concept of Electromagnetisms. (L2)
UNIT III 8L
Quantum Mechanics: Introduction - Planck’s quantum theory- Matter waves, de-Broglie wavelength,
Heisenberg’s Uncertainty principle, time-independent and time-dependent Schrödinger wave equation,
physical significance of wave function, particle in a one dimensional potential box.
Crystallography: Basic terms-types of crystal systems, Bravais lattices, Miller indices, d-spacing, Atomic
packing factor for SC, BCC, FCC and HCP structures, X-ray diffraction
Semiconductor Physics: Conductor, Semiconductor and Insulator; Origin of Band Theory Basic concept of
Band theory.
Learning Outcomes:
At the end of this unit, the student will be able to
explain the wave-particle duality and Heisenberg’s uncertainty principle. (L2)
calculate the wave functions and energy eigen values of a particle in a box. (L3)
classify crystal systems and Bravais lattices. (L2)
calculate the packing fractions for some common lattice types. (L3)
distinguish conductors, semiconductors and insulators. (L2)
explain energy bands in solids. (L2)
UNIT IV 5L
Lasers and Fiber Optics: Einstein’s theory of matter-radiation interaction and A and B coefficients;
amplification of light by population inversion, different types of lasers: Ruby, CO2 and Neodymium YAG
(Neodymium-doped Yttrium Aluminum Garnet); properties of laser beams: mono-chromaticity, coherence,
directionality and brightness, laser speckles, applications of lasers in engineering. Fiber optics and
applications, types of optical fibers.
26
Learning Outcomes:
At the end of this unit, the student will be able to
explain the phenomenon of stimulated emission and its use to produce laser beam. (L5)
describe the working of some common laser systems. (L2)
classify optical fibers. (L2)
explain the applications of lasers and optical fibers. (L5)
UNIT V 6L
Thermodynamics: Zeroth law of thermodynamics, first law of thermodynamics, brief discussion on
application of first law, second law of thermodynamics and concept of engine, entropy, change in entropy in
reversible and irreversible processes.
Learning Outcomes:
At the end of this unit, the student will be able to
state and use the three laws of thermodynamics. (L1)
apply the second law of thermodynamics to a heat engine. (L3)
calculate the change in entropy for reversible and irreversible processes. (L5)
Course Outcomes:
After completion of the course, the student will be able to
use the fundamentals of oscillatory systems and the analogy of mechanical and electrical systems.
(L1)
use interference, diffraction and polarization in optical systems. (L1)
apply the fundamentals of quantum mechanics, crystallography and solid state physics. (L3)
describe the working of a few commonly used lasers. (L2)
classify optical fibers and describe their applications. (L2)
use the three laws of thermodynamics and apply them to a heat engine. (L3)
27
PHYSICS FOR COMPUTING SCIENCE LABORATORY
28
19EPH137: FUNDAMENTALS OF PHYSICS
(for 2019-20 Admitted Batch)
L T P C
2 0 2 3
This course aims to teach the fundamental principles guiding the most well-known phenomena in physics.
Oscillations happen to be found in nearly every aspect of physical phenomena that are seen around us. Plenty
of devices now rely on the propagation of light, quantum mechanics and solid state devices. They also make
use of coherent light beams- LASERs as well as the study of transfer of heat energy in and across systems.
This course will therefore provide a ground to understand and analyze many fundamental principles and
phenomena involved in the operation and design of devices.
Course objectives:
Teaches the fundamentals of oscillatory systems and the analogy of mechanical and electrical
systems
Explains the wave optics phenomena of interference, diffraction and polarization
Delineates the fundamentals of quantum mechanics, crystallography and solid state physics
Describes the fundamentals of lasers and few commonly used lasers
Introduces the optical fibers and their applications
Introduces the three laws of thermodynamics and their applications to a heat engine
UNIT I 8L
Oscillations: Periodic motion-simple harmonic motion-characteristics of simple harmonic motion-vibration
of simple spring-mass system, damped harmonic oscillator – heavy, critical and light damping, energy decay
in a damped harmonic oscillator, forced oscillations and resonance in mechanical and electrical systems,
quality factor.
Learning Outcomes:
At the end of this unit, the student will be able to
assess harmonic motion in undamped, damped as well as forced and damped oscillators. (L5)
define and calculate resonance and quality factor. (L1)
classify the types of damping. (L2)
relate the analogy of mechanical and electrical oscillators. (L1)
UNIT II 10 L
29
Polarization - concept of production of polarized beam of light from two SHM acting at right angle; plane,
elliptical and circularly polarized light, Brewster’s law, double refraction.
Learning Outcomes:
At the end of this unit, the student will be able to
explain the phenomenon of interference and diffraction. (L2)
classify the types of interference and diffraction. (L2)
explain and use experimental arrangements to exploit interference. (L2)
explain the diffraction intensity profiles of single and multiple slits. (L2)
explain the phenomenon of polarization. (L2)
calculate the intensity profiles from the superposition of orthogonal linearly polarized waves. (L3)
describe the phenomenon of double refraction. (L2)
UNIT III 8L
Quantum Mechanics: Introduction - Planck’s quantum theory- Matter waves, de-Broglie wavelength,
Heisenberg’s Uncertainty principle, time-independent and time-dependent Schrödinger wave equation,
physical significance of wave function, particle in a one dimensional potential well, Heisenberg picture.
Crystallography: Basic terms-types of crystal systems, Bravais lattices, Miller indices, d-spacing, Atomic
packing factor for SC, BCC, FCC and HCP structures.
Solid State Physics: Conductor, Semiconductor and Insulator; Basic concept of Band theory.
Learning Outcomes:
At the end of this unit, the student will be able to
explain the wave-particle duality and Heisenberg’s uncertainty principle. (L2)
calculate the wave functions and energy eigen values of a particle in a box. (L3)
classify crystal systems and Bravais lattices. (L2)
calculate the packing fractions for some common lattice types. (L3)
distinguish conductors, semiconductors and insulators. (L2)
explain energy bands in solids. (L2)
UNIT IV 5L
Lasers and Fiber Optics: Einstein’s theory of matter-radiation interaction and A and B coefficients;
amplification of light by population inversion, different types of lasers: Ruby, CO2 and Neodymium lasers;
properties of laser beams: mono-chromaticity, coherence, directionality and brightness, laser speckles,
applications of lasers in engineering. Fibre optics and applications, types of optical fibers.
Learning Outcomes:
At the end of this unit, the student will be able to
explain the phenomenon of stimulated emission and its use to produce laser beam. (L5)
describe the working of some common laser systems. (L2)
classify optical fibers. (L2)
explain the applications of lasers and optical fibers. (L5)
30
UNIT V 6L
Thermodynamics: Zeroth law of thermodynamics, first law of thermodynamics, brief discussion on
application of first law, second law of thermodynamics and concept of engine, entropy, change in entropy in
reversible and irreversible processes, third law of thermodynamics.
Learning Outcomes:
At the end of this unit, the student will be able to
state and use the three laws of thermodynamics. (L1)
apply the second law of thermodynamics to a heat engine. (L3)
calculate the change in entropy for reversible and irreversible processes. (L5)
Course Outcomes:
After completion of the course, the student will be able to
use the fundamentals of oscillatory systems and the analogy of mechanical and electrical systems.
(L1)
use interference, diffraction and polarization in optical systems. (L1)
apply the fundamentals of quantum mechanics, crystallography and solid state physics. (L3)
describe the working of a few commonly used lasers. (L2)
classify optical fibers and describe their applications. (L2)
use the three laws of thermodynamics and apply them to a heat engine. (L3)
31
FUNDAMENTALS OF PHYSICS LABORATORY
Text Book(s)
1. A Beiser, Concepts of Modern Physics, 5/e, McGraw Hill International, 1995.
2. David Halliday, Robert Resnick and Jearl Walker, Fundamentals of Physics, 10/e, Wileyplus, 2013.
References
1. Ajoy Ghatak, Optics, 5/e, Tata McGraw Hill,2012.
2. Sears & Zemansky, University Physics, Addison-Wesley.
3. Jenkins and White, Fundamentals of Optics, 3/e,McGraw-Hill,1957.
32
19EHS101: BUSINESS COMMUNICATION AND VALUE SCIENCE I
L T P C
1 0 2 2
The course is a unified approach to enhance language skills of learners with an aim to hone their social
skills and to increase their employability. The course is designed to acquaint the learners with the necessary
LSRW (Listening/ Speaking / Reading/ Writing) skills needed either for recruitment or further studies abroad
for which they attempt international exams like TOEFL, IELTS and GRE. It enables the learners improve
their communication skills which are crucial in an academic environment as well as professional and
personal lives. It aims to prepare students for careers requiring global business awareness and to develop
skills required to work in internationally operating companies and organizations.
Course objectives:
Understand what life skills are and their importance in leading a happy and well-adjusted life.
Motivate students to look within and create a better version of self.
Introduce them to key concepts of values, life skills and business communication.
Overview of the course with immersion activity.
Overview of biz communication.
Self-awareness, confidence and communication.
Essentials of Business communication.
Application of communication skills.
Application of Life Skills.
Assignment.
33
Unit Objective Bloom’s Content Type of Duration
No Level Class
1 Recognize the Class activity – presentation on Activity 1 hour
need for life favorite cricket captain in IPL and
skills and the skills and values they
values demonstrate
Self-work with immersion – Immersion 2 hours
interview a maid, watchman, activity
sweeper, cab driver, beggar and
narrate what you think are the
values that drive them
Overview of business Lecture 1 hour
communication with videos
Activity: Write a newspaper Class 1 hour
report on an IPL match activity with
3 iterations -
Formative
Evaluation
Communication Skills:
Overview of Communication
Skills
Barriers of communication,
Effective communication
1 hour
Activity 1 hour
Types of communication- verbal based
and non – verbal – Role-play learning
based learning
Importance of Questioning
Activity 1 hour
Listening Skills: Law of nature- based
Importance of listening skills, learning
Difference between listening and
hearing, Types of listening.
Recognize own Understand Expressing self, connecting with Anubhaab 4 hours
strengths and emotions, visualizing and Activities
opportunities experiencing purpose
(Please
conduct at
least one
activity per
week and
include the
Meditation
session in it)
Apply the basic Apply Activity: Skit based on Formative 4 hours
communication communication skills Evaluation
practices in Evaluation on Listening skills – Formative 30 mins
different types of listen to recording and answer Evaluation
communication questions based on them
3 Understand the Understand Email writing: Formal Activity 1 hour
basic tenets of and informal emails, based
communication activity learning
35
Unit Objective Bloom’s Content Type of Duration
No Level Class
Talk Mail Write Verbal communication: Audio and 30
(TMW) - In Pronunciation, clarity of speech video based minutes
Millennial it learning
means That Vocabulary Enrichment: Activity 1 hour
Moment When Exposure to words from General based
Service List (GSL) by West, learning
Academic word list (AWL) (Group
technical specific terms related Discussion)
to the field of technology, Flipped
phrases, idioms, significant classroom
abbreviations formal business where
vocabulary – Read Economic students will
Times, Reader’s Digest, study words
National Geographic and take before
part in a GD, using the words coming to
you learnt/liked from the class
articles.
Group discussion using words
learnt
36
Unit Objective Bloom’s Content Type of Duration
No Level Class
Apply the basic Apply Project: Create a musical using Formative 2 hours
communication the learnings from unit Evaluation
practices in
different types of
communication
4 Unit 4 Understand Understanding Life Skills: Interactive 3 hours
Recognize the Movie learning
need for life based learning – Pursuit of
skills and Happyness. What are the skills
values and values you can identify, what
can you relate to?
Unit name:
Realities of
Facing
Life
(ROFL)
Introduction to life skills Activity and 1 hour
What are the critical life skills Video
Apply the life Apply Life skill: Community service – Field work: 10 hours
skills to different work with an NGO and make Formative
situations a presentation Evaluation
Life skill: Join a trek – Values to Field work: 12 hours
be learned: Leadership, Formative
teamwork, dealing with Evaluation
ambiguity, managing stress,
motivating people, creativity,
result orientation
TOTAL 65 hours
Summative Bloom’s Type of Assessment Marks Total
Evaluation Level
Understand Knowledge Test 20 marks 50 marks
Apply Project (to be evaluated by TCS) 20 marks
Apply Group discussion (to be 10 marks
evaluated by TCS)
37
Course Outcomes
After completion of the course, the student will be able to
recognize the need for life skills and values: (L3)
recognize own strengths and opportunities: (L3)
apply the life skills to different situations: (L3)
understand the basic tenets of communication: (L2)
apply the basic communication practices in different types of communication: (L3)
Text Book(s)
1. There are no prescribed texts for Semester 1 – there will be handouts and reference links shared.
References
1. English vocabulary in use – Alan Mc’carthy and O’dell.
2. APAART: Speak Well 1 (English language and communication)
3. APAART: Speak Well 2 (Soft Skills)
4. Business Communication – Dr. Saroj Hiremath
Web References
Online Resources
1. https://www.coursera.org/learn/learning-how-to-learn
2. https://www.coursera.org/specializations/effective-business-communication
38
Semester II
Total 20
39
19EMA108: LINEAR ALGEBRA
L T P C
3 1 0 4
This course is designed to gain knowledge in the concepts of Linear Algebra focusing on basics of matrices,
matrix decomposition, vector spaces and singular value decomposition to understand the basic concepts of
Linear Algebra in the applications of image processing and machine learning.
Course objectives:
Familiarize with theory of matrices and tools for solving system of linear equations
Impart knowledge on Eigen values and Eigen vectors.
Teach basic concepts of vector spaces and their properties.
Explain the concepts of inner product spaces.
Familiarize with concept of singular value decomposition and its applications.
UNIT I 5L
Matrices I
Introduction to Matrices and Determinants, Cramer’s rule, inverse of a matrix, rank of a matrix, solution of
linear equations, solving system of linear equations, Gaussian elimination method, LU decomposition
method, hermitian and unitary matrices.
Learning Outcomes:
After completing this Unit, students will be able to
solve the system of linear equations. (L3)
analyze lower and upper triangular matrices, Hermitian and Unitary matrices. (L4)
UNIT II 6L
Matrices-II
Linear Transformation, orthogonal transformation, vectors, linear dependence and independence, eigen
values and eigen vectors, positive definite matrices.
Learning Outcomes:
After completing this Unit, students will be able to
calculate Eigen values and Eigen vectors. (L3)
examine the definiteness of the matrix. (L4)
UNIT III 6L
Vector Spaces: vector space, linear combination of vectors, linear span, basis and dimension. Linear
transformations-null space, kernel, range space, rank and nullity.
Learning Outcomes:
After completing this Unit, students will be able to
examine whether a set of vectors form a basis. (L4)
analyze properties of a linear transformations. (L4)
understand the properties of rank and nullity. (L2)
40
UNIT IV 5L
Inner Product Spaces, examples of inner product spaces, cauchy-schwarz’s inequality, orthogonality,
orthogonal sets and bases gram schmidt orthogonalization process.
Learning Outcomes:
After completing this Unit, students will be able to
understand an inner product. (L2)
apply Cauchy-Schwartz’s inequality. (L3)
construct ortho normal basis. (L3)
UNIT V 7L
singular value decomposition and principal component analysis, introduction to image processing and
machine learning.
Learning Outcomes:
After completing this Unit, students will be able to
experiment singular value decomposition in Image processing. (L3)
understand singular value decomposition and principal Component analysis. (L2)
Note: Assignments & tutorials covering the following: Vectors and linear combinations, Matrices, Linear
transformations, Complete solution to Ax = b, Determinants, Eigenvalues and Eigenvectors
Text Books:
1. B. S. Grewal, Higher Engineering Mathematics,44/e, Khanna Publishers, 1965.
Reference Books:
1. Peter V. O'Neil, Advanced Engineering Mathematics, 7/e, Cengage, 2012.
2. Michael. D. Greenberg, Advanced Engineering Mathematics, 2/e, Pearson,2002.
3. Gilbert Strang, Introduction to linear algebra, 5/e, Wellesley-Cambridge Press, 2016.
4. P. N. Wartikar& J. N. Wartikar,Applied Mathematics (Vol. I & II).
5. R C Gonzalez and R E Woods, Digital Image Processing,3/e, Pearson,2012.
6. https://machinelearningmastery.com/introduction-matrices-machine-learning
7.Seymour Lipchutz, Marc Lipson, Linear Algebra, Schaum’s Outline,4/e, McGraw-Hill Education,
2008
Course Outcomes:
At the end of the course the student will be able to
solve the system of linear equations. (L3)
calculate Eigen values and Eigen vectors. (L3)
understand the properties of rank and nullity. (L2)
construct ortho normal basis. (L6)
learn and manage Singular value decomposition and Principal Component Analysis in Machine
learning. (L5)
41
19EMA110: STATISTICAL METHODS
L T P C
3 1 0 4
The statistical modeling represents the collection of data and summarize the data for further interpretation.
It describes a set of probability distribution, correlation, regression, time series analysis and other statistical
analyses which are necessary for analyzing the collected data and information on the basis of statistical
tools. The thrust of the course is to prepare students to enter into a promising professional life even after
graduation, as also provide to them a platform to convert as a data analyst.
Course objectives:
Familiarize the students with the foundations of statistical modeling techniques.
Sensitize the students will obtain knowledge about the basic concepts of nonparametric statistical
inference.
Learn how to perform hypothesis testing for population proportion by the p-value approach
Distinguish ARIMA terms from simultaneously exploring an ACF and PACF
Import, review, manipulate and summarize data-sets in R.
UNIT I 8L
Linear Statistical Models, Estimation and Sufficient Statistic:
Simple linear regression & correlation, multiple regression & multiple correlation, Analysis of variance (one
way, two way with as well as without interaction), Estimation: Point estimation, criteria for good estimates
(un-biasedness, consistency), Methods of estimation including maximum likelihood estimation, Sufficient
Statistic: Concept & examples, complete sufficiency, their application in estimation.
Learning Outcomes:
At the end of this unit, the student will be able to
use the equation of a linear function to model a data set. (L3)
apply their knowledge of linear model to solve real world problems in comparing two measurement
data. (L3)
approximate the value of a population parameter on the basis of a sample statistic. (L4)
learn a formal definition of sufficiency. (L1)
learn how to apply the Factorization Theorem to identify a sufficient statistic. (L3)
UNIT II 10 L
Test of hypothesis: Concept & formulation, Type I and Type II errors, Neyman Pearson lemma, Procedures
of testing (single proportion and mean, double proportions and Means for Large Samples, t-test, F-test and
Chi-Square tests for Small samples).
42
Learning Outcomes:
At the end of this unit, the student will be able to
understand how to develop Null and Alternative Hypotheses. (L3)
understand Type I and Type II Errors. (L2)
learn how to perform hypothesis testing for population proportion by the p-value approach. (L4)
use confidence interval to draw conclusion about two-sided test. (L5).
UNIT III 8L
Non-parametric Inference: Comparison with parametric inference, Use of order statistics. Sign test,
Wilcoxon signed rank test, Mann-Whitney test, Run test, Kolmogorov-Smirnov test. Spearman’s and
Kendall’s test. Tolerance region.
Learning Outcomes:
At the end of this unit, the student will be able to
find the differences among parametric, nonparametric and semi-parametric inferences. (L2)
learn nonparametric procedures for analyzing real data. (L4)
perform and interpret the Mann Whitney U Test, Run test, Kolmogorov-Smirnov test, Spearman’s
and Kendall’s test. (L2)
identify the appropriate nonparametric hypothesis testing procedure based on type of outcome
variable and number of samples. (L4)
UNIT IV 8L
Basics of Time Series Analysis & Forecasting: Stationary, ARIMA Models: Identification, Estimation and
Forecasting.
Learning Outcomes:
At the end of this unit, the student will be able to
identify and interpret a non-seasonal ARIMA model. (L4)
distinguish ARIMA terms from simultaneously exploring an ACF and PACF. (L5)
test that all residual autocorrelations are zero. (L4)
convert ARIMA models to infinite order Moving Average models. (L4)
forecast with ARIMA models. (L5)
UNIT V 10 L
R statistical programming language: Introduction to R, Functions, Control flow and Loops, Working with
Vectors and Matrices, Reading in Data, Writing Data, Working with Data, Manipulating Data, Simulation,
Linear model, Data Frame, Graphics in R.
43
Learning Outcomes:
At the end of this unit, the student will be able to
motivate for learning a programming language. (L3)
access online resources for R and import new function packages into the R workspace. (L4)
import, review, manipulate and summarize data-sets in R. (L4)
explore data-sets to create testable hypotheses and identify appropriate statistical tests using R. (L5)
create and edit visualizations with R. (L4)
Text Books:
1. I.R. Miller, J.E. Freund and R. Johnson, Probability and Statistics for Engineers, 4/e.
2. A. Goon, M. Gupta and B.Dasgupta, Fundamentals of Statistics (Vol. I & Vol. II).
3. Chris Chatfield, The Analysis of Time Series: An Introduction.
Reference Books:
1. D.C. Montgomery &E.Peck ,Introduction to Linear Regression Analysis,3/e, Wiley India Pvt. Ltd,2006.
2. A.M. Mood, F.A. Graybill & D.C. Boes, Introduction to the Theory of Statistics,3/e ,McGraw Hill
Education,1 July 2017.
3. N. Draper & H. Smith, Applied Regression Analysis,3/e, Wiley India Private Limited.
4. Garrett Grolemund , Hands-on Programming with R,1/e, O’reilly media,2014.
5. Jared P. Lander, R for Everyone: Advanced Analytics and Graphics, 2/e, Pearson Education,2018.
Data Source:
www.rbi.org.in
Course Outcomes:
After completion of the course, the student will be able to
use the equation of a linear function to model a data set. (L3)
understand how to develop Null and Alternative Hypotheses. (L2)
find the differences among parametric and nonparametric inferences. (L2)
identify and interpret a non-seasonal ARIMA model. (L4)
import, review, manipulate and summarize data-sets in R. (L4)
44
19ECB132: DATA STRUCTURES AND ALGORITHMS
L T P C
3 1 4 5
This course introduces the student data structures and analysis of algorithms. Organizing and retrieving
data using various linear and non-linear data structures is taught. The most commonly used searching and
sorting algorithms are discussed, along with their time and memory complexities. Basic hashing and file
organization are introduced as well.
Course objectives:
Familiarize the student with various linear and non-linear data structures.
Enable the student to analyze a given algorithm in terms of its time and space complexities.
Familiarize the student with basic searching and sorting techniques.
Introduce hashing for data storage and retrieval.
Introduce basic types of file organization.
UNIT I 8L
Basic Terminologies & Introduction to Algorithm and Data Organization: Algorithm specification,
Recursion, Performance analysis, Asymptotic Notation - The Big-O, Omega and Theta notation,
Programming Style, Refinement of Coding - Time-Space Trade Off, Testing, Data Abstraction.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the Big-O, Omega and Theta notations. (L2)
analyze an algorithm in terms of its space and time complexities. (L4)
improve code by reducing its complexity. (L6)
UNIT II 8L
Linear Data Structure: Array, Stack, Queue, Linked-list and its types, Various Representations, Operations
& Applications of Linear Data Structures.
Learning Outcomes:
At the end of this unit, the student will be able to
construct stacks, queues and linked lists using different representations. (L3)
demonstrate various operations on stacks, queues and linked lists. (L2)
analyze the complexity of various operations on these data structures. (L4)
45
UNIT III 8L
Non-linear Data Structure: Trees (Binary Tree, Threaded Binary Tree, Binary Search Tree, B & B+ Tree,
AVL Tree, Splay Tree) and Graphs (Directed, Undirected), Various Representations, Operations (search and
traversal algorithms and complexity analysis) & Applications of Non-Linear Data Structures.
Learning Outcomes:
At the end of this unit, the student will be able to
organize data using different types of trees and graphs. (L3)
illustrate various operations such as insertion, deletion and traversal on trees and graphs. (L3)
analyze the various representations of and operations on trees and graphs in terms of space and time
.(L4)
UNIT IV 8L
Searching and Sorting on Various Data Structures: Sequential Search, Binary Search, Breadth First Search,
Depth First Search, Insertion Sort, Selection Sort, Shell Sort, Divide and Conquer Sort, Merge Sort, Quick
Sort, Heap Sort.
Learning Outcomes:
At the end of this unit, the student will be able to
utilize various searching algorithms to search for data. (L3)
apply sorting techniques to sort data. (L3)
analyze the performance of different searching and sorting techniques in terms of space and time
.(L4)
UNIT V 10 L
Introduction to Hashing: File: Organization (Sequential, Direct, Indexed Sequential, Hashed) and various
types of accessing schemes.
Learning Outcomes:
At the end of this unit, the student will be able to
utilize hashing for efficient storage and retrieval of data. (L3)
interpret various file organizations. (L2)
compare different kinds of file organizations and accessing schemes. (L4)
46
DATA STRUCTURES & ALGORITHMS LABORATORY
Text Book(s)
1. E. Horowitz and S. Sahni , Fundamentals of Data Structures, 1977.
2. Alfred V. Aho, John E. Hopperoft, Jeffrey D. UIlman, Data Structures and Algorithms, 1/e, Pearson,
1983.
References
1. Donald E. Knuth, The Art of Computer Programming: Volume 1: Fundamental Algorithms, 3/e,
Addison-Wesley Professional, 1997.
2. Thomas, H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms,
3/e,The MIT Press, 2009.
3. Pat Morin , Open Data Structures: An Introduction (Open Paths to Enriched Learning), 31/e ,UBC Press,
2013.
Course Outcomes:
After the completion of this course, the student will be able to
describe various linear and non-linear data structures. (L2)
analyze these data structures in terms of their complexity. (L4)
select a suitable data structure for a given application. (L4)
discuss various hashing, searching and sorting techniques. (L2)
select a hashing, searching or sorting algorithm for a given application. (L4)
develop programs to store, sort and retrieve data using different types of data structures, searching
and sorting techniques. (L6)
47
19EEC132: PRINCIPLES OF ELECTRONICS ENGINEERING
L T P C
2 0 2 3
The course is about basic electronic circuits, principles of both analog and digital circuits. In the analog
part, basic semiconductor theory, diode circuits, BJT amplifiers, MOSFET and Op-Amp circuits will be
covered. In the digital part, combinatorial and sequential circuits will be covered. The course is designed in
order to give a realistic picture of the circuit design, analysis and circuit operation.
Course objectives:
Familiarize with basic semiconductor physics and devices
Impart knowledge on application of semiconductor devices.
Explain the concepts of BJT and MOSFET and then to design basic circuits like amplifiers
Explain the concepts of feedback amplifiers and applications of Operational amplifiers.
Introduce digital electronics and to familiarize the design of combinational and sequential circuits.
UNIT I 5L
Semiconductors: Crystalline material: Mechanical properties, Energy band theory, Fermi levels;
Conductors, Semiconductors & Insulators: electrical properties, band diagrams. Semiconductors: intrinsic &
extrinsic, energy band diagram, P&N-type semiconductors, drift & diffusion carriers.
Learning Outcomes:
At the end of this unit, the student will be able to
understand energy band structures of semiconductors and importance of semiconductors. (L1)
need of doping, P-type and N-type semiconductor structure and their carrier concentrations. (L1)
UNIT II 6L
Diodes and Diode Circuits: Formation of P-N junction, energy band diagram, built-in-potential, forward
and reverse biased P-N junction, formation of depletion zone, V-I characteristics, Zener breakdown,
Avalanche breakdown and its reverse characteristics; Junction capacitance. Linear piecewise model;
Rectifier circuits: half wave, full wave, PIV, DC voltage and current, ripple factor, efficiency, idea of
regulation.
.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the characteristics of P-N diode, Zener diode. (L2)
design and analyze rectifier circuits needed for regulation. (L3)
UNIT III 6L
Bipolar Junction Transistors: Formation of PNP / NPN junctions; transistor mechanism and principle of
transistors, CE, CB, CC configuration, transistor characteristics: cut-off active and saturation mode,
transistor action, injection efficiency, base transport factor and current amplification factors for CB and CE
modes. Biasing and Bias stability: calculation of stability factor
48
Field Effect Transistors: Concept of Field Effect Transistors (channel width modulation), Gate isolation
types, JFET Structure and characteristics, MOSFET Structure and characteristics, depletion and
enhancement type; CS, CG, CD configurations; CMOS: Basic Principles
Learning Outcomes:
At the end of this unit, the student will be able to
understand the structure and operation of BJT, MOSFET and CMOS. (L4)
analyze the behavior of these devices under different bias conditions. (L5)
distinguish various configurations of BJT and MOSFET. (L4)
design few circuits like amplifier with these bipolar and MOS devices. (L5)
UNIT IV 5L
Feed Back Amplifier, and Operational Amplifiers: Concept (Block diagram), properties, positive and
negative feedback, loop gain, open loop gain, feedback factors; topologies of feedback amplifier; effect of
feedback on gain, output impedance, input impedance, sensitivities (qualitative), bandwidth stability.
Introduction to integrated circuits, operational amplified and its terminal properties; Application of
operational amplifier; inverting and non-inverting mode of operation, Adders, Subtractors, Constant-gain
multiplier, Voltage follower, Comparator, Integrator, Differentiator
Learning Outcomes:
At the end of this unit, the student will be able to
understand the concept of feedback and various configurations of feedback amplifiers. (L2)
analyze the characteristics and configurations of Op-amp. (L4)
design various circuits using Op-amp. (L6)
UNIT V 7L
Digital Electronics Fundamentals: Difference between analog and digital signals, Boolean algebra, Basic
and Universal Gates, Symbols, Truth tables, logic expressions, Logic simplification using K- map, Logic
ICs, half and full adder/subtractor, multiplexers, demultiplexers, flip-flops, shift registers, counters
Learning Outcomes:
At the end of this unit, the student will be able to
understand various methods for Boolean function minimization. (L2)
design and analyze different combinational and sequential circuits. (L6)
49
PRINCIPLES OF ELECTRONICS ENGINEERING LAB
Text Books:
1. Adel S. Sedra and Kenneth Carless Smith , Microelectronics Circuits,7/e, Oxford University
Press,2017.
2. Jacob Millman, Christos Halkias, Chetan Parikh , Millman’s Integrated Electronics,2/e, McGraw Hill
Education,1 July 2017.
3. M. Morris Mano , Digital Logic & Computer Design,1/e, Pearson Education India,30 June 2016.
Reference Books:
1. Robert L. Boylestad, Louis Nashelsky, Electronic Devices and Circuit Theory, 10/e, Pearson, 2009.
2. Ben Streetman, Sanjay Banerjee, Solid State Electronic Devices, 7/e, Pearson Education India, 2015.
3. Albert Paul Malvino , Electronic Principle.
4. D Schilling, C Belove, T Apelewicz, R Saccardi , Electronics Circuits: Discrete & Integrated,3/e,
McGraw-Hill Education,2002.
5. Jacob Millman, Arvin Grabel , Microelectronics,2/e, McGraw Hill Education,2017.
6. S. Salivahanan, N. Suresh Kumar, A. Vallavaraj , Electronics Devices & Circuits, McGraw Hill
Education,2007.
7. Robert L. Boylestad, Louis Nashelsky , Electronic Devices & Circuit Theory, 11/e, Pearson Education
India, 2015.
Course Outcomes:
At the end of the course the student will be able to
understand energy band structures of semiconductors and importance of semiconductors need of
doping P-type and N-type semiconductors structure and their carrier concentrations. (L2)
understand the characteristics of P-N diode, Zener diode. (L2)
design and analyze rectifier circuits needed for regulation. (L6)
understand the structure and operation of BJT, MOSFET and CMOS and analyze the behavior of
these devices under different bias conditions. (L4)
distinguish various configurations of BJT and MOSFET and design few circuits like amplifier with
these bipolar and MOS devices. (L5)
understand the concept of feedback and various configurations of feedback amplifiers. (L2)
analyze the characteristics and configurations of Op-amp and design various circuits using Op-amp .
(L4)
understand various methods for Boolean function minimization. (L2)
design and analyze different combinational and sequential circuits. (L6)
50
19EHS102: FUNDAMENTALS OF ECONOMICS
L T P C
2 0 0 2
The course is designed to introduce to the students the basic concepts of economics keeping in view the inter-
linkages between business and economics. It involves imparting basic knowledge on fundamentals of
economics, specifically, Microeconomics and Macroeconomics. This course is a prerequisite to
understanding and analyzing working of consumer and producer behaviour at an individual unit (Micro)
level, and understanding of working of forces of economy at national (Macro) level.
Course objectives:
Introduce various basic concepts and terminology of the subject of economics.
Acquaint the nuances of optimizing conditions of consumer and producer behaviour.
Understand various features concepts used in macroeconomic decision-making.
Acquiring basic knowledge of monetary and fiscal policy and external sector economics
Understand role of government in economic decision making at microeconomic and macroeconomic
level.
UNIT I 5L
Principles of Demand and Supply — Supply Curves of Firms — Elasticity of Supply; Demand Curves of
Households — Elasticity of Demand; Equilibrium and Comparative Statics (Shift of a Curve and Movement
along the Curve)
Learning Outcomes:
At the end of this unit, the student will be able to
understand the basis of behaviour of consumer and producer. (L2)
understand elasticity concept. (L2)
determinants of demand and supply and responsiveness to changes in them. (L3)
UNIT II 5L
Welfare Analysis — Consumers’ and Producers’ Surplus — Price Ceilings and Price Floors; Consumer
Behaviour — Axioms of Choice — Budget Constraints and Indifference Curves; Consumer’s Equilibrium
— Effects of a Price Change, Income and Substitution Effects —Derivation of a Demand Curve.
Learning Outcomes:
At the end of this unit, the student will be able to
learn consumer optimisation equilibrium. (L2)
learn impact of government measures on consumer equilibrium. (L2)
learn effect of government intervention on welfare of consumers and producers. (L2)
UNIT III 6L
Applications — Tax and Subsidies — Inter-temporal Consumption — Suppliers’ Income Effect; Theory of
Production — Production Function and Iso-quants — Cost Minimization; Cost Curves — Total, Average
and Marginal Costs — Long Run and Short Run Costs; Equilibrium of a Firm under Perfect Competition;
Monopoly and Monopolistic Competition.
51
Learning Outcomes:
At the end of this unit, the student will be able to
learn producer optimisation decisions. (L2)
learn various markets. (L2)
learn impact of government intervention on producer behaviour. (L3)
UNIT IV 6L
National Income and its Components — GNP, NNP, GDP, NDP; Consumption Function; Investment;
Simple Keynesian Model of Income Determination and the Keynesian Multiplier; Government Sector —
Taxes and Subsidies;
Learning Outcomes:
At the end of this unit, the student will be able to
learn various indicators of national income. (L4)
learn basic models of national income and employment determination. (L4)
learn the role of government in national income determination. (L5)
UNIT V 7L
External Sector — Exports and Imports; Money — Definitions; Demand for Money —Transactionary and
Speculative Demand; Supply of Money — Bank’s Credit Creation Multiplier; Integrating Money and
Commodity Markets — IS, LM Model; Business Cycles and Stabilization — Monetary and Fiscal Policy —
Central Bank and the Government; The Classical Paradigm — Price and Wage Rigidities — Voluntary and
Involuntary Unemployment.
Learning Outcomes:
At the end of this unit, the student will be able to
get insights into concepts of exports and imports. (L1)
do detailed analysis of money and commodity markets in the economy. (L4)
role of central bank and government in managing the economy. (L5)
role of prices and wages in income and employment determination. (L4)
Text Books:
Reference Books:
52
Course Outcomes:
At the end of the course, the student will be able to
have a basic knowledge of terminology and fundamental concepts of economics. (L1)
have a sound understanding of decision making behaviour of consumers. (L2)
get a detailed insightful knowledge of producer optimisation conditions and equilibrium. (L3)
analyse the critical role played by various variables in determination of macroeconomic
aggregates. (L4)
demonstrate substantial understanding of the role played by policy making in determining various
outcomes in an economy. (L2)
53
19EHS104: BUSINESS COMMUNICATION & VALUE SCIENCE II
L T P C
2 0 0 2
Pre requisites: Basic Knowledge of English (verbal and written) Completion of all units from Semester 1
The course is a unified approach to enhance language skills of learners with an aim to hone their social
skills and to increase their employability. The course is designed to acquaint the learners with the necessary
LSRW (Listening/ Speaking / Reading/ Writing) skills needed either for recruitment or further studies abroad
for which they attempt international exams like TOEFL, IELTS and GRE. It enables the learners improve
their communication skills which are crucial in an academic environment as well as professional and
personal lives. It aims to prepare students for careers requiring global business awareness and to develop
skills required to work in internationally operating companies and organizations.
Course objectives:
Develop effective writing, reading, presentation and group discussion skills. Motivate students to look within
and create a better version of self.
Help students identify personality traits and evolve as a better team player.
Introduce them to key concepts of Morality, Behavior and beliefs and Diversity & Inclusion
Identification of common errors in written communication and ways of rectification
Understanding speed reading techniques – Skimming and Scanning
Application of reading and writing skills
Analyzing personality traits and team player style
Understanding the concepts of Morality, Diversity and Inclusion
Application of these concepts
Creation of communication material
Experiencing diversity and organizing events to support inclusion
54
Lesson Plan
Unit Objective Bloom’s Level Content Type of Class Duration
No
Icebreaker. 1) Participate in
‘Join Hands Movement’.
Individual identification of
social issues.2) Each
Individual chooses one
particular social issue which Group 60
1 they would like to address. discussion, Minutes
3) Class to be divided in Practical
teams for the entire
semester. All activities to be
done in teams and the
grades, credit points will be
captured in the leader board
in the class room.4) Theory
to introduce the participant
Slam book to be used for
capturing individual
learning points and
observations.
Understand
1 tools of Research on the social 90
structured Understand cause each group will work Practical Minutes
written for. (practical)
communicatio
n
Group Practical – As a
group, they will work on the
1 social issue identified by Formative
them. evaluation 70
Research, read and generate Minutes
a report based on the
findings. (Apply the learning
and recap
from the session)
Practical: Plan and design an
E
Magazine. Apply and
55
Unit Objective Bloom’s Level Content Type of Class Duration
No
1 Create Create assimilate the knowledge Practical (Practical)
communicatio gathered from Sem-1 till
n material to date. Share objective & 120
share concepts guideline. All members to Minutes
and ideas contribute an article to the
magazine, trainer to
evaluate the
content.
1 Understand Understand Lucid Writing: Encourage Theory 30 mins
tools for the students to go through and
Lucid the links given about Discussio
writing Catherine Morris and n
Joanie Mcmahon’s writing
techniques.
Create
1 communicatio Create Create the magazine Practical (Lab) 90
n material to Minutes
share concepts
and ideas
SATORI – Participants
share the personal take
away acquired from GD,
1 writing and reading skills
Understand activities captured in their Theory/Discussion 60
handbook. Minutes
Share the most important
learning points from the
activities done so far and
how that learning has
brought a change.
1 Use
electronic/soci
al media to Apply Launching an E Magazine. Practical (Lab) 120
share concepts Minutes
and ideas
56
Unit Objective Bloom’s Level Content Type of Class Duration
No
Develop
materials to
Each group will form an
2 create an
NGO. Create Vision, Practical 90
identity for Create
Mission, Value statement, and Minutes
an
tagline and Design a logo. Practical
organization
dedicated to
a
social cause
57
Unit Objective Bloom’s Level Content Type of Class Duration
No
Apply the
basic
concepts of
speed
reading,
skimming and
scanning.
2 SATORI – Join the dots- Share the most
Understand Participants to connect important 60
their learning gathered learning points Minutes
from AIP Unit-2 with
their existing curriculum
Identify
individual
3 personality Understand (1) Team Falcon Practical Practical based (1 &2)
types and to identify individual learning followed 40
role in a personality traits with by a presentation. Minutes
team. Belbin's 8 team player
styles
Recognize (2) Similar personality types
3 the concepts to form groups (3) Groups
of outward Understand present their traits. Presentation (3) 60
behavior and minutes
internal
behavior
Create
communicatio
3 n material to Create Prepare and publish the Practical 60
share concepts third episode of the E Minutes
and ideas. Apply Magazine.
59
Unit Objective Bloom’s Content Type of Class Duration
No Level
Use the
electronic/soci
al media to
share concepts
and ideas
60
Unit Objective Bloom’s Level Content Type of Class Duration
No
4 Create Create Groups to create a story –
communicatio 10 minutes of a person's
n material to life affected by the social
share issue groups are working
concepts. on. Practical, sharing 120
Narrate the story in and Practical Minutes
first person.
Feedbacks to be shared by
the other groups.
4 Understand Understand Research on a book,
the basic incident or film based on
concepts of the topic of your Research and 120
Morality and respective NGO written Practical Minutes
Diversity
4 Create Create Write a review in a blog on
communicatio the topics they are
n material to covering in their research. Written Practical 60
share Theory will give grades to and Formative Minutes
concepts. each team. Evaluation
4 Understand Understand Session on Diversity & PPT, 60
the basic Inclusion- Different Theory, Minutes
concepts of forms of Diversity in our discussion
Morality and society.
Diversity
4 Create Create Teams to video record
communicatio interviews of people
n material to from diverse groups Practical 120
share (Ask 5 questions). Minutes
concepts. Share the recordings in
FB
4 Argue on a Evaluate Debate on the topic of
topic based on diversity with an angle of
morality and ethics, morality and Practical and 60
diversity respect for individual (In formative Minutes
the presence of an external evaluation
moderator).
Groups will be graded by
the professor.
4 Articulate Create Prepared speech- Every
opinions on student will narrate the
a topic with challenges faced by a Practical and 90
the objective member of a diverse group formative Minutes
of in 4 Evaluation
61
Unit Objective Bloom’s Level Content Type of Duration
No Class
influencin minutes (speech in
g others first person).
Theory to give feedback
to each student.
62
Unit Objective Bloom’s Level Content Type of Class Duration
No
get support for NGO/ social group to
a cause understand exactly how
they work and the
challenges they face.
3) Render voluntary service
to the group for one day
4) Invite the NGO/ social
group to address their
university students for
couple of hours. Plan the
entire event, decide a
suitable venue in the
university, gather audience,
invite faculty members etc.
(they need to get their plan
ratified their professor).
Outcome-- Host an
interactive session with the
NGO spokesperson
5) The groups to present
their experience of a day
with the NGO and inspire
students to work for the
cause.
TOTAL 61 hours
Assessment Understand Written Assessment of 20
Marks
Create Project of 20 marks (E-
Magazine 4 editions)
Analyze, Create Focus Group Discussion 10
Marks
63
C1.6.4 Understand Group activities 3
Text Books: There are no prescribed texts for Semester 2 – there will be handouts and reference links
shared.
Reference Books:
1. Dr. A.P.J Abdul Kalam , Co-author--Arun Tiwari ,Guiding Souls : Dialogues on the purpose
of life, 2005.
2. Dr. A.P.J Abdul Kalam , Co- author: Acharya Mahapragya,The Family and the Nation,
Publishing year: 2015.
3. Dr. A.P.J Abdul Kalam, Co-author- Y.S.Rajan, The Scientific India: A twenty First Century
Guide to the World around Us,2011.
4. Dr. A.P.J Abdul Kalam ,Forge Your Future: Candid, Forthright, Inspiring , 2014.
5. Peter H. Diamandis and Steven Kotler , Abundance: The Future is Better Than You Think,
Free Press, 21 Feb, 2012.
6. Simon Sinek , Start With Why: How Great Leaders Inspire Everyone to Take Action,
Penguin, 6 October 2011.
7. Sandra Moriarty, Nancy D. Mitchell, William D. Wells, Advertising & IMC: Principles and
Practice, Pearson Education India, 15 June 2016.
Web References:
ETHICS FUNDAMENTALS AND APPROACHES TO ETHICS
https://www.eolss.net/Sample-Chapters/C14/E1-37-01-00.pdf
A Framework for Making Ethical Decisions
https://www.brown.edu/academics/science-and-technology-studies/framework-making-
ethical-decisions
Five Basic Approaches to Ethical Decision-
http://faculty.winthrop.edu/meelerd/docs/rolos/5_Ethical_Approaches.pdf
64
Online Resources:
https://youtu.be/CsaTslhSDI
https://m.youtube.com/watch?feature=youtu.be&v=IIKvV8_T95M
https://m.youtube.com/watch?feature=youtu.be&v=e80BbX05D7Y
https://m.youtube.com/watch?v=dT_D68RJ5T8&feature=youtu.be
https://m.youtube.com/watch?v=7sLLEdBgYYY&feature=youtu.be
Course Outcomes:
After completion of the course, the student will be able to
understand tools of structured written communication [U]
use tools of structured written communication [AP]
use electronic/social media to share concepts and ideas [AP]
develop materials to create an identity for an organization dedicated to a social cause [C]
understand the basics of presentation [U]
apply effective techniques to make presentations. [AP]
assess presentations based on given criteria [E]
understand tools for quick reading. [U]
apply the basic concept of speed reading, skimming and scanning. [AP]
identify individual personality types and role in a team. [U]
recognize the concepts of outward behavior and internal behavior. [AP]
understand the basic concepts of Morality and Diversity. [U]
create communication material to share concepts and ideas. [C]
argue on a topic based on morality and diversity. [E]
articulate opinions on a topic with the objective of influencing others. [C]
organize an event to generate awareness and get support for a cause. [C]
65
19EMC182: ENVIRONMENTAL SCIENCES
L T P C
2 0 0 0
The course enables the students to adapt eco-centric thinking and actions rather than human-centric
thinking on natural resources, their utilization and conservation. The course also focuses on the
importance of ecosystems, biodiversity and their degradation leads to pollution, finding solutions
through application of control measures to combat pollution and legal measures to achieve sustainable
development.
Course objectives:
● Familiarize the students about the importance of the environmental studies.
● Acquaint with different natural resources and their associated problems.
● Introduce various ecosystems, values of biodiversity and their conservation.
● Expose to today’s pollution levels and their impacts.
● Create awareness on different social issues such as conservation of water, green building
concept.
● Study on present population scenario, its impacts and role of informational technology on
environment and human health.
UNIT I 10 L
Introduction to Environment and Natural Resources: Introduction to environment: Definition,
scope and importance, multidisciplinary nature of environment, need for public awareness. Natural
Resources: Renewable and non-renewable resources, natural resources and associated problems.
Forest resources: Uses, Reasons for over-exploitation, deforestation effects, timber extraction, case
studies. Water resources: Use and over – utilization of surface and ground water, floods, drought,
conflicts over water, dams- benefits and problems. Mineral resources: Uses, environmental effects of
extracting and using mineral resources, case studies. Food resources: World food problems, Impacts
of overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water logging, salinity,
case studies. Energy resources: Growing energy needs, use of renewable and non-renewable energy
sources, case studies. Role of an individual in conservation of natural resources. Equitable use of
resources for sustainable lifestyles.
Learning Outcomes:
After the completion of this unit, student will be able to
● list different renewable and non-renewable resources. (L1)
● learn how the over-exploitation of natural resources impact human life. (L1)
● demonstrate the role of an individual in the conservation of natural resources. (L2)
● explain the equitable use of natural resources for sustainable lifestyles. (L2)
66
UNIT II 9L
Ecosystems and Biodiversity: Structure components of ecosystem: Biotic and Abiotic components.
Functional components of an ecosystem: Food chains, Food webs, Ecological pyramids, Energy flow
in the ecosystem (10% law), Ecological succession. Biogeochemical cycle: (Nitrogen, carbon,
Phosphorus cycle). Introduction, types, structure and function of the following ecosystem: - Forest
ecosystem. Grassland ecosystem. Desert ecosystem. Aquatic ecosystems (ponds, streams, lakes,
rivers, oceans, estuaries). Biodiversity: Definition, Levels of biodiversity: genetic, species and
ecosystem diversity. Biogeographical classification of India, Values of biodiversity: consumptive use,
productive use, social, ethical, aesthetic and optional values. India as a mega – diversity nation. Hot-
spots of biodiversity. Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts.
Conservation of biodiversity: In – situ and Ex-situ conservation of biodiversity.
Learning Outcomes:
After completion of this unit, student will be able to
● learn how ecosystem functions. (L1)
● explain the structure and function of terrestrial and aquatic ecosystems. (L2)
● illustrate the values and threats to biodiversity. (L2)
● explain the importance of conservation of biodiversity. (L2)
UNIT III 8L
Environmental Pollution and Control: Environmental Pollution: Definition, causes, effects and
control measures: Air Pollution, Water pollution, Soil pollution, Marine pollution, Thermal pollution,
Nuclear hazards, Solid waste Management, e-waste, Hazardous waste management. Role of an
individual in prevention of pollution. Pollution case studies. Disaster Management: floods, earthquake,
cyclone and landslides.
Learning Outcomes:
After completion of this unit, student will be able to
● list causes, effects and control measures of pollution (air, water & soil). (L1)
● classify different types of pollutants. (L2)
● explain disaster management of floods, earthquake, cyclone and landslides. (L2)
● identify the pollution related case studies. (L3)
● demonstrate the role of an individual in prevention of pollution. (L3)
UNIT IV 9L
Social Issues, Global Environment Problems and Efforts: From Unsustainable to Sustainable
development. Urban problems related to energy. Water conservation, rain water harvesting, watershed
management, Remote sensing and GIS methods. Resettlement and rehabilitation of people: its
problems and concerns. Case Studies, Environmental ethics: Issues and possible solutions. Green
building concept, Environmental Impact Assessment (Checklists, matrix methods), Environmental
67
Management Plan, Climate change: global warming, acid rain, ozone layer depletion, nuclear accidents
and holocaust.
Learning Outcomes:
After the completion of this unit, student will be able to
● explain different water conservation methods. (L2)
● compare remote sensing and GIS methods. (L2)
● apply green building concept. (L3)
● demonstrate the consequences of global warming, acid rains and ozone layer depletion. (L3)
● analyze environmental impact assessment and management plan. (L4)
UNIT V 6L
Human Population and Environment Legislation: Population growth, variation among nations.
Family Welfare programme. Environment and human health. HIV/AIDS, Human rights. Value
Education. Women and Child Welfare. Role of Information Technology in Environment and human
health. Environment Legislation. Air (Prevention and Control of Pollution) Act. Water (Prevention
and Control of Pollution) Act. Wildlife Protection Act. Forest Conservation Act. Environmental
Protection Act, Pollution prevention act. Issues involved in enforcement of environmental legislation.
Public awareness. Project Work.
Learning Outcomes:
After completion of this unit, student will be able to
● compare population growth and variation among nations. (L2)
● apply value education. (L3)
● classify women and child welfare. (L3)
● distinguish different environmental legislation acts and issues involved in enforcement of
legislation. (L4)
● analyze the role of information technology in environment and human health. (L4)
Text Book(s)
1. Anubha Kaushik and C.P. Kaushik, Text book of environmental studies New Age
International Publisher, 2014.
2. ErachBarucha, Text book of environmental studies for undergraduates courses, published by
– University Grants Commission, University Press, 2005.
3. AninditaBasak, Environmental Studies, Pearson, 2009.
68
References:
1. D.K. Asthana and Meera Asthana, A Text book of Environmental Studies, S. Chand, 2010.
2. P.M Cherry, Solid and Hazardous Waste Management, 1/e, CBS Publisher, 2016.
3. Charles H. Ecclestion, Environmental Impact Assessment, CRC Press, 2011.
4. K.K. Singh, Natural Resources Conservation and Management, MD Publications, 2008.
5. J. Jeffrey Peirce, Ruth F. Weiner and P. AarneVesilind, Environmental Pollution and Control,
Butterworth-Heinemann, 1998.
6. James Maclaurin and Kim Sterelny, What is Biodiversity, The University of Chicago Press,
2008.
7. R.B. Mandal, Introductory Methods in Population Analysis, Concept Publishing Co, 2007.
Course Outcomes:
After the completion of the course, the student will be able to
● explain about environment and natural resources. (L2)
● illustrate the values and threats to biodiversity. (L2)
● identify the pollution related case studies. (L3)
● demonstrate the consequences of global warming, acid rains and ozone layer depletion. (L3)
● analyze the role of information technology in environment and human health. (L4)
69
Semester III
Course L T P C
S.No. Course Category
Code
Total 20
70
19ECB201: FORMAL LANGUAGE AND AUTOMATA THEORY
L T P C
3 0 0 3
Automata Theory comprised of theoretical computer science and discrete mathematics is the study of
abstract machines for solving computational problems. This course is intended to help the students to
gain knowledge in fundamentals of theory of computation that can recognize formal languages
typically illustrated by the Chomsky hierarchy. This knowledge can further be applied widely in
compiler construction, artificial intelligence.
Course objectives:
The course is intended to
Impart the mathematical concepts of theoretical computer science from the perspective of
formal languages in the design of solving computational machines.
Familiarize various formal language classes, grammar and their relationships.
Demonstrate various finite state machines which recognize formal languages.
Design grammars which recognize different formal languages
Prove or disprove theorems in automata theory using its properties
Determine the decidability and intractability of computational problems
8L
UNIT I
Introduction: Alphabet, languages and grammars, productions and derivation, Chomsky hierarchy of
languages.
Finite Automata: Deterministic finite automata (DFA), Non deterministic finite automata (NFA) and
equivalence with DFA,
Learning Outcomes:
After completion of this unit, the student will be able to
illustrate the Chomsky hierarchy of classes of languages. (L2)
illustrate the central concepts of automata theory. (L2)
construct Non-Deterministic Finite Automata and Deterministic Finite Automata. (L3)
list out various finite state machines. (L1)
UNIT II
8L
Regular languages and finite automata: Regular expressions and languages, equivalence of DFA
with regular expressions, regular grammars and equivalence with finite automata, properties of regular
languages, Kleene’s theorem, pumping lemma for regular languages, Myhill-Nerode theorem and its
uses, minimization of finite automata.
71
Learning Outcomes:
After completion of this unit, the student will be able to
interpret various operations and properties of regular expressions. (L2)
construct a Non-Deterministic Finite Automaton for a regular expression. (L3)
decide whether a language is a regular language or not using pumping lemma theorem. (L5)
construct the equivalent minimized Deterministic Finite Automata. (L3)
UNIT III 10 L
Context-free languages and pushdown automata: Context-free grammars (CFG) and languages
(CFL), parse trees, ambiguity in CFG, Simplification of CFG, Chomsky and Greibach normal forms,
nondeterministic pushdown automata (PDA) and equivalence with CFG, pumping lemma for context-
free languages, deterministic pushdown automata, closure properties of CFLs.
Learning Outcomes:
After completion of this unit, the student will be able to
classify the grammars of the formal languages. (L2)
construct an unambiguous grammar from ambiguous grammar. (L3)
decide whether a language is context free language or not using pumping lemma theorem. (L5)
illustrate the design of Pushdown Automata for Context Free Languages. (L2)
analyze the equivalence of Pushdown Automata with Context Free Languages. (L4)
UNIT IV 9L
Context-sensitive languages: Context-sensitive grammars (CSG) and languages, linear bounded
automata and equivalence with CSG.
Turing machines: The basic model for Turing machines (TM), Turing recognizable (recursively
enumerable) and Turing-decidable (recursive) languages and their closure properties, variants of
Turing machines, nondeterministic TMs and equivalence with deterministic TMs, unrestricted
grammars and equivalence with Turing machines, TM’s as enumerators.
Learning Outcomes:
After completion of this unit, the student will be able to
illustrate the design of Turing machine for unrestricted grammars. (L2)
identify various programming techniques in the design of Turing machines. (L3)
distinguish between Turning Machines and Linear-Bounded Automata. (L4)
UNIT V 8L
Undecidability: Church-Turing thesis, universal Turing machine, the universal and diagonalization
languages, reduction between languages and Rice s theorem, undecidable problems about languages.
72
Basic Introduction to Complexity: Introductory ideas on Time complexity of deterministic and
nondeterministic Turing machines, P and NP, NP- completeness, Cook’s Theorem, other NP -
Complete problems.
Learning Outcomes:
After completion of this unit, the student will be able to
illustrate various undecidable problems. (L2)
illustrates examples of undecidable problems. (L2)
demonstrate the significance of the P & NP -completeness. (L3)
analyze the time complexity of deterministic and non-deterministic Turing machines. (L4)
Laboratory
1. YACC, the parser-generating tool (Chapter 5 of Introduction to Automata Theory, Languages, and
Computation John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.)
Text Book:
2. John E. Hop croft, Rajeev Motwani and Jeffrey D. Ullman, Introduction to Automata Theory,
Languages, and Computation, 3/e, Pearson Education India, 2008.
References:
1. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, 2/e,
Pearson, 2015.
2. Dexter C. Kozen, Automata and Computability, 1/e, Springer, 2007.
3. Michael Sipser, Introduction to the Theory of Computation, 3/e, Cengage, 1 October 2014.
4. John Martin, Introduction to Languages and the Theory of Computation, 3/e, McGraw Hill
Education, 6 June 2007.
5. M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP
Completeness, W. H. Freeman, 26 April 1979.
Course Outcomes:
After completion of this course, the student will be able to
identify different finite state machines for modeling and solving computational problems. (L3)
illustrate the concepts in the design of Finite State Machines to recognize Regular Languages.
(L2)
analyze the relation between grammar and language, and design Context Free Grammars for
formal languages. (L4)
construct Pushdown Automata for the Context Free Languages and analyze the equivalence
between them. (L3)
design and analyze Turing Machine for Unrestricted Grammar. (L6)
73
19ECB231: COMPUTER ORGANIZATION &ARCHITECHTURE
L T P C
3 0 4 5
This course deals with the basic concepts of computer organization and architecture that can help the
students to have a clear view as to how a computer system works. Computer Architecture talks about
the basic digital hardware with which the processor is built and Computer Organization talks about
the basic interface the digital hardware gives to the compiler and the operating systems to support the
user demands. This course will also expose the students to the basic concepts of memory and I/O
organization in a computer system
Course objectives:
● Introduce register transfer language and express micro-operations in symbolic form
● Familiarize with the instruction set, addressing modes and instruction execution cycle
● Demonstrate various arithmetic algorithms and the design of logic circuits for various
arithmetic operations
● Teach the design approaches of hardwired & micro-programmed control unit and the concepts
of parallel processing & pipelining
● Expose to different ways of communicating I/O devices with the processor and I/O transfer
methods
● Explain the concept of memory organization
UNIT I 12 L
UNIT II 10 L
Data representation: Signed number representation, fixed and floating point representations,
character representation.
Computer arithmetic: Integer addition and subtraction, ripple carry adder, carry look-ahead adder,
etc. multiplication – shift-and-add, Booth multiplier, carry save multiplier, etc. Division restoring and
non-restoring techniques, floating point arithmetic, IEEE 754 format.
74
Learning Outcomes:
After completion of this unit, the student will be able to
● explain how to represent a number in fixed point, floating point and IEEE 754 formats. (L2)
● demonstrate the design of logic circuits for performing various arithmetic operations. (L2)
● illustrate various arithmetic algorithms and show the procedure for implementing with digital
hardware. (L2)
UNIT III 12 L
Introduction to x86 architecture.
CPU control unit design: Hardwired and micro-programmed design approaches, design of a simple
hypothetical CPU.
Memory system design: Semiconductor memory technologies, memory organization.
Learning Outcomes:
After completion of this unit, the student will be able to
● analyze the logic circuits of hardwired control unit. (L4)
● examine the microcode for various operations in micro-programmed control unit. (L4)
● distinguish between the design approaches of hardwired and micro-programmed control unit.
(L4)
● summarize various semiconductor memory technologies. (L2)
UNIT IV 12 L
Peripheral devices and their characteristics: Input-output subsystems, I/O device interface, I/O
transfers – program controlled, interrupt driven and DMA, privileged and non-privileged instructions,
software interrupts and exceptions. Programs and processes – role of interrupts in process state
transitions, I/O device interfaces – SCII, USB
Pipelining: Basic concepts of pipelining, throughput and speedup, pipeline hazards.
Parallel Processors: Introduction to parallel processors, Concurrent access to memory and cache
coherency.
Learning Outcomes:
After completion of this unit, the student will be able to
● explain various I/O transfer techniques. (L5)
● define an interrupt and explain the process involved in handling interrupts. (L1)
● classify different types of peripheral devices of computer and I/O device interfaces. (L2)
● discuss the concepts of parallel processing, pipelining. (L6)
UNIT V 10 L
75
Learning Outcomes:
After completion of this unit, the student will be able to
● analyze some of the design issues in terms of speed, cost and performance. (L4)
● summarize various replacement algorithms used in cache memory. (L2)
● appraise the use of cache memory and compare various cache memory mapping techniques.
(L5)
Text Books:
1. M. M. Mano, Computer System Architecture, 3/e, Prentice Hall of India, New Delhi, 1993.
2. David A. Patterson and John L. Hennessy, Computer Organization and Design: The
Hardware/Software Interface, 4/e, Morgan Kaufmann, 13 October 2011.
3. Carl Hamacher, Computer Organization and Embedded Systems, 6/e, McGraw-Hill Education,
2017.
Reference Books:
1. John P. Hayes, Computer Architecture and Organization,3/e, McGraw Hill Education,1 July
2017.
2. William Stallings, Computer Organization and Architecture: Designing for
Performance, 10/e, Pearson Education India,29 September 2016.
3. Vincent P. Heuring and Harry F. Jordan, Computer System Design and Architecture, 2/e,
Prentice Hall, 23 March 2006.
Course Outcomes:
After Completion of this course, the student will be able to:
● make use of register transfer language to express micro operations in symbolic form. (L3)
● illustrate the addressing modes, instruction set and instruction execution cycle. (L2)
● demonstrate the arithmetic algorithms & logic circuits for various arithmetic operations and
represent a number in different formats. (L2)
● examine the hardwired and micro-programmed control design approaches. (L5)
● explain various I/O transfer techniques, I/O interfacing techniques and pipelining. (L2)
● appraise the memory organization of a computer and semiconductor memory technologies used
in memories. (L5)
76
COMPUTER ORGANIZATION &ARCHITECHTURE LABORATORY
Course Outcomes:
At the end of the course, students will be able to
● identify various hardware components of a Personal Computer. (L3)
● install Operating System. (L3)
● troubleshoot hardware and software. (L3)
● work with Internet and Search engines. (L4)
● make use of Excel and PowerPoint. (L6)
77
19ECB233: OBJECT ORIENTED PROGRAMMING
LTPC
2 0 4 4
The study of Object Oriented Programming (OOP) provides us with the ability to create objects that
tie together both properties and behaviors into a self-contained, reusable package. This allows
programs to be written in a more modular fashion, which makes them easier to write and understand,
and also provides a higher degree of code-reusability. These objects also provide a more intuitive way
to work with our data by allowing us to define how we interact with the objects, and how they interact
with other objects.
Course objectives:
Differentiate the fundamental concepts of C and C++.
Able to define, declare and implement classes and objects.
Examine the working of Control structures in C++ programs.
Understand various Inheritance, polymorphism and Exception handling mechanism.
Construct applications using generic programming concepts
Create various Object Oriented Design and Modeling
UNIT I 10 L
Procedural programming, An Overview of C: Types Operator and Expressions, Scope and
Lifetime, Constants, Pointers, Arrays, and References, Control Flow, Functions and Program
Structure, Namespaces, error handling, Input and Output (C-way), Library Functions (string, math,
stdlib), Command line arguments, Pre-processor directive
Some difference between C and C++: Single line comments, Local variable declaration within
function scope, function declaration, function overloading, stronger type checking, Reference variable,
parameter passing – value vs reference, passing pointer by value or reference, Operator new and delete,
the typecasting operator, Inline Functions in contrast to macro, default arguments
Learning Outcomes:
After completion of this unit, the student will be able to
● identify various ways of representing data types. (L2)
● classify on pre-defined libraries. (L2)
● describe functions and macros. (L2)
UNIT II 10 L
The Fundamentals of Object Oriented Programming: Necessity for OOP, Data Hiding, Data
Abstraction, Encapsulation, Procedural Abstraction, Class and Object.
78
More extensions to C in C++ to provide OOP Facilities: Scope of Class and Scope Resolution
Operator, Member Function of a Class, private, protected and public Access Specifier, this Keyword,
Constructors and Destructors, friend class, error handling (exception)
Learning Outcomes:
After completion of this unit, the student will be able to
● explain fundamental concepts of OOP. (L2)
● give examples on C and C++ Operators. (L2)
● prepare constructors, friend functions, macros and exceptions. (L3)
UNIT III 10 L
Essentials of Object Oriented Programming: Operator overloading, Inheritance – Single and
Multiple, Class Hierarchy, Pointers to Objects, Assignment of an Object to another Object,
Polymorphism through dynamic binding, Virtual Functions, Overloading, overriding and hiding, Error
Handling
Learning Outcomes:
After completion of this unit, the student will be able to
● summarize the object oriented programming essentials. (L2)
● demonstrate on inheritance and polymorphism. (L3)
● construct virtual functions and exception handling. (L3)
UNIT IV 10 L
UNIT V 10 L
Object Oriented Design and Modeling: UML concept, Use case for requirement capturing, Class
diagram, Activity diagram and Sequence Diagram for design, Corresponding C++ code from design
79
Learning Outcomes:
After completion of this unit, the student will be able to
● design object oriented design and modeling. (L6)
● organize different modeling C++ code from design. (L3)
evaluate various object oriented design diagrams. (L5)
Text Books:
1. Bjarne Stroustrup, The C++ Programming Language, 4/e, Addison Wesley, 2013.
2. Debasish Jana, C++ and Object-Oriented Programming Paradigm,3/e, PHI Learning Pvt.
Ltd,2014.
Reference Books:
1. Bjarne Stroustrup, Programming – Principles and Practice Using C++, 2/e, Addison Wesley,
2014.
2. Bjarne Stroustrup, The Design and Evolution of C++, Addison Wesley, 1994.
Course Outcomes:
After Completion of this course, the student will be able to:
recall simple applications by using classes and objects. (L1)
illustrate operators, function and constructors. (L2)
construct various applications of inheritance and polymorphism. (L3)
analyze object oriented programming and generic programming. (L4)
develop exception handling in object oriented programming development. (L5)
assess UML design to best performance for a given application. (L6)
80
OBJECT ORIENTED PROGRAMMING LABORATORY
This Lab provides hands-on experience in designing, implementing, and using the most-commonly
used class and object concept. Implementation of different constructors, destructors, inheritance,
polymorphism, templates, exception handling and UML Design.
81
19EMA209: COMPUTATIONAL STATISTICS
L T P C
3 0 2 4
This course emphasizes both theory and applications of statistics and is structured to provide
knowledge and skills in depth necessary for the employability of students in data analytics. The pre-
requisite of this course is system and extensive computer training of statistical computations including
standard software packages such as MATLAB, R, SPLUS, SYSTAT & PYTHON.
Course objectives:
Familiarize the students with the foundations of Computational Statistics.
Build empirical models to engineering and scientific data by using multiple regression
techniques.
Understand Principal Component Analysis for Factor Analysis in crystal clear manner
Understand the overall purpose and procedures of exploratory and confirmatory factor analysis.
Sensitize the basic ideas and concepts in cluster analysis including hierarchical and non-
hierarchical clustering methods and their application.
Account for important theorems and concepts in multivariate analysis.
UNIT I 8L
Multivariate Normal Distribution: Multivariate Normal Distribution Functions, Conditional
Distribution and its relation to regression model, Estimation of parameters.
Learning Outcomes:
At the end of this unit, the student will be able to
gain experience of how the various methods are applied, and results interpreted, in practice.
(L3)
develop the ability to implement methods computationally (with Python). (L3)
develop the ability to evaluate the suitability of, and compare, different methods in practice.
(L3)
determine the shape of the multivariate normal distribution from the eigenvalues and eigen
vectors. (L5)
perform statistical tests of the mean value vector of a multivariate normal distribution. (L3)
UNIT II 10 L
Multiple Linear Regression Model: Standard multiple regression models with emphasis on detection
of collinearity, outliers, non-normality and autocorrelation, Validation of model assumptions.
Multivariate Regression: Discriminant Analysis: Statistical background, linear discriminant
function analysis, Estimating linear discriminant functions and their properties.
82
Learning Outcomes:
At the end of this unit, the student will be able to
use multiple regression techniques to build empirical models in engineering and scientific data.
(L3)
understand how the method of least squares extends to fitting multiple regression models. (L2)
use the regression model to estimate the mean response, and to make predictions and to
construct confidence intervals and prediction intervals. (L3)
build regression models with polynomial terms. (L3)
use stepwise regression and other model building techniques to select the appropriate set of
variables for a regression model. (L3)
UNIT III 8L
UNIT IV 8L
Factor Analysis: Factor analysis model, extracting common factors, determining number of factors,
Transformation of factor analysis solutions, Factor scores.
Learning Outcomes:
At the end of this unit, the student will be able to
describe variability among observed, correlated variables in terms of a potentially lower
number of unobserved variables. (L4)
conduct their own analyses by using factor analysis. (L5)
understand the limitations of this approach and the use of a variety of diagnostic tools. (L2)
communicate the results of such models to social sciences audiences. (L4)
identify theoretical and practical differences between exploratory and confirmatory factor
analysis. (L3)
83
UNIT V 8L
Text Books:
1. T.W. Anderson, An Introduction to Multivariate Statistical Analysis, 3/e, Wiley, 2009.
2. J.D. Jobson, Applied Multivariate Data Analysis, Vol I & II, 1/e, Springer, 1994.
3. H. Kris, Statistical Tests for Multivariate Analysis
4. Mark Lutz, Programming Python
5. Tim Hall and J-P Stacey, Python 3 for Absolute Beginners
6. Magnus Lie Hetland, Beginning Python: From Novice to Professional, Edition, 2005.
Reference Books:
1. D.A. Belsey, E. Kuh and R.E. Welsch, Regression Diagnostics , Identifying Influential Data and
Sources of Collinearety,John Wiley & Sons,1980.
2. J. Neter, W. Wasserman and M.H. Kutner, Applied Linear Regression Models, 3/e, McGraw-
Hill/Irwin, January 1, 1996.
3. A.S. Mulaik, The Foundations of Factor Analysis, 2/e, CRC Press, 2009.
4. D.C. Montgomery and E.A. Peck, Introduction to Linear Regression Analysis, 5/e, Wiley, 2012.
5. M.R. Anderberg, Cluster Analysis for Applications, 1/e, Academic Press, May 10, 2014.
6. D.F. Morrison, Multivariate Statistical Analysis, 4/e, Thomson, 2005.
7. Wes Mc Kinney, Python for Data Analysis.
84
COMPUTATIONAL STATISTICS LAB
Text Books:
1. Programming Python, Mark Lutz, 4/e, O'Reilly Media, January 18, 2011.
2. Python 3 for Absolute Beginners, Tim Hall and J-P Stacey, 1/e, Apress, October 29, 2009.
3. Beginning Python: From Novice to Professional, Magnus Lie Hetland, 2/e, Apress, 2008.
Reference Books:
1. Python for Data Analysis, Wes Mc Kinney, 2/e, O'Reilly Media, October 24, 2017.
Course Outcomes:
After completion of the course, the student will be able to
use the equation of a linear function to model a data set. (L3)
understand how to develop Null and Alternative Hypotheses. (L3)
find the differences among parametric and nonparametric inferences. (L2)
identify and interpret a non-seasonal ARIMA model. (L3)
import, review, manipulate and summarize data-sets in R. (L4)
85
19ECB235: SOFTWARE ENGINEERING
L T P C
3 0 2 4
The study of software engineering is a fundamental component of a computer science education, serves
as the foundation upon which many other companies to build the many applications. Knowledge of
software engineering is a must for students who wish to work in design, implementation, testing or
maintenance of any software system. Management of a project, importance of metrics and testing
techniques is the major focus of the course.
Course objectives:
● Introduce various concepts of engineering approaches to software development.
● Demonstrate the estimation techniques of schedule, effort, size and cost.
● List the various quality attributes.
● Examine the different requirements and prepare the tables
● Examine the design concepts and apply the object oriented concepts
● Experiment and evaluate different types of testing techniques.
UNIT I 8L
Introduction: Programming in the small vs. programming in the large; software project failures and
importance of software quality and timely availability; engineering approach to software development;
role of software engineering towards successful execution of large software projects; emergence of
software engineering as a discipline.
Learning Outcomes:
After completion of this unit, the student will be able to
define the programming in the small and large areas (L1)
understand the importance of quality with in the environment of software engineering (L2)
outline the role of software engineering towards the implementation of large projects (L1)
UNIT II 10 L
Software Project Management: Basic concepts of life cycle models – different models and
milestones; software project planning –identification of activities and resources; concepts of feasibility
study; techniques for estimation of schedule and effort; software cost estimation models and concepts
of software engineering economics; techniques of software project control and reporting; introduction
to measurement of software size; introduction to the concepts of risk and its mitigation; configuration
management.
Learning Outcomes:
After completion of this unit, the student will be able to
86
understand the importance of different models and milestones (L2)
annotate the knowledge of factors of project environment (L2)
apply the techniques of software project control and reporting (L3)
UNIT III 8L
Software Quality and Reliability: Internal and external qualities; process and product quality;
principles to achieve software quality; introduction to different software quality models like McCall,
Boehm, FURPS / FURPS+, Dromey, ISO – 9126; introduction to Capability Maturity Models (CMM
and CMMI); introduction to software reliability, reliability models and estimation.
Learning Outcomes:
After completion of this unit, the student will be able to
categorize the quality types (L2)
list the different quality attributes (L1)
choose the reliability model is suitable to the project (L3)
UNIT IV 8L
UNIT V 10L
Software Testing: Introduction to faults and failures; basic testing concepts; concepts of verification
and validation; black box and white box tests; white box test coverage – code coverage, condition
coverage, branch coverage; basic concepts of black-box tests – equivalence classes, boundary value
87
tests, usage of state tables; testing use cases; transaction based testing; testing for non-functional
requirements – volume, performance and efficiency; concepts of inspection.
Learning Outcomes:
After completion of this unit, the student will be able to
examine the basic testing concepts (L4)
evaluate the testing techniques based on our problem (L5)
experiment all test cases in every type of testing on given project (L5)
Text Books:
1. Ian Somerville, Software Engineering, 9/e, Pearson, 2016.
Reference Books:
1. Carlo Ghezzi, Jazayeri Mehdi, Mandrioli Dino, Fundamentals of Software Engineering, 2/e,
Pearson Hall, 2002.
2. Michael Jackson, Software Requirements and Specification: A Lexicon of Practice, Principles and
Prejudices, ACM Press, 1/e, 2014.
3. Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Development Process, Addison
Wesley Professional, 1999.
4. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Object-
Oriented Reusable Software, 1st edition, Addison Wesley, 1994.
5. Norman E Fenton, Shari Lawrence Pfleeger, Software Metrics: A Rigorous and Practical
Approach, 2/e, PWS Publishing Company, 1997.
6. Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice,
Pearson, 2010.
7. Bertrand Meyer, Object-Oriented Software Construction, 2nd Edition, 1997.
8. Ivar Jacobson, Object Oriented Software Engineering: A Use Case Driven Approach, 1 st edition,
Addison-Wesley, 2011.
9. Bertrand Meyer, Touch of Class: Learning to Program Well with Objects and Contracts, Springer,
2013.
10. Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3 rd
edition, Pearson, 2015.
11. Roger S. Pressman, Software Engineering - A Practitioner’s Approach, 8/e, McGraw-Hill
International Edition, 2017.
Course Outcomes:
After Completion of this course, the student will be able to:
● explain various basic concepts of software engineering approaches (L2)
● illustrate the techniques for size, effort, schedule and cost (L3)
● classify the different type of quality attributes are required to provide the quality (L4)
● construct the tables based on available requirements (L3)
● examine the various design concepts (L4)
● evaluate the test cases and experiment all testing techniques (L5)
88
SOFTWARE ENGINEERING LABORATORY
This Lab provides hands-on experience in designing, implementing, and testing the most-commonly
implement the software projects. Construct the test case designs and implement using different
available tools
List of Practical Experiments:
Development of requirements specification, function oriented design using SA/SD, object-oriented
design using UML, test case design, implementation using C++ and testing. Use of appropriate CASE
tools and other tools such as configuration management tools, program analysis tools in the software
life cycle.
89
19EMC281: CONSTITUTION OF INDIA
(Mandatory Course)
L T P C
2 0 0 0
UNIT I 5L
Introduction to Indian Constitution: Constitutional history, constituent assembly, salient features of
the constitution, significance of, amending process of the constitution.
UNIT II 5L
Rights and Duties: Citizenship, fundamental rights and directive principles, fundamental duties.
UNIT III 5L
Union Government: President and vice president, election, removal and powers, prime minister and
council of ministers, parliament, supreme court, union, state relations, emergency provisions.
UNIT IV 5L
State and Local Governments: Governor, state legislature, assembly and council, chief minister and
council of ministers, high court, rural and urban local governments with special reference to 73rd and
74th constitutional amendment acts.
8L
UNIT V
Other Constitutional and Statutory Bodies: Comptroller and auditor general, election commission,
finance commission, attorney general and advocate general, union public service commission (UPSC),
state public service commissions (SPSCs), tribunals, national human rights commission (NHRC).
Text Book(s):
1. J. C. Johari, Indian Government and Politics, Vishal Publications, Delhi, 2009.
2. M. V. Pylee, Introduction to the Constitution of India, 5/e, Vikas Publishing House, Mumbai, 2007.
References:
1. D.D. Basu, Introduction to the Indian Constitution, 21/e, Lexis Nexis, Gurgaon, India, 2011.
2. Subhas C. Kashyap, Our Constitution, 2/e, National Book Trust India, New Delhi, 2013.
90
Semester IV
Course
S.No. Course Category L T P C
Code
Introduction to Innovation,
4 19EID204 IP Management and ES
Entrepreneurship 3 0 0 3
Total 20
91
19ECB232: OPERATING SYSTEMS
L T P C
3 0 2 4
The main aim of this course is to understand the abstraction and mechanism of an Operating system
and students will gain the knowledge of how Operating system creates and coordinates the functions
of the OS. The students will be able to implement the functions of operating system at the end of the
course.
Course objectives:
● Introduce students with basic concepts of operating system, its functions and services.
● Provide the basic concepts of process management and synchronization.
● Familiarize the dead lock issues.
● Understand the various memory management schemes.
● Give exposure over I/O systems and mass storage structures.
UNIT I 12 L
Introduction: Concept of Operating Systems (OS), Generations of OS, Types of OS, OS Services,
Interrupt handling and System Calls, Basic architectural concepts of an OS, Concept of Virtual
Machine, Resource Manager view, process view and hierarchical view of an OS.
Processes: Definition, Process Relationship, Different states of a Process, Process State transitions,
Process Control Block (PCB), Context switching.
Thread: Definition, Various states, Benefits of threads, Types of threads, Concept of multithreads.
Learning Outcomes:
After completion of this unit, the student will be able to
trace the development of OS. (L1)
understand the structure of a computer system. (L2)
compare different views of an OS. (L2)
analyze the concept of a process, process life cycle, process states and state transitions. (L4)
explore how modern OS supports threads. (L2)
UNIT II 12 L
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers, Scheduling criteria:
CPU utilization, Throughput, Turnaround Time, Waiting Time, Response Time.
Scheduling algorithms: Pre-emptive and non-pre-emptive, FCFS, SJF, RR; Multi processor
scheduling: Real Time scheduling: RM and EDF.
92
Inter-process Communication: Concurrent processes, precedence graphs, Critical Section, Race
Conditions, Mutual Exclusion, Hardware Solution, Semaphores, Strict Alternation, Peterson’s
Solution, The Producer / Consumer Problem, Event Counters, Monitors, Message Passing, Classical
IPC Problems: Reader’s & Writer Problem, Dinning Philosopher Problem, Barber’s shop problem.
Learning Outcomes:
After completion of this unit, the student will be able to
understand how OS makes the computer more productive. (L2)
select an algorithm for a particular system to make it more productive. (L1)
implement different scheduling algorithms. (L3)
list the various mechanisms to ensure the orderly execution of cooperating processes. (L1)
UNIT III 12 L
Deadlocks: Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention,
Deadlock Avoidance: Banker’s algorithm, Deadlock detection and Recovery.
Concurrent Programming: Critical region, conditional critical region, monitors, concurrent
languages, communicating sequential process (CSP); Deadlocks - prevention, avoidance, detection
and recovery.
File Management: Concept of File, Access methods, File types, File operation, Directory structure,
File System structure, Allocation methods (contiguous, linked, indexed), Free-space management (bit
vector, linked list, grouping), directory implementation (linear list, hash table), efficiency and
performance.
Learning Outcomes:
After completion of this unit, the student will be able to
● analyze about the deadlock situation and necessary conditions. (L4)
● describe methods that an OS can use to prevent, detect, handle and recover it deadlocks. (L1)
● implement files and directories. (L3)
● know the importance of file manipulations, organize and protect data stored in files. (L2)
UNIT IV 12 L
Memory Management: Basic concept, Logical and Physical address maps,
Memory Allocation: Contiguous Memory allocation – Fixed and variable partition–Internal and
External fragmentation and Compaction.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality of
reference, Page allocation, Partitioning, Paging, Page fault, Working Set, Segmentation, Demand
paging, Page Replacement algorithms: Optimal, first in First Out (FIFO), Second Chance (SC), Not
recently used (NRU) and Least Recently used (LRU).
93
Learning Outcomes:
After completion of this unit, the student will be able to
know the various memory management schemes. (L2)
analyze and implement various page replacement algorithms. (L4)
UNIT V 10 L
I/O Hardware: I/O devices, Device controllers, Direct Memory Access, Principles of I/O.
Disk Management: Disk structure, Disk scheduling - FCFS, SSTF, SCAN, C-SCAN, Disk reliability,
Disk formatting, Boot-block, Bad blocks.
Case study: UNIX OS file system, shell, filters, shell programming, programming with the standard
I/O, UNIX system calls.
Learning Outcomes:
After completion of this unit, the student will be able to
● coordinate the structure of I/O related software, hardware including interrupt handlers. (L2)
● format and manage the disk. (L6)
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts
Essentials,9/e, Wiley India,2018.
Reference Books:
1. William Stallings, Operating Systems: Internals and Design Principles, Pearson Education,
2018.
2. Charles Patrick Crowley, Operating System: A Design-oriented Approach, 1/e, McGraw Hill
Education, 2017.
3. Gary J. Nutt, Operating Systems: A Modern Perspective, Addison-Wesely Pub, 1997.
4. Maurice J. Bach, Design of the UNIX Operating Systems, 1/e, Pearson Education, 2015.
5. Daniel Pierre Bovet, Marco Cesati, Understanding the Linux Kernel, 2/e, O’Reilly, 2002.
Course Outcomes:
After Completion of this course, the student will be able to
illustrate the basic and overall view of operating system. (L2)
demonstrate the structure of operating systems, applications, and services provided by
operating systems. (L2)
analyze the concept of a process, process life cycle, process states and state transitions. (L4)
implement various CPU scheduling strategies and process synchronization techniques. (L3)
simplify & Resolve Deadlock handling situation. (L6)
94
explain the importance of file structures in the Data Storage and Manipulation. (L2)
implement and practice various memory-management schemes. (L3)
coordinate the structure of I/O related software, hardware. (L5)
familiar with Disk storage management. (L2)
1. Scheduling algorithms, simulation of First Cum First Serve CPU scheduling algorithm.
2. Simulation of Shortest Job First CPU scheduling algorithm.
3. Simulation of shortest job first preemptive CPU scheduling algorithm.
4. Bankers algorithm for dead lock avoidance.
5. Page replacement algorithms, implement First in First Out page replacement algorithm.
6. Page replacement algorithms, implement Least Recently Used page replacement algorithm.
7. Page replacement algorithms, implement Optimal Page replacement algorithm.
8. Write a program to implement concurrent programming constructs through semaphores -dining
philosophers' problem, consumer- producer, readers-writers etc.
9. Write a C program to implement deadlock avoidance algorithms.
10. Write a program to page replacement algorithms.
11. Write a program to implement virtual memory.
95
19ECB234: DATATBASE MANAGEMENT SYSTEMS
L T P C
3 0 2 4
The primary goal of a Database Management Systems is to provide an environment that is both
convenient and efficient to use in retrieving and storing data. Facilitate the creation of data structures
and relieve the programmer in setting up complicated files.
Course objectives:
Impart the basic understanding of the theory and applications of database management
systems.
Give basic level understanding of internals of database systems.
Expose to some of the recent trends in databases.
UNIT I 12L
UNIT II 14L
Relational query languages: Relational algebra, Tuple and domain relational calculus, SQL3, DDL
and DML constructs, Open source and Commercial DBMS - MYSQL, ORACLE, DB2, SQL server.
Relational database design: Domain and data dependency, Armstrong's axioms, Functional
Dependencies, Normal forms, Dependency preservation, Lossless design.
96
Learning Outcomes:
After completion of this unit, the student will be able to
understand the difference between views and physical tables and working with views. (L2)
represent given query in Relational Algebra and Relational Calculus. (L2)
understands different types of query forms (simple queries, nested queries, and aggregated
queries). (L2)
implement Embedded SQL, cursors, triggers and active database using PL/SQL programs.
(L5)
understands the concept of functional dependencies (fds). (L2)
acquires knowledge about different types of normal forms. (L2)
implements normalization process on a simple database project. (L5)
UNIT IV 10L
97
UNIT V 10L
Database Security: Authentication, Authorization and access control, DAC, MAC and RBAC models,
Intrusion detection, SQL injection.
Advanced topics: Object oriented and object relational databases, Logical databases, Web databases,
Distributed databases, Data warehousing and data mining.
Learning Outcomes:
After completion of this unit, the student will be able to
design and implement access control rules to assign privileges and protect data in databases.
(L6)
implement access control rule to secure data stored in databases. (L4)
get knowledge of Parallel and distributed database systems. (L2)
get acquaintance of New database architectures and query operators. (L2)
develop new methods in databases based on knowledge of existing techniques.(L6)
Text Books:
1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts,6/e, McGraw
Hill,2014.
Reference Books:
1. J. D. Ullman, Principles of Database and Knowledge – Base Systems, Vol 1,1/e, Computer Science
Press,1990.
2. R. Elmasri and S. Navathe, Fundamentals of Database Systems, 7/e, Pearson, June 18, 2015.
3. Serge Abiteboul, Richard Hull, Victor Vianu, Foundations of Databases, Pearson, 1994.
Course Outcomes:
After Completion of this course, the student will be able to:
define, explain and illustrate the fundamental concepts of databases. (L2)
construct an Entity-Relationship (E-R) model from specifications and to perform the
transformation of the conceptual model into corresponding logical data structures. (L3)
model and design a relational database following the design principles. (L6)
develop queries for relational database in the context of practical applications. (L3)
define, explain and illustrate fundamental principles of data organization, query optimization
and concurrent transaction processing. (L2)
98
DATATBASE MANGEMENT SYSTEMS LABORATORY
This Lab provides hands-on experience in Design and implements the database schema, Devise the
queries using DDL, DML, TCL and DCL, develop programs using PL/SQL, Design and implement the
project using Java and SQL.
List of Practical Experiments:
1. Developing a sample ER model for the specified database.
2. Familiarization of SQL DDL commands- create, alter, drop and truncate
3. Use of DML commands insert, update and delete. Constructing queries using Select formats
4. Use of different of operators for nested sub-queries.
5. Creating Views, grouping functions and performing joins.
6. Use of DCL and TCL commands.
7. PL/SQL programming environment
8. Declaring triggers and use of cursors.
9. Implementation of small database project
99
19ECB236: SOFTWARE DESIGN WITH UML
L T P C
2 0 2 3
Engineering is a branch of Computer Science, which is a systematic presentation of engineering
approaches in the growth of software product development. The software engineering course provides
rich learning experience to educate software engineers for their achievement in a drastic change of
computing field. Apply their foundations in software engineering to adapt to readily changing
environments using the appropriate theory, principles and processes. The Unified Modeling
Language (UML) is a standard language for specifying, visualizing, constructing, and documenting
the artifacts of software systems, as well as for business modeling and other non-software systems.
Course objectives:
Explore and analyse different analysis and design models such as Object Oriented Models,
Structured Analysis and Design Models etc.
Create a requirements model using UML class notations and use-cases based on statements
of user requirements, and to analyze requirements models given to them for correctness and
quality.
Understand the design and testing principles for software project development using UML
Understand and analyse the object based view of the systems using UML
Develop robust UML object based models for systems
Inculcate necessary skills to handle complexity in software design by using UML
UNIT I 10L
100
UNIT II 8L
Requirements Analysis Using Case Modeling: Analysis of system requirements, Actor definitions,
writing a case goal, Use Case Diagrams, Use Case Relationships.
Transfer from Analysis to Design in the Characterization Stage: Interaction Diagrams:
Description of goal, Defining UML Method, Operation, Object Interface, Class, Sequence Diagram,
finding objects from Flow of Events, Describing the process of finding objects using a Sequence
Diagram, Describing the process of finding objects using a Collaboration Diagram.
Learning Outcomes: After completion of this unit the student will be able to:
understand the use case model of a system and factorize use cases into different component use
cases. (L2)
build the use case driven requirements for a particular system. (L3)
utilize the sequence and collaboration diagram to find the objects. (L3)
UNIT III 8L
The Logical View Design Stage: The Static Structure Diagrams:
The Class Diagram Model, Attributes descriptions, Operations descriptions, Connections descriptions
in the Static Model, Association, Generalization, Aggregation, Dependency, Interfacing, Multiplicity.
Package Diagram Model:
Description of the model, White box, black box, Connections between packages.
Learning Outcomes: After completion of this unit the student will be able to
explain the importance of class diagram. (L2)
distinguish “is-a” and “has-a” relationship. (L4)
identify and avoid common pitfalls with inheritance, and ways to express software behavior in
UML. (L3)
make use of the classes identified for a particular application to build package diagram to show
the structure and dependencies between different modules. (L3)
UNIT IV 8L
Package Diagram Model: Interfaces, Create Package Diagram, Drill Down.
Dynamic Model: State Diagram / Activity Diagram: Description of the State Diagram, Events
Handling, Description of the Activity Diagram, Exercise in State Machines.
Learning Outcomes: After completion of this unit the student will be able to:
build activity diagrams for a given problem and develop the state chart diagram for a given
class. (L3)
present the transition from business events to use cases. (L2)
identify, analyze the subsystems, various components and collaborate them interchangeably.
(L3)
101
UNIT V 8L
Component Diagram Model: Physical Aspect, Logical Aspect, Connections and Dependencies, User
face, Initial DB design in a UML environment.
Deployment Model: Processors, Connections, Components, Tasks, Thread, Signals and Events.
Learning Outcomes:
After completion of this unit the student will be able to
model a component diagram by applying all the relevant standards, with realistic constraints.
(L3)
build an initial database design in a UML environment. (L6)
test the hardware that will be used to implement the system and the links between different
items of hardware. (L6).
Text Book(s):
1. Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering: using UML,
Patterns, and Java,3/e, Pearson Education India, 2013.
Reference Books:
1. Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides , Design Patterns:
Elements of Reusable Object-Oriented Software,1/e, Pearson Education, 2015.
Course Outcomes:
After Completion of this course, the student will be able to
possess an ability to practically apply knowledge software engineering methods, such as object-
oriented analysis and design methods with a clear emphasis on UML. (L3)
have a working ability and grasping attitude to design and conduct object-oriented analysis and
design experiments using UML, as well as to analyze and evaluate their models. (L4)
have a capacity to analyze and design software systems, components to meet desired needs.
(L4)
show an ability to form and work on multi-disciplinary teams that are able to perform multiple-
faceted tasks from domain analysis and understanding to design and develop software systems
based on object-oriented thinking. This may also provide an ability to communicate their
models and solutions in an effective manner. (L3)
display an ability to identify, formulate and solve software development problems: software
requirements, specification (problem space), software design, and implementation (solution
space). (L3)
show an ability to use the graphical UML representation using tools such as IBM’s Rational
Rose or Microsoft vision. (L4)
102
SOFTWARE DESIGN WITH UML Laboratory – Experiments
Development of requirements specification, function oriented design using SA/SD, object-
oriented design using UML, test case design, implementation using any OO language such as
C++ and Java and testing. Use of appropriate CASE tools and other tools such as configuration
management tools, program analysis tools in the software life cycle for product development
Sample Experimental case studies/projects to be implement by using UML concepts:
103
19EID204: INTRODUCTION TO INNOVATION, IP MANAGEMENT &
ENTREPRENEURSHIP
L T P C
3 0 0 3
Course Pre Requisite(s):
Good knowledge of Fundamentals of Management (Covered in Year 2, Semester 1)
The major emphasis of the course will be on creating a learning system through which management
students can enhance their innovation and creative thinking skills, acquaint themselves with the special
challenges of starting new ventures and use IPR as an effective tool to protect their innovations and
intangible assets from exploitation.
Course Outcomes:
Focus on various sources of Innovations.
How to use external relationships with stakeholders of products and services
Familiarize entrepreneurial entry strategies
Present various financial facets of entrepreneurship
Explain the role of IPR in protecting the innovations.
UNIT I 10 L
Innovation: What and Why?
Innovation as a core business process, Sources of innovation, Knowledge push vs. need pull
innovations.
Class Discussion- Is innovation manageable or just a random gambling activity?
Learning Outcomes:
After completion of this module, the student will be able to
explain the process model of Innovation. (L2)
list out and briefing the sources from where the innovations coming from. (L1)
compare knowledge push with need pull innovations. (L4)
how innovation makes the difference in corporate sector. (L1)
UNIT II 8L
Building an Innovative Organization
Creating new products and services, exploiting open innovation and collaboration, Use of innovation
for starting a new venture
Class Discussion- Innovation: Co-operating across networks vs. ‘go-it-alone’ approach
104
Learning Outcomes:
After completion of this module, the student will be able to
discover similarities and differences between developing products and services(L4)
analyze the generic factors that influence product and service success and failure(L4)
how firms use external relationships with all stakeholders of product and service
development(L1)
discuss the role of innovation in starting a new venture (L6)
UNIT III 8L
Entrepreneurship:
Opportunity recognition and entry strategies
Entrepreneurship as a Style of Management
Maintaining Competitive Advantage- Use of IPR to protect Innovation
Learning Outcomes:
After completion of this module, the student will be able to
discuss about various entrepreneurial entry strategies(L6)
explain entrepreneurship as a style of management(L2)
how IPR protect Innovations and give competitive advantage(L1)
UNIT IV 8L
Entrepreneurship- Financial Planning:
Financial Projections and Valuation
Stages of financing
Debt, Venture Capital and other forms of Financing
Learning Outcomes:
After completion of this module, the student will be able to
explain the financial projections for a startup(L2)
discuss various stages of financing in venture capital(L6)
how financial planning is important for entrepreneurship((L1)
UNIT V 8L
Intellectual Property Rights (IPR)
Introduction and the economics behind development of IPR: Business Perspective
IPR in India – Genesis and Development
International Context
105
Concept of IP Management, Use in marketing
Learning Outcomes:
After completion of this module, the student will be able to
distinguish various types of Intellectual property(L4)
explain the concept of IP management in the Indian context(L1)
discuss various provisions of IPRs for software industry(L6)
Home Assignment:
Case study materials book will be given to students. Students are required to meet in groups before
coming to class and prepare on the case for the day. Instructor may ask the student groups to present
their analysis and findings to the class.
Further, the topic for class discussion will be mentioned beforehand and students should be ready to
discuss these topics (in groups) in class. Students are required to meet in groups before coming to class
and prepare on the topic. Few topics are mentioned below as examples. Instructor can add or change
any topic as per requirement.
Topic 1- Is innovation manageable or just a random gambling activity?
Topic 2- Innovation: Co-operating across networks vs. ‘go-it-alone’ approach
Topic 3- Major Court battles regarding violation of patents between corporate companies
Text Book(s):
1. Joe Tidd, John Bessant. Managing Innovation: Integrating Technological, Market and
Organizational Change, Wiley, 2015.
2. Case Study Materials: To be distributed for class discussion.
Course Outcomes:
After the completion of the course, students will be able to
take part in creative and innovative thinking styles(L5)
investigate, understand and internalize the process of establishment of a startup(L6)
learn to manage various types of IPR to protect competitive advantage (L3)
106
19EID236: DESIGN THINKING
L T P C
2 0 2 3
8 Recognize how Agile and DT complement each other to deliver customer satisfaction
107
Course Enabling Objectives:
Upon completion of the course, students shall have ability to
Course Contents:
Total Hours: 45 hours
Textbooks:
There are no prescribed texts for Semester 5 – there will be handouts and reference
links shared.
Reference Books:
1 Hooked by Nir Eyal
2 The Art of Creative Thinking by Rod Judkins
108
4 Start with Why by Simon Sinek
Web References:
1 What is Design Thinking? Interaction Design Foundation
2 What are some of the good examples of design thinking? - Quora
3 Design thinking 101: Principles, Tools & Examples to transform your creative
process
Online Resources:
1 Understanding Design thinking WF NEN
2 Design Thinking and Innovation at Apple Wei Li
109
Lesson Plan
110
Unit Objective Bloom’s Content Type of Class Duration
No Level
Discussions in class
111
Unit Objective Bloom’s Content Type of Class Duration
No Level
(steps and the question
template:
1. We met;
2. We were amazed to
realize that;
3. We wonder if this
means
4. It would change the
world if)
1 Conduct an 3 Immersion activity Practical 180 mins
immersion
activity and fill Participants will be divided into
up the DT four groups. Each group will
question need to visit any one of the
template following places to conduct an
immersion activity. They need
to interview people and fill up
the DT question template
(explained in the last class)
1. College cafeteria
2. College library
3. College sports facility
4. Transport facility near
college
https://www.youtube.com/watc
h?v=GNvLpfXCge8
112
Unit Objective Bloom’s Content Type of Class Duration
No Level
templates). The group can use
A4 pages, colours and other
props to create and display their
respective persona.
Reference:
https://www.interaction-
design.org/literature/article/pers
onas-why-and-how-you-
should-use-them
113
Unit Objective Bloom’s Content Type of Class Duration
No Level
2 Define the 3 Defining problem statements Formative 90 mins
problem assessment
statements in the Group activity, in which each
define phase of group will define the key
DT problem statements (max three)
for their lead personas.
114
Unit Objective Bloom’s Content Type of Class Duration
No Level
activity) applying ideation
methods discussed in the
previous session. They will get
scores based on how well they
can apply the ideation methods.
115
Unit Objective Bloom’s Content Type of Class Duration
No Level
relevant examples and
prototyping guidelines
(provided by the TCS DT
Team).
116
Unit Objective Bloom’s Content Type of Class Duration
No Level
proposition statement (to be
provided by the TCS DT Team)
117
Unit Objective Bloom’s Content Type of Class Duration
No Level
Lecturer needs to capture the
key learning points in these
discussions.
4 Recognize how 1 Suggested session on: Lecture 45 mins
Agile and DT
complement How Agile and DT
each other to complement each other to
deliver customer deliver customer satisfaction
satisfaction
4 Share your Satori Reflection activity 60 mins
118
19EME236: OPERATIONS RESEARCH
L T P C
2 0 2 3
This course is to aid decision making and improving efficiency of the system by applying advanced
analytical methods. This course addresses a number of quantitative tools and techniques, and provides
students with knowledge and skills needed to apply these tools and techniques for decision making in
organizations.
Course objectives:
Formulate a real-world problem as a mathematical programming model.
Understand the mathematical tools that are needed to solve optimization problems.
Determine the least cost allocation / max profit allocation in case of transportation
assignment problems.
Construct the required activities in an efficient manner so as to complete it on or before a
specified time limit and at the minimum cost.
Develop mathematical model for interactive decision-making situations, where two or more
competitors are involved under conditions of conflict and competition.
Define the basics of simulation modelling and replicating the practical situations in
organizations.
UNIT I 4L
Introduction to OR:
Origin of OR and its definition. Concept of optimizing performance measure, Types of OR problems,
Deterministic vs. Stochastic optimization, Phases of OR problem approach – problem formulation,
building mathematical model, deriving solutions, validating model, controlling and implementing
solution.
Learning Outcomes:
After completion of Module-I, the students will be able to:
recognize the significance of Operations Research and mathematical modelling while
analysing the practical problems in industry. (L1)
formulate the various linear Programming Models. (L6)
evaluate the optimal solution to simple linear programming problems. (L4)
UNIT II 12 L
Linear Programming:
Linear programming– Examples from industrial cases, formulation & definitions, Matrix form.
Implicit assumptions of LPP.
119
Some basic concepts and results of linear algebra – Vectors, Matrices, Linear
Independence/Dependence of vectors, Rank, Basis, System of linear eqns., Hyper plane, Convex set,
Convex polyhedron, Extreme points, Basic feasible solutions.
UNIT III 10 L
UNIT IV 10 L
PERT – CPM:
Project definition, Project scheduling techniques – Gantt chart, PERT & CPM, Determination of
critical paths, Estimation of Project time and its variance in PERT using statistical principles, Concept
of project crashing/time-cost trade-off.
120
Inventory Control:
Functions of inventory and its disadvantages, ABC analysis, Concept of inventory costs, Basics of
inventory policy (order, lead time, types), Fixed order-quantity models – EOQ, POQ &Quantity
discount models. EOQ models for discrete units, sensitivity analysis and Robustness, Special cases of
EOQ models for safety stock with known/unknown stock out situations, models under prescribed
policy, Probabilistic situations.
Learning Outcomes:
After completion of Module-V, the students will be able to:
recognize the significance of Inventory models & Project Management in real world
industrial scenarios. (L1)
differentiate between the critical and non-critical activities of a given project. (L4)
propose the optimal schedule of the activities involved in a project. (L6)
evaluate the optimal order/batch quantity for minimum inventory cost. (L4)
UNIT V 10 L
Queuing Theory:
Definitions – queue (waiting line), waiting costs, characteristics (arrival, queue, service discipline) of
queuing system, queue types (channel vs. phase).
Kendall’s notation, Little’s law, steady state behaviour, Poisson’s Process & queue, Models with
examples - M/M/1 and its performance measures; M/M/m and its performance measures; brief
description about some special models.
Simulation Methodology:
Definition and steps of simulation, random number, random number generator, Discrete Event System
Simulation – clock, event list, Application in Scheduling, Queuing systems and Inventory systems.
Learning Outcomes:
After completion of Module-III, the students will be able to:
define the various queuing models. (L1)
calculate Queue length & waiting time of a given queue system. (L3)
evaluate the optimal sequence of the jobs on machines for minimum cycle time. (L4)
develop simulation model using heuristic methods. (L3)
Text Book(s):
1. H.A. Taha, Operations Research: An Introduction,10/e, Pearson,2017.
Reference Books:
1. K.G. Murthy, Linear Programming, revised edition, Wiley, 1983.
2. G. Hadley, Linear Programming., Narosa,2002.
121
3. H.M. Wagner, Principles of OR with Application to Managerial Decisions, 2/e, Prentice Hall
India Learning Private Limited, 1980.
4. F.S. Hiller and G.J. Lieberman, Introduction to Operations Research, 10/e, McGraw Hill, 2017.
5. Thomas L. Saaty, Elements of Queuing Theory, New Ed edition, Dover Pubns, October 1, 1983.
6. A. Ravi Ravindran, Operations Research and Management Science, Hand Book, 1/e, CRC Press,
2008.
7. Wiest & Levy, Management Guide to PERT/CPM, 2/e, Prentice Hall India Learning Private
Limited, 1979.
8. J.W. Prichard and R.H. Eagle, Modern Inventory Management, Wiley & Sons, 1965.
Course Outcomes:
The student should be able to:
appreciate the wide applicability of operations research technology from agriculture to defense,
covering almost all domains of science, arts, commerce and technology. (L5)
build the optimum solution for numerous problems of operations research by systematic
defining, formulating, analyzing, developing an optimum solution and further refining the
solution using simplex method. (L3)
develop minimum cost and maximum profit solutions to Assignment and Travelling salesman
problems. Optimize the project duration and cost using PERT/CPM techniques. (L6)
provide probabilistic and heuristic solutions for real life problems using the Queuing and
Simulation models. (L6)
122
OPEARTIONS RESEARCH LABORATORY
Course objectives:
Develop mathematical formulation for linear programming and transportation problem
Define Queuing system and their characteristics.
Construct the required activities in an efficient manner so as to complete it on or before a
specified time limit and at the minimum cost.
Develop mathematical model for interactive decision-making situations, where two or more
competitors are involved under conditions of conflict and competition.
List of Experiments
Linear programming
Networks Analysis
Waiting Lines.
2. Production management:
Inventory
Scheduling.
Simulation models.
3. Exercise on application of Operations Research Models to various sector of economy
including
Manufacturing
Health Care
Infrastructure
Insurance
Banking
Retail
Agriculture and Governance
Course Outcomes:
After the successful completion of the course, the students will be able to
apply the models to incorporate rational decision making process in real life situations. (L3)
analyse various modeling alternatives & select appropriate modeling techniques for a given
situation. (L4)
validate output from model to check feasibility of implementations. (L4)
create innovative modeling frameworks for a given situation. (L6)
123
19EMC282: ESSENCE OF INDIAN TRADITIONAL KNOWLEDGE
L T P C
2 0 0 0
Course objectives:
The course aims at imparting basic principles of thought process, reasoning and
inferencing. Sustainability is at the core of Indian Traditional Knowledge Systems
connecting society and nature.
Holistic life style of Yogic-science and wisdom capsules in Sanskrit literature are also
important in modern society with rapid technological advancements and societal disruptions.
The course focuses on introduction to Indian Knowledge System, Indian perspective of
modern scientific world-view and basic principles of Yoga and holistic health care system.
Course Content:
Basic Structure of Indian Knowledge System (i) Veda (ii) upaveda (Ayurveda, Dhanurveda,
GandharvaVeda,ShilpaVeda,ArthaVeda)(iii)Vedang(ShiskhaKalpaVyakarna,Nirukta,Chhanda,Jyot
isha, (iv) Unaiga (Dharma,Sastra,Meemamsa,Purana,tarakasaastra)
Modern Science and Indian Knowledge System
Yoga and Holistic Health care
Case Studies.
Course Outcomes:
ability to understand, connect up and explain basics of Indian Traditional knowledge
modern scientific perspective. (L2)
Text/Reference Books
1. V. Sivaramakrishna (Ed.), Cultural Heritage of India-Course Material, 5th Edition, Bharatiya
Vidya Bhavan, Mumbai, 2014.
2. Swami Jitatmanand, Modern Physics and Vedant, Bharatiya Vidya Bhavan, 2012.
3. Fritzof Capra, Tao of Physics, 3/e, 2007.
4. Fritzof Capra, The wave of Life.
5. V N Jha ( Eng. Trans,), Tarkasangraha of Annam Bhatta, Inernational Chinmay Foundation,
Velliarnad, Amaku,am.
6. Yoga Sutra of Patanjali, Ramakrishna Mission, Kolkatta.
7. GN Jha ( Eng. Trans.) Ed. R N Jha, Yoga-darshanam with Vyasa Bhashya, Vidyanidhi Prakasham,
Delhi, 2016.
8. RN Jha, Science of Consciousness Psychotherapy and Yoga Practices, Vidyanidhi Prakasham,
Delhi, 2016.
124
Semester V
Course
S.No. Course Category L T P C
Code
1 19ECB331 Design and Analysis of Algorithms PC 3 0 4 5
Total 21
125
19ECB331: DESIGN AND ANALYSIS OF ALGORITHMS
L T P C
3 0 4 5
This course introduces the student design and analysis of algorithms. This enables the students to
understand and implement the various techniques of designing the algorithms, determine the efficiency
of various algorithms in terms of time and space complexities. It illustrates the computability of
algorithms NP, NP-complete, NP-hard and beyond NP. The insights and knowledge gained can be
applied to the recent technologies.
Course objectives:
Familiarize the student with asymptotic analysis, performance of algorithm
Enable the student to analyze various techniques of designing an algorithm
Familiarize the student with the concepts, graph and tree traversals
Introduce the computability of algorithms
Introduce the concepts of beyond NP
UNIT I 8L
Introduction: Characteristics of Algorithm, Analysis of Algorithm- Asymptotic analysis of
Complexity Bounds, Best, Average and Worst Case behavior, Performance Measurements of
Algorithm, Time and Space Trade-Offs, Analysis of Recursive Algorithms through Recurrence
Relations- Substitution Method, Recursion Tree Method, and master’s Theorem.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the Big-O, Omega and Theta notations. (L2)
analyze an algorithm in terms of its time and space complexities. (L4)
analyze various recursive algorithms through recurrence relation. (L4)
UNIT II 8L
Fundamental Algorithmic Strategies: Brute-Force, Heuristics, Greedy, Dynamic Programming,
Branch and Bound and Backtracking methodologies, Illustrations of these techniques for Problem
Solving, Bin Packing, Knapsack, Travelling Salesman Problem.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the concepts of designing algorithms (L2)
analyze various techniques of designing algorithms (L4)
solve knapsack and travelling salesman algorithms (L3)
126
UNIT III 8L
Graph and Tree Algorithms: Traversal algorithms- Depth First Search (DFS) and Breadth First
Search (BFS), Shortest path algorithms, Transitive closure, Minimum Spanning Tree, Topological
sorting, Network Flow Algorithm.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the concepts of graphs and trees (L2)
illustrate various graph and tree traversals. (L3)
determine the shortest path and minimum spanning trees (L5)
UNIT IV 8L
Tractable and Intractable Problems: Computability of Algorithms, Computability classes – P, NP,
NP-complete and NP-hard. Cook’s theorem, Standard NP-complete problems, and Reduction
techniques.
Learning Outcomes:
At the end of this unit, the student will be able to
illustrate the computability of algorithms (L2)
classify various computability of classes (L4)
summarize NP, NP complete, NP hard theorems and techniques (L4)
UNIT V 10 L
Advanced Topics: Approximation algorithms, Randomized algorithms, Class of problems beyond NP
– P SPACE, Introduction to Quantum Algorithms.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the beyond NP concepts (L2)
compare different types of approximation and randomized algorithms (L4)
illustrate the concept of quantum algorithms (L2)
Course Outcomes:
After the completion of this course, the student will be able to
interpret the best, average, worst case behavior of algorithm (L2)
determine the time complexity of algorithms (L5)
illustrate and compare the various techniques of designing algorithms (L2)
solve various algorithmic designs, graph, and tree algorithms (L3)
contrast NP, NP complete and NP hard concepts (L2)
127
DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY
Text Book(s)
1. E. Horowitz and S. Sahni, Fundamental of Computer Algorithms.
2. A. Aho, J. Hopcroft and J. Ullman, The Design and Analysis of Computer Algorithms.
Reference Books:
1. T. H. Cormen, C. E. Leiserson and R. L. Rivest, Introduction to Algorithms.
2. S. Baase, D. E. Knuth, The Art of Computer Programming, Vol. 1, Vol. 2 and Vol. 3
3. Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information.
128
19ECB333: COMPILER DESIGN
L T P C
3 0 4 5
Compilers play a major role in fulfilling user’s computing requirements, used to translate high level
language to machine understandable form. This course enables the students to gain knowledge on
various phases involved in designing a compiler.
Course objectives:
Explore the basic techniques that underlie the principles, algorithms and data structures that
are involved in the Compiler Construction.
gain experience in using automated tools that helps in transforming various phases of the
compiler
UNIT I 8L
Introduction: Phases of compilation and overview. Lexical Analysis (scanner): Regular languages,
finite automata, regular expressions, relating regular expressions and finite automata, scanner
generator (lex, flex).
Learning Outcomes:
At the end of this unit, the student will be able to
analyze various phases involved in the design of compiler construction (L1)
compare methods involved in constructing the compiler (L1)
learn how regular expressions helps to design Lexical Analysis phase (L1)
explore how LEX Tool simplifies the design of Lexical Analysis phase (L2)
UNIT II 8L
Syntax Analysis (Parser): Context-free languages and grammars, push-down automata, LL(1)
grammars and top-down parsing, operator grammars, LR(0), SLR(1), LR(1), LALR(1) grammars and
bottom-up parsing, ambiguity and LR parsing, LALR(1) parser generator (yacc, bison)
Learning Outcomes:
At the end of this unit, the student will be able to
classify the possible ways in designing Syntax Analysis Phase (L1)
address the difficulties in top-down parsers (L1)
analyze the issues involved in designing efficient Top-Down (LL) parser (L2)
explore the deficiencies in the design basic Bottom-Up parsers (L1)
Design various bottom up parsers (L3)
129
Symbol Table: Basic structure, symbol attributes and management. Run-time environment: Procedure
activation, parameter passing, value return, memory allocation, scope.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the notational framework of Syntax Directed Definitions (L2)
design Syntax Directed Definitions to generate intermediate code (L3)
identify the issues involved in the Run-Time storage administration (L3)
UNIT IV 8L
Intermediate Code Generation: Translation of different language features, different types of
intermediate forms.
Code Improvement (optimization): control-flow, data-flow dependence etc.; local optimization,
global optimization, loop optimization, peep-hole optimization etc.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the different types of code improvement techniques (L2)
illustrate various technique to store three address statements (L3)
understand different types of intermediate forms (L2)
UNIT V 10L
Architecture dependent code improvement: instruction scheduling (for pipeline), loop optimization
(for cache memory) etc. Register allocation and target code generation.
Advanced topics: Type systems, data abstraction, compilation of Object Oriented features and non-
imperative programming languages.
Learning Outcomes:
At the end of this unit, the student will be able to
identify issues involved in the machine independent code optimization (L3)
illustrate loop optimization with suitable examples (L3)
understands the compilation of object oriented and non-imperative programming language (L4)
explore techniques involved in obtaining the final code, register allocation and assignment (L4)
Course Outcomes:
At the end of the course the student will be able to
define and analyze various phases involved in designing a compiler(L1)
compare and contrast between bottom-up and top-down parsing techniques(L2)
illustrate the usage of Syntax Directed Definition in generating intermediate code(L3)
identify various machine independent optimization techniques(L4)
explore techniques involved in obtaining the final code(L4)
130
COMPILER DESIGN LABORATORY
Text Book(s):
Reference Books:
1. Bjarne Stroustrup, The Design and Evolution of C++.
131
19EID303: FUNDAMENTALS OF MANAGEMENT
L T P C
2 0 0 2
This course will teach students the management theories, evolution of management over the years and
few basic concepts without going into the details. After studying this course the students will develop
an understanding about how organizations work and find it easier to grasp the intricacies of other
management areas such as finance, marketing, strategy etc. which will be taken up in future terms.
Course objectives:
To demonstrate the relevance knowledge and evolution of management thought
To describe the effective management of planning, organizing, directing, and controlling related
to the internal and external environment.
To learn various organizational behavioural aspects
To understand the importance of structure and types and organization in the field of Management.
To learn issues of ethics and social responsibility of managers
To demonstrate an understanding of leadership concepts in an organization.
UNIT I 7L
Management Theories: Introduction to Management: nature, scope, purpose, importance and
functions of management; Management as an art, science & profession; Managers at work place: who
are managers and where do managers work? (Levels of management); Why are managers work? What
do managers do? (Management functions, process & roles); Management Vs Administration;
Management history: early management, Classical approach (scientific & general administrative
theories), behavioral approach, Quantitative approach, Contemporary approaches. Social
Responsibility of Managers.
Learning Outcomes:
At the end of this unit, the student will be able to
demonstrate the relevant knowledge in management (L3)
understand the evolution of Management thought (L2)
UNIT II 7L
Planning work activities: What is planning? Nature of planning, why do managers plan? Type plans;
Management by objectives); Planning process and premises; decision making process, approaches to
decision making, types of decision, and decision making conditions, decision making biases and
errors.
132
Learning Outcomes:
At the end of this unit, the student will be able to
understand the importance and role of planning function in management (L2)
analyse and make effective decisions in different conditions (L4)
understand the important elements of organisational design (L2)
design effective organizational structures suitable for different businesses (L3)
UNIT III 7L
Directing: meaning, nature, scope and importance of directing, elements of directing (supervision,
motivation, leadership, communication); Leadership: nature and importance, leadership Vs
management; Trait, behavioral and contingency approaches to leadership; Leadership styles.
Controlling: meaning, nature and importance, the control process, and techniques of controlling, tools
for controlling organizational performance (feedforward, concurrent, and feedback controls, financial
controls, information controls, the balanced scorecard, benchmarking).
Learning Outcomes:
At the end of this unit, the student will be able to
understand the concept of directing and its importance (L2)
understand and Assess leadership qualities required to perform managerial activities (L2, L3)
understand controlling as an important function to meet the standards and its techniques (L2)
UNIT IV 5L
Organization Behaviour: Introduction, Personality, Perception, Learning and Reinforcement,
Motivation, Group Dynamics, Power & Influence, Work Stress and Stress Management, Managing
Cultural Diversity.
Learning Outcomes:
At the end of this unit, the student will be able to
describe the various important elements of organizational behaviour (L2)
understand the concept of motivation and group dynamics (L2)
UNIT V 4L
Managerial Ethics: Ethics and Business, Ethics of Marketing & advertising, Ethics of Finance &
Accounting, Business and Social Responsibility, International Standards, Corporate Governance,
Corporate Citizenship, Corporate Social Responsibility.
Learning Outcomes:
At the end of this unit, the student will be able to
assess the ethics of management practices (L2)
examine social responsibility of organizations (L3)
133
Course Outcomes:
On successful completion of this course, students will be able to:
understand theoretical aspects, process and principles, scope of management(L2)
analyze how the field of management has evolved and its major contributions(L4)
analyze and apply critical role of managers in modern organizational settings(L3 & L4)
illustrate and evaluate the importance of planning, organizing, directing and controlling in
decision making(L4 & L5)
Home Assignments:
The topic for class discussion will be mentioned beforehand and students should be ready to discuss
these topics (in groups) in class. Students are required to meet in groups before coming to class and
prepare on the topic. Few topics are mentioned below as examples. Instructor can add or change any
topic as per requirement.
1. Topic: Corporate social responsibility (CSR) and HRM implications: What does it mean to be
socially responsible within an increasingly financially driven market economy?
2. Topic: Leaders are Born, Not Made! The debate
Text Books:
134
19EID305: BUSINESS STRATEGY
L T P C
2 0 0 2
This course familiarizes the student with the concept of strategic management and presents the various
schools of thoughts and perspectives of the subject. Recognizing a firm’s intellectual assets in core
competencies and applying the processes and capabilities-based approach to strategy is emphasized
in this course. Methods of industry and competitor analysis and details on generic strategies are
provided to enable the learner to understand the formulation of competitive strategies. Various
corporate strategies for organizational growth and sustenance are also presented. The value of
effective strategic control systems and the role of corporate governance mechanisms in strategy
implementation are highlighted.
Course objectives:
Familiarize the student with various schools of thoughts and perspectives of strategic
management.
Enable the student to analyze the internal environment of the firm viz. intellectual assets.
Present the student with tools to analyze the industry and competitors to arrive at the
formulation of generic strategies.
Recognize various corporate strategies for organizational growth and sustenance.
Realize the role of strategic control and corporate governance in strategy implementation.
UNIT I 5L
Introduction to Strategic Management: Importance of Strategic Management – Vision and
Objectives – Schools of thought in Strategic Management – Strategy Content, Process, and Practice –
Fit Concept and Configuration Perspective in Strategic Management
Learning Outcomes:
At the end of this unit, the student will be able to
describe strategic management, and specify the need of vision and objectives (L1, L2)
explain various schools of thought and perspectives of strategic management (L4)
UNIT II 5L
Internal Environment of Firm-Recognizing a Firm’s Intellectual Assets: Core Competence as the
Root of Competitive Advantage – Sources of Sustained Competitive Advantage – Business Processes
and Capabilities-based Approach to Strategy
Learning Outcomes:
At the end of this unit, the student will be able to
present core competence as a basis for competitive advantage (L3)
discover the sources of Sustainable Competitive Advantage (L3)
apply the processes and capabilities-based approach to strategy (L3)
135
UNIT III 7L
External Environments of Firm-Competitive Strategy: Five Forces of Industry Attractiveness that
Shape Strategy – The concept of Strategic Groups, and Industry Life Cycle – Generic Strategies –
Generic Strategies and the Value Chain
Learning Outcomes:
At the end of this unit, the student will be able to
determine the industry attractiveness using five forces and industry life cycle models (L3)
appraise the position of the competitors through strategic groups (L4)
formulate generic strategies under various competitive conditions and to illustrate how value
chain can help achieve competitive advantage. (L3, L4)
UNIT IV 7L
Corporate Strategy, and Growth Strategies: The Motive for Diversification – Related and Unrelated
Diversification – Business Portfolio Analysis – Expansion, Integration and Diversification – Strategic
Alliances, Joint Ventures, and Mergers & Acquisitions
Learning Outcomes:
At the end of this unit, the student will be able to
examine the need for diversification and describe its classification (L1, L2)
apply the tools of portfolio analysis (L3)
assess various corporate strategies for organizational growth and sustenance. (L5)
UNIT V 6L
Strategy Implementation: Structure and Systems: The 7S Framework – Strategic Control and
Corporate Governance
Learning Outcomes:
At the end of this unit, the student will be able to
perform internal analysis using 7S framework to identify if the elements are effectively aligned
and allow organization to achieve its objectives. (L3)
explain the value of effective strategic control systems in strategy implementation and the role
of corporate governance mechanisms in ensuring that the interests of the stakeholders are
aligned. (L4)
Course Outcomes:
After the completion of this course, the student will be able to
learn the fundamental concepts of strategic management to analyze business situations and
apply these concepts to solve business problems. (L1, L3, L4)
136
understand the fundamental principles of and interrelationships among business functions such
as: R&D, production, marketing, finance, HR and information technology. (L2)
understand the inter-relationships of business to individuals, other organizations, government
and society. (L2)
analyze complex, unstructured qualitative and quantitative problems, using appropriate tools.
(L4)
Home Assignment:
Latest business events would be discussed in class and students should be ready to discuss these
events (in groups). The topic will be mentioned beforehand. Students are required to meet in
groups before coming to class and prepare on the topic.
There will be periodic homework assignments relating to the course concepts or mini-cases.
Specific instructions will be given separately.
Final Project:
Students (in groups) are required to work on a project and submit the project report and deliver
presentation. The topic of the project will be given later.
Text Book:
1. Robert M. Grant (2012). Contemporary Strategic Management, Blackwell, 7th Edition.
Reference Books:
1. M.E. Porter, Competitive Strategy, 1980.M.E. Porter,
2. Competitive Advantage, 1985 Richard Rumelt (2011).
Good Strategy Bad Strategy: The Difference and Why It Matters.
137
19EHS303: BUSINESS COMMUNICATION & VALUE SCIENCE III
L T P C
2 0 0 2
Course Outcomes:
Upon completion of the course, students shall have ability to
C2.6.1 Apply & analyze the basic principles of SWOT & life positions. [U]
C2.6.2 Understand, analyze & leverage the power of motivation in real life [AP]
C2.6.3 Identify & respect pluralism in cultural spaces [AP]
C2.6.4 Understand and apply the concepts of Global, glocal and translocational [C]
C2.6.5 Analyze cross cultural communication [U]
C2.6.6 Apply the science of Nation building [AP]
C2.6.7 Identify the common mistakes made in cross-cultural communication [E]
C2.6.8 Understand, apply & analyze the tools of technical writing [U]
C2.6.9 Recognize the roles and relations of different genders. [AP]
C2.6.10 Understand Artificial intelligence &recognize its impact in daily life [U]
C2.6.11 Identify the best practices of technical writing [AP]
C2.6.12 Differentiate between the diverse culture of India [E]
138
Course Contents:
Total Hours:
48 hours
Text Books:
There are no prescribed texts for Semester 4 – there will be handouts and reference
links shared.
Web References:
1 Examples of Technical Writing for Students
https://freelance-writing.lovetoknow.com/kinds-technical-writing
2 11 Skills of a Good Technical Writer
https://clickhelp.com/clickhelp-technical-writing-blog/11-skills-of-a-good-technical-
writer/
3
13 benefits and challenges of cultural diversity in the workplace
https://www.hult.edu/blog/benefits-challenges-cultural-diversity-workplace/
Online Resources:
1 https://youtu.be/CsaTslhSDI
139
2 https://m.youtube.com/watch?feature=youtu.be&v=IIKvV8_T95M
3 https://m.youtube.com/watch?feature=youtu.be&v=e80BbX05D7Y
4 https://m.youtube.com/watch?v=dT_D68RJ5T8&feature=youtu.be
5 https://m.youtube.com/watch?v=7sLLEdBgYYY&feature=youtu.be
Lesson Plan
1 REUNION Activity
Recap activity on the earlier
learning after a 6 months
break.
If we can flash the projects
they completed in the last 60
semester…… Minutes
End with a Quiz in multiple
format rounds testing the
objectives.
Summarize the 2 SWOT and Life Positions
basic principles of Meet Dananjaya: Meet
1 SWOT and Life Dananjaya Hettiarachchi The
Positions. World Champion of Public 60
Lecture and activity
Speaking 2014 who made the Minutes
winning speech which was
rated amongst the “Most
talked-about speeches of
140
Unit Objective Bloom’s Content Type of Class Duration
No Level
2014”.
https://www.youtube.com/w
atch?v=bbz2boNSeL0&t=24s
141
Unit Objective Bloom’s Content Type of Class Duration
No Level
1 Apply SWOT in 3 Presentation on what are the Formative 90 mins
real life strengths they have identified evaluation
scenarios. to survive in the VUCA
World.
Group presentations of 10
mins each.
1 Recognize how 1 Motivation Lecture and activity 90 mins
motivation helps Stories
real life. YouTube videos on
Maslow’s Theory
Leverage 3 Scenario based activity on Formative 60 mins
motivation in identifying and leveraging evaluation/Lab
1 real-life motivation
scenarios.
1 Recognize how 1 Present their findings and Practical 60 mins
motivation helps approaches as groups. They
real life. need to explain the idea of
motivation with the help of
examples.
Unit 2
Identify pluralism 1 Rivers of India
in cultural spaces. a. Divide participants into
2 groups of 5. Each group Activity 90
should assign themselves a Minutes
name from the Indian Rivers.
These groups will continue
throughout this Unit.
b. Learn and Exchange
Group activity in which
participants need to learn the
following four greetings of a
state (different from their
own) and exchange it with
another group:
Good morning
Thank you
Sorry
Good night
Indicative only
142
Unit Objective Bloom’s Content Type of Class Duration
No Level
Identify pluralism 2 a. Awareness and respect for
in cultural spaces. pluralism in cultural spaces
b. Announce the Rhythms of Theory/Discussion 90
2 Respect pluralism India activity to be held in using Phir Miley Sur Minutes
in cultural spaces. the next session. The rules of Mera Tumhara
3 the activity will be detailed at
this point. Teams to prepare
for the performance beyond
class hours.
2 Differentiate 2 Rhythms of India (Cultures
between the in India)
different cultures Group activity: Each group Practical/Discussion 120
of India. to perform a short dance Minutes
piece (3 mins) from any of
the Indian states (to be
decided by lots).
They have to present the
background and unique
features of the dance form (5
min).
2 • Define the terms 1, 2 a. Global, glocal, Lecture/Discussion 60 mins
global, glocal and translocational
translocational. Use Ted and YouTube
videos to show examples
• Differentiate b. Announce debate to be
between global, held in the next session. They
glocal and have to come prepared for
translocational the debate/discussion.
culture.
2 Differentiate 2 Debate on Global, glocal, Activity 60 mins
between global, tanslocational impacts (topics
glocal and to be decided by the faculty
translocational or suggested by the students).
culture. Debate to be held in the
presence of an external
moderator.
Eight groups will get four
topics to debate upon.
2 Recognize the 1, 2 Cross-cultural Lecture/Discussion 60 mins
implications of communication
cross-cultural A. Verbal and non-verbal
communication (approach is
communication.
through videos). Point out
Identify the the obvious mistakes. From
common our perspective…how
mistakes made anyone would feel if
someone else made mistakes
143
Unit Objective Bloom’s Content Type of Class Duration
No Level
in cross-cultural about our cultures.
communication. B. Let participants have a
group discussion on the
implications of cross cultural
communication.
2 Apply cross 3 Suggested long-term activity:
cultural A VR game in which
communication. learners can visit different
locations of the world and
overcome challenges by
using cross cultural skills.
Identify the 2 Culture shock Practical 60 mins
2 common mistakes
made in cross- Group activity to perform
cultural skits based on situations
communication provided by the lecturer.
2 Differentiate 2 Gender awareness Discussion 90 mins
between the roles Participants will view
and relations of relevant scenarios in the class
different genders. and then participate in a
reflection activity in group.
The scenarios can be
presented using an
Augmented Reality
intervention.
2 Differentiate 2 Gender awareness campaign Activity 60 mins
between the roles Groups to present the
and relations of detailed plan of Gender
different genders. awareness campaigns with
four different themes.
College
Workplace
Family
Friends
2 Quiz Time Summative 60
Evaluation for Unit Minutes
Unit 3
3 Summarize the Role of science in nation
role of science in building
nation building.
Introduce the topic and
2 discuss the role of scientists Theory and lab 90 mins
and mathematicians from
ancient India.
144
Unit Objective Bloom’s Content Type of Class Duration
No Level
groups and give them ten
minutes to access internet
and get information about ten
eminent scientists and
mathematicians of ancient
India. Groups will be given
five minutes to present on the
next day. Groups will also
frame two questions which
they will ask after presenting.
145
Unit Objective Bloom’s Content Type of Class Duration
No Level
writing in real- writing on the following evaluation
life scenarios. topic:
Explain the following to a
visually impaired person:
DNA
Rings of Saturn
Structure of an
oxygen atom
Structure of heart
Unit 4
4 Define AI 1 “Voice of the Future” Activity 90 mins
(artificial Activity
intelligence). How will a voice assistant
evolve in 25 years from
now? Each group will
present a skit.
Recognize the 1 AI in Everyday Life Lab and Activity 90 mins
importance of AI. Discussion in groups on
given topics and then cross
sharing of discussion points
amongst the groups.
Recognize the 1 Design your college in the Lab and Practical 90 mins
importance of AI. year 2090
Groups need to create the
college of future with the
future teachers, teaching
methods, types of students,
etc.
We will end the session with
the question: How will
offices/workplaces change in
future? Who do you think
would be your colleagues?
Recognize the 1 Communicating with Lecture 60 mins
importance of AI. machines
Theory and Ted talk videos
146
Unit Objective Bloom’s Content Type of Class Duration
No Level
Identify the best 1 Applying technical writing in Lecture 90 mins
practices of profession
technical writing. Theory with YouTube and
Dr Bimal Ray’s videos.
Dr Bimal Kumar Roy, a
former Director of the Indian
Statistical Institute, is a
cryptologist from the
Cryptology Research Group
of the Applied Statistics Unit
of ISI, Kolkata.
Apply technical 3 Scenario-based Assessment Summative 60 mins
writing in real- on technical writing evaluation
life scenarios. Each group will make a
presentation on the
following:
a) Sell Analytics and
Insight to the local tea
seller.
b) Explain the concept of
Cloud to your 87 year
old grandmother.
c) Introduce the concept of
friendly robots to a class
3 kid.
Explain IOT to your helping
hand at home
Project
Visit rural area/ Project 10 hours
underprivileged parts of city
to address some of the local
issues; if relevant, suggest a
practical technology solution
to the issues.
147
19ECB341: CONVERSATIONAL SYSTEMS
L T P C
2 1 2 4
About the technology - Ever-increasing customer expectations (emotional connect, 24x7 availability,
real-time responses, enterprise presence in their preferred platform or channel), changing
preferences, and demand for personalized services - Hence Conversational Experiences will use the
right mix of multi-modal experience involving – NLP, Speech, Multi-media, Vision, Virtual reality –
for better and personalized results of Customer acquisition, retention, and revenue.
Current market demand - According to the recently updated International Data Corporation (IDC)
Worldwide Artificial Intelligence Systems Spending Guide, spending on AI systems will reach $97.9
billion in 2023, more than two and one-half times the $37.5 billion will be spent in 2019. The compound
annual growth rate (CAGR) for the 2018-2023 forecast period will be 28.4 %.(
https://www.idc.com/getdoc.jsp?containerId=prUS45481219). Globally vendors of Consumer devices
– phones, speakers, displays, wearables – are competing and investing billions to make them feature-
rich, more powerful, connected, and affordable.
Course objectives:
To provide a foundation on different concepts of Artificial Intelligence and Basic Python
programming concepts.
To investigate various applications of AI such as Virtual Assistants,
Enable attendees to acquire knowledge on chatbots and their terminologies
Work with ML Concepts and different algorithms to build custom ML Model
Better understand Conversational experiences and provide better customer experiences
UNIT I 8L
Fundamentals of Conversational Systems- Introduction: Overview, Case studies, Explanation
about different modes of engagement for a human being, History and impact of AI.
Underlying technologies: Natural Language Processing, Artificial Intelligence, Machine Learning,
NLG, Speech-To-Text, Text-To-Speech, Computer Vision, etc.
Introduction to Top players in Market – Google, MS, Amazon &Market trends.
Messaging Platforms (Facebook, WhatsApp) and Smart speakers – Alexa, Google Home, and
other new channels. Ethical and Legal Considerations in AI Overview.
Foundational Blocks for Programming -Basic Python programming concepts, Node Basics, Coding
Best Practices, Evaluation Test (Hands-On).
Learning Outcomes:
After completion of this unit, the student will be able to
recognize various domains in which AI can be applied(L2)
describe natural language processing and concepts for converting speech to different
forms(L2)
understand various messaging platforms and their ethical and legal considerations. (L2)
understand the basic programming concepts. (L2)
148
UNIT II 8L
Natural Language Processing - Introduction: Brief History, Basic Concepts, Phases of NLP,
Application of chatbots, etc.
General chatbot architecture, Basic concepts in chatbots: Intents, Entities, Utterances, Variables
and Slots, Fulfillment. Lexical Knowledge Networks (WordNet, Verbnet, PropBank, etc.), Lexical
Analysis, Part-of-Speech Tagging, Parsing/Syntactic analysis, Semantic Analysis, Word Sense
Disambiguation. Information Extraction, Sentiment Analysis.
NLP using Python - Make use of any NLP libraries like NLTK, spaCy, StanfordNLP, etc. (Practice
session to use an NLP Tool -Hands-on), Affective NLG.
Learning Outcomes:
After completion of this unit, the student will be able to
understand basic concepts of NLP.(L2)
analyze the architecture of a chatbot. (L4)
understand sentiment analysis. (L2)
utilize the NLTK toolkit and python libraries. (L4)
UNIT III 8L
Building a chatbot/Conversational AI Systems: Fundamentals of Conversational Systems (NLU,
DM, and NLG). Chatbot framework & Architecture, Conversational Flow & Design, Intent
Classification (ML and DL-based techniques), Dialogue Management Strategies, Natural Language
Generation. UX design, APIs and SDKs, Usage of Conversational Design Tools.
Introduction to popular chatbot frameworks – Google Dialog flow, Microsoft Bot Framework,
Amazon Lex, RASA
Channels: Facebook Messenger, Google Home, Alexa, WhatsApp, Custom Apps.
Overview of CE Testing techniques, A/B Testing, Introduction to Testing Frameworks - Botium
/Mocha, Chai. Security & Compliance – Data Management, Storage, GDPR, PCI. Building a
Voice/ChatBot - Hands-on
Learning Outcomes:
After completion of this unit, the student will be able to
understand suitable ML and DL-based techniques for chatbots. (L1)
illustrate how to construct a chatbot. (L4)
differentiate various chatbots. (L4)
understand the testing of a virtual assistant and its security checks. (L3)
UNIT IV 6L
Role of ML/AI in Conversational Technologies – Brief Understanding on how Conversational
Systems uses ML technologies in ASR, NLP, Advanced Dialog management, Language Translation
Emotion/Sentiment Analysis, Information extraction, etc., to effectively converse.
Learning Outcomes:
After completion of this unit, the student will be able to
understand suitable ML techniques for Automatic Speech Recognition and NLP. (L2)
149
understand the various language Conversations. (L2)
identify the sentiment based on conversation. (L1)
Understand how to extract useful information from the conversation. (L2)
UNIT V 6L
Contact Centers - Introduction to Contact centers – Impact & Terminologies. Case studies & Trends,
How does a Virtual Agent/Assistant fit in here?.
Overview on Conversational Analytics -Conversation Analytics: The need for it, Introduction to
Conversational Metrics.
Future – Where are we headed? -Summary, Robots and Sensory Applications overview, XR
Technologies in Conversational Systems, XR-Commerce. What to expect next? – Future technologies
and market innovations overview.
Learning Outcomes:
After completion of this unit, the student will be able to
understand how virtual assistants fit their suitable applications. (L2)
understand how analytics works for conversational metrics. (L2)
interpret the concepts of Robots and Sensors. (L3)
understand the importance of future extended reality technologies concerning E-commerce and
business applications. (L2)
150
References:
Hands-on practice and online resources:
1. https://codesignal.com/
2. https://binarysearch.com/
3. https://www.codechef.com/
4. https://www.nltk.org
5. https://dialogflow.cloud.google.com/#/login
6. https://cloud.google.com/architecture/building-and-deploying-chatbot-dialogflow
7. https://aws.amazon.com/lex/
8. https://docs.aws.amazon.com/lex/latest/dg/additional-exercises.html
9. https://developers.facebook.com/docs/messenger-platform/introduction/general-best-
practices/
10. https://getstream.io/blog/build-chat-messaging-app/
11. https://www.appypie.com/instant-messaging-app-builder
12. https://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-
5931
13.
https://chatbotslife.com/the-best-books-you-need-to-read-to-understand-chat-bot-ecosystem-
bdbca8e41e7f
14. https://dl.acm.org/doi/book/10.1145/3304087
15. https://web.stanford.edu/~jurafsky/slp3/24.pdf
16. https://web.stanford.edu/~jurafsky/slp3/
17. https://www.nltk.org/book/
18. https://london.ac.uk/sites/default/files/study-guides/introduction-to-natural-language-
processing.pdf
Course Outcomes
After completion of this course, the student will be able to
distinguish the concepts of artificial intelligence, natural language processing, and basic
blocks of programming(L4)
illustrate the architectures of the chatbot, virtual assistant, and using NLP tool kit. (L4)
analyze suitable ML and DL-based techniques for chatbots and their design tools. (L4)
identify the ML/AI techniques in different forms of conversations to extract useful
information. (L4)
illustrate the future robot technologies and scope of virtual assistants in E-commerce and
markets. (L4)
151
19ECB343: CLOUD, MICRO SERVICES & APPLICATIONS
L T P C
2 1 2 4
The course intends to introduce students to the fundamentals of developing application on Cloud,
specifically public clouds. Students will attain practical experience solving problems through projects
that will make use of existing public cloud tools.
Course objectives:
Familiarize the student with the ideas behind Cloud Computing, its applicability; benefits, as
well as current and future challenges
Design applications for Cloud
Develop applications using various services
Deploy applications on Cloud by using cloud native services
Know about Cloud Tools and Programming
UNIT I 8L
Cloud Fundamentals; Cloud Service Components, Cloud service/Deployment Models. Application of
Cloud Computing. Cloud components guiding principle with respect to utilization / security/ pricing.
Learning Outcomes:
At the end of this unit, the student will be able to
have a comprehensive understanding of Cloud Computing. (L2)
understanding of Cloud Computing benefits and important concepts (L2)
analyze various cloud programming models. (L3)
UNIT II 8L
Public Cloud Platforms Overview and their usage.
Application architectures-Monolithic & Distributed Architecture, Microservice fundamental and
design approach, Spring Boot fundamentals and Design of Microservices, Cloud Native applications-
12 Factors App.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the main cloud vendors and their core features and capabilities (L3)
construct different apps leveraging micro services. (L2)
cloud native applications built for open and secure platforms. (L3)
UNIT III 8L
Application integration process/Apification Process, API Fundamental, API management, API tools.
Developer Portal. Applications of APIFICATION.
Devops fundamentals. tools and applications
152
Learning Outcomes:
At the end of this unit, the student will be able to
analyze API and Application Integration process. (L3)
understanding DevSecOps practices and assets. (L2)
analye the process of DevOps using appropriate tools(L3)
UNIT IV 8L
Containerization Process and application
Python – Refresher, use cases
Learning Outcomes:
At the end of this unit, the student will be able to
analyze applications in the business portfolio can be containerized. (L3)
learn more about DevSecOps principles, benefits and use cases:. (L2)
design and develop applications using Python.(L3)
UNIT V 10 L
Instructions briefing for steps involved in Cloud Application Development/Deployment/Execution.
Using containers, Project use cases covering this
(Project work / thesis: team presentation of project work / thesis – preliminary round and review)
Cloud Security and Monitoring Tools
(Project work/thesis: final submission and review)
Learning Outcomes:
At the end of this unit, the student will be able to
compare containers to other similar technologies (L3)
interpret security and monitoring tools in various Cloud Applications (L3)
investigate and develop Cloud Computing projects. (L4)
Course Outcomes:
After the completion of this course, the student will be able to
analyze and explain the concepts of cloud computing its architecture(L3)
compare and explain different cloud deployment models and service models. (L3)
understand and implement DevOps principles for CI/CD. (L3)
identify and the security issues and monitoring tools in cloud computing (L3)
analyze different cloud programming models and apply them to solve problems on the
cloud.(L4)
153
CLOUD, MICRO SERVICES & APPLICATIONS LABORATORY
Text Book(s)
1. Rajkumar Buyya, James Broberg, Andrzej Goscinski, Cloud Computing Principles and Paradigms,
Wiley Publishers, 2011.
References
1. Barrie Sosinsky, Cloud Computing Bible, Wiley Publishers, 2010
2. Michael Miller, Cloud Computing: Web-based Applications that change the way you work and
collaborate online, Pearson Education, 2008
3. Tim Mather, Subra Kumaraswamy, Shahed Latif, Cloud Security and Privacy: An Enterprise
Perspective on Risks and Compliance, O’Reilly, 2010
154
19ECB345: MACHINE LEARNING
L T P C
2 1 2 4
Machine learning is about designing programs that can learn without being explicitly programmed.
It is a branch of Artificial Intelligence in which we learn concepts/patterns/hypotheses from Data
by using heuristic based algorithms. Accordingly, this field is about study and implementation of
two main category of algorithms: Supervised and Unsupervised. Supervised learning algorithms
make use of data with known classification, aka labelled examples whereas Unsupervised learning
algorithms use data with unknown classification, aka unlabelled examples. This field has become so
popular that one can find machine leaning applications in virtually all domains ranging from
identifying emails as spam or legitimate to automated vehicle guided system to game playing to
credit card fraud detection. As this form is unlikely to become exact science, a learning
method/algorithm needs to be evaluated and estimated for its performance on unseen data or the
population
Course objectives:
Provide introduction to basic concepts of machine learning and classification
techniques.
Introduce the concepts of statistical decision techniques
Explore the regression techniques and association mining rules
Understand the different clustering algorithms
Exposure mathematical models or techniques
Learning Outcomes:
After completion of this unit, the student will be able to:
demonstrate various supervised learning approaches(L2)
describe classification techniques for real-time data. (L2)
155
apply classification techniques to make good predictions (L3)
compare the performance of ensemble learners to weak learners (L4)
UNIT IV Clustering 6T 4P
Clustering: average linkage; Ward’s algorithm; Minimum spanning tree clustering; K-nearest
neighbors clustering; BIRCH; CURE; DBSCAN
Anomaly and outlier detection methods.
Learning Outcomes:
After completion of this unit, the student will be able to:
illustrate various clustering techniques (L2)
construct Gaussian Mixture Models to implement anomaly detection (L3)
analyze suitability of different clustering techniques for real-time data (L4)
Reference Books:
1. R.O. Duda, P.E. Hart, D.G. Stork, Pattern Classification, 2/e, Wiley, 2001.
2. C. Bishop, Pattern Recognition and Machine Learning, Springer, 2007.
3. E. Alpaydin, Introduction to Machine Learning, 3/e, Prentice-Hall, 2014.
4. A. Rostamizadeh, A. Talwalkar, M. Mohri, Foundations of Machine Learning, MIT Press.
5. A. Webb, Statistical Pattern Recognition, 3/e, Wiley, 2011.
156
Course Outcomes:
describe different machine learning categories (L2)
apply supervised learning approaches on real-time problems (L3)
utilize unsupervised learning approaches for applications such as anomaly
detection(L3)
analyse ensemble models for performance improvement (L4)
estimate significant feature subset to handle high dimensionality issue (L5)
construct Hidden Markov Model for specific application (L6)
List of Experiments:
Lab Sessions:
1.Introduction to WEKA and R
2.Classification of some public domain datasets in UCI ML repository
157
19ECB391: MINI PROJECT
L T P C
0 0 2 1
Contents
1. Mini Project is a short project intended to train students to identify an industry application problem
related to software design process, various tools used in the industry, application/ software
development.
2. Study of literature related to any of the above and works for a solution and submit a report.
3. Project can be for one or two semesters based on the completion of required number of credits as
per the academic regulations.
4. The mini project can be individual or maximum of four persons.
5. Carried out inside or outside the university, in any relevant industry or research institution.
6. Publications in the peer reviewed journals / International Conferences will be an added advantage.
158
Semester VI
159
19ECB332: COMPUTER NETWORKS
L T P C
3 0 4 5
The course is designed to impart a basic understanding of the working of computer networks, with
the Internet as the case in point. After giving an introduction about the concepts in physical layer
this course mainly deals with the different principles and protocols used in Datalink layer to
Application Layer. Introduction to socket programming and wireless networks are also introduced.
Course objectives:
Describe the general principals of data communications. (L1)
Compare the layered approach used in different computer networks. (L2)
Understand the signalling systems to transfer the data across communicating systems. (L2)
Differentiate how the packets are moved over the subnet using different routing protocols.
(L2)
Plan small logical sub-address blocks within a given large address block. (L5)
Choose correct protocol depending on the type of the data. (L3)
Understand how application are deployed. (L2)
Configure both wired and wireless networks. (L4)
UNIT I 8L
Introduction: Computer networks and distributed systems, Classifications of computer networks,
Preliminaries of layered network structures.
Data communication Components: Representation of data and its flow, Various Connection
Topology, Protocols and Standards, OSI model, Transmission Media.
LAN: Wired LAN, Wireless LAN, Virtual LAN.
Techniques for Bandwidth utilization: Multiplexing - Frequency division, Time division and Wave
division, Concepts on spread spectrum.
Learning Outcomes:
At the end of this unit, the student will be able to
describe the principles of data communications. (L1)
compare the layered approach used in different computer networks. (L2)
differentiate the advantages and disadvantages of Wired LAN, Wireless LAN and Virtual LAN
UNIT II 8L
Data Link Layer and Medium Access Sub Layer: Fundamentals of Error Detection and Error
Correction, Block coding, Hamming Distance, CRC; Flow Control and Error control protocols - Stop
and Wait, Go-back–N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking, Random Access,
Multiple access protocols - Pure ALOHA, Slotted ALOHA, CSMA/CD, CSMA/CA.
Learning Outcomes:
At the end of this unit, the student will be able to
160
understand the signalling systems to transfer the data across communicating systems. (L2)
understand the protocol for delivery of the packets without any error in different network
conditions. (L2)
UNIT IV 8L
Transport Layer: Process to Process Communication, User Datagram Protocol (UDP), Transmission
Control Protocol (TCP), SCTP Congestion Control; Quality of Service (QoS), QoS improving
techniques - Leaky Bucket and Token Bucket algorithms.
Learning Outcomes:
At the end of this unit, the student will be able to
choose correct protocol depending on the type of the data. (L3)
choose a protocol for smooth delivery of the packets irrespective of the hosts and network
conditions. (L3)
understand what is meant by quality of service (L2)
UNIT V 8L
Application Layer: DNS, DDNS, TELNET, EMAIL, FTP, WWW, HTTP, SNMP, Bluetooth,
Firewalls.
Network Security: Electronic mail, directory services and network management, Basic concepts of
Cryptography.
Learning Outcomes:
At the end of this unit, the student will be able to
understand how application are deployed. (L2)
understands the basic concepts of cryptography. (L2)
develop simple network applications using socket programming(L6)
161
COMPUTER NETWORKS LABORATORY
Text Books:
1. A. Tannenbaum, Computer Networks,. 5th edition , Pearson
2. William Stalling, Data and Computer Communication, 10th edn. , Pearson
References:
1. Kaufman, R. Perlman and M. Speciner, Network Security.
2. W. Richard Stevens, UNIX Network Programming, Vol. 1, 2 & 3.
3. https://www.netacad.com/courses/packet-tracer
162
19ECB334: INFORMATION SECURITY
L T P C
3 0 2 4
The ability to secure information within a modern enterprise—large or small—is a growing challenge.
Threats to information security are global, persistent, and increasingly sophisticated. Effective
information security at the enterprise level requires participation, planning, and practice. This course
is designed to teach mid-level security practitioners how to engage all functional levels within the
enterprise to deliver information system security
Course objectives:
Familiarize the students with basic computer security parameters and making them understand
the concept of different access control models.
Comprehensive understanding of security policies requirements and standards.
The various design technologies to implement appropriate security principles.
Identify some of the factors driving the need for network security and cover the fundamentals
of forensics.
Cover in details of various state-of-art database security and operating system methods and
techniques.
UNIT I 10 L
Overview of Security Parameters: Confidentiality, integrity and availability; Security violation and
threats; Security policy and procedure; Assumptions and Trust; Security Assurance, Implementation
and Operational Issues; Security Life Cycle.
Access Control Models: Discretionary, mandatory, roll-based and task-based models, unified models,
access control algebra, temporal and spatio-temporal models.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the basic security parameters. (L2)
determine the implementation and operational security issues. (L3)
categorize between different types of access control models. (L2)
analyse the fundamental issue of access control in information security. (L4)
UNIT II 8L
Security Policies: Confidentiality policies, integrity policies, hybrid policies, non-interference and
policy composition, international standards.
Learning Outcomes:
At the end of this unit, the student will be able to
identify the security policies. (L1)
163
analyze policy compositions. (L4)
understanding of international standard security policies. (L2)
UNIT III 8L
Systems Design: Design principles, representing identity, control of access and information flow,
confinement problem. Assurance: Building systems with assurance, formal methods, evaluating
systems.
Learning Outcomes:
At the end of this unit, the student will be able to
understand design principles. (L2)
articulate confinement problem with assurance. (L3)
evaluate design method formals. (L5)
UNIT IV 8L
Logic-based System: Malicious logic, vulnerability analysis, auditing, intrusion detection.
Applications: Network security, operating system security, user security, program security. Special
Topics: Data privacy, introduction to digital forensics, enterprise security specification.
Learning Outcomes:
At the end of this unit, the student will be able to
define the terms vulnerability, threat and attack. (L1)
identify physical points of vulnerability in simple networks. (L1)
explain the role of digital forensics and the relationship of digital forensics to traditional
forensic science, traditional science and the appropriate use of scientific methods. (L2)
outline a range of situations where digital forensics may be applicable. (L2)
UNIT V 10 L
Operating Systems Security: Security Architecture, Analysis of Security in Linux/Windows.
Database Security: Security Architecture, Enterprise security, Database auditing.
Learning Outcomes:
At the end of this unit, the student will be able to
demonstrate understanding of security architecture in modern computer systems in a typical
enterprise. (L3)
formulate a working definition of database security and administration. (L5)
identify contemporary practices of operating system security. (L1)
demonstrate the knowledge and skills for administration of user, profiles, password policies,
privileges and roles. (L3)
manage database security on application level. (L4)
164
Course Outcomes:
After the completion of this course, the student will be able to
understand the basic security parameters and analyse the fundamental issue of access control
in information security. (L4)
identify the security policies and policy compositions. (L1)
understanding of design principles and articulate confinement problem with assurance. (L3)
explain the role of digital forensics and the relationship of digital forensics to traditional
forensic science, traditional science and the appropriate use of scientific methods. (L2)
demonstrate the knowledge and skills for administration of user, profiles, password policies,
privileges and roles and manage database security on application level. (L3)
Text Book(s):
1. M. Bishop, Computer Security: Art and Science, Pearson Education.
2. Ross Anderson, Security Engineering.
3. M. Stamp, Information Security: Principles and Practice.
References:
1. C.P. Pfleeger, S.L. Pfleeger, J. Margulies, Security in Computing.
2. David Wheeler, Secure Programming HOWTO.
3. Michael Zalewski, Browser Security Handbook.
4. M. Gertz, S. Jajodia, Handbook of Database Security.
165
19ECB336: ARTIFICIAL INTELLIGENCE
L T P C
3 0 2 4
This course introduces students what exactly artificial intelligence means, how to analyze problems
before solving, working of intelligent agents, various search techniques, general-purpose search
algorithms, intelligent environments in which agents compete with one another, the basic knowledge
representation, problem solving with uncertain knowledge, and knowledge of expert systems.
Course objectives:
To understand the fundamentals of artificial intelligence and the concept of intelligent agents.
To gain an insight into the problem-solving process through uninformed and informed searches
and their various techniques.
To describe real-world problems through constraint satisfaction and understand the working
of intelligent agents in a competitive environment.
To represent knowledge using logic and rules.
To explore uncertainty reasoning through probability, problem solving by decomposition and
understand expert systems.
UNIT I 8L
Introduction, Overview of Artificial intelligence: What is Artificial Intelligence? The AI
Problems, what is an AI technique, Tic-Tac-Toe problem;
Problems, Problem Spaces and Search: Defining the Problem as a State Space Search, Production
Systems, Problem Characteristics, Issues in the Design of Search Programs;
Intelligent Agents: Agents and Environments, The nature of Environments, The Structure of Agents:
Goal-based agents, Utility-based agents, learning agents.
Learning Outcomes:
At the end of this unit, the student will be able to
explain what is artificial intelligence (L2)
analyze problems before solving them (L4)
compare the working of intelligent agents (L4)
UNIT II 10 L
Search Techniques: Solving Problems by Searching: Problem-solving agents, Searching for
Solutions; Uniformed Search Strategies: Breadth-first Search, Depth-first Search, Depth-limited
Search, Bidirectional Search, Comparing Uniformed Search Strategies;
Informed Search and Exploration: Informed (Heuristic) Search Strategies, Greedy Best-first search,
A* Search; Local Search Algorithms and Optimization Problems: Hill climbing Search, Simulated
Annealing Search, Local Beam Search.
166
Learning Outcomes:
At the end of this unit, the student will be able to
illustrate various search mechanisms (L2)
classify search techniques into uninformed and informed (L2)
experiment with uninformed and informed search methods (L3)
UNIT III 8L
Constraint Satisfaction Problems: Constraint Satisfaction Problems, Local Search for Constraint
Satisfaction Problems;
Adversarial Search: Games, Optimal Decisions in Games, Optimal Strategies, The minimax
algorithm, Optimal Decisions in Multiplayer Games, Alpha-Beta Pruning.
Learning Outcomes:
At the end of this unit, the student will be able to
define what are constraint satisfaction problems (L1)
illustrate general-purpose heuristics (L2)
model the working of intelligent agents in a competitive environment (L3)
UNIT IV 8L
Knowledge and Reasoning: Knowledge Representation Issues: Representations and Mappings,
Approaches to Knowledge Representation, Issues in Knowledge Representation;
Using Predicate Logic: Representing Simple Facts in Logic, Representing Instance and ISA
Relationships, Computable Functions and Predicates, Resolution, Natural Deduction;
Representing Knowledge using Rules: Procedural versus Declarative Knowledge, Logic
Programming, Forward versus Backward Reasoning, Matching, Control Knowledge.
Learning Outcomes:
At the end of this unit, the student will be able to
explain what is knowledge representation (L2)
demonstrate representation of knowledge using predicate logic (L2)
make use of rules in representing knowledge (L3)
UNIT V 8L
Probabilistic Reasoning: Statistical Reasoning: Probability and Bayes’ Theorem, Bayesian
Networks, Dempster-Shafer Theory;
Planning: Overview, An Example Domain: The Blocks World, Components of a Planning System,
Goal Stack Planning, Hierarchical Planning;
Expert Systems: Representing and using Domain knowledge, Expert System Shells, Knowledge
Acquisition.
167
Learning Outcomes:
At the end of this unit, the student will be able to
outline what is uncertainty in knowledge representation (L2)
illustrate problem solving through planning techniques (L2)
examine the working of expert systems (L4)
Course Outcomes:
After completion of this course, the student will be able to
summarize what Artificial Intelligence is and the role of Intelligent Agents (L2)
develop the uninformed and informed search techniques and tracing the execution of various
search algorithms (L3)
illustrate constraint satisfaction problems and game environments (L2)
build a knowledge base and answer queries (L3)
explain uncertainty reasoning, planning techniques and expert systems (L2)
Home Assignments:
Assignments should include problems related to the topics covered in lectures, like heuristics, optimal
search, and graph heuristics. Constraint satisfaction problems, k-nearest neighbours, decision trees,
etc., can be included in home assignments.
168
ARTIFICIAL INTELLIGENCE LABORATORY
AI TOOLS:
1. Perform Data Labelling for various images using object recognition (work with supervisely)
2. Teachable Machine
3. Building a Chatbot using Pandora bots
4. Configure an existing Neural Network by manipulating various parameters involved
5. Build a virtual assistant for Wikipedia using Wolfram Alpha and Python
PROLOG:
1. Design a simple database in Prolog using constants and variables and execute queries.
2. Find out whether an element is a member of list using recursion.
3. Find out the sum of numbers from 1 to N using ‘cut’ predicate.
4. Demonstrate the usage of ‘cut-fail’ combination.
5. Demonstrate Input / Output in Prolog:
(i) Reading and writing Terms
(ii) Reading and writing Characters
(iii) Reading English sentences
Text Book(s)
1. Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, 2nd Edn.
2. Elaine Rich, Kevin Knight, Shivashankar B. Nair, Artificial Intelligence, 3rd Edn.
3. William F. Clocksin, Christopher S. Mellish, Programming in Prolog, 5th Edition, Springer.
Reference Book
References
169
19EID302: FINANCIAL & COST ACCOUNTING
L T P C
2 0 0 2
This course focuses on the concepts of financial and cost concepts to managerial decisions. The
concepts of financial and cost analysis have considerable relevance for management and productivity
improvement. It is essential to manage the financial aspects of a business effectively if it is to remain
viable. Further, if productivity improvement is to be successful, then financial resources need to be
managed effectively. It resembles that the financial consequences of any productivity improvement
option must have been analysed and considered.
Course objectives:
To create an awareness about the importance and usefulness of the accounting concepts and
their managerial implications.
To develop an understanding of the accounting concepts and prepare financial statements.
To analyze and interpret financial statements to take managerial decisions.
To create an awareness about cost accounting, different types of costing and cost management.
UNIT I 5L
Accounting Concept: Introduction – Concepts and Conventions – Bookkeeping and Record
Maintenance – Fundamental Principles and Double Entry system.
Accounting Process: – Journal – Ledger – Cash Book and Subsidiary Books.
Learning Outcomes:
At the end of this unit, the student will be able to
UNIT II 5L
Preparation of Financial Statements: Trial Balance – Preparation of Income and Position Statement.
Final Accounts with Adjustments: Closing Stock – Prepaid Expenses – Outstanding Expenses –
Accrued Incomes – Interest on Capital – Bad Debts – Depreciation (Methods of Depreciation need to
discuss).
Learning Outcomes:
At the end of this unit, the student will be able to
170
UNIT III 7L
Introduction to Costing: Classification of costs – Cost Behaviour.
Cost Sheet: Preparation of cost sheet – Special work orders. Introduction to labour cost and its types
– overheads – classification – apportionment – absorption.
Learning Outcomes:
At the end of this unit, the student will be able to
UNIT IV 5L
Cost Accounting Systems: Marginal Costing: P/V Ratio – BEP – Decision involving alternative
choices – Limiting factor or Key Factor. Activity-Based Costing (ABC) – Allocation of overheads
under ABC.
Budgeting and Budgetary Control: Types of budgets – Preparation of Production Budgets –
Approaches to Budgeting – Zero-based Budgeting.
Class Discussion: Application of cost concepts in the Service Sector.
Learning Outcomes:
At the end of this unit, the student will be able to
Learning Outcomes:
At the end of this unit, the student will be able to
analyse the financial statements by using Cash and Funds flow statements (L4)
understand how to analyse the annual report (L4)
171
Course Outcomes:
After the completion of this course, the student will be able to
learn the fundamental concepts and conventions of accounting to prepare financial statements.
(L1, L3 & L4)
analyse the financial statements by using Cash and Funds flow statements (L4)
use the marginal costing techniques in decision making (L5)
create an awareness about the importance and usefulness of the accounting concepts and their
managerial implications (L1, L3, L4 & L5).
Home Assignment:
A case study materials book will be given to the students. Students are required to meet in groups
before coming to class and prepare the case for the day. The instructor may ask the student groups to
present their analysis and findings to the class.
Further, there will be periodic homework assignments relating to the course concepts or mini-cases.
Specific instructions will be given separately. Few topics are mentioned below as examples. The
instructor can add or change any topic as per requirement.
3. Topic: Corporate Accounting Fraud: A Case Study of Satyam
4. Topic: Application of cost concepts in the Service Sector
Text Books:
1. Robert N Anthony, David Hawkins, Kenneth Marchant, Accounting: Texts and Cases,
McGraw-Hill
2. Case Study Materials: To be distributed for class discussion.
172
19EHS331: BUSINESS COMMUNICATION &VALUE SCIENCE IV
L T P C
2 0 2 3
173
13 Practice the best time management practices
Course Outcomes:
Upon completion of the course, students shall have ability to
Understand the importance of diversity in workplace [U]
Apply emotional intelligence in real life scenarios [AP]
Recognize the best practices of communicative writing [AP]
Understand the importance of corporate social responsibility (CSR) [C]
Recognize the importance of time management [U]
Apply knowledge of multiple intelligences and learning styles in interpersonal [AP]
interactions
Recognize the impact of stress in life and work [E]
Understand how stress impacts life and work [U]
Identify the best practices to manage stress [AP]
Recognize the attributes needed to function and grow in a corporate [U]
environment
Recognize the best practices to share and receive feedback [AP]
Identify the best time management practices [E]
Course Contents:
Objectives for Semester 6
Understand the importance of diversity in workplace
Identify the key aspects of communicative writing
Apply communicative writing in real life scenarios
Use charts and graphs in communicative writing
Understand what is emotional intelligence
Recognize the importance of emotional intelligence in personal and professional lives
Understand why you would need public speaking at your workplace
Identify the best practices of public speaking
Apply public speaking in real life scenarios
Recognize the importance of corporate social responsibility (CSR)
Recognize the importance of corporate social responsibility (CSR)
Recognize the attributes needed to function and grow in a corporate environment
Recognize the best practices to share and receive feedback
Apply emotional intelligence in real life scenarios
Apply knowledge of multiple intelligences and learning styles in interpersonal interactions
Recognize the impact of conflicts
List the basic guidelines required to manage conflicts
Recognize the key features of corporate etiquette
Recognize the business idioms and corporate terms
Apply the business idioms and corporate terms
Recognize the impact of stress in life and work
174
Identify the best practices to manage stress
Recognize the importance of time management
Identify the best time management practices
Total Hours:
45 hours
40 hours of
must know +
5 hours of
nice to know
learning
Text Books:
There are no prescribed texts for Semester 6 – there will be handouts and reference links
shared.
Reference Books:
1 Emotional Intelligence: Why it Can Matter More Than IQ by Daniel Goleman
3 How to Develop Self Confidence and Improve Public Speaking - Time - Tested Methods
of Persuasion by Dale Carnegie
4 TED Talks: The official TED guide to public speaking: Tips and tricks for giving
unforgettable speeches and presentations
Web References:
1 https://www.tata.com/about-us/tata-group-our-heritage
2 https://economictimes.indiatimes.com/tata-success-story-is-based-on-humanity-
philanthropy-and-ethics/articleshow/41766592.cms
Online Resources:
1 https://youtu.be/reu8rzD6ZAE
2 https://youtu.be/Wx9v_J34Fyo
3 https://youtu.be/F2hc2FLOdhI
4 https://youtu.be/wHGqp8lz36c
5 https://youtu.be/hxS5He3KVEM
6 https://youtu.be/nMPqsjuXDmE
C1.6.1 5
175
C1.6.2 4
Lesson Plan
176
Unit Objective Bloom’s Content Type of Class Duration
No Level
presentations, lecturer will
share the best practices and
templates for writing
proposals (will be provided to
the lecturer as part of the
Faculty guide) and ask
students to review their
proposal and update it.
Students should save this
proposal for reference later in
the sem.
Students will have to continue
in these groups for the rest of
this sem.
1 Use charts and 3 How to tell a story with
graphs in charts and graphs
communicative Session will begin with a
writing couple of demo videos.
This will be followed by an
activity on how to visually
Practical 60 mins
represent information to tell a
complete story. Students will
be required to use the
proposal for the start-up that
they created in the previous
class for this.
1 Understand what 2 Emotional Intelligence Lecture and activity 90 mins
is emotional Begin with a short
intelligence video/movie clip showing
manifestations of EI.
Recognize the Introduce the concept of EI
importance of and give them the experience
emotional through a game/activity.
intelligence in Discuss the findings that
personal and students with higher EQ write
professional lives better exam papers.
Ref reading: 10 Ways to Build
EI by Daniel Goleman
Ask students to note down
the names of at least two
movies in their Satori slam
book, in which the characters
display EI.
177
Unit Objective Bloom’s Content Type of Class Duration
No Level
1 Understand why 2 Why do we need public Lecture and 60 mins
you would need speaking? discussion
public speaking at Any two of the YouTube
your workplace /IncTalks videos:
a. Swami Vivekananda’s
Chicago speech
b. Steve Jobs’ first
iPhone launch
c. Martin Luther King Jr
(I have a dream…)
d. J K Rowling
commencement
speech address 2008
e. APJ Abdul Kalam
f. Any regional speakers
178
Unit Objective Bloom’s Content Type of Class Duration
No Level
Additional: Possible guest
lecture or webinar (Dr Giri)
1 Apply public 3 Get, Set, Go – sell your start- Formative 120 mins
speaking in real up ideas assessment
life scenarios Each group to pitch their
start-up idea to a panel
consisting of external
professors.
They will use the presentation
they created earlier and the
best practices of public
speaking to tell their story
leveraging the storytelling and
doodling methods they learnt
in the previous semester
(Design Thinking). Their story
should at least include:
Name of their start-up
Who is the target
audience/end user?
What problem will
their start-up solve?
How do they plan to
run start up?
How much
money/budget would
they need to begin
their work?
Professors to share the results
of this formative assessment
with the TCS Team so that we
can use it for reference in GD
post sem.
1 NA Let’s relax Activity 45 mins
This will be a short session in
which students will participate
in at least 2 Anubhaav
Activities (to be specified in
the Fac Guide).
2 Recognize the 1 Corporate Social Lecture 45 mins
importance of Responsibility (CSR)
corporate social Ubuntu story – A story to
responsibility introduce the concept of
(CSR) social responsibility.
The story will be played
through an audio embedded
179
Unit Objective Bloom’s Content Type of Class Duration
No Level
in the PPT (similar to an
audiobook).
180
Unit Objective Bloom’s Content Type of Class Duration
No Level
grow in a member:
corporate a) Resilience
environment b) Flexibility
c) Strategic thinking and
planning
d) Decision making
e) Resolving conflicts
181
Unit Objective Bloom’s Content Type of Class Duration
No Level
relevant). Professor to share
examples of personal
branding in the corporate
world, as mentioned in the
content.
3 Recognize the 1 Examination Result Activity - Activity 90 mins
best practices to Locus of control
share and receive (referring back to
feedback Emotional intelligence)
One person from each
group (to be decided
through drawing lots) will
be asked to step aside to
act as teachers. The rest of
the group members will
participate as students.
Each group will be given a
scenario in which they will
get mock grades in an
examination. They will be
asked to react to their
result. Their reactions will
be noted.
Examination Result
Activity-Phase II –Role play
on feedback.
Now the teachers will be
asked to have a discussion
with each one to two
people from each group
sharing their feedback on
their reactions.
182
Unit Objective Bloom’s Content Type of Class Duration
No Level
groups based on guidelines
provided by the TCS team.
NA Let’s relax Activity 45 mins
This will be a short session in
which students will participate
in at least 2 Anubhaav
Activities (to be specified in
the Fac Guide).
4 Apply knowledge 3 Sensitivity to diversity - Quiz Formative 60 mins
of multiple A scenario-based quiz on assessment
intelligences and (handouts to refresh Sem-1
learning styles in content on multiple
interpersonal intelligences and learning
interactions styles followed by scenario-
based quiz) – awareness of
multiple intelligences and
learning styles in
communication. The
questions will be based on
scenarios that the students
might face later in their work
environment.
4 Recognize the Understanding conflicts Activity 90 mins
impact of conflicts This will be a group activity.
Each group will be given a
scenario of typical conflicts
that occurs in a corporate
office. In each group roles will
be assigned to the group
members who would be
expected to play it.
Each group will enact the
situation while others watch
and note down their
observations on:
1. What is the conflict?
2. What has caused the
conflict?
3. What is the negative
impact of the conflict?
4. What can be a
positive impact of the
conflict?
Each group will be requested
to draw up a list of tips to
183
Unit Objective Bloom’s Content Type of Class Duration
No Level
manage conflicts at work and
share in the next class and
post on their Fb/Insta page.
They can compare it with
handout provided to
lecturers.
Student needs to reflect upon
lessons in empathy and active
listening (taught in the
previous semesters) while
managing conflicts.
Each person will be requested
to capture at least one Satori
moment from these
enactments of real-life
scenarios.
184
Unit Objective Bloom’s Content Type of Class Duration
No Level
supply the correct idiom or
term in a given business
scenario.
After the quiz, the lecturer
would share handouts of
common business idioms and
guide them to download the
TCS BizVocab on their
smartphones.
4 Recognize the 1 Managing Stress Lecture 60 mins
impact of stress in Participants will first watch a
life and work short YouTube video:
Managing Stress - Brainsmart
– BBC (2:24 mins)
Then the lecturer will discuss
stress and its impact through
the following questions:
1. Have you ever felt
stressed?
2. What are the
situations that make
you feel stressed?
3. Does the stress help
you in overcoming the
situation?
4. Do you know how
stress affects your
health?
After this they will watch a
video on how stress impacts
health:
YouTube: The Long-term
Effects of Stress (5 mins)
Finally, each group will be
asked to create a poster with
stress management tips to be
presented in the next class
and uploaded on their
Fb/Insta pages.
5 Identify the best 1 Tips to manage stress Discussion Activity 60 mins
practices to Each group will present their
manage stress posters and the class will
come up with a list of stress
management tips to be put up
on the Fb/Insta page.
They should also note this in
their journals so that they can
185
Unit Objective Bloom’s Content Type of Class Duration
No Level
refer to it whenever they feel
stressed.
Recognize the 1 Time management Lecture 45 mins
importance of Session begins with an
time management introductory activity that
establishes the fact that we
often manage time poorly and
as a result experience stress.
After that participants will
watch the YouTube video:
Importance of Time
Management For Better Life
Style (3:33 mins)
Now the lecturer will conduct
an open house discussion,
where the participants will
share their challenges to
manage time.
Now the lecturer will ask the
participants to evaluate their
ability to handle their daily
task within 24 hrs on a scale
of 10. This is a confidential
rating which participants
needs to note down in their
satori book with date and
time for future reference. (
this activity will be repeated
at a later stage)
Identify the best 1 Managing your time better Activity 90 mins
time management The class will start with the
practices YouTube video:
A valuable lesson for a happy
life (2:33 mins)
After viewing this, the
facilitator will ask the
participants to identify the
rocks, pebbles and sands in
their life.
This will be followed by the
Time Squared Activity:
Each participant gets 3 pages
with 24 squares representing
the hours in a day.
Participants need to fill out:
The first page with the
everyday activities in their day
186
Unit Objective Bloom’s Content Type of Class Duration
No Level
(example, brushing teeth,
bathing, meals, travelling, etc)
The second page with the
non-productive work that
they do every day (social
media, mobile-games, etc)
On the third page they can
add everything from the first
two pages to find out the
empty spaces. That is their
productive time when they
can study. This gives them a
view of what they can adjust
in order to increase their
study time.
Reference video:
Study Skills – Managing your
time (4:29 mins)
Participants to repeat the self-
evaluation exercise. In this
instant, the participants will
evaluate their ability to plan
their daily task on a scale of 1
to 10 with date and time.
Lecturer to encourage
participants to evaluate their
time management skills on a
regular basis.
NA Let’s relax Activity 45 mins
This will be a short session in
which students will participate
in at least 2 Anubhaav
Activities (to be specified in
the Fac Guide).
1 Create memories 30 mins
Recap activity on the entire
BCVS Course.
Total 30 hours
Project
Each group to create a POC
(Proof of Concept) for their 10 hours
start-up applying their
learnings from the CSBS
course (core subjects + BCVS).
The evaluation for this POC
will be done as part of the
187
Unit Objective Bloom’s Content Type of Class Duration
No Level
Sem end assessment by the
TCS team. During the
assessment, students need to
share the journey of creating
their start-up: from inception
to POC
188
19ECB342: ROBOTICS AND EMBEDDED SYSTEMS
L T P C
2 0 2 3
This course introduces the student robotics and embedded systems. Embedded devices and
communication buses is taught. Various program modeling concepts are discussed. Real time
operating systems concepts, Multiprocessing, multitasking and Popular micro controllers are
discussed. Robotics and Kinematics are introduced as well.
Course Outcome(s):
To acquire knowledge about microcontrollers embedded processors and their applications.
Ability to understand the internal architecture and interfacing of different peripheral devices
with Microcontrollers.
Ability to understand the role of embedded systems in industry.
Ability to understand the design concept of embedded systems.
Design and engineer autonomous robots using various sensors
UNIT I 8L
Introduction to Embedded System: Embedded system Vs General computing systems, History of
Embedded systems, Purpose of Embedded systems, Microprocessor and Microcontroller, Hardware
architecture of the real time systems.
Learning Outcomes:
At the end of this unit, the student will be able to
interpret the Embedded system Vs General computing systems. (L2)
analyze Microprocessor and Microcontroller. (L4)
identify hardware architecture for the real time systems. (L3)
UNIT II 8L
Devices and Communication Buses: I/O types, serial and parallel communication devices, wireless
communication devices, timer and counting devices, watchdog timer, real time clock, serial bus
communication protocols, parallel communication network using ISA, PCI, PCT-X, Internet
embedded system network protocols, USB, Bluetooth.
Learning Outcomes:
At the end of this unit, the student will be able to
compare various communication devices. (L2)
analyze timer and counting devices. (L4)
categorize embedded system network protocols. (L4)
UNIT III 8L
Program Modelling Concepts; Fundamental issues in Hardware software co-design, Unified Modelling
Language(UML), Hardware Software trade-offs DFG model, state machine programming model,
model for multiprocessor system.
189
Learning Outcomes:
At the end of this unit, the student will be able to
demonstrate Unified Modelling Language(UML) . (L2)
analyze various program models. (L4)
interpret model for multiprocessor system. (L5)
UNIT IV 10L
Real Time Operating Systems: Operating system basics, Tasks, Process and Threads,
Multiprocessing and multitasking, task communication, task synchronization, qualities of good RTOS.
Examples of Embedded System: Mobile phones, RFID, WISENET, Robotics, Biomedical
Applications, Brain machine interface etc. Popular microcontrollers used in embedded systems,
sensors, actuators.
Learning Outcomes:
At the end of this unit, the student will be able to
utilize RTOS. (L3)
identify applications and interfaces. (L3)
compare popular micro controllers.(L4)
UNIT V 8L
Robotics: Introduction, Elements of robots -- joints, links, actuators, and sensors
Kinematics: Kinematics of serial robots, Kinematics of parallel robots, Motion planning and control
Advanced Topics on Robotics: Sensing distance and direction, Line Following Algorithms, Feedback
Systems, Other topics on advance robotic techniques
Learning Outcomes:
At the end of this unit, the student will be able to
demonstrate elements of robots. (L2)
apply kinematics of serial and parallel robots. (L3)
classify advance robotic techniques. (L4)
Course Outcomes:
After the completion of this course, the student will be able to
describe various microprocessors and micro controllers. (L2)
identify hardware architecture for the real time systems. (L3)
Distinguish communication protocols. (L4)
classify various program model concepts. (L4)
Identify applications and interfaces. (L3)
develop various interface programs. (L6)
190
ROBOTICS AND EMBEDDED SYSTEMS LABORATORY
Text Books:
Reference Books:
1. Embedded System design : S. Heath (Elsevier)
2. Embedded microcontroller and processor design: G. Osborn (Pearson)
3. Embedded systems design by Steve Heath, Newnes
191
19ECB344: MODERN WEB APPLICATIONS
L T P C
2 0 2 3
This course enables the students to associate with developing websites for hosting via intranet or
internet. The web development process includes web design, web content development, client-side
scripting, server-side scripting. Web development is the coding or programming that enables website
functionality as per the owner's requirements. It mainly deals with the non-design aspect of building
websites, which includes coding and writing markup.
Course Objectives
Design static web page using Markup languages and style sheets.
Use of java script for designing web applications with dynamic effects.
Validations on form input entry and adding dynamic content to web applications.
Develop XML based web applications.
The notions of Web servers and Design Methodologies with MVC Architecture.
Develop application using recent environment like PHP and MYSQL
UNIT I 8L
Introduction to Internet & World Wide Web:
History of the Internet & World Wide Web, Web Browsers, Web Servers, Uniform Resource Locator,
Tools and Web Programming Languages. Web Standards, Categories of Web Applications,
Characteristics of Web Applications, Tiered Architecture.
Hypertext Markup Language (HTML) Revision: Basic HTML page, Text Formatting, Table,
Headers, Linking, Images, List, Meta Elements.
Cascading Style Sheets (CSS) Revision: Inline, Internal and External Style Sheet, Bootstrap-CSS
Text , CSS forms , CSS components drop down .
Learning Outcomes:
After completion of this unit, the student will be able to
outline various steps to design static websites. (L2)
demonstrate the importance of HTML tags for designing web pages.(L2)
distinguish the design from content using various levels of Style Sheets.(L4)
UNIT II 8L
Java Script: Introduction to Java Scripts, Objects in Java Script, Dynamic HTML with Java Script,
Bootstrap- JS, Alert, JS Button, JS popover.
Learning Outcomes:
After completion of this unit, the student will be able to
design dynamic and interactive web pages by embedding Java script code in HTML.(L6)
demonstrate validations of user input and perform dynamic documents. (L2)
192
UNIT III 8L
Extensible Markup Language (XML):− Introduction, Structuring Data, Document Type
Definition, XML Vocabularies, Document Object Model (DOM) with JavaScript, Extensible
Stylesheet Language Transforms (XSL).
Learning Outcomes:
After completion of this unit, the student will be able to
create XML documents and use java script to process data.(L6)
develop application using XSLT environment.(L3)
UNIT IV 10L
Writing Basic PHP Programs: Creating PHP Programs, Numbers and Strings, Literals and
Variables, Operators and Functions.
Form & PHP: Creating Form Controls, Using Values Returned From, Forms Using PHP.
Learning Outcomes:
After completion of this unit, the student will be able to
create a web Page by using Php script . (L6)
interpret various functional concepts of Php. (L2)
develop an Application by using Php. (L6)
UNIT V 8L
PHP Database Connectivity: Connecting to MySQL Server, Selecting Databases, Checking for
Errors, Closing the MySQL Server Connection.
Manipulating Data in MySQL Using PHP: Inserting, Viewing, Updating and Deleting Records,
Manipulating joined tables.
User Authentication: Creating Session, Authorization Level.
Learning Outcomes:
After completion of this unit, the student will be able to
demonstrate XAMPP/WAMP/LAMP installation and Database connection using different
resources. (L2)
create & deploy secure, usable database driven web applications (L6)
Course Outcomes:
After completion of this course, the student will be able to
understand various steps to design dynamic websites.
demonstrate the importance of HTML & DHTML tags for designing web pages and
separate design from content using Cascading Style Sheet.
design interactive web pages with client and server side scripting.
apply validations on user input using Java script.
analyze XML and XSLT documents
create and deploy Web Applications over a web server.
193
TEXTBOOK(S):
1. DeitelP.J.,Deitel H.M.and Deitel A.(2012) Internet and World Wide Web: How to Program,
Fifth Edition, Pearson Prentice Hall.
2. HTML & CSS: Design and Build Websites, Jon Duckett, John Wiley & Sons
3. Naramore E., Gerner J., Scouarnec Y.L., et al., (2005) Beginning PHP5, Apache, MySQL Web
Development: Programmer to Programmer, John Wiley & Sons Inc., ISBN: 9780764579660.
REFERENCE(S):
1. Sebesta R.W.(2014)ProgrammingtheWorldWideWeb,8thedition,Pearson.
2. Pressman R.and Lowe D.(2008) Web Engineering: a practitioner's approach, First Edition,
McGrawHill
3. Kappel G., et al. (2006) Web Engineering: The Discipline of systematic
Development of Web Applications, First Edition, John Wiley & Sons.
4. Suh W.(2005)Web Engineering: Principles and Techniques, Idea GroupInc.
5. UllmanL(2016) PHP for the Web: Visual Quick Start Guide, Fifth Edition, Peachpit Press.
Right frame: The pages to the links in the left frame must be loaded here. Initially this page contains
description of the website.
2) LOGIN PAGE:
This page looks like below:
194
CSBS
CSE Login:
ECE Password:
EEE
CIVIL Submit Reject
3) CATOLOGUE PAGE:
The catalogue page should contain the details of all the books available in the website in a
tabular format.
The details should contain the following:
1. Snap shot of CoverPage.
2. BookTitle, AuthorName,Publisher.
3. Price.
4. Add to cart button.
The cart page contains the details about the books which are added to the cart. The cart
page should look like this:
195
Logo Web Site Name
CSBS
ECEE
EECI Bookname Price Quantity Amount
VIL
CSE
Totalamount $130.5
5) REGISTRATION PAGE:
1) Name (Textfield)
2) Password (password field)
3) E-mail id(textfield)
4) Phone number(textfield)
5) Sex(radio button)
8) Address(textarea)
VALIDATION:
a) Write JavaScript to validate the following fields of the above registration page.
1. Name (Name should contains only alphabets and the length should not be less than 6
characters).
2. Password (Password should not be less than 6 characters length).
3. E-mail id (should not contain any invalid and must follow the standard
196
[email protected])
4. Phone number (Phone number should contain 10 digits only).
b) Write JavaScript to validate the above login page with the above parameters.
Design a web page using CSS (Cascading Style Sheets) which includes the following:
1) Use different font, styles:
In the style definition you define how each select or should work (font, color etc.).Then, in
the body of your pages, you refer to these selectors to activate the styles. For example:
<HTML>
<HEAD>
<style type="text/css">
B.headline {color:red;font-size:22px;font-family:arial;text-decoration:underline}
</style>
</HEAD>
<BODY>
<b>Thisis normalbold</b><br>
<b class="headline">Thisisheadline style bold</b>
2) Seta background image for both the page and single elements on the page. You can define the
</BODY>
background image for the page like this:
</HTML>
BODY {background-image:url(myimage.gif);}
As background-repeat:repeat
Tiles the image until the entire page is filled, just like an ordinary background image in
plain HTML.
4) Define styles for links as
Example:
<style type="text/css">
A:link{text-decoration:none}A:visited{text-decoration:none}A:active{text-
decoration:none}
A:hover{text-decoration:underline;color:red;}
</style>
197
5) Work with layers:For example:
LAYER 1 ON TOP:
<div style="position:relative;font-size:50px;z-index:2;">LAYER1</div>
<div style="position:relative;top:-50;left:5;color:red;font-size:80px;z-
LAYER 2 ON TOP:
<div style="position:relative;font-size:50px;z-index:3;">LAYER1</div>
<div style="position:relative;top:-50;left:5;color:red;font-size:80px;z-
6) Add a customized cursor:
<html>
<head>
<style type="text/css">
.xlink{cursor:crosshair}
.hlink{cursor:help}
</style>
</head>
<body>
<b>
<a href="mypage.htm" class="xlink">CROSS LINK</a>
<br>
<a 7href="mypage.htm"
WEEK & WEEK 8: class="hlink">HELP LINK</a>
</b>
Write an XML file which will display the Book information which includes the following:
</body>
a. Title ofthe book
</html>
b. AuthorName
c. ISBN number
d. Publishername
e. Edition
f. Price
Write a Document Type Definition (DTD)to validate the above XML file.Display
the XML file as follows.
198
The contents should be displayed in a table. The header of the table should be in color GREY. And
the Author names column should be displayed in one color and should be capitalized and in bold.Use
your own colors for remaining columns.
Use XML schem as XSL and CSS for the above purpose.Note:Give
atleastfor4 books. It should be valid syntactically. Hint: You can use some
xmleditorslike XML-spy
TEXTBOOKS:
1. Web Programming, building internet applications, Chris Bates 2nd edition, WILEY
Dreamtech.
2. HTML & CSS: Design and Build Websites, Jon Duckett, John Wiley & Sons
3. Naramore E., Gerner J., Scouarnec Y.L., et al., (2005) Beginning PHP5, Apache, MySQL
Web Development: Programmer to Programmer, John Wiley & Sons Inc., ISBN:
9780764579660.
199
19ECB346: DATA MINING AND ANALYTICS
L T P C
2 0 2 3
This course introduces the student data mining and analytics. The lecturer provides various ways for
data analysis and its visualization. Some of the data analysis tools will be taught as practical to
understand the data processing tasks for knowledge discovery. The dimensionality problem as well as
its implication will be also taught.
Course objectives:
Familiarize the student with various data mining techniques.
Enable the student to represent the data in format for knowledge representation tasks.
Familiarize the student with rule mining, classification and clustering.
Introduce the various forecasting method for data analysis. .
Introduce basic types of predictive analytics and its multi-objective.
UNIT I 8L
Introduction to Data Mining: What is data mining? Related technologies - Machine Learning,
DBMS, OLAP, Statistics, Stages of the Data Mining Process, Data Mining Techniques, Knowledge
Representation Methods, Applications
Learning Outcomes:
At the end of this unit, the student will be able to
categorize the types of data (L2)
data mining steps and its implementation. (L4)
knowledge representation. (L6)
UNIT II 8L
Data preprocessing: Data cleaning, Data transformation, Data reduction, Discretization and
generating concept hierarchies, Installing Weka 3 Data Mining System, Experiments with Weka -
filters, discretization
Data mining knowledge representation: Task relevant data, Background knowledge, Representing
input data and output knowledge, Visualization techniques
Attribute-oriented analysis: Attribute generalization, Attribute relevance, Class comparison,
Statistical measures
Learning Outcomes:
At the end of this unit, the student will be able to
data transformation and its representation. (L3)
demonstrate one tool for data processing. (L2)
understand the relevant and non-relevant attributes. (L4)
200
UNIT III 8L
Data mining algorithms - Association rules: Motivation and terminology, Example: mining weather
data, Basic idea: item sets, Generating item sets and rules efficiently, Correlation analysis
Data mining algorithms - Classification: Basic learning/mining tasks, Inferring rudimentary rules:
1R, algorithm, Decision trees, covering rules
Data mining algorithms – Prediction: The prediction task, Statistical (Bayesian) classification,
Bayesian networks, Instance-based methods (nearest neighbor), linear models
Learning Outcomes:
At the end of this unit, the student will be able to
discover the rules. (L3)
time complexity of data mining methods. (L3)
knowledge representation using any algorithm like Nearest neighbor.(L4)
UNIT IV 8L
Descriptive analytics: Data Modeling, Trend Analysis, Simple Linear Regression Analysis
Forecasting models: Heuristic methods, predictive modeling and pattern discovery, Logistic
Regression: Logit transform, ML estimation, Tests of hypotheses, Wald test, LR test, score test, test
for overall regression, multiple logistic regression, forward, backward method, interpretation of
parameters, relation with categorical data analysis. Interpreting Regression Models, Implementing
Predictive Models
Generalized Linear model: link functions such as Poisson, binomial, inverse binomial, inverse
Gaussian, Gamma.
Non Linear Regression (NLS): Linearization transforms, their uses & limitations, examination of
non-linearity, initial estimates, iterative procedures for NLS, grid search, Newton-Raphson, steepest
descent, Marquardt’s methods. Introduction to semiparametric regression models, additive regression
models. Introduction to nonparametric regression methods
Learning Outcomes:
At the end of this unit, the student will be able to
utilize various forecasting model. (L3)
demonstrate any linear model like Poisson distribution. (L3)
uses of non-linear model in data analysis.(L4)
UNIT V 10 L
Time Series Analysis: Auto - Covariance, Auto-correlation and their properties. Exploratory time
series analysis, Test for trend and seasonality, Exponential and moving average smoothing, Holt –
Winter smoothing, forecasting based on smoothing
Linear time series models: Autoregressive, Moving Average, Autoregressive Moving Average and
Autoregressive Integrated Moving Average models; Estimation of ARMA models such as Yule-
201
Walker estimation for AR Processes, Maximum likelihood and least squares estimation for ARMA
Processes, Forecasting using ARIMA models
Prescriptive Analytics: Mathematical optimization, Networks modeling-Multi-objective
optimization-Stochastic modeling, Decision and Risk analysis, Decision trees.
Learning Outcomes:
At the end of this unit, the student will be able to
understand the time series data set and its representation. (L3)
step by step explanation of Linear time series model. (L2)
classify the periodicity or uncertainty in time series data. (L4)
Course Outcome(s):
After completion of this course, the student will be able to
understand basic concepts and techniques of Data Mining
develop skills of using data mining software for solving practical problems
understand and apply several statistical analysis techniques: regression, ANOVA, data
reduction
explain the rule mining techniques and its implementation.
demonstrate the linear and non-linear models for data analysis.
202
DATA MINING AND ANALYTICS LABORATORY
Home Assignments:
1. Experiments with Weka – Visualization Techniques, using filters and statistics, mining
association rules, decision trees rules, Prediction
2. Mining real data: Preprocessing data from a real domain (Medical/ Retail/
Banking);Applying various data mining techniques to create a comprehensive and accurate
model of the data
3. Analytics Assignment 1: Conduct and Present a summary report on an End to end statistical
model building exercise using sample data – Data preprocessing, Descriptive Analysis
(Exploratory Data Analysis), Hypothesis building, Model Fitting, Model Validation and
Interpretation of results
4. Analytics Assignment 2: Build statistical models using any two linear and non-linear
regression techniques: Simple Linear Regression; Multiple Regression; Variable Selection
Problem; Multicollinearity and Ridge Regression; Nonlinear regression; Non-parametric
regression; Logistic regression (binary and multiple); Poisson/Negative binomial regression
(Use sample data sets)
Text Books:
1. Jiawei Han and Micheline Kamber, “Data Mining: Concepts and Techniques”, Morgan
Kaufmann Publishers, 3rd ed, 2010.
2. Lior Rokach and Oded Maimon, “Data Mining and Knowledge Discovery Handbook”,
Springer, 2nd edition, 2010
3. Box, G.E.P and Jenkins G.M. (1970) Time Series Analysis, Forecasting and Control, Holden-
Day.
Reference Books:
1. Draper, N. R. and Smith, H. (1998). Applied Regression Analysis (John Wiley) Third
Edition.
2. Hosmer, D. W. and Lemeshow, S. (1989). Applied Logistic Regression (Wiley)
203
19EHS304: UNIVERSAL HUMAN VALUES: UNDERSTANDING HARMONY
L T P C
2 1 0 3
Human Values Courses: During the Induction Program, students would get an initial exposure
to human values through Universal Human Values -1. This exposure is to be augmented by
this compulsory full semester foundation course.
Course objectives:
Development of a holistic perspective based on self-explanation about themselves
(human being), family, society and nature/existence
Understanding (or developing clarity) of the harmony in the human being, family,
society and nature/existence
Strengthening of self-reflection
Development of commitment and courage to act
Include practice sessions to discuss natural acceptance in human being as the innate acceptance
for living with responsibility (living in relationship, harmony and coexistence) rather than as
arbitrariness in choice based on linking-dislinking.
Include practice sessions to discuss the role others have played in making material goods
available tome. Identifying from one’s own life.
Differentiate between prosperity and accumulation. Discuss program for ensuring health vs
dealing with disease.
204
UNIT III Understanding harmony in the family and society-harmony in 9 L
human-human relationship
1. Understanding values in human-human relationship; meaning of justice (nine universal
values in relationships) and program for its fulfilment to ensure mutual happiness; trust
and respect as the foundational values of relationship
2. Understanding the meaning of trust; difference between intention and competence
3. Understanding the meaning of respect, difference between respect and differentiation;
the other salient values in relationship
4. Understanding the harmony in the society (society being an extension of family);
resolution, prosperity, fearlessness (trust) and co-existence as comprehensive human
goals
5. Visualizing a universal harmonious order in society – undivided society, universal
order – from family to world family
Include practice sessions to reflect on relationships in family, hostel and institute as extended
family, real life examples, teacher-student relationship, goal of education etc. Gratitude as a
universal value in relationships. Discus with scenarios. Elicit examples from students’ lives.
205
7. At the level of individual: as socially and ecologically responsible engineers,
technologists and managers
8. At the level of society: as mutually enriching institutions and organizations
9. Sum up.
Include practice Exercises and Case Studies will be taken up in Practice (tutorial) Sessions
e.g. To discuss the conduct as an engineer or scientist etc.
Text Books:
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel
Books, New Delhi, 2010
Reference Books:
1. Jeevan Vidya: EkParichaya, A Nagaraj, Jeevan Vidya Prakash an, Amarkantak,
1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi.
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj - PanditS underlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - M aulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. Gandhi - Romain Rolland (English)
Course Outcomes:
By the end of the course, students are expected to become more aware of themselves, and
their surroundings (family, society, nature); they would become more responsible in life,
and in handling problems with sustainable solutions, while keeping human relationships
and human nature in mind.
They would have better critical ability. They would also become sensitive to their commitment
towards what they have understood (human values, human relationship and human society). It
is hoped that they would be able to apply what they have learnt to their own self in different
day-to- day settings in real life, at least a beginning would be made in this direction.
206
Semester VII
Course
S.No. Course Category L T P C
Code
Usability Design of Software Applications 2 0 1 2.5
1 19ECB431 PC
207
19ECB431: USABILITY DESIGN OF SOFTWARE APPLICATIONS
L T P C
2 0 1 2.5
Usability Design of Software Applications currently provide the best solutions to many problems.
The purpose of this course is to study different models which will help in design of an adequate user
interaction. In this course, students will be given an exposure to the user experience process of UX
research and analysis, UX Design Creation, design Testing, and their implementation.
Course objectives:
To create a learning system through which management students can enhance their
innovation and creative thinking skills
To acquaint themselves with the special challenges of starting new ventures
To sensitise the students to the fundamentals of User Centred Design and User experience
their relevance and contribution to businesses
To use IPR as an effective tool to protect their innovations and intangible assets from
exploitation
Acquire the ability to constructively engage with the Design professionals they would
work with in the future
208
be imparted w.r.t. the group project selected by the students.
Learning Outcomes:
After completion of this unit, the student will be able to:
define the systems development life cycle (L1)
redesign software application (L3)
identify the entire product team's performance (L3)
Text Books:
1. Interaction Design: Beyond Human-Computer Interaction, 4th Edition, Jennifer Preece,
Helen Sharp and Yvonne Rogers
Reference Books:
1. About Face, 4th Edition, Alan Cooper and Robert Reimann
2. Observing the User Experience, Second Edition: A Practitioner's Guide to User Research.
Elizabeth Goodman, Mike Kuniavsky, Andrea Moed
3. The Elements of User Experience: User-Centered Design for the Web and Beyond.
2nd Edition, Jesse James Garrett
4. Understanding Design Thinking, Lean, and Agile - Jonny Schneider
Course Outcomes:
After completion of the course, the student will be able to:
identify the appropriate User Centred Design and User Experience their significance and
contribution to software applications (L3)
understanding the facets of User Experience (UX) Design (L2)
implementation of user research and solution conceptualization in the design and
development lifecycle (L3)
analyse and identify the methods to offer a better UI experience for the software
applications (L4)
knowledge in redesigning an existing Application of or better user experience (L5)
209
19ECB433: IT WORKSHOP SKYLAB/MATLAB
L T P C
1 0 4 3
The purpose of this course is to learn and practice basic programming concepts, skills needed for
basic problem solving, and applications-plots and built-in statistical and set operations, all using
MATLAB as the vehicle. MATLAB is a powerful software package that has built-in functions to
accomplish a diverse range of tasks, from mathematical operations to three-dimensional imaging.
Additionally, MATLAB has a complete set of programming constructs that allows users to customize
programs to their own specifications.
Course objectives:
To Impart the Knowledge to the students with MATLAB software that enhances programming
knowledge in Research and Development.
To introduce the MATLAB technical computing environment for analysis and visualization
of data to understand and predict future thinks.
To introduce students to the use of a high-level programming language, MATLAB for
solving scientific and engineering problems.
Reinforce a structured, top-down approach to formulate and solve problems.
Introduce common approaches, structures, and conventions for creating and evaluating
computer programs, primarily in a procedural paradigm.
210
UNIT III Basic Plotting and Programming Number of hours (LTP) 3 0 12
Basic plotting: Overview, creating simple plots, adding titles, axis labels, and annotations, multiple
data sets in one plot, specifying line styles and colours.
Introduction to programming: Introduction, M-File Scripts, script-side effects, M-File functions,
anatomy of a M-File function, input and output arguments, input to a script file, output commands.
Learning Outcomes:
After completion of this unit, the student will be able to:
create simple plots with adding titles (L3)
retrieve basic plotting concepts (L1)
display axis labels and annotations (L3)
test programming functions (L5)
select input and output arguments (L1)
Text Books:
1. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, Digital Image Processing
MATLAB, Pearson Education Inc., 2004.
2. Stormy Attaway, MATLAB: A Practical Introduction to Programming and Problem Solving,
Butterworth-Heinemann Publisher, 2013
Reference Books:
1. https://www.mathworks.com/content/dam/mathworks/mathworks-dot-
com/moler/exm/book.pdf
2. https://www.mathworks.com/help/releases/R2014b/pdf_doc/matlab/getstart.pdf
211
Course Outcomes:
After completion of the course, the student will be able to:
understanding, Building and managing workspace (L2)
defining and composing matrices and submatrices to solve linear equations (L3)
displaying axis labels and annotations, and testing programming functions (L3)
examining relations between I/O arguments (L4)
calculating and validating the arguments (L4)
212
19EID401: FINANCIAL MANAGEMENT
L T P C
2.5 0 0 2.5
This course is designed to provide fundamental knowledge on financial management. The course
will introduce learners to - planning and acquisition of funds; effective utilization and allocation of
the funds received or acquired; and distribution of profits in a business.
Course objectives:
To provide understanding of essential terms, concepts and principles of financial theory
To build the required skills and ability to apply principles of financial theory for corporate
decision making
To develop skills in students to use the techniques of financial planning and analysis
213
Capital Budgeting Techniques, Project Evaluation and Selection - Alternative Methods
Learning Outcomes:
After completion of this unit, the student will be able to:
analyze using capital budgeting techniques for decision making (L4)
estimate cashflows for capital budgeting decisions (L3)
Course Outcomes:
After completion of the course, the student will be able to:
understand the fundamental concepts of financial management (L2)
apply the basic concepts such as time value of money, cost of capital, risk and return, working
capital management, capital budgeting for effective decision making (L3)
evaluate financial management decisions when applied to IT projects (L5)
214
19EID403: HUMAN RESOURCE MANAGEMENT
L T P C
2 0 0 2
The general purpose of this course is to familiarize students with the basic principles and techniques
of HRM. The course takes a practical view that integrates the contributions of the behavioral
sciences with the technical aspects of implementing the HR function in the real world. This basic
understanding of HRM is essential for the student when he enters into the diverse workplaces. The
key objective of this course is to give an understanding that HR Management is more than just
accepting employment applications and keeping records; it is a central and strategic organizational
activity of increasing complexity and importance.
Course objectives:
Comprehend in depth the theoretical framework and the basic principles of HRM
Comprehend in depth functions of HRM (Job analysis, manpower planning, and
recruitment, selection, on boarding, training & development, appraisal, compensation).
Apply the principles and techniques of HRM gained through this course to the discussion of
major personnel challenges and the solution of typical case problems
215
executive Interviews.
Learning Outcomes:
After completion of this unit, the student will be able to:
understand major difference between training and development and identify the common
situations where training may be needed (L1)
describe the concepts of recruitment and Selection for the right positions in the company
(L5)
understand about the Employee relations, HR Compliance for the better HR Functions
(L2)
understand the difference between basic and supplementary compensation (L2)
Text Books:
1. Gary Dessler & BijuVarkkey, "Human Resource Management", Pearson, New Delhi, 16th
edition.
2. George W Bohlander, Scott A Snell, “Principles of human Resource Management”,
Cengage Learning, 2017.16th edition.
216
3. Aswathappa, K., Human Resource and Personnel Management: Text & Cases, TMGH
4. Subba Rao, P., Personnel and Human Resource Management (Text & Cases), Himalaya
Publishing House.
Reference Books:
1. Edwin B Flippo, "Personnel Management", Tata McGraw Hill Publishing, New Delhi,
1984
2. John H. Bernardin, "Human Resource Management - An Experiential Approach", Tata
McGraw Hill, New Delhi, 2013
3. Mirza, Saiyadain, "Human Resource Management", Tata McGraw Hill, New Delhi, 2013
4. Gary Dessler&BijuVarkkey, "Human Resource Management", Pearson, New Delhi, 2015
14th edition.
Journal(s):
1. Harvard Business Review, Harvard Business School Publication USA
2. People Matters online Magazine
3. Human Capital Magazine
4. Vikalpa, Indian Institute of Management, Ahmedabad
Course Outcomes:
After completion of the course, the student will be able to:
aware of the basic principles of Human Resource Management because success in today’s
complex business environment depends on effective management of its human resources
(L2)
familiarize the students with the basic concepts, roles, functional areas and activities of HR
and help students understand organization’s employees, their interest, motivation and
satisfaction, and their belief of fair treatment (L3)
know the HR Practices impact of the firm’s current performance and sustainability in the
long run (L4)
217
19ECB447: COGNITIVE SCIENCE AND ANALYTICS
L T P C
2 1 2 4
Cognitive Science is the scientific study of mind and its processes. It is an interdisciplinary field
that takes inputs from anthropology, artificial intelligence, linguistics, neuroscience, philosophy
and psychology. Data Analytics is the science of analyzing raw data to make conclusions about
that information. Analytics helps businesses optimize their performance. This course enables the
students how to combine the concepts of Artificial Intelligence and Data Analytics under the name
Cognitive Science and Analytics. The primary objective of this course is to provide an introduction
to the basic principles and applications of cognitive science and analytics. Upon successful
completion of the course, students will have an understanding of data types, data pre-processing,
fundamentals of analytics, neuroscience and linguistics, applications of data analytics in various
areas of Artificial Intelligence, Machine Learning and Deep Learning.
Course objectives:
To study the categorization of data, statistical tools and emerging areas of analytics
To learn the fundamentals of neuroscience and the concepts of language and linguistics
To understand the categorization of relationship techniques and application of analytics
To implement data analytics in various areas of Artificial Intelligence and Machine
Learning
To examine different approaches and methodologies in Artificial Intelligence, Machine
Learning and Deep Learning
218
summarize various emerging research areas of analytics (L2)
UNIT III Multivariate data analytics & cognitive Number of hours (LTP) 6 4 4
analytics
Value Chain of Analytics: Descriptive Analytics Covering Exploratory Data Analysis & Basics
of Statistics, Diagnostics Analytics: BI/Analysis, Trend, Pattern, Simultaneous Relationship,
Predictive Analytics: Cause-Effect Relationship and Futuristic prediction in terms of probabilities,
Continuous & Categorical Predictions, Simulation, Optimization, Multi-faceted Intelligent
Technology driven Analytics combining Machine Intelligence with Human Brain Processing
Abilities
Overview: High-level overview of Categorization of Techniques: Inter-dependence Relationship
Techniques and Dependence Relationship Techniques
Overview of Commonly Used Inter-Dependence Techniques: Factor Analysis, Principal
Component Analysis (PCA), Cluster Analysis
Overview of Commonly Use d Dependence Techniques: Regression, Logistic Regression
Analytics Value Chain & Application of Analytics across Value Chain:
a. Basic statistical concepts such as Descriptive & Diagnostics statistics, Concept of random
variables, Discrete and continuous random variables, Confidence interval, Hypothesis testing,
Analysis of variance and correlation.
b. Predictive analytics techniques such as Multiple linear regression, Logistic regression, Decision
tree learning, Clustering and forecasting techniques.
c. Prescriptive analytics Concepts: Linear programming, Integer programming, Goal programming
& Stochastic models
d. Cognitive analytics Concepts: Text Analytics, Learning Analytics, Data Mining, Cognitive
Systems, Cognitive Computing, Learning Data Science, Machine Learning, Big data Analytics and
Business analytics
Learning Outcomes:
After completion of this unit, the student will be able to:
interpret the value chain of analytics (L2)
contrast inter-dependence and dependence relationship techniques (L2)
apply basic statistical concepts (L2)
develop predictive analytics techniques such as linear programming (L3)
make use of cognitive analytics concepts (L3)
219
UNIT IV Artificial intelligence & machine Number of hours (LTP) 6 4 4
learning
Fundamentals of Artificial Intelligence: Various areas of AI:
a. Knowledge: Text Analytics, Topic Modelling, Natural Language Processing (NLP), Natural
Language Generation (NLG), Natural Language Understanding (NLU), Named-entity
Recognition (NER)
b. Perception: Image Analytics, Video Analytics & Audio Analytics
c. Memory: Cognitive Engagement: BOTs, Virtual & Digital Assistants, Augmented Reality,
Virtual Reality, Mixed Reality
d. Learning: Intelligent Automation
Spectrum of AI
a. Reactive Machine: Low memory, works on Known rules, such as Object
Detection/Games/Recommendations specific to known Rules
b. Limited Memory: Memory used to learn and improve continuously such as Most ML
Models, Automated Vehicles
c. Theory of Mind: Machine Understands and responds such as BoTs/Virtual/Digital
Assistants
d. Self-Aware: Human-like intelligence such as Super Robots in Space etc.
Learning Outcomes:
After completion of this unit, the student will be able to:
outline knowledge as a fundamental concept of artificial intelligence (L2)
extend the idea of perception to image, video and audio analytics (L2)
explain the role of memory in cognitive engagement and learning (L2)
illustrate reactive machines (L2)
show the role of memory in implementing machine learning models and super robots
(L2)
220
contrast various object detection models (L4)
inspect a few types of autoencoders and transformers (L4)
Course Outcomes:
After completion of the course, the student will be able to:
understand various types of data and fundamentals of analytics (L2)
understand the fundamentals of neuroscience and linguistics (L2)
classify relationship techniques and apply data analytics (L4)
incorporate the analytics in various areas of Artificial Intelligence and Machine Learning
(L3)
study real life work around multivariate analytics and Artificial Intelligence, Machine
Learning and Deep Learning (L3)
LAB EXERCISES:
Structured Data Analytics: Segmentation & Clustering, Classification & Prediction, Forecasting
Association Mining & Sequence Mining
Textual Data Analytics: Natural Language Processing (NLP), Natural Language Generation
(NLG), Natural Language Understanding (NLU), Named-entity recognition (NER) driven
Analytics: Key Word Extraction, Text Summarization, Insight Generation
Image Analytics: Malaria/Carcinoma/COVID detection, Visual inspection for QA/QC
Video Analytics: Motion based Behavior Recognition, Behavioural Observations, and Parkinson’s
Disease Prediction
Audio Analytics: Speech to Text, Text to Speech, Transcript Services
Artificial Intelligence, Machine Learning driven Automation: Banking Process Automation,
Hospital Triage Process Automation AR/VR enabled Guided Operations
Conversational Analytics: Artificial Intelligence, Machine Learning, Augmented Reality,
Virtual Reality, Robotics, Digital/Virtual Assistant, Chat-BOT/ Program BOT, Email-BOT
Text Books:
Module I
1. Hall, P., Phan, W., & Whitson, K. (2016). Evolution of Analytics. O'Reilly Media
Incorporated.
2. Cherkassky, V., & Mulier, F. M. (2007). Learning from data: concepts, theory, and methods.
John Wiley & Sons.
3. The visual display of Quantitative Information: Edward Tufte, Graphics Press, 2001.
4. Scaling Measurement and Statistical Tools for Extension Workers by Krunal D. Gulkari,
Hemant V. Borate, Mayur S. Shitap , 2016.
Module II
1. Cognitive Science: An Introduction to the Science of the Mind by José Luis Bermúdez
2. Cognitive Computing and Big Data Analytics by Judith S. Hurwitz (Author), Marcia Kaufman
(Author), Adrian Bowles (Author)
3. Cognitive Science and Artificial Intelligence Advances and Applications: Authors:
Gurumoorthy, Sasikumar, Rao, B Narendrakumar, Gao, Xiao-Zhi
Module III
1. Hall, P., Phan, W., & Whitson, K. (2016). Evolution of Analytics. O'Reilly Media
Incorporated.
2. Hair, J. F., Anderson, R. E., Tatham, R. L., & Black, W. C. (1998). Multivariate data analysis.
Englewood Cliff. New Jersey, USA, 5(3), 207-2019.
3. Kumar, U. D. (2017). Business analytics: The science of data-driven decision making. Wiley.
4. Özköse, H., Arı, E. S., & Gencer, C. (2015). Yesterday, today and tomorrow of big data.
Procedia-Social and Behavioral Sciences, 195, 1042-1050.
221
5. Gudivada, Venkat N., M. T. Irfan, E. Fathi, and D. L. Rao. "Cognitive analytics: Going beyond
big data analytics and machine learning." In Handbook of statistics, vol. 35, pp. 169-205.
Elsevier, 2016.
Module IV
1. Kao, A., & Poteet, S. R. (Eds.). (2007). Natural language processing and text mining. Springer
Science & Business Media.
2. Demystifying Artificial intelligence: Simplified AI and Machine Learning concepts for Everyone
(English Edition) Paperback – Import, 5 January 2021by Prashant Kikani
3. Kelleher, J. D., Mac Namee, B., & D'arcy, A. (2020). Fundamentals of machine learning for
predictive data analytics: algorithms, worked examples, and case studies. MIT press.
4. Goodfellow, Ian, Yoshua Bengio, Aaron Courville, and Yoshua Bengio. Deep learning. Vol. 1,
no. 2. Cambridge: MIT press, 2016.
5. Practical Deep Learning for Cloud, Mobile, and Edge: Real-World AI & Computer-Vision
Projects Using Python, Keras & TensorFlow 1st Edition,
6. Conversational Chatbots for Analytics Third Edition by Gerardus Blokdyk
7. BORNET, P. B. (2020). Intelligent automation: Welcome to the world of hyperautomation.
World Scientific Publishing Company.
Module V
1. Maimon, O., & Rokach, L. (Eds.). (2005). Data mining and knowledge discovery handbook.
2. Hair, J. F., Anderson, R. E., Tatham, R. L., & Black, W. C. (1998). Multivariate data analysis.
Englewood Cliff. New Jersey, USA, 5(3), 207-2019.
3. Zhang, C., & Ma, Y. (Eds.). (2012). Ensemble machine learning: methods and applications.
Springer Science & Business Media.
Reference Books:
Module I
1. Seminal Paper: The evolution of analytics and implications for industry and academic
programs MR Bowers, JD Camm, G Chakraborty - Interfaces, 2018 -
pubsonline.informs.org.
2. Seminal paper: Shneiderman, B. (2003). The eyes have it: A task by data type taxonomy
for information visualizations. In The craft of information visualization (pp. 364-371).
Morgan Kaufmann.C: The Complete Reference, (Fourth Edition), Herbert Schildt, McGraw
Hill.
Module II
Cognitive Analytics: Concepts, Methodologies, Tools, and Applications (4 Volumes)
Information Resources Management Association (USA)A first course in Probability, S.M.
Ross,Prentice Hall.
Module III
Seminal Paper: The evolution of analytics and implications for industry and academic
programs MR Bowers, JD Camm, G Chakraborty - Interfaces, 2018 -
pubsonline.informs.org.
PEDAGOGY:
MODULE I
1. Instructor-Led
2. Mini Assignments & Quiz
MODULE II
1. Instructor-Led
2. Mini Assignments & Quiz
MODULE III
1. Instructor-Led
2. Mini Assignments & Quiz
222
3. Industry Speakers
MODULE IV
1. Instructor-Led
2. Mini Assignments & Quiz
3. Industry Speakers
MODULE V
1. Instructor-Led
2. Mini Assignments & Quiz
3. Industry Speakers
223
19ECB449: INTRODUCTION TO IoT
L T P C
2 1 2 4
This course will help students understand basic principles and concepts of Internet-of-Things use
cases, applications, architecture, and technologies. Students will get an overview of an end-to-end IoT
system encompassing the edge, cloud and application tiers. This course will build upon the foundations
created in the pre-requisite courses and will equip the students to architect a complete IoT application
on their own. The lab exercises will consist of hands-on experiments that will lead to building an IoT
application end-to-end. Some of the specialized topics will be covered via student seminars where
students are expected to research and present their findings in a seminar format.
Course objectives:
Introduce basic concepts of IoT, and applications
Familiarize the IoT based Architectures, Edge computing
Demonstrating Edge Computing, Gateways, Data Processing
Expose to different types of sensors
Explain Networking and communication of IoT
Introduction to various IoT Technologies
Demonstrating Cloud applications, and protocols
Summarizing Data Pre-processing
224
After completion of this unit, the student will be able to:
classify different sensors and transducers (L2)
integrate sensors with IoT boards (L3)
demonstrate Data Acquisition system (L3)
explain Industrial Control System (L2)
IoT Seminars:
Selected topics in IoT should be handled via student seminars. Recommended that students form a
group do research on at least one of the following topics and present it through seminars. They are
expected to do a literature survey of the topic and present their survey paper to the class. The suggested
topics are –
a) IoT Applications
Smart Cities
Connected Vehicles and Telematics
Smart Grids
Smart Homes
b) IoT data visualization
c) Survey of cloud based IoT platforms
d) Low power wide area networks for IoT
e) IoT device management
f) Survey of chips, embedded modules and development boards for IoT devices
g) Embedded and real-time operating systems for IoT
h) IoT Security
225
Security risks in IoT
Securing IoT endpoint devices and secure communication protocols for IoT
Security and Privacy of IoT data
Text Books:
1. The Internet of Things, Samuel Greengard, MIT Press Essential Knowledge Series
Reference Books:
1. Industrial Internet Reference Architecture - http://www.iiconsortium.org/IIRA.htm
2. World Economic Forum Report on Industrial Internet of Things -
https://www.weforum.org/reports/industrial-internet-things
3. 50 Sensor Applications for a Smarter World -
http://www.libelium.com/resources/top_50_iot_sensor_applications_ranking/
4. Visualizing Data-Exploring and Explaining Data with the Processing Environment, By Ben
Fry, Publisher: O'Reilly Media
5. Raspberry Pi Computer Architecture Essentials, by Andrew K Dennis
6. Getting Started with Arduino, M. Banzi, O Reilly Media
7. GSMA IoT Security Guidelines & Assessment - https://www.gsma.com/iot/future-iot-
networks/iot-security-guidelines/
Course Outcomes:
After completion of the course, the student will be able to:
understand the fundamental concepts of IoT (L2)
make use of IoT Architectures and data processing techniques (L3)
apply Sensors, Transducers, and Data Acquisition system (L3)
illustrate Network and IoT Communication technologies (L2)
make use of data processing and dealing with noisy data (L3)
Lab Exercises:
1. Setting up the Arduino Development Environment, connecting analog sensors to an Arduino
Boarding and reading analog sensor data
2. Digital Input and Output reading using and Arduino board and Arduino Development
Environment
3. Integrate an Arduino Board to a Raspberry Pi computer and send sensor data from Arduino to
the R Pi
4. Setup Python on the R Pi and run sample R Pi programs on the R Pi. Read the data from
Arduino using Python language
5. Connect a R Pi Camera module to the Raspberry Pi and using Python programming capture
still images and video
6. Set up TCP/IP socket server on a PC. Send a message from the R Pi to the PC using socket
communication
7. Set up a MQTT broker on the PC. Send data from R Pi to PC using MQTT protocol. Receive
data from PC to R Pi using MQTT protocol
8. Connect LED lights to an Arduino. Connect the Arduino to the R Pi. Send Message from PC
to R Pi via MQTT protocol. On receipt of the message, toggle the LED lights on the Arduino
9. Set up an account in a cloud service (such as Google / AWS or Azure). Set up a simple Http
server using a language of your choice. Push the image captured from the R Pi camera to this
web service. On receiving the image, store the image in a database or file
10. Develop a mobile application to view the images captured by the R Pi camera
226
19ECB451: CRYPTOLOGY
L T P C
2 1 2 4
The aim of this course is to introduce information security concepts to the students. This course
develops a basic understanding of goals, threats, attacks and mechanisms, algorithms and their
design choices. The course also familiarizes students with a few mathematical concepts used in
cryptology. The course emphasizes to give a basic understanding of attacks in cryptosystems and
how to shield information from attacks. It also deals with message authentication, Digital
signatures.
Course objectives:
Understand basics of security concepts and comprehend number theory required for
implementing cryptographic algorithms
Impart various cryptographic techniques
Learn RSA and Digital-signature algorithms
Study different security application to various e-commerce and payment sites
Impart knowledge on Quantum security concepts
227
payments), Key management, Zero-knowledge protocols, Cryptology in Contact Tracing
Applications, Issues related to Quantum Cryptanalysis
Learning Outcomes:
After completion of this unit, the student will be able to:
explain the necessity of security applications for various applications (L2)
learn the issues related to Quantum Cryptanalysis (L2)
learn how to trace applications security (DSS) (L2)
Text Books:
1. Cryptography, Theory and Practice. D R Stinson, CRC Press.
2. Handbook of Applied Cryptography, A J Menezes, P C Van Oorschot and S A Vanstone,
CRC Press.
Reference Books:
1. A course in number theory and cryptography. N Koblitz, GTM, Springer.
2. Cryptography and Network Security, W Stallings, Prentice Hall
3. Security Engineering, R Anderson, Wiley
4. RC4 Stream Cipher and its variants, G Paul and S Maitra: CRC Press, Taylor and Francis
group, A Chapman & Hall Book, 2012.
5. Design & Cryptanalysis of ZUC – A Stream Cipher in Mobile Telephony, C S Mukherjee,
D Roy, S Maitra, Springer 2020
6. Contact Tracing in Post-Covid World – A Cryptologic Approach P Chakraborty, S
Maitra, M Nandi, S Talnikar, Springer 2020
7. Preskill Lecture notes: Available online: http://www.theory.caltech.edu/`preskill/ph229/
Course Outcomes:
After completion of the course, the student will be able to:
illustrate working of basic encryption techniques (L3)
describe the working of symmetric encryption techniques (L2)
experiment the working of algorithms such as RSA, DSA (L3)
learn security application for various e-commerce and other applications (L3)
learn basic Quantum computing ciphers (L2)
228
19ECB453: QUANTUM COMPUTATION AND QUANTUM INFORMATION
L T P C
2 1 2 4
Quantum computing is an interdisciplinary field that lies at the intersection of computer science,
mathematics, and physics. This computational paradigm relies on principles of quantum
mechanics, such as superposition and entanglement, to obtain powerful algorithms. Quantum
Information and Computation exploits quantum mechanical rules to process information. It has
both fundamental and technological implications. This course will start with an overview of
quantum computation and quantum information.
Course objectives:
To understand the fundamental concepts on quantum computing.
To understand foundations of quantum mechanics such as measurement theory, interaction
with environment and the role of entanglement
Studying the structural units of quantum computers of the future, forming an
understanding of the differences between quantum bits and classical bits.
To learn how to do computation using quantum algorithms
To process secure information in various modern-day applications
229
UNIT III Quantum True Random Number Number of hour s(LTP) 7 2 1
Generators (QTRNG)
Detailed design and issues of quantumness, Commercial products and applications.
Learning Outcomes:
After completion of this unit, the student will be able to:
generate perfectly unpredictable random numbers to ensure the strongest level of
encryption (L3)
understand the applicability of quantum computing in practical cases (L2)
know different user applications of quantum computing (L2)
Text Books:
1. Quantum Computation and Quantum Information. M. A. Nielsen and I. L. Chuang,
Cambridge University Press, 10th anniversary edition, 2010.
2. Presskil Lecture notes: Available online, http://www.theory.caltech.edu/~preskill/ph229/
Reference Books:
1. An Introduction to Quantum Computing. P. Kaye, R. Laflamme, and M. Mosca,
a. Oxford University Press, New York.
2. Quantum Computer Science. N. David Mermin, Cambridge University Press.
3. Quantum Cryptography. D. Unruh: Available online:
a. https://courses.cs.ut.ee/all/MTAT.07.024/2017_fall/uploads/
4. NIST Post Quantum Cryptography, Available online:
a. https://csrc.nist.gov/projects/post-
b. quantum-cryptography/round-2-submissions
5. Quantum Algorithms for Cryptographically Significant Boolean Functions - An IBMQ
a. Experience. SAPV Tharrmashastha, D. Bera, A. Maitra and S. Maitra, Springer
230
2020.
6. Quantum Algorithm Zoo. https://quantumalgorithmzoo.org/
7. Handbook of Applied Cryptography. A. J. Menezes, P. C. van Oorschot, and S. A.
a. Vanstone. CRC Press
Course Outcomes:
After completion of the course, the student will be able to:
explain the working, architecture and program model of a quantum computer (L2)
interpret and make use of quantum logic gate circuits (L3)
make use of several quantum algorithms (L3)
experiment with quantum algorithm on major toolkits (L3)
Coursera courses:
1. https://www.coursera.org/learn/quantum-computing-lfmu
2. https://www.coursera.org/learn/physical-basis-quantum-computing
3. https://www.coursera.org/learn/quantum-computing-algorithms
4. https://www.coursera.org/specializations/quantum-computing-from-basics-to-the-cutting-
edge
List of Experiments:
1. Implementation of Shor’s Algorithms
2. Implementation of Grover’s Algorithm
3. Implementation of Deutsch’s Algorithm
4. Implementation of Deutsch-Jozsa’s Algorithm
5. Quantum Simulation as a Search Algorithm (https://qiskit.org/textbook/ch-
labs/Lab07_QuantumSimulationSearchAlgorithm.html)
6. Quantum Error Correction (https://qiskit.org/textbook/ch-labs/Lab08_QEC.html)
7. Quantum Coin Game (https://qiskit.org/textbook/ch-demos/coin-game.html)
8. Mini Project such as implementing an API for efficient search using Grover’s Algorithms
or Integer factorization using Shor’s Algorithm
231
19ECB455: ADVANCED SOCIAL, TEXT AND MEDIA ANALYTICS
L T P C
2 1 2 4
This course focuses on the research design and data analysis tools used to explore and understand
social media and text data. The fundamentals of research design are the same throughout the social
sciences, however the topical focus of this class is on computationally intensive data generating
processes and the research designs used to understand and manipulate such data at scale. The
course will provide students with the tools to design observational studies and experimental
interventions into large and unstructured data sets at increasingly massive scales and at different
degrees of computational complexity
Course objectives:
To be able to use various tools for Text Mining and carry out Pattern Discovery, Predictive
Modeling
Explore the use of social network analysis to understand the growing connectivity and
complexity in the world around us on different scales – ranging from small groups to the
World Wide Web
Perform social network analysis to identify important social actors, subgroups (i.e.,
clusters), and network properties in social media sites such as Twitter, Facebook, and
YouTube
Defining goals and evaluating outcomes of Network Analysis.
Students should analyze the social media and applications
232
Learning Outcomes:
After completion of this unit, the student will be able to:
explore the web analytical tools (L3)
analyse the web search and retrieval optimization engines (L4)
understand ranking algorithm and the models of web traffic (L2)
Text Books:
1. Ronen Feldman and James Sanger, “The Text Mining Handbook: Advanced Approaches
in Analyzing Unstructured Data”, Cambridge University Press, 2006.
2. Avinash Kaushik. 2009. Web Analytics 2.0: The Art of Online Accountability.
3. Hanneman, Robert and Mark Riddle. 2005. Introduction to Social Network Method
4. Hansen, Derek, Ben Sheiderman, Marc Smith. 2011 Analyzing Social Media Networks
with NodeXL: Insights from a Connected World, Morgan Kaufmann, 304
Reference Books:
14. Wasserman, S. & Faust, K. (1994). Social network analysis: Methods and applications.
New York: Cambridge University Press.
15. Monge, P. R. & Contractor, N. S. (2003). Theories of communication networks. New
York: Oxford University Press. http://nosh.northwestern.edu/vita.html
Course Outcomes:
After completion of the course, the student will be able to:
be able to use various tools for Text Mining and carry out Pattern Discovery, Predictive
Modeling (L3)
explore the use of social network analysis to understand the growing connectivity and
complexity in the world around us on different scales – ranging from small groups to the
World Wide Web (L4)
233
perform social network analysis to identify important social actors, subgroups (i.e.,
clusters), and network properties in social media sites such as Twitter, Facebook, and
YouTube (L4)
define goals and evaluate outcomes of Network Analysis (L5)
analyze the social media and Applications (L4)
Home Assignments:
1. Language Analysis: Students are expected to analyze the language of a category of text
(e.g., literary, academic, social media) of their selection. Based on the analysis, students are
expected to provide a critical description of the texts involved and possibly distinguishing
them from other texts and/or uncovering relationships or concepts communicated by the text
authors.
2. Students are required Perform sentiment analysis using Twitter. Students will be required
to use off the-shelf software and/or code of their own to detect sentiment/emotion in the
data and write a description of the methods they use and the results.
List of Experiments:
1. What is SPSS? Create the tables for graphs for one application (suggested by the
instructor)
2. How the Data was represented in HTML, XML, JSON, CSV With example
3. What is text analytics? In business? identify any two tools
4. Reading and Writing with Text Files and Binary Files
5. Adding Text to Graphs
6. How to collect data from Twitter and YouTube with the help of Application
Case study 1: will involve doing sentiment analysis with Python.
Case study 2: second case study will take us through basic text mining application using
R.
We wrap up the unit with a conclusion of what we did in this course and where to go next
for
7. Further learning and exploration.
8. Analyzing and visualizing the data from various social media services
234
19ECB457: MOBILE COMPUTING
L T P C
2 1 2 4
This course will cover the nomenclature and implementation of mobile computing and mobile
communication. Coverage mobile systems will include 2G, 2.5G, 3G, 3G+, and 4G communication
systems, mobile IP. This course will also provide a systematic explanation of mobile computing as a
discrete discipline and will provide an in depth of ad-hoc and sensor networks, radio networks and
5G cellular networks.
Course objectives:
To provide students an overview of the basics and issues in mobile computing.
To familiarize the students with the various mobile communication mechanisms.
To make them understand the importance of applications of mobile computing.
To study the specifications and functionalities of various mobile adhoc networks and sensor
networks.
Learn about cognitive radio networks and D2D communication in 5G cellular networks
235
Introduction to OFDM; MIMO-OFDM system; Multiple access control (FDMA, TDMA, CDMA,
SDMA); Wireless local area network; Wireless personal area network (Bluetooth and zigbee).
Learning Outcomes:
After completion of this unit, the student will be able to:
describe the fundamentals of Wireless transmission (L1)
analyse the concepts of MIMO (L4)
illustrate and summarize the Multiple access control techniques (L2)
Text Books:
1. Jochen Schiller, “Mobile Communications”, Pearson Education.
2. Andrea Goldsmith,” Wireless Communications”, Cambridge University Press.
Reference Books:
1. Theodore Rappaport,” Wireless Communications: Principles and Practice”, Pearson
Education.
2. Ezio Biglieri, MIMO,” Wireless Communications”, Cambridge University Press.
3. Ivan Stojmenovic,” Handbook of Wireless Networking and Mobile Computing”, Wiley
4. James Cowling,” Dynamic Location Management in Heterogeneous Cellular Networks”.
5. Gordon L. Stber,” Principles of Mobile Communication”, Springer.
6. Lingyang Song, Dusit Niyato, Zhu Han, and Ekram Hossain,” Wireless Device-to-
DeviceCommunications and Networks”, Cambridge University Press.
7. Ezio Biglieri, Andrea J. Goldsmith, Larry J. Greenstein, Narayan Mandayam and H. Vincent
Poor,” Principles of Cognitive Radio”, Cambridge University Press.
8. Edgar H. Callaway, Jr. and Edgar H. Callaway,” Wireless Sensor Networks: Architectures
236
and Protocols”, CRC Press.
Web References:
1. MIT Thesis. http://people.csail.mit.edu/cowling/hons/jcowling-dynamic-Nov04.pdf
2. Location Management in Wireless Cellular Networks. Travis Keshav,
https://www.cse.wustl.edu/~jain/cse574-06/ftp/cellular_location.pdf
3. A Discrete-Event Network Simulator. https://www.nsnam.org/docs/manual/html/index.html
Course Outcomes:
After completion of the course, the student will be able to:
understand the basic concepts of mobile computing (L2)
apply the basics of mobile telecommunication systems (L3)
classify the generations of telecommunication systems and transmission in wireless
networks (L2)
compare the basic concepts of mobile Ad-hoc networks and Wireless sensor networks
(L4)
discuss the basic concepts of cognitive radio networks and 5G networks (L4)
List of Experiments:
1. Program in NS3 for connecting three nodes considering one node as a central node.
2. Program in NS3 to implement FTP using TCP bulk transfer.
3. Program in NS3 for connecting multiple routers and nodes and building a hybrid topology
and then calculating network performance
4. Implement an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion
window for different source / destination.
5. Implement and study the performance of CDMA on NS3 (Using stack called Call net) or
equivalent environment
6. To study Network Simulator (OMNET++) and its Installation & Create a Simple Module
using two sub modules and show massage passing between them using OMNET ++.
7. To improvise the graphics & add a debugging message to module in OMNET.
8. To add a delay of 100ms & add a counter that automatically terminate the message passing
after reaching zero.
9. To Add parameter in your module such that the value of counter should be received from ned
and ini file.
10. Create a ned file for complex network having more that 2 sub-modules in omnet++. Also
change the graphics & odd delay. Create a source file for complex network having more that
2 sub-modules using omnet++.
237
19ECB491: PROJECT EVALIUATION I
L T P C
0 0 2 1
Project is a short project intended to train students to identify a problem of practical
significance and are expected to accomplish the following activities:
i) Abstract
ii) Introduction
iii) Literature Review
iv) Problem Identification and Objectives
v) System Methodology
vi) Overview of Technologies
and submit a report.
The project can be an individual or maximum of four persons.
238
Semester VIII
5 19EXX47X Elective VI PE 3 0 2 4
6 19ECB492 Project Evaluation II PW 0 0 2 1
Total 19
239
19EID432: SERVICES SCIENCE & SERVICE OPS MANAGEMENT
L T P C
3 0 2 4
This course explores key issues in service strategy, service design and service delivery, and successful
ways to manage them as demonstrated by world-class companies. In this course, most emphasis will
be placed on what are often referred to as “mass services” or “business-to-consumer” services. this
course is to explore the characteristics of customer and operations management which are specific
to services, to be applied in a traditional service company or in a service department of any company.
Course Pre-Requisite(s):
Fundamentals of Management, Operations Research
Course objectives:
This course examines the management of services focusing on both the strategic and
operational aspects of designing new services
Helps in assessing and improving service quality, improving the efficiency and effectiveness
of service processes
Helps in understanding the integration of new technologies into service operations
240
Management
Locating facilities and designing their layout: models of facility locations (Huff's retail model),
Role of service-scape in layout design
Service Quality: SERVQUAL, Walk through Audit, Dimensions of Service quality & other quality
tools
Service Guarantee & Service Recovery: How to provide Service guarantee? How to recover from
Service failure?
Learning Outcomes:
After completion of this unit, the student will be able to:
explain the methods with which organisations can measure their service performance
(L2)
demonstrate how organisations can deal with challenges such as customer complaints and
service failures (L2)
demonstrate ways in which organizations are changing what they do through innovative
uses of technology and discuss the implications of these changes (L2)
Text Books:
1. Fitzsimmons & Fitzsimmons, Service Management: Operations, Strategy, Information
Technology, 2019, 9th edition, McGraw Hill publications.
241
Reference Books:
1. Wilson, A., Zeithaml, V. A., Bitner, M. J., &Gremler, D. D. Services marketing: Integrating
customer focus across the firm. 2012. McGraw Hill publications
2. Reason, Ben, and Lovlie, Lavrans, Service Design for Business: A Practical Guide to
Optimizing the Customer Experience, 2016, Pan Macmillan India
Course Outcomes:
After completion of the course, the student will be able to:
understand concepts about Services and distinguish it from goods (L2)
identify characteristics and nature of Services (L3)
comprehend ways to design Services and evaluate them using Service qualities (L2)
understand various methods to be used to operate and manage Service businesses (L2)
understand how innovation can be approached from services point of view 6 (L2)
familiar with the tools and techniques used for designing and managing the service
operations (L3)
Student Project:
Option 1: Choose any service organization around and present it from the perspective of: nature of
service, classification of service, blueprint or service design analysis, service quality, and any
additional perspective you would like to add.
Option 2: Choose any latest research paper in services and explain your understanding and feedback
on the same.
List of Experiments:
1. Design a new supermarket in a cosmopolitan city (Identify important attributes, specify
attribute levels, experimental design, presentation of alternatives to respondents and
estimation of choice model)
2. Choose any service organization and present it from the perspective of nature of service,
classification of service, blueprint or service design analysis, and service quality.
3. Prepare a service blueprint for a fast-food outlet
4. Using data, software, user and mashup as services prepare a next gen service-oriented
architecture.
5. Prepare a review article after analysing 5 relevant papers in services and explain your
understanding and feedback on the same
6. Analyse a fortune 500 company in digital media and point out how these technologies could
be effectively used in a start-up in digital space.
7. Analyse the booking policy of an international flight operator, assuming that the average
number of no shows is 10%, explain why the best overbooking necessary isn’t be 10% always.
8. Prepare a comparative chart analysing any four food delivery agencies and rank them based
on reliability, responsiveness, assurance, and empathy.
242
19ECB432: IT PROJECT MANAGEMENT
L T P C
3 0 2 4
This course enables learners to acquire knowledge on effective project management with focus on planning,
scheduling, execution, and monitoring of information technology projects to enable delivery of projects within
time and cost targets. Agile processes are introduced for project management. Familiarization with DevOps
for continuous delivery and Containerization for deployment flexibility.
Course objectives:
Understand project management overview
Acquire knowledge of activities involved in projects management
Learn Scrum method for Agile project management
Illustrate planning and monitoring for sample projects
Develop skills using DevOps for sample projects
Lab:
-Case studies for scope analysis, estimation, planning
-Setup an account with atlassian.net (Jira), explore Jira for project management teams (appreciation of
following features- Issue / Task management, Roadmaps, Report & Analytics, Project backlogs, Project &
issue customization, Granular user permissions, Workflow customization)
(Refer https://www.atlassian.com/software/jira/guides/use-cases/what-is-jira-used-for#jira-for-project-
management-teams)
Learning Outcomes:
After completion of this unit, the student will be able to:
understand activities involved in project management (L1)
distinguish different types of projects (L2)
illustrate planning for simple projects (L3)
analyse scope for sample projects (L4)
create project management plan for team projects (L5)
243
UNIT II Project Planning and Scheduling Number of hours (LTP) 9 6
Introduction to PERT and CPM, Critical Path Calculation, Precedence Relationship, Difference between PERT
and CPM, Float Calculation and its importance, Cost reduction by Crashing of activity.
Cost Control and Scheduling: Project Cost Control (PERT/Cost), Resource Scheduling & Resource Levelling
Gantt Charts in project planning, Project Risk Analysis, Project monitoring and Control, Workflows, Work
breakdown structure, Quality management - Issue management, Dependencies, Critical tasks; Project
Communication- dashboards, Project Audit and Project Termination
Lab:
Explore Work breakdown structure, Gantt chart, dash boards in any open source tool like Jira
Create WBS for simple projects
Practice PERT, CPM on simple projects
Create WBS for team projects
Learning Outcomes:
After completion of this unit, the student will be able to:
understand planning with PERT, CPM (L1)
distinguish different stages of Project Management (L2)
demonstrate usage of PERT, CPM, Gantt charts for simple projects (L3)
analyse dependencies for simple projects (L4)
identify critical tasks, dependencies fro team projects (L5)
Lab:
Team project planning and initiation of execution using Scrum process (using any open source tool like Jira)
Learning Outcomes:
After completion of this unit, the student will be able to:
understand Agile development concepts (L1)
develop knowledge of different agile methods (L2)
illustrate usage of scrum for simple projects (L3)
analyse project requirements for sprints planning (L4)
develop plan for team projects’ implementation using scrum (L5)
Lab:
Install Jenkins and explore various features of CD/CI pipeline
Use DevOps stages/components TTD, Configuration Management, Automated builds - for team projects
Learning Outcomes:
After completion of this unit, the student will be able to:
understand DevOps stages (L1)
distinguish various operations in DevOps (L2)
244
illustrate use of CI/CD for simple projects (L3)
analyse DevOps requirements for simple projects (L4)
develop plan for team project with CI/CD implementation using Jenkins’s tool (L5)
Text Books:
1. Mike Cohn, Succeeding with Agile: Software Development Using Scrum, Addison Wesley, 2009
2. Pearson, Robert C. Martin, Juli, James Shore, The Art Of Agile Development, O'Reilly, 2013
3. John Hunt, Agile Software Construction, 1st Edition, Springer,2005
4. Somerville, Software Engineering, 10th edition (Chapter 3, Chapters 22 to 26), Pearson, 2017
5. Deepak Gaikwad, Viral Thakkar, DevOps Tools from Practitioner's Viewpoint, Wiley, 2019
6. James Turnbill, The Docker Book, 2019
Reference Books:
1. Roman Pichler, Agile Product Management with Scrum, Addison Wesley, 2011
2. Ken Schwaber, Agile Project Management with Scrum (Microsoft Professional), 2004
3. Andrew Stellman, Jenifer Greene, Head First Agile, Oreilly, 2017
4. Peggy Gregory, Casper Lassenius, Xiaofeng Wang Philippe Kruchten (Eds.), Agile Processes in
Software Engineering and Extreme Programming, 22nd International Conference on Agile Software
Development, XP 2021 Virtual Event, June 14–18, 2021, Proceedings, Springer
5. Joseph Phillips, IT Project Management: On Track from Start to Finish, 3rd Edition, McGraw-Hill,
2010
6. Clinton Keith, Agile Game Development, Addison Wesley, 2010
7. Scott M Graffius, Agile Scrum: Your Quick Start Guide with Step-by-Step Instructions, CreateSpace,
2016
Course Outcomes:
After completion of the course, the student will be able to:
learn activities involved in IT projects management (L2)
apply Agile process to project management (L3)
plan application development using Scrum (L3)
develop abilities to use DevOps in projects (L3)
develop understanding of Containers use in projects (L2)
Lab Experiments:
245
Introduction of JIRA- Agile Project Management Tool
1. develop roadmap for the Epics and User Stories using JIRA
2. view and track Backlogs
3. manage sprints using JIRA
4. run the reports using JIRA
Introduction to Jenkins - Devops setup
1. Setup version control system like GIT and pull the code,
2. Setup Jenkins and Pull the code to Jenkins
3. Create Nodes using Jenkins and assign jobs to Nodes (Master as well to Slave)
4. Build using Maven, Unit Test using JUnit, execute Code coverage job, Code Quality using Jenkins,
Package using Jenkins
5. Build pipeline and Deploy to the target server using Jenkins
6. Demonstrate Containerization using Docker and run Jenkins as Docker Image
Reference Links:
Reference Project Scope Management:
https://www.pm4dev.com/resources/free-e-books/7-project-scope-management/file.html
Team project planning and initiation of execution using Scrum process:
https:// www.atlassian.com/agile/tutorials/how-to-do-scrum-with-jira-software
Installing Jenkins and build pipeline:
DevOps Intro: https://www.youtube.com/watch?v=NJ7wmXLErQc
CI Intro: https://youtu.be/m1LuedXdcQc
GIT Setup: https://youtu.be/XenuDWIfb1c
JDK Installation: https://youtu.be/9xvEOCXI_nU
Jenkins Setup: https://youtu.be/WG8D1oOuiqE
Jenkins Node Creation: https://youtu.be/CzriLEEmHEQ
Jenkins Job Assignment: https://youtu.be/kzEmspUmk-E
Pre-Requisites Jenkins Build Pipeline: https://youtu.be/3AqtkAXnJ-Q
Unit Testing: https://youtu.be/hJ07Rhp3qbo
Creating Code coverage job: https://youtu.be/RuFkyJig7WM
Code Quality using Jenkins: https://youtu.be/CFz0Ar7lBcA
Packaging using Jenkins: https://youtu.be/3AqtkAXnJ-Q
Deployment: https://youtu.be/sq4v_IdIKS8
Build pipeline: https://youtu.be/ebGYJMvQYuo
Deploy and run simple applications using containers (Docker/Kubernetes):
https://www.docker.com/docker-desktop/getting-started-for-windows
https://kubernetes.io/docs/tutorials/_print/
PM Examples:
Case studies (General)
https://www.pmsolutions.com/case-studies
ITIL case studies
https://www.itilnews.com/index.php?categoryid=5&categorydescription=ITIL_and_ISO20000_Case_Studies
DevOps Case Studies
https://www.tcs.com/agile-transformation-ibm-mainframe-application-portfolios-2
Agile Methodology Examples and Case Studies
https://www.adaptovate.com/agile-examples-case-studies
Easy Project Management Tool case studies
https://www.easyproject.com/solutions/easy-project-management-case-studies
246
19EID402: MARKETING RESEARCH & MARKETING MANAGEMENT
L T P C
2 0 0 2
Marketing as a subject primarily caters to the consumerist instincts of an individual. The markets
are driven by consumer behaviour, which has evolved over time and is much more demanding these
days. Consumer satisfaction takes primacy for a business to be successful. This calls for managers
to adopt creative and unique marketing strategies to gain competitive advantage. Marketing
Management equips managers with the required theoretical knowledge and practical skills to gain
insights into the dynamic nature of the markets and then devise ways and means to effectively
manage them.
Course objectives:
To understand basic marketing and market research concepts.
To comprehend the dynamic nature of marketing.
To analyze how the various components of marketing interact with each other.
To implement marketing concepts for effective management of resources for marketing.
To evaluate basic concepts and application of statistical tools in Marketing research
247
appreciate the various steps of new product development process (L2)
analyze the product decision strategies (L4)
assess the concept of branding and packaging (L5)
248
Home Assignments:
1. Written Analyses of Cases – Students are expected to report on their analysis and
recommendations of what to do in specific business situations by applying concepts and
principles learned in class (Case Studies to be shared by Faculty) e.g. “Marketing Myopia”
2. Field visit & live project covering steps involved in formulating Market Research Project
3. Measuring Internet Marketing Effectiveness: Metrics and Website Analytics
Text Books:
1. Philip Kotler, Gary Armstrong and Prafulla Agnihotri, Principles of Marketing, Pearson
India, 17th Edition. New Delhi: 2018
2. Rajan Saxena, Marketing Management, Tata-McGraw Hill, Fifth Edition New Delhi :2015
3. Malhotra, Naresh K. Marketing Research: An Applied Orientation. Upper Saddle River,
NJ: Pearson/Prentice Hall, 2007. Print.
Reference Books:
1. C. B. Gupta and Dr. N. Rajan Nair, Marketing Management: Text and Cases 15th Edition,
S. Chand and Sons 2012
2. N Rajan Nair and Sanjith R Nair, Marketing – Revised Edition, Sultan Chand & Sons – Tb,
2017
3. Indian Journal of Marketing
4. GITAM Journal of Management, GIM, GITAM University, Visakhapatnam
5. Vikalpa, IIM, Ahmedabad
6. Management Review, IIM, Bangalore
Course Outcomes:
After completion of the course, the student will be able to:
understand basic marketing concepts (L2)
comprehend the dynamics of marketing and analyze how its various components interact
with each other in the real world (L4)
leverage marketing concepts for effective decision making (L3)
understand basic concepts and application of statistical tools in Marketing research (L2)
249
19EHS440: BEHAVIORAL ECONOMICS
L T P C
3 0 2 4
This paper introduces the students the knowledge on current ideas and concepts regarding decision
making in Economics particularly from behavioral science perspective, which can affect choices
and behavior of firms, households, and other economic entities. An overview of important
neoclassical and standard models applicable in both economics and psychology are blended to
pave foundation in this emerging field.
Course objectives:
To impart knowledge on contemporary ideas and concepts regarding decision making in
Economics
To understand and apply various concepts in traditional and modern Microeconomics
To focus on decision making and develop a holistic understanding of the concepts in both
economics and psychology
To critically review the interconnections between the concepts
To know the application and limitations of these models that affect choices
250
understand policy analysis in terms of consumption and addiction (L2)
know environmental protection, retail therapy and applications like choice anomalies etc
(L3)
UNIT III Beliefs, heuristics, biases and Choice Number of hours (LTP) 9 6
under uncertainty
Revisiting rationality; causal aspects of irrationality; different kinds of biases and beliefs; self-
evaluation and self-projection; inconsistent and biased beliefs; probability estimation; trading
applications – trade in counterfeit goods, financial trading behavior, trade in memorabilia.
Background and expected utility theory; prospect theory and other theories; reference points; loss
aversion; marginal utility; decision and probability weighting; applications – ownership and trade,
income and consumption, performance in sports.
Learning Outcomes:
After completion of this unit, the student will be able to:
understand the causal aspects of irrationality (L2)
understand different kinds of biases and beliefs and know the aspects of self-evaluation
(L2)
understand inconsistent and biased beliefs and probability estimation trading applications
(L2)
understand expected utility theory and prospect theory; reference points and loss aversion
(L2)
analyse marginal utility; probability weighting and applications (L4)
251
After completion of this unit, the student will be able to:
analyse the concepts of game theory and Nash equilibrium (L4)
understand and compare mixed strategies, iterated games, bargaining and signalling
(L2)
understand the applications in competitive sports, negotiation and monopoly (L2)
evaluate individual and social preferences; choice anomalies and demographic / cultural
aspects (L5)
evaluate social norms; policy analysis and applications (L5)
Text Books:
1. N. Wilkinson and M. Klaes, An introduction to Behavioral Economics, Bloomsbury
Publishing, 3rd edition, 2017.
Reference Books:
1. Tobias F. R., The Behavioral Economics of Inflation Expectations: Macroeconomics Meets
Psychology, Cambridge University Press, 1st, 2020.
Course Outcomes:
After completion of the course, the student will be able to:
gain an understanding on models in behavioral economics in relation with social sciences
(L2)
understand the basics of choice theories along with cognitive neurosciences (L2)
demonstrate an understanding on beliefs, heuristics, biases and choices under uncertainty
(L2)
analyse intertemporal choices and the applications (L4)
evaluate and analyse strategic choice, anomalies and its applications (L5)
252
19EID450: COMPUTATIONAL FINANCE AND MODELING
L T P C
3 0 2 4
This course provides an introduction to mathematical models for financial markets and financial
products. In particular, the course will focus on simulation and computational methods for modeling
financial markets, pricing financial products, and finally optimizing financial portfolios.
Course objectives:
Introduction to probability models for financial assets
Computational tools for pricing of financial products
Introduction to portfolio optimization
253
call and put option pricing using the Black-Scholes method (L4)
Text Books:
1. Mathematics of Finance: An Introduction to Financial Engineering, M. Capinski and T.
Zastawniak, Springer, 2010
2. An Elementary Introduction to Mathematical Finance, S. M. Ross, Cambridge University
Press, 2011
Reference Books:
1. A First Course in Quantitative Finance, T. Mazzoni, Cambridge University Press, 2018
2. Simulation and Optimization in Finance, D. A. Pachamanova, Wiley & sons, 2010
Course Outcomes:
After completion of the course, the student will be able to:
understand and simulate discrete-time models of financial assets (L3)
understand and simulate continuous-time models of financial assets (L3)
compute pricing of forwards, futures, and European options (L4)
optimization of simple portfolios (L4)
probabilistic simulations (L3)
254
19EID452: INDUSTRIAL PSYCHOLOGY
L T P C
3 0 2 4
This course introduces students to the content areas of industrial psychology and the application of
psychological theory to organizational issues. Topics include employment law, job analysis, recruitment
and selection, training, performance appraisal and discipline, employee motivation, and workplace
safety. Using an applied approach, this course will help prepare students for their roles as employees
and managers.
Course objectives:
To introduce learners on issues related to work, the factors that work behind in accomplishing the
organizational objectives.
To Understand the nuances of the recruitment, selection, and placement of employees and training
needs
To Understand the history and evolution of the subject and various aspects of job analysis
To Understand the methods that are used for assessment of employees and appraisal systems
To gain practical and application insights on employee’s environments in which work related
objectives are met with organizational goals
255
Learning Outcomes:
After completion of this unit, the student will be able to:
understand the importance of performance goals (L2)
understand the role of performance appraisal and feedback systems (L2)
gain knowledge on performance coaching and mentoring (L2)
understand the role of employee evaluation and criteria used for evaluations (L2)
analyse the importance of employee performance and outcomes (L4)
Text Books:
1. Landy, F. J. and Conte, J. M., Work in the 21st Century, Oxford Blackwell Publishing, 4th
edition, 2013.
Reference Books:
1. Muchinsky, Paul M (2000).: Psychology Applied To Work, 6th edtion, Thomson Asia Pvt. Ltd
2. Miner, John B (1992): Industrial - Organizational Psychology, McGraw-Hill Inc.
Course Outcomes:
After completion of the course, the student will be able to:
become conversant about the major content areas of Industrial Psychology (L3)
gain further comfort with statistical concepts in the context of making personnel decisions to
reinforce content learned in PSY203 or an equivalent introductory statistics course
(L2)
gain practical experience by completing a series of hands-on projects involving job analysis,
selection decisions, training programs, and employee well-being
(L3)
deepen your understanding of tests and measurements so that you can collect accurate
information and make sound data-based decisions (L5)
prepare for other focused seminar courses in Industrial/Organizational Psychology or Human
256
Resource Management (L6)
L T P C
3 0 2 4
Enterprise systems are large-scale application software packages that support business processes,
information flows, reporting, and data analytics in complex organisations. This course is designed
to give students a foundation of enterprise systems and explores the selection, design, implementation
and management of enterprise IT solutions and their fit with the business. The focus is on Enterprise
Resource Planning (ERP), Supply Chain Management (SCM), Customer Relationship Management
(CRM), Human Resource Management (HRM) and Business Analytics.
Course objectives:
To understand the components of an ERP system.
To know the implementation stages and processes of an ERP system.
To understand the process of integrating legacy systems and other current IT systems with
an ERP system.
To understand the infrastructure of ERP systems.
To understand and know the modern Enterprise Information Systems.
257
UNIT III Number of hours (LTP) 9 6
Application architecture Patterns: Layering, Organizing domain logic, Mapping to database, Web
Presentation, Concurrency
Enterprise Application Integration: Introduction to Enterprise Integration, different integration
styles. Elements of messaging-based Integration.
Enterprise Integration patterns: Modern service integration techniques. Introduction to WSDL,
SOAP. Introduction REST Ful webservices integration. Differences between SOAP and REST.
Learning Outcomes:
After completion of this unit, the student will be able to:
describe the fundamentals of Application architecture patterns (L2)
analyse the concepts of Enterprise Application Integration (L4)
summarizing the various Enterprise Integration patterns (L2)
Text Books:
1. Ralph Stair, George Reynold, “Principle of Information Systems”, 10 ed.
2. Martin Fowler et al, “Pattern of Enterprise Application Architecture”, Addison-Wesley, 2012
3. Gregor Hohpe, Bobby Woolf, Enterprise Integration Patterns: Designing, Building, and
Deploying Messaging Solutions,
4. Mark Richards, Software Architecture patterns, 2015, O’Reilly.
5. Sam Newman, “Building Microservices”, 2015, O’Reilly.
6. David Farley, Jez Humble, “Continuous Delivery: Reliable Software Releases through Build,
Test, and Deployment Automation”, Jan 2016
258
Reference Books:
1. Brendan Burns, Designing Distributed Systems, O’Reilly, 2016
2. Enterprise Integration Patterns - Messaging Patterns Overview
3. Software architecture in Practice 3rd Edition- 2014
Course Outcomes:
After completion of this course, the student will be able to:
understand basic elements of Enterprise systems (L2)
develop skills in understanding architecture and non-functional requirements in developing
enterprise system development and their deployment (L3)
identify the factors that lead to the development and implementation of ERP systems (L3)
analyse internal and external dimensions of enterprise systems by using an enterprise system
(L4)
understand future trends in Enterprise architectures (L2)
259
19EID456: ADVANCE FINANCE
L T P C
3 0 2 4
The course will introduce learners to – various securities, their pricing and valuation. The course
will provide knowledge on mergers and acquisitions, leases, financial restructuring and
derivatives. This course covers strategic decisions involved in a business.
Course objectives:
To provide understanding of essential terms, concepts and principles of strategic financial
management
To build the required skills and ability to apply principles of strategic financial
management for corporate decision making
To develop skills in students to use the techniques of planning and analysis
260
evaluate a merger proposal (L6)
understand terminology related to Financial Restructuring (L2)
comprehend the Need for financial restructuring (L2)
Text Books:
1. Brealey, Myers and Allen, Principles of Corporate Finance, Tat Mc.Graw Hill.
261
6. John C Hull, Fundamentals of Futures and Options Markets, Cambridge University Press
Websites:
1. https://ocw.mit.edu/courses/sloan-school-of-management
Course Outcomes:
After completion of the course, the student will be able to:
imbibe knowledge about the decisions and decision variables involved with financial
activities of the firm (L3)
develop skills for interpretation business information and application of financial theory
in corporate investment decisions, with special emphasis on working capital
management (L3)
familiarizing the students with the corporate and financial restructuring (L2)
262
19ECB452: IMAGE PROCESSING AND PATTERN RECOGNITION
L T P C
3 0 2 4
Image processing becomes a very important aspect in various industries ranging from process
industry to medical field. This course will help to understand the fundamentals of image
processing. The course consists of theoretical material introducing the mathematics of images
and imaging. Student will also learn to apply various processes on images for image
understanding. Topics include representation of two-dimensional data, time and frequency
domain representations, filtering and enhancement, the Fourier transform, convolution,
interpolation. The student will become familiar with Image Enhancement, Image Restoration,
Image Compression, Morphological Image Processing, Image Segmentation, Representation
and Description, and Object Recognition. The course also touches the design aspects and
realization of image processing applications. This course covers the investigation, creation, and
manipulation of digital images by computer.
Course objectives:
To develop a theoretical foundation of Digital Image Processing concepts.
To provide mathematical foundations for digital manipulation of images; image acquisition;
pre-processing; segmentation; Fourier domain processing; and compression.
To gain experience and practical techniques to write programs for digital manipulation of
images; image acquisition; pre-processing; segmentation; Fourier domain processing; and
compression.
263
Optimum thresholding - Bayes analysis, Otsu method; Derivative based edge detection
operators, edge detection/linking, Canny edge detector; Region growing, split/merge techniques,
line detection, Hough transform.
Learning Outcomes:
After completion of this unit, the student will be able to:
implement pixel classification techniques (L3)
extract the edges of objects (L3)
Text Books:
1. Gonzalez & Woods, ―Digital Image Processing‖, 3rd ed., Pearson education, 2008
2. Jain Anil K., ―Fundamentals Digital Image Processing‖, Prentice Hall India, 2010
Reference Books:
1. Milan Sonka, Vaclav Hlavav, Roger Boyle, ―Image Processing, Analysis and Machine
Vision‖, 2nd ed., Thomson Learning, 2001
2. Rangaraj M. Rangayyan, ―Biomedical Image Analysis‖, CRC Press, 2005
3. Pratt W.K, ―Digital Image Processing‖, 3rd ed., John Wiley & Sons, 2007
4. Digital Image Processing, 3rd Edition, by Rafael C Gonzalez and Richard E Woods.
Publisher: Pearson Education
Course Outcomes:
After completion of the course, the student will be able to:
apply knowledge of mathematics for image understanding and analysis (L3)
design and analysis of techniques / processes for image understanding (L4)
design, realize and troubleshoot various algorithms for image processing case studies
(L4)
select the appropriate hardware and software tools (Contemporary) for image analysis
(L5)
264
Lab Experiments:
1. Write a program for image enhancement considering order-statistics filter, Gaussian
smoothing, Difference of Gaus sian and Laplace of Gaussian Filters.
2. Write a program for histogram specification of an given image considering:
a) Rayleigh distribution
b) Gamma Distribution
c) log Normal distribution.
3. Compare the obtained result.
4. Write a program to implement the ostu thresholding algorithms for image thresholding
5. write a program to implement the sobel and canny edge detection algorithm
6. Write a program to compute the gray level co-occurrence matrix and in turn compute the
texture features like homogeniety, entropy, contrast and energy. Use obtain feature for
pixel classification using any standard classifier.
7. write a program for implementing the skeletonization/thinning of binary image.
8. write a program for registration of image considering linear transformation.
9. Implement the cubic interpolation for upsampling a given image.
10. write a program to transform a RGB color image to HSI and YcbCr color image. Perform
segmentation using Ostu’s thresholding on the three types of the color images.
11. Write a program to show a dilation and erosion on a given binary image.
12. Write a program for erosion and dilation, opening & closing using inbuilt and without
inbuilt function.
13. Implement various noise models and their Histogram
14. Implement Image compression using DCT Transform
265
19ECB491: PROJECT EVALIUATION II
L T P C
0 0 2 1
Project is a short project intended to train students to identify a problem
of practical significance and are expected to continue with their work of Project Evaluation I
of Semester VII and accomplish the following activities:
i) Implementation: Coding, Testing
ii) Results and Discussion
iii) Conclusion and Future Scope
iv) References
and submit a report.
The project can be an individual or maximum of four persons.
266