Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cse Ug20 CD

Download as pdf or txt
Download as pdf or txt
You are on page 1of 694

INSTITUTE OF AERONAUTICAL ENGINEERING

(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE ENGINEERING


Course Title LINEAR ALGEBRA AND CALCULUS
Course Code AHSC02
Program B.Tech
Semester I
Course Type Foundation
Regulation UG - 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Mr. P Shantan Kumar, Assistant Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


10+2 - - Basic Principles of Algebra and Calculus

II COURSE OVERVIEW:
The Linear algebra is a sub-field of mathematics concerned with vectors, matrices, and linear trans-
forms. Calculus is the branch of mathematics which majorly deals with derivatives and integrals.
Linear algebra is a key foundation to the field of machine learning. The course includes types of
Matrices, Rank, methods of finding rank, Eigen values and Eigen vectors, maxima and minima of
functions of several variables, solutions of higher order ordinary differential equations and Fourier
series. Matrices are used in computer animations, color image processing. Eigen values are used by
engineers to discover new and better designs for the future. The laws of physics are generally writ-
ten down as differential equations. So, differential equations and Fourier series expansions have wide
applications in various engineering and science disciplines. This course enables the students to gain
basic knowledge on the mathematics which is used in modeling the real time engineering problems
very often.

III MARKS DISTRIBUTION:


Subject SEE CIE Total Marks
Examination Examination
Linear Algebra and Calculus 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


X PPT X Chalk & Talk x Assignments x MOOC
X Open Ended x Seminars x Mini Project X Videos
Experiments
x Others
V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assessment
(CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA during
the semester, marks are awarded by taking average of two CIA examinations or the marks scored in
the make-up examination.
Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
Table: 1.
Table 1: The expected percentage of cognitive level of questions in SEE.
10 % Remember
30 % Understand
60 % Apply
0% Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Page 2
Concept Video Tech-talk Complex Problem Solving
40% 40% 20%

VI COURSE OBJECTIVES:

The students will try to learn:

I The principles of Eigen value analysis and linear transformations, Matrix rank
finding methods.
II The calculus of functions of several variables and the concept of maxima-minima
for a three-dimensional surface.
III The analytical methods for solving higher order differential equations with
constant coefficients.
IV Fourier series expansions in standard intervals as well as arbitrary intervals.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Compute the rank and inverse of real and complex matrices Apply
with elementary transformation methods.
CO 2 Use the Eigen values, Eigen vectors for developing modal and Apply
Spectral matrices from the given matrix..
CO 3 Make use of Cayley Hamilton theorem for finding positive and Apply
negative powers of the matrix.
CO 4 Utilize the mean–value theorems and partial derivatives in Apply
estimating the extreme values for functions of several variables
CO 5 Solve the Second and higher order linear differential equations Apply
with constant coefficients by using substitution and method of
variation of parameters..
CO 6 Apply the Fourier Series expansion of periodic, even and odd Apply
functions in analyzing the square wave, sine wave rectifiers.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

6
6

COUNT
4

0 0 0 0 0
0

ly

ze
r

te

te
be

an

pp

ly

ua

ea
em

st

na

Cr
A

al
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Outcomes Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Specific Outcomes Strength Proficiency


Assessed by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data,
Artificial Intelligence, Machine Learning and
Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 X - - - - - - - - - - - - -
CO 2 X X - - - - - - - - - - - - -
CO 3 X - - - - - - - - - - - - - -
CO 4 X - - - - - - - - - - - - -
CO 5 X X - - - - - - - - - - - - -
CO 6 X X - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE
OUTCOMES
Justification for mapping (Students will be able to) No. of Key
Competencies
PSO’S

CO 1 PO 1 Explain the role of rank and inverse of real and 2


complex matrices in solving complex engineering
problems by using elementary transformation
methods (principles of mathematics).
CO 2 PO 1 Determine the Eigen values, Eigen vectors, Spectral 2
matrix complex engineering problems modeled
by matrices with help of Characterstic Equation
(principles of mathematics).
PO 2 Model the problem into matrices, prepare precise 6
statement of the problem and apply the concepts of
Eigen values and Eigen vectors to develop the
solution and interpret, validate the results through
proper documentation
CO 3 PO 1 Make use of Cayley Hamilton theorem for finding 2
positive and negative powers of the matrix and apply
them in the complex engineering problems
modeled by matrices (principles of mathematics).
CO 4 PO 1 Explain the mean–value theorems for the single 2
variable functions andthe extreme values for functions
of several variables apply them in the complex
engineering problems Ordinary and Partial
derivatives .
CO 5 PO 1 Determinethe solution of complex engineering 2
problems modeled by Second and higher order linear
differential equations with constant coefficients by
using substitution method and method of variation of
parameters.

Page 6
PO 2 Model the problem with the help of ordinary 6
differential equations, prepare precise statement of
the problem and apply method of variation of
parameters and other analytical methods to develop
the solution and interpret, validate the results
through proper documentation
CO 6 PO 1 Build the Fourier series expansion for the complex 2
engineering problems modeled by given periodic,
even and odd functions in various intervals with the
help of Fourier coefficients formulae (principles of
mathematics).
PO 2 Model the problem with the help of suitable periodic 6
functions, prepare precise statement of the problem
and apply Fourier series expansions to develop the
solution and interpret, validate the results through
proper documentation

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:

COURSE Program Outcomes/No.of Key Competencies Matched PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - - - - - - - - - - - - - -
CO 2 2 6 - - - - - - - - - - - - -
CO 3 2 - - - - - - - - - - - - - -
CO 4 2 - - - - - - - - - - - - - -
CO 5 2 6 - - - - - - - - - - - - -
CO 6 2 6 - - - - - - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 67 - - - - - - - - - - - - - -
CO 2 67 60 - - - - - - - - - - - - -
CO 3 67 - - - - - - - - - - - - - -
CO 4 67 - - - - - - - - - - - - - -
CO 5 67 60 - - - - - - - - - - - - -
CO 6 67 60 - - - - - - - - - - - - -

Page 7
XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0% ≤ C ≤ 5% – No correlation
1 - 5% < C ≤ 40% – Low/ Slight
2 - 40 % < C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - - -
CO 2 3 3 - - - - - - - - - - - - -
CO 3 3 - - - - - - - - - - - - - -
CO 4 3 - - - - - - - - - - - - - -
CO 5 3 3 - - - - - - - - - - - - -
CO 6 3 3 - - - - - - - - - - - - -
TOTAL 18 9 - - - - - - - - - - - - -
AVERAGE 3 3 - - - - - - - - - - - - -

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE SEE Assign- - Seminars -


Exams X Exams X ments
Labora- - Student - Mini - Certifica- -
tory Viva Project tion
Practices
Term - Tech - talk Concept PO 1, - -
Paper X Video PO 2

XVII ASSESSMENT METHODOLOGY-INDIRECT:


x Assessment of mini projects by experts X End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I THEORY OF MATRICES
Real matrices: Symmetric, Skew-Symmetric and Orthogonal matrices;
Complex matrices: Hermitian, Skew- Hermitian and Unitary matrices;
Elementary row and column transformations, finding rank of a matrix
by reducing to Echelon form and Normal form; Finding the inverse of a
matrix using Gauss-Jordan method
MODULE II LINEAR TRANSFORMATIONS

Page 8
Cayley-Hamilton theorem: Statement, verification, finding inverse and
powers of a matrix; Linear dependence and independence of vectors;
Linear transformation; Eigen values and Eigen vectors of a matrix;
Diagonalization of matrix.
MODULE III FUNCTIONS OF SINGLE AND SEVERAL VARIABLES
Mean value theorems: Rolle’s theorem, Lagrange’s theorem, Cauchy’s
theorem-without proof;
Functions of several variables: Partial differentiation, Jacobian,
functional dependence, maxima and minima of functions with two
variables and three variables. Method of Lagrange multipliers.
MODULE IV HIGHER ORDER LINEAR DIFFERENTIAL EQUATIONS
Linear differential equations of second and higher order with constant
coefficients.
Non-homogeneous term of the type f(x) = eax , sinax , cosax , xn ,
eax v(x) and Method of variation of parameters.
MODULE V FOURIER SERIES
Fourier expansion of periodic function in a given interval of length 2π;
Fourier series of even and odd functions; Fourier series in an arbitrary
interval;

TEXT BOOKS
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36th Edition, 2010
2. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi
Publications, Reprint, 2008.
3. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11th
Reprint 2010.

REFERENCE BOOKS:
1. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons,
2006.
2. Veerarajan T., Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi,
2008.
3. D. Poole, Linear Algebra: A Modern Introduction, 2nd Edition, Brooks/Cole, 2005.

WEB REFERENCES:
1. https://nptel.ac.in/courses/111/108/111108157/

COURSE WEB PAGE:


1. lms.iare.ac.in

Page 9
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Refer-


ence
OBE DISCUSSION
1 Outcome based education - -
CONTENT DELIVERY (THEORY)
2 Theory of Matrices: Types of Real Matrices CO 1 T2:32.1
R1:4.1
3 Real Matrices: Symmetric, Skew-Symmetric Matrices CO 1 T2:32.1
R1:4.2
4 Real Matrices: Orthogonal Matrices CO 1 T2:32.1
R1:4.3
5 Complex Matrices: Hermitian, Skew- Hermitian CO 1 T2:32.1
R1:4.3
6 Complex Matrices: Unitary Matrices CO 1 T2:32.5
R1:4.6
7 Elementary Operations: Elementary Row and Column CO 1 T2:32.5
Transformations R1:4.6
8 Rank of a Matrix by Echelon Form CO 1 T2:32.4
R1:4.5
9 Rank of a Matrix by Normal Form CO 1 T2:32.7
R1:4.8
10 Inverse of a Matrix by Gauss-Jordan Method CO 1 T2-7.1
R1:7.4
11 Eigen Values of a Matrix CO 2 T2-7.1
R1:7.4
12 Eigen Vectors of a Matrix CO 2 T2-7.1
R1:7.4
13 Diagonalization of Matrix by Linear Transformation. CO 2 T2:7.1
R1:7.4
14 Cayley-Hamilton Theorem- Statement, Verification CO 3 T2:7.1
R1:7.4
15 Applications of Cayley – Hamilton: Finding Inverse CO 3 T3-2.9
and Powers of a Matrix R1:2.1
16 Linear Dependence and Independence of Vectors CO 2 T3-2.5
R1:2.8
17 Mean Value Theorems:1: Rolle’s Theorem CO 4 T3-2.5
R1:2.8
18 Mean Value Theorems:2: Lagrange’s Theorem CO 4 T3-2.5
R1:2.8

Page 10
19 Mean Value Theorems:3: Cauchy’s Theorem CO 4 T3-2.5
R1:2.8
20 Functions of Several Variables: Partial Differentiation CO 4 T3-2.5
R1:2.8
21 Jacobian Transformations CO 4 T3-2.61
R1:2.10
22 Functional Dependence CO 4 T1-7.1
R2:7.5
23 Maxima and Minima of Functions with Two Variables CO 4 T3-2.61
R1:2.10
24 Maxima and Minima of Functions with Three Variables CO 4 T1-7.1
R2:7.6
25 Application Method of Lagrange Multipliers CO 4 T1-7.1
R2:7.7
26 Method of Lagrange Multipliers CO 4 T3-2.5
R1:2.8
27 Linear Differential Equations of Second and Higher CO 5 T3-2.5
Order with Constant Coefficients R1:2.8
28 Linear Differential Equations of Second and Higher CO 5 T3-2.5
Order with Constant Coefficients R1:2.8
29 Non-Homogeneous term of the type F (X) = eax CO 5 T3-2.5
R1:2.8
30 Non-Homogeneous term of the type F (X) = Sinax , CO 5 T2-7.1
Cosax R1:7.4
31 Non-Homogeneous term of the type F (X) = X n CO 5 T2:7.1
R1:7.4
32 Non-Homogeneous term of the type F (X) = eax v(X) CO 5 T2:7.1
R1:7.4
33 Method of Variation of Parameters CO 5 T3-2.9
R1:2.1
34 Fourier Expansion of Periodic Function in a Given CO 6 T3-2.5
Interval of Length 2π R1:2.8
35 Fourier Expansion of Periodic Function in a Given CO 6 T3-2.5
Interval of Length (-π,π) R1:2.8
36 Fourier Series of Even Functions in a Given Interval of CO 6 T2:7.1
Length (-π,π) R1:7.4
37 Fourier Series of Odd Functions in a Given Interval of CO 6 T3-2.9
Length (-π,π) R1:2.1
38 Fourier Series in an Arbitrary Interval (0,2l) CO 6 T3-2.5
R1:2.8
39 Fourier Series in an Arbitrary Interval (-l,l) CO 6 T2:7.1
R1:7.4
40 Half- Range Fourier Sine Expansions in a Given CO 6 T3-2.9
Interval of Length (0,π) R1:2.1

Page 11
41 Half- Range Fourier Cosine Expansions in a Given CO 6 T3-2.5
Interval of Length (0,π) R1:2.8
PROBLEM SOLVING/ CASE STUDIES
42 Rank of the Matrix by Echelon and Normal Form CO 1 T2:32.1
R1:4.2
43 Eigen Values and Eigen Vectors of The Matrix CO 2 T2:32.1
R1:4.3
44 Finding Powers of the Matrix by Cayley Hamilton CO 3 T2:32.1
Theorem R1:4.3
45 Finding Spectral Matrix by Linear Transformation. CO 2 T2-7.1
R1:7.4
46 Jacobian Transformation in Cartesian and Polar Forms CO 4 T2-7.1
R1:7.4
47 Finding Functional Relationship. CO 4 T2:7.1
R1:7.4
48 Finding Critical Points. CO 4 T2:7.1
R1:7.4
49 Solving Non-Homogeneous Differential Equations. CO 5 T3-2.5
R1:2.8
50 Solving Second Order Non-Homogeneous Differential CO 5 T3-2.5
Equations by Method of Variation of Parameters. R1:2.8
51 Finding Fourier Series CO 6 T3-2.5
R1:2.8
52 Fourier Expansion of Periodic Function in a Given CO 6 T3-2.5
Interval of Length 2π R1:2.8
53 Fourier Expansion of Periodic Function in a Given CO 6 T3-2.61
Interval of Length (-π,π) R1:2.10
54 Fourier Series in An Arbitrary Interval (-l,l) CO 6 T2:7.1
R1:7.4
55 Finding Fourier Sine Series in Interval (0,l) CO 6 T3-2.9
R1:2.1
56 Finding Fourier Cosine Series in Interval (0,l) CO 6 T3-2.5
R1:2.8
DISCUSSION OF DEFINITION AND TERMINOLOGY
57 Real, Complex Matrices and Rank of a Matrix CO 1 T3-2.5
R1:2.8
58 Eigen Values and Eigen Vectors, Diagonalization CO 2,C0 3 T3-2.5
R1:2.8
59 Mean Value Theorems, Jacobian Transformations, CO 4 T3-2.5
Functionally Dependent and Independent R1:2.8
60 Higher Order Differential Equations CO 5 T3-2.5
R1:2.8
61 Fourier Series (Even, Odd, Neither Functions) CO 6 T3-2.61
R1:2.10

Page 12
DISCUSSION OF QUESTION BANK
62 Theory of Matrices CO 1 T2:7.1
R1:7.4
63 Linear Transformations CO 2,C0 3 T3-2.9
R1:2.1
64 Functions of Several Variables CO 4 T3-2.5
R1:2.8
65 Higher Order Differential Equations CO 5 T2:32.1
R1:4.3
66 Fourier Series. CO 6 T2-7.1
R1:7.4

Signature of Course Coordinator HOD, CSE


Mr. P Shantan Kumar, Assistant Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title CHEMISTRY


Course Code AHSC06
Program B.Tech
Semester I CSE
Course Type FOUNDATION
Regulation IARE - UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
2 - 2 - -
Course Coordinator Dr V N S R Venkateswararao, Associate Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


10+2 - - Basic Principles of chemistry

II COURSE OVERVIEW:

The course discusses elements and compounds and their applied industrial applications. It deals
with topics such as batteries, corrosion and control of metallic materials, water and its treatment
for different purposes, engineering materials such as plastics, elastomers and biodegradable polymers,
their preparation, properties and applications, energy sources and environmental science. Sustainable
chemistry that focuses on the design of the products and processes that minimize or eliminate the use
and generation of hazardous substances is also included.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Chemistry 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

PPT Chalk & Talk x Assignments x MOOCs

x Open Ended x Seminars x Mini Project Videos


Experiments
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).
Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
50% Understand
50% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:

The students will try to learn:


I The concepts of electrochemical principles and causes of corrosion in the new
development and breakthroughs efficiently in engineering and technology.
II The different parameters to remove causes of hardness of water and their
reactions towards the complexometric method.
III The polymerization reactions with respect to mechanisms and its significance
in industrial applications.
IV The significance of green chemistry to reduce pollution in environment by
using natural resources.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:


CO 1 Explain the electrochemical principles, corrosion process in Understand
metals for protection of different metals from corrosion
CO 2 Utilize electrochemical cell parameters, electrochemical active Apply
surface area, current and over potential under given condition
for calculating the electromotive force and electrode potential.
CO 3 Identify the hardness of water by different treatment Apply
methods for finding the hardness causing salts in water.
CO 4 Compare different types of polymerization reactions, Understand
mechanism of lubrication for utilizing in industries.
CO 5 Make use of green synthesis methods, different types of solid, Apply
liquid and gaseous fuels in terms of calorific value for utilizing
in industries and automobiles.
CO 6 Outline the different types of natural resources and their Understand
applicability for understanding the effect of pollutants on air,
water and soil that cause the environmental pollution.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL
3.6

3.4

3.2

COUNT
3 3
3

2.8

y
nd

l
pp
ta

A
s
er
nd
U

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/SEE/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 1 CIE/SEE/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 7 Environment and sustainability: 3 CIE/SEE/AAT
understand the impact of the professional
engineering solutions in societal and
Environmental contexts, and demonstrate the
knowledge of, and need for sustainable
development. .
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking..
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies. .
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - -
CO 2 - - - - - - - - - - - - -
CO 3 - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - - -
CO 5 - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

Course
Outcomes POs / Justification for mapping (Students will be No. of
(COs) PSOs able to) key
compe-
tencies
CO 1 PO 1 Explain the operation of electrochemical systems 2
in batteries, corrosion process in metals for
protecting the metals from corrosion by using
principles of science for solving engineering
problems.
PO 1 Choose different electrodes for finding pH of 3
CO 2
unknown solutions by applying mathematical
expressions of cell potential by using principles
of science and mathematics for solving
engineering problems

Page 6
PO 2 Identify the problem formulation and 2
abstraction for calculating electrode potential
under non standard conditions by applying
Nernst equation from the provided information.
CO 3 PO 1 Explain different treatment methods to produce 2
soft water from raw water for solving
engineering problems by applying the
principles of science.

PO 2 Identify the problem and formulate for finding 2


the hardness of water in terms of CaCO3
equivalents with given information and data
by applying principles of science.
CO 4 PO 1 Illustrate different types of polymerization 2
reactions for synthesizing polymers from
monomers, different types of lubricants to reduce
friction in machines working under various
temperature conditions by using principles of
science for solving engineering problems
PO 1 Explain the importance of green synthesis to 3
CO 5
minimize the generation of hazardous substances,
different types of solid, liquid and gaseous fuels
with their characteristics and calorific value by
applying mathematical expressions for finding
calorific value using principles of science and
mathematics for solving engineering problems.
PO 2 Identify the given problem and formulate 2
for finding the calorific value of fuel with the
given information and data by applying
principles of science.
PO 7 Make use of gaseous fuels like LPG, CNG to 2
reduce the pollutants in atmosphere and know the
impact in socio economic and environmental
contexts for sustainable development.

CO 6 PO 1 Explain the concept of living and non living 2


resources and the utility of these resources, effect
of pollutants on air, water and soil that causes the
environmental pollution for solving engineering
problems by applying the principles of science
PO 7 Make use of renewable and non renewable 2
resources, control measures for air pollution,
water pollution, soil pollution and noise pollution
in socio economic an environmental contexts
for sustainable development.

Page 7
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - - - - - - - - - - - - - -
CO 2 3 2 - - - - - - - - - - - - -
CO 3 2 2 - - - - - - - - - - - - -
CO 4 2 - - - - - - - - - - - - - -
CO 5 3 2 - - - - 2 - - - - - - - -
CO 6 2 - - - - - 2 - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 2 2 2
CO 1 66.6 - - - - - - - - - - - - - -
CO 2 100 20 - - - - - - - - - - - - -
CO 3 66.6 20 - - - - - - - - - - - - -
CO 4 66.6 - - - - - - - - - - - - - -
CO 5 100 20 - - - - 66.6 - - - - - - - -
CO 6 66.6 - - - - - 66.6 - - - - - - - -

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
2 - 40 % <C < 60% –Moderate
1-5 <C≤ 40% – Low/ Slight
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - - -
CO 2 3 1 - - - - - - - - - - - - -
CO 3 3 1 - - - - - - - - - - - - -
CO 4 3 - - - - - - - - - - - - - -
CO 5 3 1 - - - - 3 - - - - - - - -
CO 6 3 - - - - - 3 - - - - - - - -
TOTAL 18 3 - - - - 6 - - - - - - - -
AVERAGE 3 1 - - - - 3 - - - - - - - -

Page 8
XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper 5 Minutes Open
Video Ended Ex-
periments
Assignments

XVII ASSESSMENT METHODOLOGY INDIRECT:

X Early Semester Feedback End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XVIII SYLLABUS:

MODULE I ELECTROCHEMISTRY AND BATTERIES


Electro chemical cells: Electrode potential, standard electrode potential,
Calomel electrode and Nernstequation; Electrochemical series and its
applications; Numerical problems; Batteries: Primary (Dry cell) and
secondary batteries (Lead-acid storage battery, Li-ion battery).
Corrosion: Causes and effects of corrosion: Theories of chemical and
electrochemical corrosion, mechanism of electrochemical corrosion;
Corrosion control methods: Cathodic protection, sacrificial anode and
impressed current Cathodic protection; Surface coatings: Metallic
coatings- Methods of coating- Hot dipping- galvanization and tinning,
electroplating
MODULE II WATER TECHNOLOGY
Introduction: Hardness of water, causes of hardness; types of hardness:
temporary and permanent hardness, expression and units of hardness;
estimation of hardness of water by complexometric method; potable
water and its specifications, Steps involved in the treatment of water,
disinfection of water by chlorination and ozonization; External
treatment of water; Ion-exchange process; Desalination of water:
Reverse osmosis, numerical problems
MODULE III ENGINEERING MATERIALS
Polymers-classification with examples, polymerization-addition,
condensation and co-polymerization; Plastics: Thermoplastics and
thermosetting plastics; Compounding of plastics; Preparation,
properties and applications of polyvinyl chloride, Teflon, Bakelite and
Nylon-6, 6; Biodegradable polymers. Elastomers: Natural rubber,
processing of natural rubber, vulcanization; Buna-s and Thiokol rubber;
Lubricants: characteristics of lubricants, mechanism of lubrication –
thick film, thin film, extreme pressure lubrication, properties – flash and
fire point, cloud and pour point, viscosity and oiliness of lubricants.

Page 9
MODULE IV GREEN CHEMISTRY AND FUELS
Introduction: Definition of green chemistry, methods of green synthesis:
aqueous phase, microwave method, phase transfer catalyst and ultra
sound method. Fuels: definition, classification of fuels ; Solid fuels: coal;
analysis of coal: proximate and ultimate analysis; Liquid fuels:
Petroleum and its refining; Gaseous fuels: Composition, characteristics
and applications of LPG and CNG; Calorific value: Gross Calorific
value(GCV) and Net Calorific value(NCV), numerical problems.
MODULE V NATURAL RESOURCES AND ENVIRONMENTAL
POLLUTION
Natural resources: Classification of resources, living and nonliving
resources; Water resources: Use and over utilization of surface and
ground water, floods and droughts, dams, benefits and problems; Land
resources; Energy resources: renewable and non-renewable energy
sources, use of alternate energy source. Environmental pollution:
Causes, effects and control measures of air pollution, water pollution,
soil pollution and noise pollution.

TEXTBOOKS
1. P. C. Jain and Monica Jain, “Engineering Chemistry”, Dhanpat Rai Publishing
Company, 16th Edition, 2017.
2. Shashi Chawla, “Engineering Chemistry”, Dhanat Rai and Company, 2011, 1st Edition.
3. Prashanth rath, B.Rama Devi, Ch.Venkata Ramana Reddy, Subhendu Chakroborty,
Cengage Learning Publishers, 1st Edition, 2018
4. Anubha Kaushik, C.P.Kaushik, “Environmental Studies” New Age International
publishers, 4th Edition, 2015.
5. Dr B.N.Srinivas, P.Kishore, K.Subba Rao “Engineering Chemistry” University Science
Press,2015,1st Edition.

REFERENCE BOOKS:
1. 1. Dr.Bharathi Kumari, “A text book of Engineering Chemistry”, VGS Book Links, 8th
Edition,2016.
2. 2. B. Siva Shankar, “Engineering Chemistry”, Tata McGraw Hill Publishing Limited,
3rd Edition, 2015.
3. 3. S. S. Dara, Mukkanti, “Text of Engineering Chemistry”, S. Chand Co, New Delhi,
12thEdition, 2006.

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education - W1
(OBE): Course Objectives, Course Outcomes (CO),
Program Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
1 Outcome Based Education.

Page 10
2 Recall the concept of electro chemical cells. CO 1 T1:6.1,R1: 2.6
3 Explain the electrode potential, standard electrode CO 2 T1:6.2,R1: 2.9
potential, electrochemical series and its
applications.
4 Derive Nernst equation , numerical problems on cell CO 2 T1:6.5,R1: 2.6.3
potential.
5 Demonstate about calomel electrode. Batteries: CO 1 T1: 6.7, R1:2.12
primary (dry cell).
6 Explain the secondary batteries (Lead-acid storage CO 1 T1:6.12,R1: 2.12
battery), Li-ion battery.
7 Recognize the causes and effects of corrosion, CO 1 T1:7.1, R1:2.14
chemical corrosion.
8 Explain the electrochemical corrosion, mechanism CO 1 T1:7.2, R1:2.17
of electrochemical corrosion.
9 Explain about cathodic protection, sacrificial anode CO 1 T1:7.14, R1:2.20
and impressed current.
10 Apply metallic coatings, methods of coatings, hot CO 1 T1:7.14,R1: 2.22
dipping, galvanizing , tinning and electroplating.
11 Recall the hardness of water, causes of hardness. CO 3 T1:1.3,R1: 1.4
12 Explain the types of hardness, temporary and CO 3 T1:1.3,1.5,
permanent, units of hardness.
13 Estimation of hardness of water by complexometric CO 3 T1:1.5,R1: 1.6.2
method,
14 Estimation of hardness of water by complexometric CO 3 T1:1.14,R1: 1.6.4
method.
15 Define potable water and its specifications, steps CO 3 T1:1.12,R1: 1.6.5
involved in treatment of water, disinfection of water
by chlorination and ozonization.
16 Explain about external treatment of water; CO 3 T1:1.11, R1:1.8.1
ion-exchange process.
17 Explain about desalination of water: reverse CO 3 T1:1.13, R1:1.10
osmosis.
Recall polymers-classification with examples and
18 Explain about the polymerization-addition, CO 4 T1: 3.5,R1: 3.1
condensation and co- polymerization
19 Explain the concept of compounding of plastics. CO 4 T1:1.4, R1: 3.1.4
Expalin the preparation, properties and
20 CO 4 T1:3.5,R1: 3.2
applications of polyvinyl chloride, teflon.
21 Explain the bakelite and nylon-6, 6. CO 4 T1: 3.12,R1: 3.2.2
22 Define biodegradable polymers, synthetic CO 4 T1:3.14,R1: 3.2.3
biodegradable polymers.
23 Explain rubbers, natural rubber its process and CO 4 T1: 3.15, R1:3.2.3
vulcanization, Buna-s and thiokol rubber.
24 Elastomers: Synthetic rubbers,Buna-s and thiokol CO 4 T1: 3.22, R1:3,3.4
rubber.

Page 11
25 Lubricants: characteristics of lubricants, mechanism CO 4 T1: 3.24,R1: 3.5
of lubrication – thick film, thin film, extreme
pressure lubrication.
26 Properties–flash and fire point, cloud and pour CO 4 T1: 3.25,R1: 3.7
point, viscosity and oiliness of lubricants.
27 Definition and importance of green chemistry, CO 5 T5:6.8, T2:1.1
methods of green synthesis: aqueous phase method.
28 Explain the microwave method and phase transfer CO 5 T5: 6.8.3,T2: 8.1
catalyst.
29 Explain the ultra sound method. CO 5 T5: 6.8.3, T2:9.2
30 Define fuels, classification of fuels and CO 5 T1:4.2, R1:6.2.1
characteristics of a good fuels.
Explain solid fuels, coal, Analysis of coal,
31 CO 5 T1:4.4.1, R1:7.1
proximate and ultimate analysis.
32 Explain liquid fuels, petroleum and its refining. CO 5 T1:4.5.2, R1:15.2
33 Explain the gaseous fuels, Composition, CO 5 T1:4.6, R1:9.2
characteristics and applications of LPG and CNG.
34 Apply the concept of calorific value, gross calorific CO 5 T1:4.8, R1:5.2
value (GCV) and Net calorific value(NCV) to find
calorific value of fuel, numerical problems.
35 Recall natural resources: classification of resources, CO 6 T4:2.1
living and nonliving resources.
36 Explain the water resources: use and over CO 6 T4:2.2
utilization of surface and ground water, floods and
droughts, Dams, benefits and problems.
37 Define energy resources, renewable and CO 6 T4:2.3
non-renewable energy sources.
38 Explain the alternate energy sources, land resources CO 6 T4:2.5,5.2
39 Define environmental pollution, causes, effects and CO 6 T4: 4.2
control of air pollution.
40 Explain the causes, effects and control of water CO 6 T4: 4.6
pollution.
41 Explain the causes, effects and control of soil CO 6 T4:4.12
pollution and noise pollution.
PROBLEM SOLVING/ CASE STUDIES
42 Problems on EMF of voltaic cell CO 2 T1:6.2,R1: 2.9
43 Problems on EMF of a cell CO 2 T1:6.5,R1: 2.6.3
44 Problems on electrode potential of the half cell by CO 2 T1:6.2,R1: 2.9
using Nernst equation
45 Problems on electrode potential of EMF of the cell CO 2 T1:6.5,R1: 2.6.3
by using Nernst equation.
46 Problems on temporary and permanent hardness in CO 3 T1:1.5, R1: 1.6.2
Degree French.
47 Problems on temporary, permanent and total CO 3 T1:1.14,R1: 1.6.4
hardness in ppm
48 Problems on the temporary, permanent and total CO 3 T1:1.5,R1: 1.6.2
hardness of water in Degree Clark.

Page 12
49 Problems on the temporary, permanent and total CO 3 T1:1.14,R1: 1.6.4
hardness of water in Mg/L.
50 Problems on the total hardness in terms of calcium CO 3 T1:1.5,R1: 1.6.2
carbonate equivalents by using EDTA method.
51 Problems on the permanent hardness in terms of CO 3 T1:1.14,R1: 1.6.4
calcium carbonate equivalents by using EDTA
method.
52 Problems on the temporary hardness in terms of CO 3 T1:1.5,R1: 1.6.2
calcium carbonate equivalents by using EDTA
method.
53 Problems on the higher and lower calorific values of CO 5 T1:4.8, R1:5.2
the fuel.
54 Problems on the gross and net calorific values of the CO 5 T1:4.8, R1:5.2
fuel.
55 Problems on HCV and LCV CO 5 T1:4.8, R1:5.2
56 Problems on GCV and NCV CO 5 T1:4.8, R1:5.2
DISCUSSION OF DEFINITION AND TERMINOLOGY
57 Definitions & terminology discussion on CO 1 T1:1.3,R1: 1.4
electrochemistry and corrosion
58 Definitions & terminology discussion on water CO 3 T1: 3.5,R1: 3.1
technology
59 Definitions & terminology discussion on engineering CO 4 T1: 3.5,R1: 3.1
60 Definitions & terminology discussion on green CO 5 T1:4.2, R1:6.2.1
chemistry and fuels
61 Definitions & terminology discussion on natural CO 1, T4:2.1,2.8
resources and environmental pollution CO 6
DISCUSSION OF QUESTION BANK
62 Question bank discussion on electrochemistry and CO 1 T1: 6.1, R1:2.12
Corrosion
63 Question bank discussion on water technology CO 3 T1:1.3, R1: 1.4
64 Question bank discussion on engineering materials CO 4 T1: 3.5,R1: 3.1
65 Question bank discussion on green chemistry and CO5 T1:4.2, R1:6.2.1
fuels
66 Question bank discussion on natural resources and CO 6 T4:2.1,2.8
environmental Pollution

Course Coordinator: HOD, CSE


Dr V N S R Venkateswararao,Associate Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department Computer Science And Engineering


Course Title Python Programming
Course Code ACSC01
Program B.Tech
Semester I CSE
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Mr. B Dilip chakravarthy, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech ACSC01 I NIL

II COURSE OVERVIEW:

This course introduces students to writing computer programs. This course presents
the principles of structured programming using the Python language, one of the most
increasingly preferred languages for programming today. Because of its ease of use, it is
ideal as a first programming language and runs on both the PC and Macintosh platforms.
However, the knowledge gained in the course can be applied later to other languages such
as C and Java. The course uses iPython Notebook to afford a more interactive experi-
ence. Topics include fundamentals of computer programming in Python,object-oriented
programming and graphical user interfaces.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Python Programming 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


33.3 % Remember
50 % Understand
16.66 % Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Acquire programming skills in core Python
II Acquire Object-oriented programming skills in Python.
III Develop the skill of designing graphical-user interfaces (GUI) in Python.
IV Develop the ability to write database applications in Python.
V Acquire Python programming skills to move into specific branches -
Internet of Things (IoT), Data Science, Machine Learning (ML),
Artificial Intelligence (AI) etc.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Demonstrate the basic concepts of python programming with the Understand
help of data types,operators, expressions, and console input/output.
CO 2 Make use of control statements for altering the sequential execution Apply
of programs in solving problems.
CO 3 Demonstrate operations on built-in container data types (list, tuple, Understand
set, dictionary) and strings.
CO 4 Illustrate operations and applications on strings with the help of built Understand
in functions.
CO 5 Solve the problems by using modular programming concepts through Apply
functions.
CO 6 Identify object oriented programming constructs for developing large, Apply
modular and reusable real-time programs.

COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0
0
ly

e
r

te
z
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/SEE
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/SEE
research literature,and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 CIE/SEE
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern Tool Usage: Create, select, and 3 CIE/SEE
apply appropriate techniques,resources, and
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations.
PO 10 Communication: Communicate effectively on 3 Tech
complex engineering activities with the Talk/Open
engineering community and with society at Ended Experi-
large, such as, being able to comprehend and ments/Concept
write effective reports and design Vedios
documentation, make effective presentations,and
give and receive clear instructions..
PO 12 Life-Long Learning: Recognize the need for 3 CIE/SEE
and having the preparation and ability to
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

PSO 1 Understand, design and analyze computer 3 Tech talk


programs in the areas related to Algorithms, /Open
System Software, Web design, Big data, Artificial ended
Intelligence, Machine Learning and Networking. experiments
PSO 3 Make use of appropriate tools for developing and 3 Tech talk
evaluating cyber security systems. /Open
ended
experiments
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - -
CO 2 - - - - - - - -
CO 3 - - - - - - - - - -
CO 4 - - - - - - - -
CO 5 - - - - - - - - - -
CO 6 - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Understand (knowledge) the basic concept of 3
operators, precedence of operators and associativity
while evaluating mathematical expressions in program
statements. These concepts provide an insight into
expression evaluation by applying the principles of
mathematics and science.
CO 1 PO 5 With the help of modern engineering tools we can 1
easily Understand the basic concept of operators,
precedence of operators and associativity while
evaluating mathematical expressions in program
statements These concepts provide an insight into
expression evaluation by applying the principles of
mathematics and science.
CO 1 PO 10 Extend the knowledge of Python programming to 3
communicate effectively with the Engineering
community and society at large.
CO 1 PSO 1 Understand features of procedural as well as 3
object-oriented programming while writing and
analyzing computer programs in the areas related to
Machine Learning, Big data and Artificial Intelligence
CO 2 PO 1 By applying the knowledge of mathematics,science and 3
engineering fundameentals we can effectively use
control statements.
CO 2 PO 2 Apply control statements in problem 5
indentification,statement and validation .
CO 2 PO 3 Apply control statements to investigate and 8
understand different complex engineering problems
complex problems efficiently.
CO 2 PO 5 By applying control statements to model complex 1
engineering activities

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 2 PO 10 Communication: Communicate effectively on complex 3
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
CO 2 PSO 1 Apply features of procedural as well as object-oriented 3
programming while writing and analyzing computer
programs in the areas related to Machine Learning, Big
data and Artificial Intelligence
CO 2 PSO 3 Acquire sufficient knowledge of object-oriented 3
concepts and apply it in real-time for building
successful career and doing higher studies.
CO 3 PO 1 Summarize indexing and slicing mechanisms for 3
extracting a portion of data in a sequence using
principles of mathematics, and engineering
fundamentals.
CO 3 PO 3 Demonstrate the importance of indexing mechanisms 6
in sequences such as lists, strings, sets, tuple and
dictionary while developing solutions for complex
engineering problems and design system using
principles of mathematics, science, and engineering
fundamentals. Use creativity to develop more
innovative solutions.
CO 3 PO 5 Demonstarte lists,tuples and dictionaries With the 1
usage of modern tools
CO 3 PSO 1 Summarize indexing mechanisms to design and develop 3
efficient real-time computational problems.
CO 3 PSO 3 Infer sufficient knowledge of container data types and 3
apply it in real-time for building successful career and
doing higher studies.
CO 4 PO 1 Demonstrate different modules/packages in Python 3
while developing solutions using the fundamentals of
mathematics, science, and engineering.
CO 4 PO 3 Understand the usage of modules/packages while 8
developing solutions for complex engineering problems
and design system using principles of mathematics,
science, and engineering fundamentals. Use creativity
to develop more innovative solutions.
CO 4 PO 5 Interpret different string functions by using modern 1
tools
CO 4 PO 10 Extend the focus to understand the usage of 3
modules/packages and communicate effectively with
the Engineering community and with society at large.
CO 4 PO 12 Summarize string handling functions to implement in 7
project management
CO 4 PSO 1 Demonsrtate different modules to understand, design 3
and analyze computer programs in reducing time and
space complexities of various applications.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 4 PSO 3 Illustrate modern computer tools in implementing 3
string handling mechanisms for various applications to
become a successful professional in the domains.
CO 5 P0 1 Make use of parameter passing and different types of 3
arguments in user-defined functions to design efficiently
modular programs by applying the knowledge of
mathematics, science, Engineering fundamentals.
CO 5 P0 2 Apply modular programming concepts for problem 8
identification,formulation and data collection .
CO 5 PO 3 Select strong foundation of writing efficient modular 7
programs using parameter passing mechanisms for
career building by understanding the requirements and
communicating effectively with engineering community.
CO 5 PO 5 Develop different functions by using modern tools 1
CO 5 PSO 1 Develop design and analyse python programming in 3
the areas of concept of passing of parameters and
arguments in functions to do modular programming.
CO 6 PO 1 Apply scientific principles and methodologies, 3
Mathematical principles and other engineering
disciplines for the procedural and object-oriented
programming concepts used in Python.
CO 6 PO 2 Apply object oriented concepts in problem 7
indentification,statement and validation .
CO 6 PO 3 Identify the need of object-oriented concepts while 7
developing solutions for complex engineering problems
and design system using principles of mathematics,
science, and engineering fundamentals. Use creativity
to develop more innovative solutions..
CO 6 PO 5 Develop object oriented principles using modern tools 1
CO 6 PO 10 Apply the knowledge of Python programming to 3
communicate effectively with the Engineering
community and society at large.
CO 6 PO 12 Identify the need of object oriented principles for 6
preparation ad ability to engage in independent and
lifelong learning
CO 6 PSO 1 Focus on writing programs using procedural and object 3
oriented concepts for applications such as
computational geometry, machine learning, Big data
and AI by understanding and applying the engineering
principles learning
CO 6 PSO 3 Acquire sufficient knowledge of object-oriented 3
concepts and apply it in real-time for building
successful career and doing higher studies.

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - 1 - - - 3 - 3 - -
CO 2 3 5 8 - 1 - - - - 3 - - 3 - 3
CO 3 3 6 1 - - - - - - - 3 - 3
CO 4 3 - 8 - 1 - - - - 3 - 7 3 3
CO 5 3 8 7 - 1 - - - - - - - 3 - -
CO 6 3 7 7 - 1 - - - - 3 - 6 3 - 3

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 1 3 2
CO 1 100 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 60 0.0 0.0 100 0.0 0.0
CO 2 100 50 80 0.0 100 0.0 0.0 0.0 0.0 60 0.0 0.0 100 0.0 100
CO 3 100 0.0 60 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 100
CO 4 100 50 80 0.0 100 0.0 0.0 0.0 0.0 60 0.0 88 100 0.0 100
CO 5 100 80 70 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 0.0
CO 6 100 80 70 0.0 100 0.0 0.0 0.0 0.0 60 0.0 75 100 0.0 100

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - 3 - - - - 3 - - 3 - -
CO 2 3 2 3 - 3 - - - - 3 - - 3 - 3
CO 3 3 - 3 - 3 - - - - - - - 3 - 3
CO 4 3 - 3 - 3 - - - - 3 - 3 3 - 3
CO 5 3 2 3 - 3 - - - - - - - 3 - -
CO 6 3 3 3 - 3 - - - - 3 - 3 3 - 3
TOTAL 18 7 15 - 18 - - - - 12 - 6 18 - 12
AVERAGE 3.0 2.3 3 - 3.0 - - - - 3.0 - 3.0 3.0 - 3.0

Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video case -
studies
Assignments - Open ended
experiments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


- Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I Introduction to Python
Introduction to Python: Features of Python, History and Future of Python,
Working with Python – interactive and script mode, Identifiers and
Keywords, Comments, Indentation and Multi-lining, Data types – built-in
data types, Operators and Expressions, Console Input/Output, Formatted
printing,Built-in Functions, Library Functions.
MODULE II DECISION CONTROL STATEMENTS
Selection/Conditional Branching Statements: if, if-else, nested if, if-elif-else
statement(s), Basic Loop Structures/ Iterative Statements – while and for
loop, Nested loops, break and continue statement, pass Statement, else
Statement used with loops..
MODULE III CONTAINER DATA TYPES
Lists: Accessing List elements, List operations, List methods, List
comprehension; Tuples: Accessing Tuple elements, Tuple operations, Tuple
methods, Tuple comprehension, Conversion of List comprehension to Tuple,
Iterators and Iterables, zip() function. Sets: Accessing Set elements, Set
operations, Set functions, Set comprehension;Dictionaries: Accessing
Dictionary elements, Dictionary operations, Dictionary Functions, Nested
Dictionary, Dictionary comprehension.s.
MODULE IV STRINGS AND FUNCTIONS
Strings: Accessing string elements, string properties, string operations.
Functions: Communicating with functions, Variable Scope and lifetime, return
statement, Types of arguments, Lambda functions, Recursive functions..
MODULE V CLASSES AND OBJECTS
Classes and Objects – Defining Classes, Creating Objects, Data Abstraction
and Hiding through Classes, Class Method and self Argument, Class variables
and Object variables, init() and de () method, Public and private data
members, Built-in Class Attributes, Garbage Collection. OOPs
Features:Abstraction, Encapsulation, Inheritance, and Polymorphism.

Page 10
TEXTBOOKS:

1. Reema Thareja, “Python Programming - Using Problem Solving Approach”, Oxford


Press, 1st Edition, 2017.
2. Dusty Philips, “Python 3 Object Oriented Programming”, PACKT Publishing, 2nd
Edition,2015.

REFERENCE BOOKS:

1. Yashavant Kanetkar, Aditya Kanetkar, “Let Us Python”, BPB Publications, 2nd


Edition, 2019.
2. Martin C. Brown, “Python: The Complete Reference”, Mc. Graw Hill, Indian Edition,
2018.
3. Michael H. Goldwasser, David Letscher, “Object Oriented Programming in Python”,
Prentice Hall, 1st Edition, 2007.
4. Taneja Sheetal, Kumar Naveen, “Python Programming – A Modular Approach”,
Pearson, 1st Edition, 2017
5. Nageswar Rao, “Core Python Programming”, Dreamtech Press, 2018.

COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
Discussion on mapping COs with POs. (OBE)
CONTENT DELIVERY (THEORY)
1-2 Introduction to Python: Features of Python, History and CO 1 T1:3.1
Future of Python –3.3
3-4 Working with Python – interactive and script mode, CO 1 T1:3.4-
Identifiers and Keywords, Comments, Indentation and 3.9
Multi-lining, Databtypes – built-in data types
5-8 Operators and Expressions CO 1 T1:3.12
9-10 Console Input/Output, Formatted printing, Built-in CO 1 T1:3.15
Functions, Library Functions
11-14 Control Statement(s) CO 2 T1: 4.1
–4.8
15-17 Lists and Tuples CO 3 T1:3.15
18-19 Conversion of List comprehension to Tuple, Iterators and CO 3 T1:3.15
Iterables, zip() function
20-21 Sets, Dictionaries: CO 3 T1:3.15
22-23 Nested Dictionary, Dictionary comprehension CO 3 T1:3.15
24-25 Strings: Accessing string elements, string properties, string CO 4 T1: 6.1
operations –6.8
26-27 Functions: Communicating with functions, Variable Scope CO 5 T1:5.1
and lifetime, return statement –5.5

Page 11
28-29 Types of arguments, Lambda functions, Recursive functions CO 5 T1:5.6
–5.8
30-31 Classes and Objects – Defining Classes, Creating Objects CO 6 T1 : 9.1 –
9.3
32-33 Data Abstraction and Hiding through Classes, Class Method CO 6 T1: 9.2 –
and self Argument 9.4
34-36 Class variables and Object variables, init() and del () CO 6 T1:9.5 –
method 9.7
37-38 Public and private data members, Built-in Class Attributes, CO 6 T1:9.8 –
Garbage Collection 9.13
39-41 OOPs Features: Abstraction, Encapsulation, Inheritance, CO 6 T1:10.1-
and Polymorphism 10.3
PROBLEM SOLVING/ CASE STUDIES
1 Data Types CO 1 T1:3.7.1-
3.7.4
2 Operators and Expressions CO 1 T1:3.12.1-
3.12.10
3 Built-in Functions , Library functions CO 1 T1:6.4-
6.10
4 Conditional branching Statements CO 2 T1:4.1-
4.2
5 Iterative Statements CO 2 T1:4.3-
4.8
6 Lists CO 3 T1:8.2-
8.2.10
7 Tuples CO 3 T1:8.4.1
8 Sets CO 3 T1:8.5.1
9 Dictionaries CO 3 T1:8.6.1-
8.6.12
10 Strings CO 4 T1:6.1-
6.10
11 Functions CO 5 T1:5.1:5.10
12 Classes and Objects CO 6 T1:9.1-
9.15
13 init() and del () method CO 6 T1:9.4-
9.6
14 Inheritance CO 6 T1:10.1-
10.4
15 Polymorphism CO 6 T1:10.2.1
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Define bound and unbound variable. CO 1 T1:9.1
2 Define a control structure? CO 2 T1:4.1-
4.8
3 How to slice lists in Python? CO 3 T1:8.2-
8.6
4 Write the syntax of defining a function? CO 5 T1:5.1-
5.2

Page 12
5 List out the features of object oriented programming. CO 6 T19.1-9.3
DISCUSSION OF QUESTION BANK
1 Write the features and applications of Python programming CO 1 T1:3.1-
language? 3.3
2 Write a program to calculate the roots of a quadratic CO 1 T1:3.5-
equation? 3.7
3 Write a program to remove all duplicate elements from a CO 3 T1:8.2-
list? 8.6
4 Write a program that accepts a string from user and CO 4 T1:6.1-
redisplays the same string after removing vowels from it? 6.3
5 Write a program that has a class Person string name and CO 6 T1:9.1-
date of birth (DOB) of a person. The program should 9.3
subtract the DOB from today’s date to find out whether a
person is eligible for vote or not?

Course Coordinator HOD CSE(CS)


B Dilip Chakravarty

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department Computer Science and Engineering


Course Title BASIC ELECTRICAL ENGINEERING
Course Code AEEC01
Program B.Tech
Semester I CSE/CSE(AI&ML)/CSE(CS)/CS&IT/CSE(DS)/IT
Course Type Foundation
Regulation IARE - UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms.T Saritha Kumari, Assistant Professor,EEE

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC02 I Linear Algebra and Calculus

II COURSE OVERVIEW:
The Basic Electrical Engineering enables knowledge on electrical quantities such as current, voltage,
and power, energy to know the impact of technology in global and societal context. This course
provides knowledge on basic DC and AC circuits used in electrical and electronic devices, highlights
the importance of transformers, electrical machines in generation, transmission and distribution of
electric power, identify the types of electrical machines suitable for particular applications.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Fluid Dynamics 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


17% Remember
50% Understand
33% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The fundamentals of electrical circuits and analysis of circuits with DC excitation
using circuit laws.
II The application of circuit laws in network theorems and graph theory to simplify
complex networks.
III The construction and working principle of DC generator, DC motor, andtypes of
DC machines based on field excitation method.
IV The theory of Faraday’s law of mutual induction and working of single phase
transformer.
V The concept of rotating magnetic field and constructional features, principle and
types of AC machines.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Solve complex electrical circuits by applying network reduction Apply
techniques for reducing into a simplified circuit.
CO 2 Define basic nomenclature of single phase AC circuits for obtaining Remember
impedance, admittance of series and parallel circuits.
CO 3 Make use of various network theorems and graph theory for Apply
simplifying complex electrical networks.
CO 4 Demonstrate the construction, principle and working of DC machines Understand
for their performance analysis.
CO 5 Illustrate working , construction and obtain the equivalent circuit of Understand
single phase transformers.
CO 6 Explore electromagnetic lawsused for the construction and opertaion Understand
of synchronous and asynchronous machines.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2

COUNT
1
1

0 0
0

ly

ze
r

nd

te
be

pp

ly

ua
ta
em

na
A

al
s
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.

Page 4
Program Outcomes
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem Analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand design and analyze computer 1 Quiz
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - - -

Page 5
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Recollect the concept of electricity is described through 3
scientific principles, importance Kirchhoff laws in
relation with law of conservation of energy and charge
circuits are explained using mathematics, engineering
fundamentals and various source transformation
techniques are adopted for solving complex circuits.
PO 2 Derive standard expressions for equivalent resistances, 1
inductances and capacitance by using series-parallel
networks i.e mathematical calculations.
PSO Solve complex electrical circuits by applying basic 1
1 circuit concepts by using computer programs.
CO 2 PO 1 Make use of Alternating quantity for obtaining form, 3
peak factor concept of impedance and admittance
using the knowledge of mathematics, science, and
engineering fundamentals.
CO 3 PO 1 Demonstrate various network theorems in order to 3
determine the same using principles of mathematics,
science, and engineering fundamentals.
PO 2 Verify various network theorems for their validation 1
using mathematical calculations.
PSO Simplify complex electrical networks by applying 1
1 various circuit theorems by using computer programs.
CO 4 PO 1 The principle of operation and characteristics of DC 3
machines are explained by applying engineering
fundamentals including device physics.
CO 5 PO 1 Understand how classification DC machines are done 3
and their power flow with the knowledge of
mathematics and engineering sciences.
PSO Develop equivalent circuit of single phase transformer 1
1 referred to both sides by developing computer
programs.
CO 6 PO 1 Understand the working of induction motors and 3
alternators using engineering principles and
mathematical equations.

Page 6
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 1 - - - - - - - - - - 1 - -
CO 2 3 - - - - - - - - - - - - - -
CO 3 3 1 - - - - - - - - - - 1 - -
CO 4 3 - - - - - - - - - - - - - -
CO 5 3 - - - - - - - - - - - 1 - -
CO 6 3 - - - - - - - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 10 - - - - - - - - - - 25 - -
CO 2 100 - - - - - - - - - - - - - -
CO 3 100 10 - - - - - - - - - - 25 - -
CO 4 100 - - - - - - - - - - - - -
CO 5 100 - - - - - - - - - - - 25 - -
CO 6 100 - - - - - - - - - - - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 1 - - - - - - - - - - 1 - -
CO 2 3 - - - - - - - - - - - - - -
CO 3 3 1 - - - - - - - - - - 1 - -
CO 4 3 - - - - - - - - - - - - -
CO 5 3 - - - - - - - - - - - 1 - -
CO 6 3 - - - - - - - - - - - - - -
TOTAL 18 2 - - - - - - - - - - 3 - -
AVERAGE 3.0 0.3 - - - - - - - - - - 0.5 - -

Page 7
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I INTRODUCTION TO ELECTRICAL CIRCUITS
Circuit concept: Ohm’s law, Kirchhoff’s laws, equivalent resistance of
networks, Source transformation, Star to delta transformation, mesh and
nodal analysis; Single phase AC circuits: Representation of alternating
quantities, RMS, average, form and peak factor, concept of impedance and
admittance.
MODULE II NETWORK THEOREMS AND NETWORK TOPOLOGY
Network Theorems: Superposition, Reciprocity, Thevenin’s, Norton’s,
Maximum power transfer for DC excitations circuits. Network Topology:
Definitions, Graph, Tree, Incidence matrix, Basic Cut Set and Basic Tie Set
Matrices for planar networks.
MODULE III DC MACHINES
DC generators: Principle of operation, construction, EMF equation, types of
DC generators. Losses and efficiency. DC motors: Principle of operation,
back EMF, torque equation, types of DC motors, Losses and efficiency,
numerical problems.
MODULE IV SINGLE PHASE TRASNFORMERS
Single Phase Transformers: Principle of operation, construction, types of
transformers, EMF equation, operation of transformer under no load and on
load, Phasor diagrams, equivalent circuit, efficiency, regulation and numerical
problems.
MODULE V AC MACHINES
Three Phase Induction motor: Principle of operation, slip, slip -torque
characteristics, efficiency and applications; Alternators: Introduction,
principle of operation, constructional features, calculation of regulation by
synchronous impedance method and numerical problems.

TEXTBOOKS
1. A Chakrabarti, “Circuit Theory”, Dhanpat Rai Publications, 6thEdition,2004.
2. K S Suresh Kumar, “Electric Circuit Analysis”, Pearson Education, 1stEdition,2013.
3. WillianmHayt, Jack E Kemmerly S M Durbin, “Engineering Circuit Analysis”, Tata
McGraw Hill, 7thEdition,2010.
4. J P J Millman, C CHalkias, SatyabrataJit, “Millmans Electronic Devices and Circuits”,
Tata McGraw Hill, 2ndEdition,1998.

Page 8
5. R L Boylestad, Louis Nashelsky, “Electronic Devices and Circuits”, PEI / PHI, 9th
Edition, 2006.
6. V K Mehta, Rohit Mehta, —Principles of electrical engineering, S CHAND, 1st Edition,
2003.

REFERENCE BOOKS:
1. David A Bell, “Electric Circuits”, Oxford University Press, 9thEdition,2016.
2. U A Bakshi,Atul P Godse “Basic Electrical and Electronics
Engineering”TechnicalPublications, 9thEdition,2016.
3. A Bruce Carlson, “Circuits”, Cengage Learning, 1stEdition,2008.
4. M Arshad, “Network Analysis and Circuits”, Infinity Science Press, 9thEdition,2016.

WEB REFERENCES:
1. http://www.igniteengineers.com
2. http://www.ocw.nthu.edu.tw
3. http://www.uotechnology.edu.iq

COURSE WEB PAGE:

1. https://www.iare.ac.in/?q=courses/computer-science-engineering-autonomous/basic
-electrical-engineering

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - -
Course Objectives, Course Outcomes (CO), Program
Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
2 Electrical Circuits: Basic definitions, Types of elements CO 1 T1-5.2 to
5.3
3 Ohm’s Law, Kirchhoff Laws CO 1 T1-5.4 to
5.5
4 Series, parallel circuits CO 2 T1-5.5 to
5.8
5 Derivation for Star-delta and delta-star transformations CO 2 T1-5.8 to
5.9
6 Mesh analysis and Nodal Analysis CO 2 T1-5.11
to 5.12
7 Representation of alternating quantities CO 3 T1-5.14
to 5.15
8 RMS and Average values of an AC signal CO 2 T1-5.16
to 5.16

Page 9
9 Form and peak factor, concept of impedance and admittance CO 2 T1-5.16
to 5.16
10 Superposition theorem for DC excitations circuits CO 3 T1-6.1 to
6.3
11 Reciprocity theorem for DC excitation CO 3 T1-6.8 to
6.9
12 Thevenin’s theorem for DC excitations circuits CO 3 T1-6.2 to
6.3
13 Norton’s theorem for DC excitations circuits CO 3 T1-6.3 to
6.4
14 Maximum power transfer theorem for DC excitations circuits CO 3 T1-11.1
15 Incidence matrix for planar networks CO 3 T1-11.2
to 11.3
16 Basic Cut Set matrix for planar networks CO 4 T1-11.2
to 11.3
17 Basic Tie Set matrix for planar networks CO 3 T1-11.9
to 11.10
18 Principle of operation for DC generators CO 4 R2-7.1 to
7.2
19 Construction and EMF equation for DC generators CO 4 R2-7.4
20 Types of DC generators CO 4 R2-7.3
21 Principle of operation for DC motors CO 4 R2-7.3.1
to 7.3.2
22 Back EMF, torque equation for DC motors CO 4 R2-7.3.3
to 7.3.6
23 Types of DC motors CO 4 R2-7.6
24 Losses and efficiency for DC generators, motors CO 4 T1-13.1
to 13.3
25 Principle of operation for Single Phase Transformers CO 5 T1-13.1
to 13.3
26 Construction and EMF equation for Single Phase CO 5 T1-13.5
Transformers to 13.6
27 Types of transformers and turns ratio CO 5 T1-13.6
to 13.7
28 Operation of transformer under no load CO 5 T1-13.7
to 13.9
29 Operation of transformer under on load CO 5 T1-13.8
30 Equivalent circuit for Transformers CO 5 T1-17.1
to 17.2
31 Phasor diagrams of transformer CO 5 T1-17.3
to 17.4
32 Losses of Transformers CO 5 T1-17.6
to 17.7
33 Efficiency of Transformers CO 5 T1-13.11
34 Regulation for Transformers CO 5 T1-13.12
35 Three Phase Induction motor: Principle of operation CO 5 T1-13.13
36 slip, slip -torque characteristics CO 6 T1-13.14

Page 10
37 Efficiency of Induction motor CO 6 T1-13.16
to 13.18
38 Applications of Induction motor CO 6 T1-13.19
39 Alternators: Introduction, principle of operation CO 6 T1-13.19
40 Constructional features CO 6 T1-13.20
41 Calculation of regulation by synchronous impedance method CO 6 T1-13.20
and numerical problems.
PROBLEM SOLVING/ CASE STUDIES
42 Numerical Examples on electrical quantities, Ohm’s law, CO 2 T1-5.8 to
KCL, KVL 5.9
43 Numerical Examples on series, parallel elements and star to CO 2 T1-5.5 to
delta transformation and mesh analysis 5.8
44 Numerical Examples on nodal analysis and alternating CO 3 T1-6.8 to
quantities 6.9
45 Numerical Examples on Superposition theorem CO 3 T1-6.2 to
6.3
46 Numerical Examples on reciprocity and maximum power CO 3 R2-7.1 to
transfer theorems 7.2
47 Numerical Examples on Thevenin’s and Norton’s theorems CO 3 T1-13.1
to 13.3
48 Numerical Examples on Basic cut set and Tie set matrices CO 3 T1-13.5
to 13.6
49 Numerical Examples on EMF equation and types of DC CO 4 T1-13.6
generators to 13.7
50 Numerical Examples on torque equation of DC motor CO 4 T1-13.1
to 13.3
51 Numerical Examples on types of DC motors CO 4 T1-13.13
52 Numerical Examples on EMF equation and equivalent CO 5 T1-13.16
circuit of 1 phase transformer to 13.18
53 Numerical Examples on, efficiency for Transformers CO 5 T1-13.14
54 Numerical Examples on, regulation for Transformers CO 5 T1-13.16
to 13.18
55 Numerical Examples on EMF of Alternators CO 6 T1-13.19
56 Numerical Examples on regulation of Alternators CO 6 T1-13.20
DISCUSSION OF DEFINITION AND TERMINOLOGY
57 Definitions and terminology from basics of electrical circuits CO 1 T1-5.1 to
5.3
58 Definitions on network theorems CO 3 T1-6.1 to
6.3
59 Definitions on DC machines CO 4 R2-7.1 to
7.2
60 Definitions on single phase transformers CO 5 T1-13.1
to 13.3
61 Definitions on AC machines CO 6 T1-13.11
DISCUSSION OF QUESTION BANK
62 Questions from electrical circuits CO 1 T1-5.1 to
5.3

Page 11
63 Questions from network theorems CO 3 T1-6.1 to
6.3
64 Questions from DC machines CO 4 R2-7.1 to
7.2
65 Questions from single phase transformers CO 5 T1-13.1
to 13.3
66 Questions from AC machines CO 6 T1-13.11

Mrs T Saritha Kumari, Asst Professor HOD,CSE

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title PYTHON PROGRAMMING LABORATORY


Course Code ACAC02
Program B.Tech
Semester I CSE
Course Type Core
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
1 - - 2 2
Course Ms Jalaja Vishnubhotla, Assistant Professor CSE (AI&ML)
Coordinator

I COURSE OVERVIEW:
This course introduces students to writing computer programs. This course presents the principles of
structured programming using the Python language, one of the most increasingly preferred languages
for programming today. Because of its ease of use, it is ideal as a first programming language and
runs on both the PC and Macintosh platforms. However, the knowledge gained in the course can
be applied later to other languages such as C and Java.The course uses iPython Notebook to afford
a more interactive experience. Topics include fundamentals of computer programming in Python,
object-oriented programming and graphical user interfaces.
II COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC02 I -

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
PYTHON PROGRAMMING 70 Marks 30 Marks 100
LABORATORY

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


X Demo Video X Lab X Viva X Probing further
Worksheets Questions Questions

V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1
Experiment Based Programming based
20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.
1. Experiment Based
Objective Analysis Design Conclusion Viva Total
2 2 2 2 2 10

2. Programming Based
Objective Analysis Design Conclusion Viva Total
2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:
I Acquire programming skills in core Python.
II Acquire Object-oriented programming skills in Python.
III Develop the skill of designing graphical-user interfaces (GUI) in Python.
IV Develop the ability to write database applications in Python
V Acquire Python programming skills to move into specific branches - Internet of
Things (IoT), Data Science, Machine Learning (ML), Artificial Intelligence (AI) etc.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Demonstrate the basic concepts of python programming with the Understand


help of data types, operators and expressions, console input/output
CO 2 Make use of control statements for altering the sequential execution Apply
of programs in solving problems.
CO 3 Demonstrate operations on built-in container data types (list, tuple, Understand
set, dictionary) and strings.

Page 2
CO 4 Make use of operations and applications on strings with the help of Apply
built in functions
CO 5 Solve the problems by using modular programming concepts through Apply
functions.
CO 6 Identify object-oriented programming constructs for developing Apply
large, modular and reusable real-time programs

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0
0
ly

ze
d
an

pp

ly
na
t

A
rs

A
e
nd
U

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / SEE/
mathematics, science, engineering fundamentals, Lab Exercises
and an engineering specialization to the solution of
complex engineering problems.
PO 3 Design/Development of Solutions: Design 3 CIE / SEE/
solutions for complex Engineering problems and Lab Exercises
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern tool usage: Create, select, and apply 3 CIE / SEE/
appropriate techniques, resources, and modern Lab Exercises
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 1 Understand, design and analyze computer programs 3 Lab Exercises
in the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network
security or information retrieval systems
PSO 3 Make use of modern computer tools for creating 3 Lab Exercises
innovative career paths, to be an entrepreneur and
desire for higher studies.
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:


PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Demonstrate the data types of Python Programming by 3


understating their importance and applicability (apply) in.
solving (complex) engineering problems by
applying the principles of Mathematics and
Engineering.
PO 2 Demonstrate the data types of Python Programming 3
with provided information and data in reaching
substantiated conclusions by the interpretation of
results. .

Page 4
PO 5 Demonstrate the data types,operators,expressions and 3
console I/O of Python Programming for solving
problems with the help of built in functions in
Python programming.
PSO 3 Use datatypes,operators and expressions of Python 3
Programming in solving mathematical and statistical
problems
CO 2 PO 1 Illustrate the usage of control statements in solving real 3
world problems by applying principles of
Mathematics, Science and Engineering.
PO 2 Illustrate the usage of control statements in solving real 2
world problems for visualizing the distribution of
data in solving analysis problems. .
PO 5 Illustrate the usage of control statements along with built 3
in functions of Python programming for visualizing
distribution of data with the help of built in
function in Python programming language .
PSO 3 Use real time data to implement machine learning basics 3
with Python programming by analyzing the data and
its relationships. .
CO 3 PO 1 Illustrate the operations on built in container data types 3
and strings by applying the principles of
Mathematics, Science and Engineering. .
PO 2 Illustrate the operations on built in container data types 3
and strings in solving (complex) data centric engineering
problems from the provided information and
substantiate with the interpretation of variations in
the results. .
PSO 3 Implement the Python Programming basics by exploring 3
data analysis to solve complex problems. .
CO 4 PO 1 Conclude the insights of data using exploratory data 3
analysis by applying the principles of Mathematics,
Science and Engineering..
PO 5 Define the list of operations on strings using built in 2
functions Find the different ways to model data and
understand the limitations..
PSO 3 Implement all string related operations using Python 3
Programming programming by exploring data
limitations for generating predictions. .
CO 5 PO 1 Apply the Modular Approach real world problems by 3
understanding the concepts of functions and code
reusability.
PO 3 Understand the given problem statement and formulate 2
(complex) engineering system for developing a
modular approach in solving problems that meet
specified needs.
PO 5 Make use of functions for creating the concept of 3
code reusability.

Page 5
PSO 3 Understand the concept of modularity by implementing 3
different user defined and built functions from real world
problems to visualize the data to analyze the
complexity..
CO 6 PO 1 Apply the knowledge of engineering fundamentals, 3
and an Mathematics and Engineering fundamentals
principles to create a object oriented model on real
time problems.
PO 3 Apply object oriented and modular concepts on solving 3
real world problems reaching and reusable
conclusions.
PSO 3 Use built in functions in Python for solving modular 3
and reusable real time problems.

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
COURSE PROGRAM OUTCOMES PROGRAM OUTCOMES
OUTCOMES PO 1 PO 2 PO 3 PO 5 PSO 1 PSO 2 PSO 3
CO 1 2 2 3 3
CO 2 3 3 3
CO 3 3 2 3 3
CO 4 3 3 3
CO 5 3 2 3 3
CO 6 3 2 3 3

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 6
XIV SYLLABUS:
WEEK 1 OPERATORS
a.Read a list of numbers and write a program to check whether a particular
element is present or not using membership operators.
b. Read your name and age and write a program to display the year in which
you will turn 100 years old
c. Read radius and height of a cone and write a program to find the volume of
a cone
d.Write a program to compute distance between two points taking input from
the user (Hint: use Pythagorean theorem)
WEEK 2 CONTROL STRUCTURES
a. Read your email id and write a program to display the no of vowels,
consonants, digits and white spaces in it using if. . . elif. . . else statement.
b. Write a program to create and display a dictionary by storing the
antonyms of words. Find the antonym of a particular word given by the user
from the dictionary using while loop
c. Write a Program to find the sum of a Series 1/1! + 2/2! + 3/3! + 4/4!
+. . . . . . .+ n/n!. (Input :n = 5, Output : 2.70833)
WEEK 3 LIST
a. Read a list of numbers and print the numbers divisible by x but not by y
(Assume x = 4 and y = 5).
b. Read a list of numbers and print the sum of odd integers and even integers
from the list.(Ex: [23, 10, 15, 14, 63], odd numbers sum = 101, even numbers
sum = 24)
c. Read a list of numbers and print numbers present in odd index position.
(Ex: [10, 25, 30, 47, 56, 84, 96], The numbers in odd index position: 25 47 84)
d. Read a list of numbers and remove the duplicate numbers from it. (Ex:
Enter a list with duplicate elements: 10 20 40 10 50 30 20 10 80, The unique
list is: [10, 20, 30, 40, 50, 80])
WEEK 4 TUPLE
a. Given a list of tuples. Write a program to find tuples which have all
elements divisible by K from a list of tuples. testlist = [(6, 24, 12), (60, 12, 6),
(12, 18, 21)], K = 6, Output : [(6, 24, 12), (60, 12, 6)]
b. Given a list of tuples. Write a program to filter all uppercase characters
tuples from given list of tuples. (Input: testlist = [(“GFG”, “IS”, “BEST”),
(“GFg”, “AVERAGE”), (“GfG”, ), (“Gfg”, “CS”)], Output : [(GFG, IS,
BEST)]).
c. Given a tuple and a list as input, write a program to count the occurrences
of all items of the list in the tuple. (Input : tuple = (’a’, ’a’, ’c’, ’b’, ’d’), list
= [’a’, ’b’], Output : 3)
WEEK 5 SET

Page 7
a.Write a program to generate and print a dictionary that contains a number
(between 1 and n) in the form (x, x*x).
b.Write a program to perform union, intersection and difference using Set A
and Set B.
c.Write a program to count number of vowels using sets in given string (Input
: “Hello World”, Output: No. of vowels : 3)
d.Write a program to form concatenated string by taking uncommon
characters from two strings using set concept (Input : S1 = ”aacdb”, S2 =
”gafd”, Output : ”cbgf”).
WEEK 6 DICTIONARY
a. Write a program to do the following operations: i. Create a empty
dictionary with dict() method
ii. Add elements one at a time
iii. Update existing keys value
iv. Access an element using a key and also get() method
v. Deleting a key value using del() method
b. Write a program to create a dictionary and apply the following methods:
i. pop() method
ii. popitem() method
iii. clear() method
c.Given a dictionary, write a program to find the sum of all items in the
dictionary
WEEK 7 STRINGS
a. Given a string, write a program to check if the string is symmetrical and
palindrome or not. A string is said to be symmetrical if both the halves of the
string are the same and a string is said to be a palindrome string if one half of
the string is the reverse of the other half or if a string appears same when
read forward or backward.
b. Write a program to read a string and count the number of vowel letters
and print all letters except ’e’ and ’s’.
c. Write a program to read a line of text and remove the initial word from
given text. (Hint: Use split() method, Input : India is my country. Output :
is my country)
d. Write a program to read a string and count how many times each letter
appears. (Histogram)
WEEK 8 USER DEFINED FUNCTIONS
a. A generator is a function that produces a sequence of results instead of a
single value. Write a generator function for Fibonacci numbers up to n.
b.Write a function mergedict(dict1, dict2) to merge two Python dictionaries.
c.Write a fact() function to compute the factorial of a given positive number.
d.Given a list of n elements, write a linearsearch() function to search a given
element x in a list.
WEEK 9 BUILT-IN FUNCTIONS

Page 8
a. Write a program to demonstrate the working of built-in statistical
functions mean(), mode(), median() by importing statistics library
b. Write a program to demonstrate the working of built-in trignometric
functions sin(), cos(), tan(), hypot(), degrees(), radians() by importing math
module
c. Write a program to demonstrate the working of built-in Logarithmic and
Power functions exp(), log(), log2(), log10(), pow() by importing math
module.
WEEK 10 CLASS AND OBJECTS
a.Write a program to create a BankAccount class. Your class should support
the following methods for i) Deposit
ii) Withdraw
iii) GetBalanace
iv) PinChange
b.Create a SavingsAccount class that behaves just like a BankAccount, but
also has an interest rate and a method that increases the balance by the
appropriate amount of interest (Hint:use Inheritance).
c.Write a program to create an employee class and store the employee name,
id, age, and salary using the constructor. Display the employee details by
invoking employeeinfo() method and also using dictionary dict.
d.Access modifiers in Python are used to modify the default scope of
variables. Write a program to demonstrate the 3 types of access modifiers:
public, private and protected.
WEEK 11 MISCELLANEOUS PROGRAMS
Write a program to find the maximum and minimum K elements in Tuple
using slicing and sorted() method (Input: testtup = (3, 7, 1, 18, 9), k = 2,
Output: (3, 1, 9, 18))
b. Write a program to find the size of a tuple using getsizeof() method from
sys module and built-in sizeof() method
c.Write a program to check if a substring is present in a given string or not
d. Write a program to find the length of a string using various methods:
i. Using len() method
ii. Using for loop and in operator
iii. Using while loop and slicing
WEEK 12 ADDITIONAL PROGRAMS - FILE HANDLING
a. Write a program to read a filename from the user, open the file (say
firstFile.txt) and then perform the following operations:
i. Count the sentences in the file.
ii. Count the words in the file.
iii. Count the characters in the file.
b. Create a new file (Hello.txt) and copy the text to other file called
target.txt. The target.txt file should store only lower case alphabets and
display the number of lines copied
c.Write a Python program to store N students records containing name, roll
number and branch. Print the given branch students details only.

TEXTBOOKS
1. Michael H Goldwasser, David Letscher, “Object Oriented Programming in Python”, Prentice
Hall, 1st Edition, 2007.
2. Yashavant Kanetkar, Aditya Kanetkar, “Let us Python”, BPB publication, 1st Edition, 2019

Page 9
3. Ashok Kamthane, Amit Kamthane, “Programming and Problem Solving with Python”,
McGraw Hill Education (India) Private Limited, 2018.
4. Taneja Sheetal, Kumar Naveen, “Python Programming – A modular approach”, Pearson, 2017

REFERENCE BOOKS:
1. www.oikostat.ch.
2. https://realpython.com/python3-object-oriented-programming//
3. https://python.swaroopch.com/oop.html#syllabus.
4. https://python-textbok.readthedocs.io/en/1.0/ObjectOrientedProgramming.html/

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Operators CO 1 R1: 1
2 Control structures CO 1 R3: 2
3 List CO 2 R1: 7
4 Tuple CO 2 R1: 8
5 Set CO 3 R1: 2.4
6 Dictionary CO 3 R1: 9
7 Strings CO 4 R1: 10
8 User Defined Functions CO 4 R3: 15
9 Built in Functions CO 5 R1: 9
10 Class and Objects CO5 R1: 10
11 Miscelaneous Programs CO 6 R4:7
12 Additionaal programs - File Handling CO 6 R4:10

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):


S.No Design Oriented Experiments
1 Python program to Right rotate a numpy array to n.
2 Python program to multiply all elements in a Dictionary.
3 Python Program to put positive and negative numbers in a seperate list.
4 Python program to remove given key from a Dictionary.

Signature of Course Coordinator HOD, CSE(AI&ML)


Ms Jalaja Vishnubhotla, Assistant Professor

Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title ENGINEERING WORKSHOP PRACTICE


Course Code AMEC04
Program B.Tech
Semester I CSE
Course Type FOUNDATION
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 2 1
Course Coordinator Mr. Gooty Rohan, Assistant Professor

I COURSE OVERVIEW:

Engineering workshop Practice is intended to enhance the learning experience of the student about
engineering tools for cutting and measuring used in a workshop. Students are expected to gain
experience in hands on training as well as knowledge to carry out a particular process for making a
product using the basic manufacturing devices used in Workshop.

II COURSE PRE-R‘EQUISITES:

Level Course Code Semester Prerequisites Credits


- - - - -

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Engineering Workshop Practice 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Worksheets Viva Questions Probing Further


✓ ✓ ✓ ✓ Experiments

V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks for internal as-
sessment and 70 marks for semester end lab examination. Out of 30 marks of internal assessment,
continuous lab assessment will be done for 20 marks for the day-to-day performance and 10 marks for
the final internal lab assessment.
Semester End Examination (SEE):The semester end lab examination for 70 marks shall be con-
ducted by two examiners, one of them being Internal Examiner and the other being External Examiner,
both nominated by the principal from the panel of experts recommended by Chairman, BOS.
The emphasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.
A. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

B. Programming Based

Purpose Algorithm Program Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

I The application of jigs and fixtures, measuring, marking and cutting tools in various
types of manufacturing processes.
II The preparation of different joints in carpentry and fitting and also familiarizes wood
working machinery.
III The concepts of forming processes by forging, black-smithy and tin-smithy with an
application extracts of Engineering Drawing.
IV The standard electrical wiring practices for domestic and industrial appliances.
V The current advancements in developing the prototype models through digital
manufacturing facilities.

Page 2
VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Identify the conventional representation of materials and machine Apply


elements for making a desired product with given work piece.
CO 2 Determine the ability to Produce Fitting jobs as per specified Evaluate
dimensions in addition to demonstrating proficiency with hand tools
common in fitting.
CO 3 Create a desired shape with given metal rod by using fire and furnaceto Create
convert given shape into useable elements using basic blacksmith
techniques.
CO 4 Organize the moulding techniques along with suitable tools for Apply
producing casting of different and complex shapes using various patterns.

CO 5 Develop the various engineering and household products by using tin Apply
simthy instruments/machinesfor manufacturing the tin boxes, cans,
funnels, ducts etc., from a flat sheet of metal.
CO 6 Compare various electrical circuits by using conduit system of wiring Analyze
to prepare different types of electrical connection on the given circuit
boards using appropriate electrical tools.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
COUNT

1 1 1
1

0 0
0
ly

ze

e
r

e
be

at
at
an

pp

ly

re
u
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the knowledge 2 Lab Exercises
of mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of
complex engineering problems.
PO 3 Design/development of solutions: Design 2 CIA
solutions for complex engineering problems and
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and environmental considerations.
PO 5 Modern tool usage: Create, select, and apply 2 Lab Exercises
appropriate techniques, resources, and modern
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
PO 11 Project management and finance: 3 SEE
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.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 3 Make use of modern computer tools for creating 2 Lab
innovative career paths, to be an entrepreneur and Exercises
desire for higher studies.
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Apply the knowledge of engineering fundamentals to join 1


given wooden pieces according to given sketch to develop
required joint.
PO 3 Conversion of given design into a practical output using 2
design solution for complex engineering problems and
design system components

Page 4
PO 5 Develop the given resources and engineering tools into 2
proper fitment as given in the diagrammatical
representation.
PO 11 Demonstrate knowledge and understanding of the 2
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
PSO 3 Make use of Experimental tools for Building Career Paths 2
towards Innovation Startups, Employability in different
mechanical trades.
CO 2 PO 1 Apply the knowledge of engineering fundamentals to join 1
given metal pieces according to given sketch to develop
required joint.
PO 5 Develop the given resources and engineering tools into 2
proper fitment as given in the diagrammatical
representation.
PO 11 Demonstrate knowledge and understanding of the 2
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
PSO 3 Make use of Experimental tools for Building Career Paths 2
towards Innovation Startups, Employability in different
mechanical trades.
CO 3 PO 1 Apply the knowledge of engineering fundamentals to make 1
metal rod into given required shape according to given
sketch to develop required joint.
PO 5 Develop the given resources and engineering tools into 2
required shape as given in the diagrammatical
representation.
PSO 3 Make use of Experimental tools for Building Career Paths 2
towards Innovation Startups, Employability in different
mechanical trades.
CO 4 PO 1 Apply the knowledge of engineering fundamentals to make 1
the casting product from given materials according to
given sketch to develop required shape.
PO 3 Conversion of given design into a practical output using 2
design solution for complex engineering problems and
design system components.
PO 11 Demonstrate knowledge and understanding of the 2
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
CO 5 PO 5 Develop the given resources and engineering tools into 2
required shape as given in the diagrammatical
representation.

Page 5
PO 11 Demonstrate knowledge and understanding of the 2
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
CO 6 PO 1 Apply the knowledge of engineering fundamentals to make 1
the required electrical connection according to given circuit
diagram to develop connection.
PO 5 Develop the given resources and engineering tools into 2
proper fitment as given in the diagrammatical
representation.
PO 11 Demonstrate knowledge and understanding of the 2
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
PSO 3 Make use of Experimental tools for Building Career Paths 2
towards Innovation Startups, Employability in different
mechanical trades.

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES PO 1 PO 3 PO 5 PO 11 PSO 3
CO 1 1 2 2 2 2
CO 2 1 - 2 2 2
CO 3 1 - 2 - 2
CO 4 1 2 - 2 -
CO 5 - - 2 2 -
CO 6 1 - 2 2 2
3 = High; 2 = Medium; 1 = Low

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams PO 1, PO 3, SEE Exams PO 1,PO 3, Seminars -
PSO 3 PO 5, PSO 3
Laboratory PO 1,PO 3, Student Viva PO 1, PO 5 Certification -
Practices PO 5, PSO 3
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 6
XIV SYLLABUS:

WEEK 1 CARPENTRY-I
Batch I: Preparation of Tenon joint as per given dimensions.
Batch II: Preparation of Mortise joint as per given taper angle.
WEEK 2 CARPENTRY-II
Batch I: Preparation of dove tail joint as per given taper angle.
Batch II: Preparation of lap joint as per given dimensions.
WEEK 3 FITTING - I
Batch I: Make a straight fit for given dimensions.
Batch II: Make a square fit for given dimensions.
WEEK 4 FITTING - II
Batch I: Make a V fit for given dimensions.
Batch II: Make a semicircular fit for given dimensions.
WEEK 5 BLACKSMITHY- I
Batch I: Prepare S-bend for given MS rod using open hearth furnace.
Batch II: Prepare J-bend for given MS rod using open hearth furnace.
WEEK 6 BLACKSMITHY- II
Batch I: Prepare Fan hook for given dimensions.
Batch II: Prepare Round to Square for given dimensions.
WEEK 7 MOULD PREPARATION-I
Batch I: Prepare a wheel flange mould using a given wooden pattern.
Batch II: Prepare a bearing housing using an aluminum pattern.
WEEK 8 MOULD PREPARATION-II
Batch I: Prepare a bearing housing using an aluminum pattern.
Batch II: Prepare a wheel flange mould using a given wooden pattern.
WEEK 9 TINSMITHY- I
Batch I: Prepare the development of a surface and make a rectangular tray for
given dimensions.
Batch II: Prepare the development of a surface and make a round tin for given
dimensions.
WEEK 10 TINSMITHY- II
Batch I: Prepare the development of a surface and make a Square Tin, for given
dimensions.
Batch II: Prepare the development of a surface and make a Conical Funnel for
given dimensions.
WEEK 11 ELECTRICAL WIRING-I
Batch I: Make an electrical connection of two bulbs connected in series.
Batch II: Make an electrical connection of two bulbs connected in parallel.
WEEK 12 ELECTRICAL WIRING-II
Batch I: Make an electrical connection of one bulb controlled by two switches
connected.
Batch II: Make an electrical connection of tube light.

Page 7
TEXTBOOKS

1. Hajra Choudhury S.K., Hajra Choudhury A.K. and Nirjhar Roy S.K., Elements of Workshop
Technology, Media promoters and publishers private limited, Mumbai, Vol. I 2008 and Vol. II
2010.

2. Kalpakjian S, Steven S. Schmid, Manufacturing Engineering and Technology, Pearson


Education India Edition, 4th Edition, 2002.

3. Gowri P. Hariharan, A. Suresh Babu, Manufacturing Technology – I, Pearson Education, 2008.

4. Roy A. Lindberg, Processes and Materials of Manufacture, Prentice Hall India, 4 th Edition,
1998.

5. Rao P.N., Manufacturing Technology, Vol. I and Vol. II, Tata McGraw-Hill House, 2017

REFERENCE BOOKS:
1. Gowri P. Hariharan, A. Suresh Babu, Manufacturing Technology – I, Pearson Education, 2008.

2. Roy A. Lindberg, Processes and Materials of Manufacture, Prentice Hall India, 4th Edition,
1998.

3. Rao P.N., Manufacturing Technology, Vol. I and Vol. II, Tata McGraw-Hill House, 2017.

XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Tenon joint and Mortise joint. CO 1, T1:1.4,
CO 2 R1:1.2
2 Dove tail joint and Lap joint. CO 1, T1:1.5,
CO 2 R1:1.3
3 Straight fit and Square fit. CO 3, T2:12.2,
CO 4 R2:13.1
4 V fit and Semicircular fit. CO 3, T2:12.3,
CO 4 R2:13.4
5 S-bend and J-bend. CO 5, T3:9.1,
CO 6 R3:3
6 Fan and Round to Square shape. CO 5, T3:9.1,
CO 6 R3:3
7 Wheel flange and bearing housing. CO 7, T4:1.9,
CO 8 R2:1.8
8 Bearing housing and Wheel flange. CO 7, T4:2,
CO 8 R2:1.9
9 Rectangular tray and Round tin. CO 9, T5:1.4,
CO 10 R1:1.2
10 Make a Square Tin and Conical Funnel. CO 9, T5:1.7,
CO 10 R2:1.3
11 Series connection and parallel Connection. CO 11, T4:1.4,
CO 12 R1:1.2

Page 8
12 One bulb controlled by two switches and tube light connection. CO 11, T5:7.1,
CO 12 R3:3.8

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Divided Tenon Joint:
It is the simplest form of Mortise and tenon joint and this joint is made by fitting a short
tenon into a continuous groove. This joint has the advantage of being easy to cut and is
often used to make cabinet doors and other light duty frame and panel assemblies.
2 Cross Fitting:
It is the fundamental of type of fitting which are used fitting trade and it is formed by
joining the two inclined shaped cut specimens together and is often used to join the
universal bearings.
3 Hexagonal Headed Bolt:
Hexagonal bolts are large bolts with a six-sided head used to fasten wood to wood, or
metal to wood. These will have a tendency to spin as you tighten them.
4 Open scoop:
Open scoop is used for accurately dispensing powders and granules hygienically. It is
suitable for any hygienic application.
5 T-Pipe Joint:
T-pipe is a type of fitting which is T-shaped having two outlets at 90 degrees to the
main line. It is short piece of pipe with a lateral outlet.it is widely used as pipe fittings.
6 Grooved Pulley:
Grooved pulley often used to for holding a belt, wire rope or rope and incorporated into
a pulley. These sheave pins on a axle or bearing inside the frame of the pulley. This
allows wire or rope to move freely, minimizing friction and wear on the cable.
7 Bell Indicator circuit:
Bell indicator circuit is used where a bell and buzzers are needed to control from
different locations. Bell indicator circuit is also known as hoteling circuit where an
electric bell is controlled from more than one locations.

Signature of Course Coordinator HOD,AE


Mr.Gooty Rohan, Assistant Professor

Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE ENGINEERING
COURSE DESCRIPTION

Course Title BASIC ELECTRICAL ENGINEERING LABORATORY


Course Code AEEC04
Program B.Tech
Semester I CSE/CSE(AI&ML)/CSE(CS)/CS&IT/CSE(DS)/IT
Course Type Foundation
Regulation IARE - R20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Ms. T Saritha Kumari, Associate Professor

I COURSE OVERVIEW:

The objective of the Basic Electrical Engineering Laboratory lab is to expose the students to the
electrical circuits and give them experimental skill. The purpose of lab experiment is to continue to
build circuit construction skills using different circuit element. It provides hands-on experience by
examining the electrical characteristics of various AC and DC machines.

II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


UG AHSC02 I Linear ALgebra and Calculus

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Basic Electrical 70 Marks 30 Marks 100
Engineering Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Questions Probing


✓ ✓ Worksheets ✓ ✓ further
Questions

V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

I The basic laws, network reduction techniques and theorems for different circuits.
II The performance characteristics of AC series and parallel circuits for measurement
of electrical quantities using digital simulation tools.
III The elementary experimental and modelling skills for handling problems with
electrical machines in the industries and domestic applications to excel in
professional career.
IV The intuitive knowledge needed to test and analyse the performance leading to
design of electric machines by conducting various tests and calculate the
performance parameters.

Page 2
VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Analyze an electric circuit using Ohm’s and Kirchhoff’s laws, nodal Analyze
and mesh analysis.
CO 2 Apply various network theorems for reducing complex networks into Apply
simple equivalent network.
CO 3 Examine the alternating quantities for different periodic wave forms Understand
and the passive networks.
CO 4 Analyze the performance characteristics of DC shunt machine at Analyze
various loading conditions.
CO 5 Examine the performance of single-phase transformers, induction Understand
motors and alternator by conducting a suitable test.

COURSE KNOWLEDGE COMPETENCY LEVEL

2
2

1.5
COUNT

1 1 1
1

0.5

0
0
ly

ze
r

e
be

at
an

pp

ly

u
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 Laboratory
mathematics, science, engineering fundamentals, experiments,
and an engineering specialization to the solution of internal and
complex engineering problems. external lab
exam

Page 3
PO 5 Modern Tool Usage: Create,select and apply 1 Laboratory
appropriate techniques,resources and modern experiments,
engineering and IT tools including prediction and internal and
modelling to complex engineering activities with an external lab
understanding of limitation. exam
PO 8 Ethics: Apply ethical principles and commit to 3 Laboratory
professikonal ethics and responsibilties and norms of experiments,
the engineering practice. internal and
external lab
exam
PO 9 Individual and Team Work: Function effectively 2 Laboratory
as an individual, and as a member or leader in experiments,
diverse teams, and in multidisciplinary settings. internal and
external lab
exam
PO 10 Communication: Communicate effectively on 2 Laboratory
complex engineering activities with the engineering experi-
community and with society at large, such as, being ments,internal
able to comprehend and write effective reports and and external
design documentation, make effective presentations, lab exam
and give and receive clear instructions.
PO 12 Life-Long Learning: Recognize the need for and 2 Laboratory
having the preparation and ability to engage in experiments,
independent and life-long learning in the broadest internal and
context of technological change. external lab
exam
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 1 Understand, design and analyze computer programs - -
in the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence, Machine
Learning and Networking.
3 = High; 2 = Medium; 1 = Low

Page 4
X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Recollect the concept of electricity is described through 3


scientific principles, importance Kirchhoff laws in relation
with law of conservation of energy and charge circuits are
explained using knowledge of mathematics, science
and engineering fundamentals.and various source
transformation techniques are adopted for solving complex
circuits.
PO 5 Create,select and apply appropriate techniques,resources 1
and modern engineering and IT tools in solving the
circuits
PO 8 Apply ethical principles and commit to professional ethics 1
and responsibilities and norms of the engineering practice
in solving the circuits
PO 9 Work effectively as an individual, and as a member or 3
leader in diverse teams, and in multidisciplinary settings in
solving the circuits.
PO 10 Communicate effectively on complex engineering activities 5
with the engineering community and with society in
solving the circuits.
PO 12 The preparation and ability to engage in independent and 3
life-long learning in the broadest context of technological
change in solving the circuits.
PSO 1 Solve complex electrical circuits by applying basic circuit 1
concepts by using computer programs.
CO 2 PO 1 Demonstrate the various network theorems in order to 3
determine the same using principles of mathematics,
science and engineering fundamentals.
PO 5 Create,select and apply appropriate techniques,resources 1
and modern engineering and IT tools in solving the
complex circuits
PO 8 Apply ethical principles and commit to professional ethics 1
and responsibilities and norms of the engineering practice
in solving complex circuits by using theroems
PO 9 Work effectively as an individual, and as a member or 3
leader in diverse teams, and in multidisciplinary settings in
solving complex circuits by using theroems
PO 10 Communicate effectively on complex engineering activities 5
with the engineering community and with society in
solving complex circuits by using theroems
PO 12 The preparation and ability to engage in independent and 3
life-long learning in the broadest context of technological
change in solving the circuits by using theroems

Page 5
PSO 1 Simplify complex electrical networks by applying various 1
circuit theorems by using computer programs.
CO 3 PO 1 Understand the concept of alternating quantities with 3
peak, average and root mean square values for different
periodic wave forms and impedance of series RC,RL and
RLC circuits by knounderstanding and applying the
fundamentals of mathematics, science and
engineering.
PO 5 Create,select and apply appropriate techniques,resources 1
and modern engineering and IT tools in solving the
circuits
PO 8 Apply ethical principles and commit to professional ethics 1
and responsibilities and norms of the engineering practice
in understanding concept of alternating quantities
with peak, average and root mean square values for
different periodic wave forms and impedance of
series RC,RL and RLC circuit
PO 9 Work effectively as an individual, and as a member or 3
leader in diverse teams, and in multidisciplinary settings in
understanding concept of alternating quantities
with peak, average and root mean square values for
different periodic wave forms and impedance of
series RC,RL and RLC circuits
PO 10 Communicate effectively on complex engineering activities 5
with the engineering community and with society in
understanding concept of alternating quantities
with peak, average and root mean square values for
different periodic wave forms and impedance of
series RC,RL and RLC circuits
CO 4 PO 1 Apply (knowledge) magnetization characteristics DC shunt 3
generator and performance characteristics of DC shunt
machine by analyzing complex engineering problems
using the principles of mathematics, engineering
science.
PO 8 Apply ethical principles and commit to professional ethics 1
and responsibilities and norms of the engineering practice
in applying magnetization characteristics DC shunt
generator and performance characteristics of DC
shunt machine
PO 9 Work effectively as an individual, and as a member or 3
leader in diverse teams, and in multidisciplinary settings in
applying magnetization characteristics DC shunt
generator and performance characteristics of DC
shunt machine
PO 10 Communicate effectively on complex engineering activities 5
with the engineering community and with society in
applying magnetization characteristics DC shunt
generator and performance characteristics of DC
shunt machine

Page 6
CO 5 PO 1 Understand the performance characteristics of transformer, 3
Imduction motors and alternator by using principles of
mathematics and engineering science
PO 8 Apply ethical principles and commit to professional ethics 1
and responsibilities and norms of the engineering practice
by understanding the performance characteristics
of transformer, Imduction motors and alternator
PO 9 Work effectively as an individual, and as a member or 3
leader in diverse teams, and in multidisciplinary settings
by understanding the performance characteristics
of transformer, Imduction motors and alternator
PO 10 Communicate effectively on complex engineering activities 5
with the engineering community and with society by
understanding the performance characteristics of
transformer, Imduction motors and alternator
PSO 1 Understand the performance characteristics of transformer, 1
Imduction motors and alternator by using computer
programs.

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE PROGRAM OUTCOMES PROGRAM


OUTCOMES SPE-
CIFIC
OUT-
COMES
PO 1 PO 8 PO 9 PO10 PO12 PSO1
CO 1 3 3 3 3 3 1
CO 2 3 3 3 3 3 1
CO 3 3 3 3 3
CO 4 3 3 3 3
CO 5 3 3 3 3 1

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams SEE Exams Seminars -
✓ ✓
Laboratory Student Viva Certification -
Practices ✓ ✓
Assignments -

Page 7
XIII ASSESSMENT METHODOLOGY INDIRECT:

✓ Early Semester Feedback ✓ End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XIV SYLLABUS:

WEEK I OHM’S LAW, KVL AND KCL


Verification of Ohm’s, Verification of Kirchhoff’s current law and Voltage law
using hardware and digital simulation.
WEEK II MESH ANALYSIS
Determination of mesh currents using hardware and digital simulation
WEEK III NODAL ANALYSIS
Measurement of nodal voltages using hardware and digital simulation.
WEEK IV IMPEDANCE OF SERIES RL AND RC CIRCUIT
Examine the impedance of series RL and RC circuit using hardware and
digital simulation
WEEK V IMPEDANCE OF SERIES RLC CIRCUIT
Measure the impedance of series RLC Circuit using hardware and digital
simulation.
WEEK VI SINGLE PHASE AC CIRCUITS
Determination of average value, RMS value, form factor, peak factor of
sinusoidal wave using digital simulation.
WEEK VII SUPERPOSITION AND MAXIMUM POWER TRANSFER
THEOREM
Verification of superposition and maximum power transfer theorem using
hardware and digital simulation.
WEEK VIII THEVENIN’S AND NORTON’S THEOREM
Verification of Thevenin’s and Norton’s theorem using hardware and digital
simulation.
WEEK IX SWINBURNE’S TEST
Predetermination of efficiency of DC shunt machine.
WEEK X MAGNITETIZATION CHARACTERISTICS
Determine the critical field resistance from magnetization characteristics of
DC shunt generator.
WEEK XI BRAKE TEST ON DC SHUNT MOTOR
Study the performance characteristics of DC shunt motor by brake test
WEEK XII SPEED CONTROL OF DC SHUNT MOTOR
Verify the armature and field control techniques of DC shunt motor.
WEEK XIII OPEN CIRCUIT AND SHORT CIRCUIT TEST ON SINGLE
PHASE TRANSFORMER

Page 8
Determination of losses and efficiency of single-phase transformer.
WEEK XIV SYNCHRONOUS IMPEDENCE METHOD
Determine the regulation of alternator using synchronous impedance method.

TEXTBOOKS
1. A Sudhakar, Shyammohan S Palli, “Circuits and Networks”, Tata McGraw-Hill, 4th Edition,
20103

2. P S Bimbhra, “Electrical Machinery”, Khanna Publishers, 1 st Edition,2011.

REFERENCE BOOKS:
1. A Chakrabarti, “Circuit Theory”, Dhanpat Rai Publications, 6th Edition, 2006.

2. K S Suresh Kumar, “Electric Circuit Analysis”, Pearson Education, 1st Edition, 2013.

3. Etter, “Introduction to MATLAB 7”, Pearson Education, 1st Edition, 2008.

XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Verification of Ohm’s, Verification of Kirchhoff’s current CO 1 T1:1.1
law and voltage law using hardware.
2 Determination of mesh currents using hardware. CO 2 T1:2.1
3 Measurement of nodal voltages using hardware. CO 2 T1:2.4
4 Examine the impedance of series RL and RC circuit. CO 3 T1:6.1
5 Measure the impedance of series RLC Circuit using CO 3 T1:4.6
hardware.
6 Determination of average value, RMS value, form factor, CO 3 T1:5.1
peak factor of sinusoidal wave.
7 Verification of superposition and maximum power transfer CO 2 R3:
theorem using hardware and digital simulation. T1:4.1
8 Verification of Thevenin’s and Norton’s theorem using CO 2 T1:4.7
hardware.
9 Predetermination of efficiency of DC shunt machine. CO 4 T2:4.11
10 Determine the critical field resistance from magnetization CO 4 T2:4.11
characteristics of DC shunt generator.
11 Study the performance characteristics of DC shunt motor CO 4 T2:4.12
by brake test.
12 Speed control of DC shunt motor. CO 4 T2:4.14
13 Determination of losses and efficiency of single-phase CO 5 T2:1.1
transformer.
14 Determine the regulation of alternator using synchronous CO 5 T2:5.4
impedance method.

Page 9
XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Verification of reciprocity theorem.
2 Determination of efficiency by load test in DC shunt generator.
3 Determination of efficiency by load test on DC series generator.
4 Determination of efficiency by load test on DC compound generator.
5 Determination of efficiency by load test on a single-phase transformer

Signature of Course Coordinator HOD,CSE


Mrs. T Saritha Kumari, Assistant Professor

Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE ENGINEERING


Course Title ENGLISH
Course Code AHSC01
Program B. Tech
Semester II
Course Type Foundation
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
2 - 2 - -
- Course Coordinator Dr. M.Sailaja, Associate Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
- - - -

II COURSE OVERVIEW:

The principle aim of the course is that the students will have awareness about the importance of English
language in the contemporary times and also it emphasizes the students to learn this language as a
skill (listening skill, speaking skill, reading skill and writing skill). Moreover, the course benefits the
students how to solve their day-to-day problems in speaking English language. Besides, it assists the
students to reduce the mother tongue influence and acquire the knowledge of neutral accent. The
course provides theoretical and practical knowledge of English language and it enables students to
participate in debates about informative, persuasive, didactic, and commercial purposes.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
English 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


LCD / PPT x Chalk & Talk x Assignments x MOOC
Open Ended Experiments Seminars x Mini Project Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


37% Remember
63 % Understand
- Apply
- Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Standard pronunciation, appropriate word stress, and necessary intonation
patterns for effective communication towards achieving academic and professional
targets.
II Appropriate grammatical structures and also using the nuances of punctuation
tools for practical purposes.
III A critical aspect of speaking and reading for interpreting in-depth meaning
between the sentences.
IV A conceptual awareness on writing in terms of unity, content, coherence, and
linguistic accuracy.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Discuss the prime necessities of listening skill for academic and Remember
non-academic purposes.
CO 2 Illustrate appropriate speaking strategies to explain a topic in a Understand
clear-cut manner.
CO 3 Choose acceptable language for developing life skills to overcome the Understand
challenges at professional platform.
CO 4 Interpret the grammatical aspects effectively in speaking and writing Understand
at functional usage.
CO 5 Describe the importance of reading skill and various strategies to Remember
enhance professional growth and success.
CO 6 Summarize writing skills for fulfilling the academic and non-academic Understand
requirements of various written communicative functions.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 10 Communication : Communicate effectively on 5 Seminar/
complex Engineering activities with the Conferences/
Engineering community and with society at Research
large, such as, being able to comprehend and Papers
write effective reports and design IE/AAT /
documentation, make effective presentations, Discussion
and give and receive clear instructions
(Communication). “Students should
demonstrate the ability to communicate
effectively in writing / Orally.” 1. Clarity
(Writing); 2. Grammar/Punctuation (Writing);
3. References (Writing); 4. Speaking Style
(Oral); 5. Subject Matter (Oral).
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - - -
CO 2 - - - - - - - - - - - - - - -

CO 3 - - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - - -
CO 5 - - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - -

Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 10 Discuss the heeds of functional grammar and 5
punctuation tools in speaking and writing by
generating the clarity of an audio text.
CO 2 PO 10 Illustrate essential aspects of grammar as well as 5
punctuation marks for speaking or writing towards a
discussion on a topic to give the clarity.
CO3 PO 10 Choose suitable grammatical structures and 5
punctuation marks at speaking and writing areas
maintaining clarity at professional platform.
CO4 PO 10 Interpret the grammatical knowledge and punctuation 5
marks systematically towards providing the clarity in
speaking and writing.
CO5 PO 10 Demonstrate the role of grammar and punctuation 5
marks understanding the meaning between the
sentences as well as paragraphs in speaking or writing
for a clarity.
CO6 PO 10 Describe the clarity of grammatical usage and the 5
obligation of punctuation marks in speaking and
writing.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - 5 - - - - -
CO 2 - - - - - - - - - 5 - - - - -
CO 3 - - - - - - - - - 5 - - - - -
CO 4 - - - - - - - - 5 - - - -
CO 5 - - - - - - - - - 5 - - - - -
CO 6 - - - - - - - - - 5 - - - --

Page 6
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - 100 - - - -
CO 2 - - - - - - - - - 100 - - - - -
CO 3 - - - - - - - - 100 - - - - -
CO 4 - - - - - - - - 100 - - - - -
CO 5 - - - - - - - - - 100 - - -- - -
CO 6 - - - - - - - - 100 - - - --

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - 3 - - - -
CO 2 - - - - - - - - - 3 - - - - -
CO 3 - - - - - - - - - 3 - - - - -
CO 4 - - - - - - - - - 3 - - - - -
CO 5 - - - - - - - - - 3 - - - - -
CO 6 - - - - - - - - - 3 - - - - -
TOTAL - - - - - - - - - 18 - - - - -
AVERAGE - - - - - - - - - 3 - - - - -

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

Page 7
XVII ASSESSMENT METHODOLOGY-INDIRECT:
Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I GENERAL INTRODUCTION AND LISTENING SKILL
Introduction to communication skills; Communication process; Elements of
communication; Soft skills vs. hard skills; Importance of soft skills for
engineers; Listening skills; Significance; Stages of listening; Barriers and
effectiveness of listening; Listening comprehension.
MODULE II SPEAKING SKILL
Significance; Essentials; Barriers and effectiveness of speaking; Verbal and
non-verbal communication. Generating talks based on visual prompts; Public
speaking; Exposure to structured talks; Addressing a small group or a large
formal gathering; Oral presentation; Power point presentation.
MODULE III VOCABULARY AND GRAMMAR
The concept of Word Formation; Root words from foreign languages and their
use in English; Acquaintance with prefixes and suffixes from foreign languages
in English to form derivatives; Synonyms; Antonyms; Standard abbreviations;
Idioms and phrases; One-word substitutes Sentence structure; Uses of phrases
and clauses; Punctuation; Subject verb agreement; Modifiers; Articles;
Prepositions.
MODULE IV READING SKILL
Significance, Techniques of reading, Skimming-Reading for the gist of a text,
Scanning - Reading for specific information, Intensive, Extensive reading,
Reading comprehension, Reading for information transfer, Text to diagram,
Diagram to text.
MODULE V WRITING SKILL
Significance; Effectiveness of writing; Organizing principles of Paragraphs in
documents; Writing Introduction and conclusion; Techniques for writing
precisely, Letter writing; Formal and Informal letter writing, E-mail writing,
Report Writing.

TEXTBOOKS
1. Handbook of English (Prepared by the faculty of English, IARE).

REFERENCE BOOKS:
1. 1. Norman Whitby, Business Benchmark: Pre-Intermediate to Intermediate – BEC
Preliminary, Cambridge University Press, 2nd Edition,2008.
2. Devaki Reddy, Shreesh Chaudhary, Technical English, Macmillan, 1st Edition,2009.
3. Rutherford, Andrea J, Basic Communication Skills for Technology, Pearson
Education,2nd Edition, 2010.
4. Raymond Murphy, Essential English Grammar with Answers, Cambridge University
Press, 2nd Edition,2010.
5. Dr. N V Sudershan, President Kalam’s Call to the Nation, Bala Bharathi Publications,
Secunderabad, 1st Edition,2003

Page 8
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Discussion on mapping COs with POs. (OBE)
CONTENT DELIVERY (THEORY)
2 Introduction to communication skills. CO 1 T1:06.06
3 Communication process. CO 1 T1:06.09
4 Soft skills vs hard skills. CO 3 T1:09.10
5 Significance of LSRW skills. CO 1 T1:10.11
6 Significance of listening skill. CO 1 TI:12.16
7 Different stages of listening. CO 1 T1:16.18
8 Barriers of listening skill. CO 1 TI:18.21
9 Different types of listeners. CO 1 TI:21.22
10 Effectiveness of listening skill. CO 1 T1:22.24
11 Phonetics: Listening to the sounds of English language. CO 1 T1:24.29
12 Introduction to speaking skills. CO 2 T1:30.32
13 Effectiveness of speaking skills. CO 2 T1:33.34
14 Verbal and non-verbal communication. CO 2 T1:34.35
15 Generating talks based on visual or written prompts. CO 2 T1:36.37
16 Developing public speaking skills. CO 2 T1:38.39
17 Oral presentation with power-point. CO 3 TI:39.42
18 The concept of word formation. CO 4 T1:43.100
19 Antonyms and synonyms. CO 4 TI:49.56
20 Idioms and phrases. CO 4 TI:57.60
21 One-word substitutes. CO 4 TI:60.62
22 Root words from foreign languages and their usage in CO 4 TI:60.62
English.
23 Sentence structure. CO 4 T1:58.62
24 Punctuation tools and their role in a language. CO 4 TI:63.66
25 Subject-verb agreement. CO 4 TI:66.69
26 Usage of Adjectives. CO 4 TI:70.73
27 Significance of articles and their usage. CO 4 TI:74.75
28 The usage of prepositions. CO 4 T1:76.77
29 Significance of reading skill. CO 5 T1:78.79
30 Different techniques of reading skill. CO 6 T1:80.82
31 How to Read Your Textbook More Efficiently. CO 6 TI:83.85
32 Different types of reading comprehension. CO 6 TI:85.86
33 Reading for information transfer. CO 6 TI:85.96
34 Significance and effectiveness of writing skill. CO 6 TI:96.98

Page 9
35 Organizing principles of a paragraph in documents and CO 5 T1:101.103
types of paragraphs.
36 Writing introduction and conclusion. CO 5 T1:103.103
37 Techniques for writing precis. CO 8 T1:103.103
38 Introduction to informal letters. CO 7 TI:105.108
39 Introduction to formal letters. CO 7 TI:109.110
40 Introduction of email writing and formal and informal CO 7 TI:111.112
emails.
41 Significance of Report Writing. CO 8 TI: 113.
114
PROBLEM SOLVING/ CASE STUDIES
42 The aspects to improve listening comprehension Discuss in CO 1 TI:10,11
detail.
43 Different types of listeners with examples. CO 1 TI: 19,21
44 The sounds of English language CO 1 TI:23,27
45 verbal communication or written communication. CO 2 TI: 27,30
46 Various difficulties in public speaking. CO 2 TI: 32,33
47 Different ways of greeting people in formal and informal CO 2 TI: 35,37
situation and discuss how do they matter in communication?
48 ‘Oral presentation requires a good planning’. CO 2 TI:36,38
49 Power point presentation and the ways to make Power point CO 2 TI: 37,38
presentation.
50 Methods that are used to establish the process of building CO 4 TI:39,41
vocabulary with examples from the most used words in
spoken English.
51 The usage of idioms and phrases in spoken English. CO 4 TI: 47,50
52 ‘Structure proposition-evaluation’ -Reading technique. CO 5 TI:56,58
53 Active reading, detailed reading, and speed-reading CO 5 TI: 79,81
techniques used in different situations.
54 The elements of paragraph writing in detail. CO 8 TI:100,102
55 Logical bridges and Verbal bridges in writing. CO 8 TI:102,104
56 Soft skills and Interpersonal Communication. CO 8 TI:102,104
DISCUSSION OF DEFINITION AND TERMINOLOGY
57 Soft skills and Interpersonal Communication. CO 1 TI 8,9
58 Language acquisition is a process. CO 1 TI: 11,12
59 Communication. CO 1 TI: 14,16
60 Time management. CO 3 TI:9,10
61 Stress management. CO 3 TI:9,10
DISCUSSION OF QUESTION BANK
62 Soft Skills for difficult situations in terms of reassurance and CO 3 TI:9,10
reliability.
63 Verbal and non-verbal communication. CO 2 TI: 34,35
64 Honesty, Respect, Self-Control and Accountability their role CO 3 TI: 9,10
in building long lasting interpersonal skills?

Page 10
65 Etiquette and manners. Its importance in social, personal CO 23 TI: 9,10
and professional communication.
66 Problem solving and decision making. CO 3 TI: 9,10

Signature of Course Coordinator HOD

Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043

COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title APPLIED PHYSICS
Course Code AHSC09
Program B. Tech.
Semester II
Course Type FOUNDATION
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 4 3 1.5
Course Coordinator Dr. N. Shankaraiah, Associate Professor.

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


10+2 - - Basic Principles of Semiconductors

II COURSE OVERVIEW:

This course is structured specifically to make the students understand some of the core topics
in physics essential for further studies in engineering. It focuses on illustrating and developing an
understanding of the interplay between problem solving and their practical applications which include
experimental techniques and modern equipment. The topics include quantum mechanics, semicon-
ductors, opto-electronic devices, magnetism, dielectrics, LASER and fiber optics. At the end, this
course helps students to appreciate the diverse real-time applications in technological fields in respec-
tive branches.

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Applied Physics 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:

✓ Power Point Presentations ✓ Chalk & Talk x Assignments x MOOC


✓ Open Ended Experiments x Seminars x Mini Project ✓ Videos
x Others
V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
Table: 1.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
60 % Understand
40 % Apply
0% Analyze
Table 1: The expected percentage of cognitive level of questions in SEE

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 2), with 20 marks for Continuous Internal Examination
(CIE), 10 marks for Alternative Assessment Tool (AAT) (Table 3).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100
Table 2: Assessment pattern for CIA

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respectively
for 10 marks each of 2 hours duration consisting of five descriptive type questions out of which four
questions have to be answered.

Alternative Assessment Tool (AAT):


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts the
classroom into an effective learning center. The AAT may include tutorial hours/classes, seminars,
assignments, term paper, open ended experiments, METE (Modeling and Experimental Tools in
Engineering), five minutes video, MOOCs etc. The AAT chosen for this course is given in table 3.

Concept Video Tech-talk Complex Problem Solving


50% 50% -
Table 3: Assessment pattern for CIA

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:

I Basic formulations in wave mechanics for the evolution of energy levels and quantization
of energies for a particle in a potential box with the help of mathematical description.
II Fundamental properties of semiconductors including the band gap, charge carrier
concentration, doping and transport mechanisms.
III The metrics of optoelectronic components, LASER, optical fiber communication and
be able to incorporate them into systems for optimal performance.
IV The appropriate magnetic and dielectric materials required for various engineering
applications.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Apply the concepts of dual nature of matter and Schrodinger wave Apply
equation to a particle enclosed in simple systems.
CO 2 Demonstrate the classification of Solids and important aspects of semi- Understand
conductors in terms of carrier concentration and Fermi level.
CO 3 Make use of the key concepts of semiconductors to explain the ba- Apply
sic working mechanism of optoelectronic device characteristics of light-
emitting diodes, photodetectors and solar cells.
CO 4 Illustrate the properties of dielectric and magnetic materials suitable Understand
for engineering applications.
CO 5 Compare the concepts of LASER and normal light in terms of mecha- Understand
nism and working principles for applications in different fields and sci-
entific practices.
CO 6 Explain functionality of components in optical fiber communication Understand
system by using the basics of signal propagation, attenuation and dis-
persion.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

COUNT 3

2
2

0 0 0 0
0 ly

ze

e
r

nd

te
be

at
pp

ly

ua
ta

re
em

na
A

al
s

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science, engi-
neering fundamentals, and an engineering specialization to the solution of complex
engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first princi-
ples of mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques, resources,
and modern Engineering and IT tools including prediction and modelling to complex
Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual knowl-
edge to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibil-
ities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a mem-
ber or leader in diverse teams, and in multidisciplinary settings.
PO 10 Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to com-
prehend and write effective reports and design documentation, make effective pre-
sentations, and give and receive clear instructions.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and abil-
ity to engage in independent and life-long learning in the broadest context of tech-
nological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE/Quiz/AAT
mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex en-
gineering problems..
PO 2 Problem analysis: Identify, formulate, review research 2 CIE/Quiz/AAT
literature, and analyze complex engineering problems
reaching substantiated conclusions using first principles
of mathematics, natural sciences, and engineering sci-
ences.
PO 4 Conduct Investigations of Complex Problems: Use 1 Seminar
research-based knowledge and research methods includ-
ing design of experiments, analysis and interpretation of
data, and synthesis of the information to provide valid
conclusions.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyze computer programs - -
in the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence, Machine
Learning and Networking.
PSO 2 Focus on improving software reliability, network secu- - -
rity or information retrieval systems.

Page 5
PSO3 Make use of modern computer tools for creating inno- 1 AAT
vative career paths, to be an entrepreneur and desire
for higher studies.

3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH POs, PSOs:


PROGRAM OUTCOMES PSOs
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ ✓ - - - - - - - - - - - - -
CO 2 ✓ ✓ - ✓ - - - - - - - - - - -
CO 3 ✓ ✓ - - - - - - - - - - - - -
CO 4 ✓ ✓ - ✓ - - - - - - - - - - ✓
CO 5 ✓ - - - - - - - - - - - - - -
CO 6 ✓ ✓ - - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – (PO/PSO) MAPPING -DIRECT:

Course POs No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSOs matched.
CO 1 PO 1 Outline drawbacks of classical mechanics, basic principles 3
dual nature of matter wave, derive mathematical wave
equation of matter waves and come to conclusion of
quantization of energy used in quantum dots.
PO 2 Explain the given problem statement and formulate 4
quantum confinement problems related to particle enclosed
in small dimension from the provided information and
data in reaching substantial conclusions by the
interpretation of results.
CO 2 PO 1 Illustrate the charge transport mechanism in intrinsic and 3
extrinsic semiconductors using energy level diagrams,
calculate their charge carrier concentration and use those
expressions to integrate with other engineering disciplines .
PO 4 Identify the use of these semiconductors under study and 2
their conduction mechanism for the research based
knowledge and technological development.
PO 2 Explain the given problem statement and formulate 4
mobility and conductivity aspects of a material from the
provided information and data in reaching substantial
conclusions by the interpretation of Hall coefficient
value.
CO 3 PO 1 Acquire detailed knowledge of fundamental and applied 3
aspects of optoelectronic device physics, analyze key
parameters and apply them to the functioning of
electronic devices.

Page 6
Course POs No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSOs matched.
PO 2 Illustrate the given problem statement and formulate 4
light interaction aspects of direct band gap materials from
the provided information and data by the
interpretation of carrier generation and
recombination in opto-electronic devices
CO 4 PO 1 Relate principles of different types of polarization 3
mechanism and expression for polarizability to the
properties of functional materials and for solving
engineering problems by applying these principles of
science.
PO 2 Explain the given problem statement and formulate 4
polarization versus applied electric field related to
ferroelectric materials from the provided information and
data by the interpretation of hysteresis loop.
PO 1 Utilize spin and orbital motion of electrons in determining 3
magnetic moment of materials in terms of Bohr
magneton materials having specific engineering
applications.
PO 4 Identify the use of magnetic materials and their 2
magnetization values for the research based knowledge
and technological development.
PSO 3 Make use of modern computer tools to determine 1
remnant magnetization and coercivity values from B-H
curve and gain knowledge helpful for higher studies.
CO 5 PO 1 Compare the concepts of LASER and normal light in 3
terms of mechanism and working principle for
applications in different fields and scientific practices.
CO 6 PO 1 Explain functionality of components in optical fiber 3
communication system by using the basics of signal
propagation, attenuation and dispersion.
PO 2 Identify the given problem and formulate expressions 4
for acceptance angle and numerical aperture with the given
information and data by applying principles of
information propagation through optical waveguides.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO/PSO) MAP-


PING:
PROGRAM OUTCOMES PSOs
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 4 - - - - - - - - - - - - -
CO 2 3 4 - 2 - - - - - - - - - - -
CO 3 3 4 - - - - - - - - - - - -
CO 4 3 4 - 2 - - - - - - - - - - 1

Page 7
PROGRAM OUTCOMES PSOs
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 5 3 - - - - - - - - - - - - - -
CO 6 3 4 - - - - - - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO/PSO):


PROGRAM OUTCOMES PSOs
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 40 - - - - - - - - - - - - -
CO 2 100 40 - 20 - - - - - - - - - - -
CO 3 100 40 - - - - - - - - - - - - -
CO 4 100 40 - 20 - - - - - - - - - - 30
CO 5 100 - - - - - - - - - - - - - -
CO 6 100 40 - - - - - - - - - - - - -

XV COURSE ARTICULATION MATRIX (CO-PO/PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being the low
correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
1-5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSOs


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 2 - - - - - - - - - - - - -
CO 2 3 2 - 1 - - - - - - - - -
CO 3 3 2 - - - - - - - - - - - -
CO 4 3 2 - 1 - - - - - - - - - - 1
CO 5 3 - - - - - - - - - - - - -
CO 6 3 2 - - - - - - - - - - - - -
TOTAL 18 10 - 2 - - - - - - - - - -
AVERAGE 3 2 - 1 - - - - - - - - - 1

XVI ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video ✓ Open Ended -
Experiments
Assignments -

Page 8
XVII ASSESSMENT METHODOLOGY-INDIRECT:
x Assessment of mini projects by experts ✓ End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I QUANTUM MECHANICS
Introduction to quantum physics, de broglie hypothesis, Wave-particle duality,
Davisson and Germer’s experiment, Time-independent Schrödinger equation for
wave function, Physical significance of the wave function, Schrödinger equation
for one dimensional problems - particle in a box.
MODULE II INTRODUCTION TO SOLIDS AND SEMICONDUCTORS
Introduction to classical free electron theory and quantum theory, Bloch’s theo-
rem for particles in a periodic potential (Qualitative treatment), Kronig-Penney
model (Qualitative treatment), classification: metals, semiconductors, and insu-
lators. Intrinsic and extrinsic semiconductors, Carrier concentration, Dependence
of Fermi level on carrier-concentration and temperature, Hall effect.
MODULE III SEMICONDUCTOR DEVICES
Direct and indirect band gaps, p-n junction, V-I characteristics, Energy Band
diagram, Biasing of a junction, Zener diode. Construction and working of LED,
Photo detectors, PIN, Avalanche photodiode, Solar cell.
MODULE IV ENGINEERED ELECTRIC AND MAGNETIC MATERIALS
Polarisation, Permittivity, Dielectric constant, Internal field in solids, Clausius
Mosotti equation, Electronic, Ionic and Orientational polarization (Qualitative)
Ferroelectricity;Magnetisation, Permeability, Susceptibility, Classification of dia,
para and ferro magnetic materials on the basis of magnetic moment, Hysteresis
curve.
MODULE V LASERS AND FIBER OPTICS
Characteristics of LASER, Spontaneous and stimulated emission of radiation,
Metastable state, Population inversion, Lasing action, Ruby LASER, He-Ne
LASER and applications of LASER.Principle and construction of an optical fi-
bre, Acceptance angle, Numerical aperture, Types of optical fibers (Single mode,
multimode, step index, graded index), Optical fibre communication system with
block diagram and Application of optical fibres.

TEXTBOOKS
1. Dr. K Vijay Kumar and Dr. S Chandralingam — Modern Engineering Physics† Volume-1 & 2,
S Chand. Co, 2018.

2. Dr. M. N. Avadhanulu, Dr. P. G. Kshirsagar —A Text Book of Engineering Physics†, S. Chand.

3. B. K Pandey and S. Chaturvedi —Engineering physics†, Cengage learning.

Page 9
REFERENCE BOOKS:
1. J. Singh, —Semiconductor Optoelectronics: Physics and Technology†, McGraw-Hill Inc. (1995).

2. P. Bhattacharya, —Semiconductor Optoelectronic Devices†, Prentice Hall of India (1997).

3. Monica Katiyar and Deepak Gupta on NPTEL.Online course: ”Optoelectronic Materials and
Devices”.

WEB REFERENCES

1. http://link.springer.com/book

2. http://www.thpys.physics.ox.ac.uk

3. http://sciencedirect.com/science

4. http://www.e-booksdirectory.com

COURSE WEB PAGE:

1. https://lms.iare.ac.in/index?route=course/details & course id=17

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE):
Course Objectives, Course Outcomes (CO), Program Outcomes
(PO) and CO-PO Mapping
CONTENT THEORY(DELIVERY)
2 Introduction to Quantum Physics CO 1 T2:5.15;
R1:1.16
3 Wave-Particle duality of radiation CO 1 T2:5.17;
R1:1.13.1
4 De-broglie hypothesis and de-broglie wavcelength CO 1 T2:5.18;
R1:1.13.2
5 Properties of Matter waves CO 1 T2:5.19
R1:1.13.3,
6 Davisson and Germer’s experiment CO 2 T2:5.20;
R1:1.17.1
7 Schrödinger time independent wave equation CO 1 T2:5.24;
R1:1.17.3
8 Physical significance of wavefunction CO 1 T2:6.1;
R1:2.3
9 Particle in a one dimensional potential box CO 1 T2:6.3;
R1:2.6.1
10 Free electron theory and Quantum theory of solids, Electron in CO 2 T2:6.5;
a Periodic potential – Bloch’s theorem R1:2.6.2

Page 10
11 Kronig-Penney model, Band theory of solids CO 2 T2:7.3;
R1:2.8
12 Origin of energy bands in solids, Classification of solids into CO 2 T2:7.5,7.6;
insulators, conductors and semiconductors R1:2.9.2
13 Introduction to intrinsic and extrinsic semiconductors, Intrinsic CO 2 T2:7.7;
carrier concentration R1:2.10
14 Carrier concentration and Fermi level in p-type semiconductors CO 2 T2:7.7;
R1:2.10
15 Carrier concentration and Fermi level in n-type semiconductors CO 2 T2:7.11;
R2:2.10.2
16 Hall effect and its applications CO 2 T2:7.11;
R2:2.32
17 Direct and indirect band gaps CO 3 T2:7.11;
R2:2.10
18 p-n junction, V-I characteristics CO 3 T2:7.12;
R2:2.10.3
19 Energy Band diagram of PN Junction CO 3 T2:7.12;
R2:2.10.3
20 Biasing of PN junction CO 3 T2:7.13;
R1:2.10.4
21 Zener diode CO 3 T2:7.14
R1:2.10.6
22 Construction and working of LED CO 3 T2:7.15;
R1:2.10.7
23 Construction and working of Photodiode, PIN and Avalanche CO 3 T1:7.15;
Photodiode R2:2.10.7
24 Construction and working of Solar cell CO 3 T1:7.15;
R2:2.10.7
25 Introduction to dielectric materials, Polarization, Permittivity, CO 4 T1:7.15;
Dielectric constant R2:2.10.7
26 Internal fields in solids CO 4 T1:16.9
R2:8.11.1
27 Clausius – Mosotti equation CO 4 T1:16.9;
R2:8.11.2
28 Ionic, Electronic and Orientational polarization CO 4 T1:15.2;
R4:8.2
29 Ferroelectricity CO 4 T2:15.7;
R4:8.3.3
30 Magnetic materials, Magnetization, Permeability, Susceptibil- CO 4 T2:15.13
ity R4:8.7.2
31 Diamagnetic and Paramagnetic materials CO 4 T2:15.13;
R4:8.7.2
32 Ferromagnetic materials CO 4 T2:15.16;
R1:8.7.3
33 Hysteresis curve CO 4 T1:11.9;
R2:12.24

Page 11
34 Characteristics of LASER, Spontaneous and Stimulated emis- CO 5 T1:11.9;
sion R3:12.25
35 Metastable state, Population inversion, Lasing action CO 5 T1:3.2;
R3:3.2
36 Ruby LASER CO 5 T1:3.3.1;
R3:3.2
37 He-Ne LASER, Applications of LASER CO 5 T2:16.5;
R3:8.10
38 Principle and construction of optical fibers CO 6 T2:16.5;
R3:8.10
39 Acceptance angle, Acceptance cone, Numerical Aperture CO 6 T1:3.3.1;
R3:3.2
40 Types of optical fibers CO 6 T2:16.5;
R3:8.10
41 Optical fiber communication system, Applications of optical CO 6 T2:16.5;
fibers R3:8.10
PROBLEM SOLVING
1 De-broglie wavelength CO 1 T1:3.3.1;
R3:3.2
2 Energies associated with one dimensional potential box CO 1 T2:16.5;
R3:8.10
3 Intrinsic carrier concentration, Fermi level in semiconductors CO 2 T2:16.5;
R3:8.10
4 Carrier concentration based on Hall coefficient CO 2 T1:3.3.1;
R3:3.2
5 Mobility and conductivity based on Hall coefficient CO 2 T2:16.5;
R3:8.10
6 Diffusion and drift CO 3 T2:16.5;
R3:8.10
7 Energy gap in indirect bandgap semiconductors CO 3 T1:3.3.1;
R3:3.2
8 Dielectric constant, capacitance, permittivity CO 4 T2:16.5;
R3:8.10
9 Electric susceptibility, Polarization vector CO 4 T2:16.5;
R3:8.10
10 Polarizability CO 4 T1:3.3.1;
R3:3.2
11 Magnetic moment, Magnetic induction, Permeability CO 4 T2:16.5;
R3:8.10
12 Intensity of magnetization, Magnetic susceptibility CO 4 T2:16.5;
R3:8.10
13 Wavelength and Energy bandgap, Divergence CO 5 T2:16.5;
R3:8.10
14 Relative population of two states, Number of photons emitted CO 5 T1:3.3.1;
R3:3.2

Page 12
15 Acceptance angle and Numerical Aperture CO 6 T2:16.5;
R3:8.10
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Quantum Mechanics CO 1 T2:16.5;
R3:8.10
2 Introduction to Solids and Semiconductors CO 2 T1:3.3.1;
R3:3.2
3 Semiconductor devices CO 3 T2:16.5;
R3:8.10
4 Engineered electric and magnetic materials CO 4 T2:16.5;
R3:8.10
5 LASER, Fiber optics CO 5, T2:16.5;
CO 6 R3:8.10
DISCUSSION OF QUESTION BANK
1 Quantum Mechanics CO 1 T1:3.3.1;
R3:3.2
2 Introduction to Solids and Semiconductors CO 2 T2:16.5;
R3:8.10
3 Semiconductor devices CO 3 T2:16.5;
R3:8.10
4 Engineered electric and magnetic materials CO 4 T1:3.3.1;
R3:3.2
5 LASER, Fiber optics CO 5, T2:16.5;
CO 6 R3:8.10

Signature of Course Coordinator HOD, FE


Dr. N. Shankaraiah, Associate Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUER SCIENCE & ENGINEERING


Course Title PROBABILITY AND STATISTICS
Course Code AHSC08
Program B.Tech
Semester II CSE
Course Type Foundation
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. P Naga Lakshmi Devi, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
10+2 - - Fundamentals of Statistics

II COURSE OVERVIEW:
Probability theory is the branch of mathematics that deals with modelling uncertainty. Inferential
Statistics and regression analysis together with random variate distributions are playing an exceptional
role in designing data driven technology which is familiarly known as data centric engineering. They
also have wide variety applications in telecommunications and other engineering disciplines. The course
covers advanced topics of probability and statistics with applications. The course includes: random
variables, probability distributions, hypothesis testing, confidence intervals, and linear regression.
There is an emphasis placed on real-world applications to engineering problems.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Probability and Statistics 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
30 % Understand
60% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The theory of random variables, basic random variate distributions and their
applications.
II The Methods and techniques for quantifying the degree of closeness among two or
more variables and the concept of linear regression analysis.
III The Estimation statistics and Hypothesis testing which play a vital role in the
assessment of the quality of the materials, products and ensuring the standards of
the engineering process.
IV The statistical tools which are essential for translating an engineering problem into
probability model.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Explain the role of random variables and types of random variables, Understand
expected values of the discrete and continuous random variables
under randomized probabilistic conditions.
CO 2 Interpret the parameters of random variate Probability distributions Understand
such as Binomial, Poisson and Normal distribution by using their
probability functions, expectation and variance.
CO 3 Apply Bivariate Regression as well as Correlation Analysis for Apply
statistical forecasting.
CO 4 Make Use of estimation statistics in computing confidence Apply
intervals, Regression analysis and hypothesis testing.
CO 5 Identify the role of statistical hypotheses, types of errors, confidence Apply
intervals, the tests of hypotheses for large samplein making decisions
over statistical claims in hypothesis testing
CO 6 Identify the tests of hypothesis for small sample in making decisions Apply
over statistical claims in hypothesis testing

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

COUNT
2
2

0 0 0 0
0

ly

ze

e
r

te
be

at
an

pp

ly

ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.

Page 4
Program Outcomes
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences
PO 4 Conduct investigations of complex 1 Seminar/
problems: Use research-based knowledge and Conferences/
research methods including design of Research
experiments, analysis and interpretation of data, Papers
and synthesis of the information to provide valid
conclusions.
PO 5 Modern Tool Usage: Use research-based 3 Assignments/
knowledge and research methods including Discussion
design of eConduct investigations of complex
problems:xperiments, analysis and
interpretation of data, and synthesis of the
information to provide valid conclusions.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - -
CO 2 - - - - - - - - - - - - -
CO 3 - - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - -
CO 5 - - - - - - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Explain (understanding) the concept of random 2
variables and their role in solving complex engineering
problems involving random events and uncertainty by
using Mathematical functions (principles of
mathematics).
PO 4 The expected values, variances for the given discrete 1
random variables will be quantitatively measured by
using statistical computer software (R-software).

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 2 PO 1 Interpret the Probability distributions such as 2
Binomial, Poisson and Normal distribution
(Understanding) with the support of evaluation of
integrals (principles of mathematics) and appreciate
their importance and applicability (Apply) in solving
complex engineering problems involving uncertainty.
PO 2 Understand the statement and formulation of a 5
complex engineering problem which involves the events
of uncertainty, Model it with suitable probability
distribution and Apply the concepts of discrete or
continuous distributions along with basic principles of
mathematics to develop the solution and reaching
substantiated conclusions by the interpretation of
results
CO 3 PO 1 Interpret (Understand) the results of Bivariate and 2
Correlation Analysis by using ratios, square roots,
straight lines and planes (principles of mathematics)
for statistical forecasting (Apply)in complex
engineering problems involving bivariate or
multivariate data.
CO 4 PO 1 Select appropriate statistical methods (understand) for 2
solving some real-time complex engineering problems
governed by correlation with the knowledge of
fundamental principles of mathematics.
PO 4 Interpret the results of Bivariate and Multivariate 1
Regression and quantifying the degree of closeness
between two or more variables by using statistical
computer software (R-software, SPSS-software).
CO 5 PO 1 Apply tests of hypotheses which involves the role of 2
mathematical tools like statements, sets, ratios and
percentages (principles of mathematics) for both large
samples and small samples (knowledge) in making
decisions over statistical claims that arise in complex
engineering problems which requires sampling
inspections.
PO 2 Understand the statement and formulation of a 5
complex engineering problem which needs verification
of truth values of numerical or statistical hypothesis,
collect the necessary information and data through
sampling techniques, apply tests of hypotheses (both
large and small samples) along with basic principles of
mathematics to develop the solution and reaching
substantiated conclusions by the interpretation of
results
PO 4 Make Use of R software package in computing 1
confidence intervals, statistical averages and hypothesis
testing. (Computer software relevance)

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 6 PO 1 Identify the role of types of statistical hypotheses, 2
types of errors, sampling distributions of means and
confidence intervals with the aid of statements and
sets, percentages (principles of mathematics) in
hypothesis testing of complex engineering problems
which requires sampling inspections.
PO 4 Test for the assessment of goodness of fit of the given 1
probability distribution model by using statistical
quantitative methods and statistical computer software
(R-software).
PO 5 Make Use of R software package a in modeling complex 1
Engineering activities which involves computation of
confidence intervals, statistical averages and regression
analysis, hypothesis testing.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - - 1 - - - - - - - - - - -
CO 2 2 5 - - - - - - - - - - - - -
CO 3 2 - - - - - - - - - - - - - -
CO 4 2 - - 1 - - - - - - - - - -
CO 5 2 5 - 1 - - - - - - - - - - -
CO 6 2 - - 1 1 - - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.7 - - 9.0 - - - - - - - - - -
CO 2 66.7 50.0 - - - - - - - - - - - - -
CO 3 66.7 - - - - - - - - - - - - - -
CO 4 66.7 - - 9.0 - - - - - - - - - - -
CO 5 66.7 50.0 - 9.0 - - - - - - - - - - -
CO 6 66.7 - - 9.0 100 - - - - - - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Page 8
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - 1 - - - - - - - - - - -
CO 2 3 2 - - - - - - - - - - - - -
CO 3 3 - - - - - - - - - - - - - -
CO 4 3 - - 1 - - - - - - - - - - -
CO 5 3 2 - 1 - - - - - - - - - - -
CO 6 3 - - 1 3 - - - - - - - - -
TOTAL 18 4 - 4 3 - - - - - - - - - -
AVERAGE 3 2 - 1 3 - - - - - - - - - -

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - Tech Talk Concept
video
Assignments -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I PROBABILITY AND RANDOM VARIABLES
Random variables: Basic definitions, discrete and continuous random
variables; Probability distribution: Probability mass function and
probability density functions; Mathematical expectation.
MODULE II PROBABILITY DISTRIBUTION
Binomial distribution; Mean and variances of Binomial distribution,
Recurrence formula for the Binomial distribution; Poisson distribution:
Poisson distribution as a limiting case of Binomial distribution, mean and
variance of Poisson distribution, Recurrence formula for the Poisson
distribution; Normal distribution; Mean, Variance, Mode, Median,
Characteristics of normal distribution.
MODULE III CORRELATION AND REGRESSION
Correlation: Karl Pearson’s Coefficient of correlation, Computation of
correlation coefficient, Rank correlation, Repeated Ranks; Properties of
correlation.
Regression: Lines of regression, Regression coefficient, Properties of
Regression coefficient, Angle between two lines of regression.

Page 9
MODULE IV TEST OF HYPOTHESIS – I
Sampling: Definitions of population, Sampling, Parameter of statistics,
standard error; Test of significance: Null hypothesis, alternate hypothesis,
type I and type II errors, critical region, confidence interval, level of
significance. One sided test, two-sided test. Large sample test: Test of
significance for single mean, Test of significance for difference between two
sample means, Tests of significance single proportion and Test of difference
between proportions.
MODULE V TEST OF HYPOTHESIS – II
Small sample tests: Student t-distribution, its properties: Test of
significance difference between sample mean and population mean;
difference between means of two small samples. Snedecor’s F-distribution
and its properties; Test of equality of two population variances Chi-square
distribution and it’s properties; Chi-square test of goodness of fit.

TEXTBOOKS

1. Erwin Kreyszig, “Advanced Engineering Mathematics”, John Wiley and Sons


Publishers, 9th Edition, 2014.
2. B. S. Grewal, “Higher Engineering Mathematics”, Khanna Publishers, 43rd Edition,
2012.

WEB REFERENCES:
1. http://e4uhu.com/down/Applied/9th
2. https://toaz.info/32fa2f50-8490-42cf-9e6a-f50cb7ea9a5b
3. http://www.mathworld.wolfram.com

COURSE WEB PAGE:


https://www.youtube.com/playlist?list=PLzkMouYverAJ1gjLBz4sA5O0ymIi01or6

REFERENCE BOOKS:
1. N. P. Bali, “Engineering Mathematics”, Laxmi Publications, 9th Edition, 2016.
2. S. C. Gupta, V. K. Kapoor, “Fundamentals of Mathematical Statistics”, S. Chand and
Co., 10th Edition, 2000.
3. Richard Arnold Johnson, Irwin Miller and John E. Freund, “Probability and Statistics
for Engineers”, Prentice Hall, 8th Edition, 2013.

Page 10
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered Course Reference


outcomes
OBE DISCUSSION
1 Identify the types of sampling (random, stratified,
systematic, cluster). Identify the misuses of statistics.
Student will use appropriate statistical methods to
collect, organize, display, and analyze relevant data.
Probability & Statistics introduces students to the
basic concepts and logic of statistical reasoning and
gives the students introductory-level practical ability
to choose, generate, and properly interpret appropriate
descriptive and inferential methods. Identify the types
of data (qualitative, quantitative, discrete, and
continuous).
CONTENT DELIVERY (THEORY)
2 Probability Basic definitions CO 1 T2:26.3
3 Probability CO 1 R2:21.48
4 Axioms of Probability CO 1 T2:26.6
R2:21.50
5 Conditional Probability CO 1 T2:26.7
R2:21.51
6 Random Variables CO 1 T2:26.8
7 Discrete and Continuous random variables CO 1 T2:26.10
8 Probability distribution CO 1 T2:26.14
R2:21.55
9 Probability mass function CO 1 T2:26.15
R2:21.58
10 Probability Density Function CO 1 T2:26.16
R2:21.61
11 Mathematical Expectation CO 2 T2:25.12
R2:21.24
12 Binomial Distribution CO 2 T2:25.16
R2:21.29
13 Mean, Variance and Mode of Binomial Distribution CO 2 T2:25.14
R2:21.31
14 Expected Frequency of Binomial Distribution CO 2 T2:25.14
R2:21.33
15 Poisson Distribution CO 2 R2:21.33
16 Mean, Variance and Mode of Poisson distribution CO 2 T2:27.2
R2:21.64
17 Expected Frequency of Poisson Distribution CO 2 T2:27.2
18 Normal distribution – I CO 2 T2:27.2
R2:21.67

Page 11
19 Mean and Variance of Normal Distribution CO 2 T2:27.2
20 Mode and Median of Normal distribution CO 2 T2:27.3
R2:21.71
21 Normal distribution – II CO 2 T2:27.4
R2:21.68
22 Correlation CO 3 T2:27.7
R2:21.74
23 Rank Correlation CO 3 T2:27.12
R2:21.75
24 Rank Correlation for Repeated Ranks CO 3 T2:27.8
R2:21.72
25 Regression Lines-I CO 4 T2:27.8
R2:21.73
26 Regression Lines-II CO 4 T2:27.14
R2:21.78
27 Regression Lines-III CO 4 T2:27.19
R2:21.814
28 Sampling distribution – I CO 5 T2:27.12
R2:21.82
29 Sampling distribution – II CO 5 T2:27.18
R2:21.82
30 Testing of hypothesis for Large Samples CO 5 T2:26.15
R2:21.58
31 Test of hypothesis for single mean CO 5 T2:26.16
R2:21.61
32 Test of hypothesis for difference of means CO 5 T2:25.14
R2:21.33
33 Test of hypothesis for single proportion CO 5 R2:21.33
34 Test of hypothesis for difference of proportions CO 5 T2:27.2
R2:21.64
35 Testing of hypothesis for small samples CO 6 T2:27.2
36 Student’s t-distribution for single mean CO 6 T2:26.16
R2:21.61
37 Student’s t-distribution for difference of means CO 6 T2:25.12
R2:21.24
38 F-distribution CO 6 T2:25.16
R2:21.29
39 Chi-Square distribution – I CO 6 T2:27.14
R2:21.78
40 Chi-Square distribution – II CO 6 T2:27.19
R2:21.814
41 Chi-Square distribution – III CO 6 T2:27.12
R2:21.82
PROBLEM SOLVING/ CASE STUDIES
42 Problems on Probability CO 1 T2:26.3
43 Problems on Discrete and Continuous random variables CO 1 R2:21.48

Page 12
44 Problems on Probability mass function CO 1 T2:26.6
R2:21.50
45 Problems on Probability density function CO 1 T2:26.7
R2:21.51
46 Problems on Binomial Distribution CO 2 T2:26.8
47 Problems on Poisson Distribution CO 2 T2:26.10
48 Problems on Normal Distribution CO 2 T2:26.14
R2:21.55
49 Problems on Correlation CO 3 T2:26.15
R2:21.58
50 Problems on Regression CO 4 T2:26.16
R2:21.61
51 Problems on Sampling distribution CO 5 T2:25.12
R2:21.24
52 Problems on Test of hypothesis for single mean and CO 5 T2:25.16
difference of means R2:21.29
53 Problems on Test of hypothesis for single proportion CO 6 T2:25.14
and difference of proportions R2:21.31
54 Problems on t-distribution CO 6 T2:25.14
R2:21.33
55 Problems on F-distribution CO 6 R2:21.33
56 Problems on Chi-Square distribution CO 6 T2:27.2
R2:21.64
DISCUSSION OF DEFINITION AND TERMINOLOGY
57 Definitions terminology discussion on probability and CO 1 T2:26.6
random variables R2:21.50
58 Probability and Random variables CO 2 T2:26.7
R2:21.51
59 Definitions& terminology discussion on correlation and CO 3, CO 4 T2:25.14
regression. R2:21.33
60 Definitions & terminology discussion on Tests of CO 5 R2:21.33
Hypothesis.
61 Definitions & terminology discussion on Tests of CO 6 R2:21.33
significance.

Page 13
DISCUSSION OF QUESTION BANK
62 Question bank discussion on Probability, Random CO 1 T2:26.6
variables and Probability Distributions R2:21.50
63 Question bank discussion on probability distributions. CO 2 T2:26.7
R2:21.51
64 Question bank discussion on correlation and regression. CO 3,CO 4 T2:25.14
R2:21.33
65 Question bank discussion on Tests of Hypothesis. CO 5 R2:21.33
66 Question bank discussion on Tests of significance. CO 6 R2:21.33

Course Coordinator: HOD CSE


Ms. P Naga Lakshmi Devi

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title PROGRAMMING FOR PROBLEM SOLVING USING C
Course Code ACSC04
Program B.Tech
Semester II
Course Type FOUNDATION
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Dr. J Sirisha Devi, Associate Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech - - Basic Programming Concepts

II COURSE OVERVIEW:

The course emphasis on the problem-solving aspects in using C programming. It is the fundamental
course and is interdisciplinary in nature for all engineering applications. The students will understand
programming language, programming, concepts of loops, reading a set of data, step wise refinements,
functions, control structures, arrays, dynamic memory allocations, enumerated data types, structures,
unions, and file handling. This course provides adequate knowledge to solve problems in their respec-
tive domains.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
PPSC 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


20% Remember
30% Understand
50% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Problem-solving through programming.
II Programming language, programming, reading a set of Data, stepwise refinement,
concepts of Loops, Functions, Control structure, Arrays, Structure, Pointer and
File concept.
III To build efficient programs in C language essential for future programming and
software engineering courses.
IV Acquire programming skills in C Programming.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Define the algorithms and draw flowcharts for solving Mathematical Remember
and Engineering problems.
CO 2 Construct programs for decision structures and loops. Apply
CO 3 Interpret various types of functions, arrays, and strings for complex Understand
problem solving.
CO 4 Illustrate he dynamic memory allocation, structures, unions and Understand
enumerations to solve problems.
CO 5 Interpret file input and output functions to do integrated Understand
programming.
CO 6 Utilize the algorithms in C language to real-life computational Apply
problems.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/SEE
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE/SEE
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 CIE/SEE
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern Tool Usage: Create, select, and 2 Open Ended
apply appropriate techniques, resources, and Experiments
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 2 Tech
programs in the areas related to problem solving talk/Open
through programming. ended
experiments
PSO 2 Make use of modern computer tools for creating 2 Tech
innovative career paths, to be an entrepreneur talk/Open
and desire for higher studies. ended
experiments
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -

Page 5
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - - -
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Developing algorithms and draw flowcharts for solving 3
mathematical and engineering problems related
to areas of computer science.
PO 2 Understand the various symbols to draw a flowchart, 6
identify the appropriate symbols to solve a problem,
then formulate the solution, and interpret the result
for the improvement of the solution.
PSO 1 Understand the features of procedural programming 3
for designing and analyzing computer programs for
problem-solving.
CO 2 PO 1 Understand branching statements, loop statements, 3
and apply the fundamentals of mathematics, science
and engineering.
PO 2 Understand the problem statement, control the 6
flow of data, design the solution and analyze the
same to validate the results in a program to solve
complex engineering problems.
PO 3 Recognize an appropriate control structure to design 5
and develop a solution for a real-time scenario, and
communicating effectively with engineering
community.
CO 3 PO 1 Recognize the importance of recursionfor developing 3
programs in real-time scenarios using principles of
mathematics, and engineering fundamentals.
PO 2 Understand the various kinds of functions, identify 6
the suitable type of function to solve a problem,
formulate the solution, and interpret the result for
the improvement of the solution.
PO 5 Apply techniques of structured decomposition to 1
dividea problem into smaller pieces with an
understanding of its limitations.
CO 4 PO 1 Extend the focus on the usage of heterogeneous data 3
types as a basic building block in problem solving
using principles of science, and engineering
fundamentals.
PO 2 Recognize the representation of the structure, assess 5
in solving a problem, express the solution, and
analyze the result for solution enhancement.

Page 6
PO 5 Understand pointers conceptually and apply them in 1
modeling a complex engineering activity.
CO 5 PO 1 Make a use of an appropriate type of file to store a 2
large volume of persistent data and give solution to
engineering problems.
PO 5 To identify appropriate mode to access a file and run 1
the same program multiple times.
CO 6 PO 12 Realize the need and the desire to train and invest in 7
autonomous and lifelong learning in the widest sense
of technical transition to achieve employability
expertise and excel advanced engineering concepts.
PSO 3 Attain the knowledge and skills for employability 3
and to succeed in national and international level
competitive examinations.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 6 - - - - - - - - - - 3 - -
CO 2 3 6 5 - - - - - - - - - - - -
CO 3 3 6 - - 1 - - - - - - - - -
CO 4 3 5 - - 1 - - - - - - - - - -
CO 5 2 - - - 1 - - - - - - - - - -
CO 6 - - - - - - - - - - - 7 - - 3

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 60 - - - - - - - - - - 50 - -
CO 2 100 60 50 - - - - - - - - - - - -
CO 3 100 60 - - 100 - - - - - - - - - -
CO 4 100 50 - - 100 - - - - - - - - - -
CO 5 66 - - - 100 - - - - - - - - - -
CO 6 - - - - - - - - - - - 58 - - 50

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Page 7
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 3 - - - - - - - - - - 2 - -
CO 2 3 3 2 - - - - - - - - - - - -
CO 3 3 3 - - 3 - - - - - - - - -
CO 4 3 2 - - 3 - - - - - - - - - -
CO 5 3 - - - 3 - - - - - - - - - -
CO 6 - - - - - - - - - - - 2 - - 2
TOTAL 15 11 2 - 9 - - - - - - 2 2 - 2
AVERAGE 3 2.7 2.5 - 3 - - - - - - 2 2 - 2

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


- Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I INTRODUCTION
Introduction to components of a computer: Memory, processor, I/O
Devices, storage, operating system; Concept of assembler, compiler,
interpreter, loader and linker. Idea of Algorithms: Algorithms, Flowcharts,
Pseudo code with examples, From algorithms to Programs. Introduction to
C Programming Language: History of C, Basic structure of a C program,
Process of compiling and running a C program; C Tokens: Keywords,
Identifiers, Constants, Strings, Special symbols, Variables, Data types;
Operators, Precedence of Operators, Expression evaluation, Formatted
Input/Output functions, Type Conversion and type casting.
MODULE II CONTROL STRUCTRES
Decision Making Statements: Simple if, if-else, else if ladder, Nested if,
switch case statement; Loop control statements: for, while and do while
loops, nested loops; Unconditional Control Structures: break, continue
and goto statements.

Page 8
MODULE III ARRAYS AND FUNCTIONS
Arrays: Introduction, Single dimensional array and multi-dimensional array:
declaration, initialization, accessing elements of an array; Operations on
arrays: traversal, reverse, insertion, deletion, merge, search; Strings: Arrays
of characters, Reading and writing strings, String handling functions,
Operations on strings; array of strings. Functions: Concept of user defined
functions, Function declaration, return statement, Function prototype, Types
of functions, Inter function communication, Function calls, Parameter passing
mechanisms; Recursion; Passing arrays to functions, passing strings to
functions; Storage classes.
MODULE IV POINTERS AND STRUCTURES
Pointer: Basics of pointers, Pointer arithmetic, pointer to pointers, array of
pointers, Generic pointers, Null pointers, Pointers as functions arguments,
Functions returning pointers; Dynamic memory allocation. Structures:
Structure definition, initialization, structure members, nested structures,
arrays of structures, structures and functions, structures and pointers,
self-referential structures; Unions: Union definition, initialization, accessing
union members; bit fields, typedef, enumerations, Preprocessor directives.
MODULE V FILE HANDLING AND APPLICATIONS IN C
File Handling: Concept of a file, text files and binary files, streams,
standard I/O, formatted I/O, file I/O operations, error handling, Line I/O,
miscellaneous functions; Applications in C.

TEXTBOOKS
1. Byron Gottfried, “Programming with C”, Schaum’s Outlines Series, McGraw Hill
Education, 3rd Edition, 2017

2. Reema Thareja, “Programming in C”, Oxford university press, 2nd Edition, 2016.

REFERENCE BOOKS:
1. W. Kernighan Brian, Dennis M. Ritchie, “The C Programming Language”, PHI
Learning, 2nd Edition, 1988.

2. Yashavant Kanetkar, “Exploring C”, BPB Publishers, 2nd Edition, 2003.

3. Schildt Herbert, “C: The Complete Reference”, Tata McGraw Hill Education, 4th
Edition, 2014.

4. R. S. Bichkar, “Programming with C”, Universities Press, 2 nd Edition, 2012.

5. Dey Pradeep, Manas Ghosh, “Computer Fundamentals and Programming in C”, Oxford
University Press, 2nd Edition, 2006.

6. Stephen G. Kochan, “Programming in C”, Addison-Wesley Professional, 4th Edition,


2014.

WEB REFERENCES:
1. https://www.nptel.ac.in/courses/108106073/

2. https://www.iare.ac.in

Page 9
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Discussion on Outcome Based Education, CO, PO and CO-PO Mapping
CONTENT DELIVERY (THEORY)
2 Understand components of a computer CO 1 T2:
1.1-1.2,
R4:
1.1-1.3
3 Identify and apply algorithms and flowcharts for problem CO 1 T2:
solving 2.1-2.2,
R4: 1.4
4 Understand pseudo code for a given problem CO 1 T2:
2.1-2.2
5 Understand the basic structure, process of compiling and CO 1 T2:
running a C program 2.1-2.2,
6 Understand keywords, identifiers, constants, strings, special CO 1 T2: 1.4
symbols, variables -1.5, R4:
2.1 - 2.4
7 Define the data types, and operators to write C Program CO 1 T2:
2.1-2.2
8 Understand precedence of operators, expression evaluation CO 1 T2:
2.3-2.6
9 Understand formatted input/output functions, Type CO 1 T2:
Conversion and type casting in C Programming 2.3-2.7
10 Identify and apply decision making statements in C CO 2 T2:
programming 3.1-3.5
11 Identify and apply loop control structures in C programming CO 2 T2:
5.2-5.3
12 Identify and apply unconditional control structures in C CO 2 T2:
programming 6.1-6.6
13 Understand single dimensional array and multi-deimensional CO 3 T2: 6.7
array: declaration, initialization, accessing
14 Operations on arrays: traversal, reverse, insertion CO 3 T2:
8.1-8.2,
R4: 15.1
15 Operations on arrays: deletion, merge, search CO 3 T2: 8.3,
R4: 15.1
16 Arrays of characters, Reading and writing strings, String CO 3 T2:
handling functions 11.1-11.5
17 Operations on strings: array of strings CO 3 T2:
4.1-4.5
18 Concept of user defined functions, Function declaration CO 3 T1: 7
19 return statement, Function prototype CO 3 T2: 6.9

Page 10
20 Types of functions, Inter function communication CO 3 T1: 10,
T2:10.1-
10.2
21 Function calls, Parameter passing mechanisms, Recursion CO 3 T2:
10.3-10.4,
R4:8.3-
8.4
22 Passing arrays to functions, passing strings to functions CO 3 T2:10.5
23 Storage classes CO 3 T1: 8.9,
R4:8.6.3
24 Basics of pointers, Pointer arithmetic CO 4 T2: 3.1,
R4:11.1
25 Pointer to pointers CO 4 T2: 3.2
26 Array of pointers CO 4 T2: 3.2
27 Generic pointer, Null pointers CO 4 T2: 3.3
28 Pointers as function arguments, Functions returning pointers CO 4 T2:
3.4-3.5
29 Dynamic memory allocation CO 4 T2:
6.1-6.6
30 Structure definition, initialization, structure members CO 4 T2:
12.3-12.4,
R4:13.4
31 Nested structures CO 4 T2:
12.3-12.4,
R4:13.4
32 Arrays of structures, structures and functions CO 4 T2:
2.1-2.2,
R4:13.2
33 Structures and pointers, self-referential structures CO 4 T2:
2.1-2.2
34 Union, bit fields, typedef CO 4 T2: 12.4
35 Enumerations, Preprocessor directives CO 4 T1: 8.9,
T2:
2.3-2.5
36 Concept of a file, text files and binary files, streams CO 5 T2: 10.4,
R4:14.1-
14.4
37 Standard I/O, formatted I/O, file I/O operations CO 5 T2: 10.4,
R4:14.1-
14.4
38 Error handling CO 5 R3: 12.1
- 12.3
39 Line I/O, miscellaneous functions CO 5 R3: 12.1
- 12.3
40 Applications of C CO 6 R4: 17
PROBLEM SOLVING/ CASE STUDIES
1 Write a program in C that takes minutes as input, and CO 1 T2:2.3-
display the total number of hours and minutes. 2.6

Page 11
2 Write a program in C that reads a forename, surname and CO 1 T2:2.3-
year of birth and display the names and the year one after 2.7
another sequentially.
3 Write a C program to find the third angle of a triangle if two CO 2 T2:3.1-
angles are given. 3.5
4 Write a program in C to display the such a pattern for n CO 2 T2:5.2-
number of rows using a number which will start with the 5.3
number 1 and the first and a last number of each row will be
1.
5 Write a program in C to find the prime numbers within a CO 2 T2:5.2-
range of numbers. 5.3
6 Write a program in C to display the n terms of harmonic CO 2 T2:6.1-
series and their sum. 6.6
7 Write a program in C to display the pattern like right angle CO 2 T2:5.2-
triangle using an asterisk. 5.3
8 Program to accept N integer number and store them in an CO 3 T2: 6.7
array AR. The odd elements in the AR are copied into OAR
and other elements are copied into EAR. Display the
contents of OAR and EAR
9 Write a C program to illustrate how user authentication is CO 3 T2: 8.3,
made before allowing the user to access the secured R4:15.1
resources. It asks for the user name and then the password.
The password that you enter will not be displayed, instead
that character is replaced by ’*’
10 Write a C program to accept a matric and determine CO 3 T2:
whether it is a sparse matrix. A sparse martix is matrix 8.1-8.2,
which has more zero elements than nonzero elements R4: 15.1
11 Write a C program to accept a amtric of order MxN and sort CO 3 T2: 6.7
all rows of the matrix in ascending order and all columns in
descendng order
12 Write a C program to accept a set of names and sort them CO 4 T2:12.3-
in an alphabetical order, Use structures to store the names 12.4,
R4:13.4
13 Write a C program to find the sum of two one-dimensional CO 4 T2:6.1-
arrays using Dynamic Memory Allocation 6.6
14 Write a program in C to find the content of the file and CO 5 T2:10.4,
number of lines in a Text File. R4:14.1-
14.4
15 Write a program in C to replace a specific line with another CO 5 T2:10.4,
text in a file. R4:14.1-
14.4
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Module I- Components of computers, C programming CO 1 T2:1.1-
language 2.6,
R4:1.1-
2.4
2 Module II- Control structures CO 2 T2:3.1-
6.6

Page 12
3 Module III- Arrays, Strings and Functions CO 3 T1:7,
T2:6.7-
11.5
4 Module IV- Pointers and Structures CO 4 T2:3.1-
6.6,
R4:11.1-
13.4
5 Module V- File handling functions CO 5 T2:10.4,
R4:14.1-
14.4,
R3:12.1-
12.3
DISCUSSION OF QUESTION BANK
1 Module I- Components of computers, C programming CO 1 T2:1.1-
language 2.6,
R4:1.1-
2.4
2 Module II- Control structures CO 2 T2:3.1-
6.6
3 Module III- Arrays, Strings and Functions CO 3 T1:7,
T2:6.7-
11.5
4 Module IV- Pointers and Structures CO 4 T2:3.1-
6.6,
R4:11.1-
13.4
5 Module V- File handling functions CO 5 T2:10.4,
R4:14.1-
14.4,
R3:12.1-
12.3

Signature of Course Coordinator HOD,CSE


Dr. J Sirisha Devi, Associate Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title English Language and Communication Skills Laboratory


Course Code AHSC04
Program B.Tech
Semester II CSE
Course Type Core
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
0 0 0 3 1.5
Course Mr. P. Sunil Solomon, Assistant Professor of English
Coordinator

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
10+2 I Basic principles of communication skills and
concepts of functional English grammar.

II COURSE OVERVIEW:
This lab course is designed to introduce the students to create wide exposure on language learning
techniques regarding the basic elements of Listening, Speaking, Reading and Writing. In this lab the
students are trained in communicative English language skills, phonetics, word accent, word stress,
rhythm intonation, oral presentations and extempore The students are also taught in terms of seminars,
group-discussions, presenting techniques of writing, participating in role plays, telephonic etiquettes,
asking and giving directions, information transfer , debates, description of persons, places and objects
etc; . The lab encourages the students to work in a group, engage in peer-reviews and inculcate team
spirit through various exercises on grammar, vocabulary, and pronunciation games etc. Students will
make use of all these language skills in academic, professional and real time situations.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
English Language and 70 Marks 30 Marks 100
Communication Skills
Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


X Demo Video X Lab X Viva X Probing further
Worksheets Questions Questions
V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective -
20 % Analysis -
20 % Design -
20 % Conclusion -
20 % Viva -

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Facilitate computer-assisted multi-media instructions to make possible individualized
and independent language learning.
II The critical aspect of speaking and reading for interpreting in-depth meaning of the
sentences.
III Use language appropriately for social interactions such as public speaking, group
discussions and interviews.
IV Habituate using English speech sounds, word accent, intonation and rhythm.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Discuss the prime necessities of listening skill for improving Understand
pronunciation in academic and non-academic purposes.
CO 2 Summarize the knowledge of English phonetics for speaking Understand
accepted language and describe the procedure of phonemic
transcriptions and intonation patterns.
CO 3 Express about necessity of stressed and unstressed syllables in a Understand
word with appropriate length and clarity.
CO 4 Explain how writing skill fulfills the academic and non-academic Understand
requirements of various written communicative functions
CO 5 Generalize appropriate concepts and methods from a variety of Understand
disciplines to solve problems effectively and creatively
CO 6 Classify the roles of collaboration, risk-taking, multi-disciplinary Understand
awareness, and the imagination in achieving creative responses to
problems

COURSE KNOWLEDGE COMPETENCY LEVEL

6
6

4
COUNT

0 0 0 0
0
y

ze
r

te
be

l
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and
modern Engineering and IT tools including prediction and modelling to complex
Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and ability to
engage in independent and life-long learning in the broadest context of technological
change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 9 Engineering knowledge: Individual and team 3 CIE / SEE/
work: Function effectively as an individual, and as a Lab Exercises
member or leader in diverse teams, and in
multidisciplinary settings.

Page 4
PO 10 Communicate: effectively on complex Engineering 5 CIE / SEE/
activities with the Engineering community and with Lab Exercises
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 (Communication)
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 1 ENGINEERING KNOWLEDGE: Build the
prototype of UAVs and aero-foil models for testing by
using low speed wind tunnel towards research in the
area of experimental aerodynamics.
PSO 2 BROADNESS AND DIVERSITY: Focus on
formulation and evaluation of aircraft elastic bodies
for characterization of aero elastic phenomena.
PSO 3 SELF LEARNING AND SERVICE: Make use of
multi physics, computational fluid dynamics and
flight simulation tools for building career paths
towards innovative startups, employability and higher
studies.
3 = High; 2 = Medium; 1 = Low
XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
Courses Program Outcomes Program Specific Outcomes
Outcomes PO 9 PO 10 PSO 1 PSO 2 PSO 3
CO 1 - 5 - -
CO 2 3 - - -
CO 3 - 5 - -
CO 4 - 5 - -
CO 5 - 5 - -
CO 6 - 5 -

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 5
XIV SYLLABUS:
WEEK I INTRODUCTION ABOUT ELCS LAB..
Introducing Self and Introducing Others – feedback.
WEEK II INTRODUCTION TO PHONETICS AND PRACTICING
CONSONANTS
Describing a person or place or a thing using relevant adjectives – feedback.
WEEK III PRACTICING VOWEL SOUNDS.
JAM Sessions using public address system.
WEEK IV STRUCTURE OF SYLLABLES.
Giving directions with the help of using appropriate phrases – activities.
WEEK V WORD ACCENT AND STRESS SHIFTS. – PRACTICE
EXERCISES.
Starting a conversation, developing and closing appropriately using fixed
expressions..
WEEK VI PAST TENSE AND PLURAL MARKERS.
Role Play activities.
WEEK VII WEAK FORMS AND STRONG FORMS.
Oral Presentation..
WEEK VIII INTRODUCTION TO INTONATION- USES OF INTONATION -
TYPES OF INTONATION- PRACTICE EXERCISES.
Expressions In various situations.
WEEK IX NEUTRALIZATION OF MOTHER TONGUE INFLUENCE
(MTI).
Sharing Summaries or Reviews on the topics of students’ choice.
WEEK X COMMON ERRORS IN PRONUNCIATION AND
PRONUNCIATION PRACTICE THROUGH TONGUE
TWISTERS.
Interpretation of Proverbs and Idioms.
WEEK XI LISENING COMPREHENSION.
Etiquettes.
WEEK XII TECHNIQUES AND METHODS TO WRITE SUMMARIES AND
REVIEWS OF VIDEOS.
Writing Messages, Leaflets And Notices Etc.
WEEK XIII COMMON ERRORS.
Resume Writing.
WEEK XIV INTRODUCTION TO WORD DICTIONARY.
Group Discussions – Video Recording – Feedback.
WEEK XV INTRODUCTION TO CONVERSATION SKILLS.
Mock Interviews.

TEXTBOOKS

1. ENGLISH LANGUAGE AND COMMUNICATION SKILLS: LAB MANUAL

Page 6
REFERENCE BOOKS:
1. . Meenakshi Raman, Sangeetha Sharma, “Technical Communication Principles and Practices”,
Oxford University Press, New Delhi, 3rd Edition, 2015.

2. Rhirdion, Daniel, “Technical Communication”, Cengage Learning, New Delhi, 1st Edition,
2009.

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Introduction about ELCS Lab, Introducing Self and CO 2 R1: 1.2
Introducing others – Feedback.
2 Introduction to Phonetics and Practicing Consonants, CO 2 R2: 25-30
Describing a Person or Place or a thing using relevant
Adjectives – Feedback.
3 Practicing Vowel Sounds,Jam Sessions using Public Address CO 2 R1:
System. 28-29,49-54
4 Structure of Syllables, Giving Directions with the help of CO 3 R1: 23-38
using appropriate Phrases – Activities.
5 Word accent and Stress shifts. – Practice Exercises, Starting CO 3 R1: 2.4
a Conversation, Developing and Closing appropriately using
Fixed Expressions.
6 Past Tense And Plural Markers, CO 2 R3: 4.5
7 Weak Forms and Strong Forms,Oral Presentation. CO 2 R3: 4.6
8 Introduction to Intonation- Uses of Intonation - Types of CO 2 R2: 39-42
Intonation- Practice Exercises, Expresions in various
situations.
9 Neutralization Of Mother Tongue Influence (Mti), Sharing CO 2 R2: 5.2
Summaries or Reviews on the Topics Of Students’ Choice.
10 Common Errors in Pronunciation and Pronunciation CO 2 R1:42-43
Practice through Tongue Twisters, Interpretation of
Proverbs and Idioms.
11 Lisening Comprehension, Etiquettes CO 5 R1:44-48
12 Techniques and Methods to Write Summaries and Reviews CO 4 R1:107-110
of Videos,Writing Messages, Leaflets and Notices Etc.
13 Common Errors, Resume Writing. CO 4 R1:7.3
14 Introduction to Word Dictionary,Group Discussions – Video CO 5 R1:7.3
Recording – Feedback.
15 Introduction to Conversation Skills,Mock Interviews. CO 6 R1: 54-58

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):


S.No Design Oriented Experiments
1 Effective listening skills can be used in professional and personal platforms
in future.
2 By learning LSRW skills, students can enhance desired language skills to
fulfill their needs.

Page 7
3 Practicing presentation skills will boost confidence at work place.
4 The overall experiments of the laboratory will lead to be an effective
communicator.
5 The Students will develop critical comprehensive skills to solve the career
related problems in future.

Signature of Course Coordinator HOD


Mr. P. Sunil Solomon, Assistant Professor

Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title PHYSICS LABORATORY


Course Code AHSC05
Program B.Tech
Semester II CSE
Course Type FOUNDATION
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Mr. K Saibaba, Assistant Professor

I COURSE OVERVIEW:
This lab course provides hands on experience in a number of experimental techniques and developscom-
petenceintheinstrumentationtypicallyusedinphysics.This also develops student’s expertise in applying
physical concepts to practical problem and in learning about experimental techniques with advanced
equipments. This laboratory includes experiments involving electromagnetism and optoelectronics.

II COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites Credits
- - - Basic principles of physics 1.5

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Physics laboratory 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Demo Video ✓ Lab Worksheets ✓ Viva Questions ✓ Probing Further
Experiments

V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks for internal as-
sessment and 70 marks for semester end lab examination. Out of 30 marks of internal assessment,
continuous lab assessment will be done for 20 marks for the day-to-day performance and 10 marks for
the final internal lab assessment.

Semester End Examination (SEE):The semester end lab examination for 70 marks shall be con-
ducted by two examiners, one of them being Internal Examiner and the other being External Examiner,
both nominated by the principal from the panel of experts recommended by Chairman, BOS.
The emphasis on the experiments is broadly based on the following criteria given in Table: 1
Experiment Based Programming based
20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.
A. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

B. Programming Based

Purpose Algorithm Program Conclusion Viva Total


- - - - - -

VI COURSE OBJECTIVES:
The students will try to learn:

I To familiarize with the lab facilities, equipment, standard operating procedures.


II About the different kinds of functional electric and magnetic materials which paves a
way for them to use in various technical and engineering applications.
III The analytical techniques and graphical analysis to study the experimental data for
optoelectronic devices.
IV The applications of variation in the intensity of light due to natural phenomena like
interference and diffraction.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:

CO 1 Identify the type of semiconductor using the principle of Hall Effect and Apply
also determine the energy gap of a semiconductor diode.
CO 2 Illustrate principle, working and application of wave propagation and Understand
compare results with theoretical harmonics and overtones.
CO 3 Investigate the energy losses associated with a given Ferro magnetic Apply
material and also magnetic field induction produced at various points
along the axis of current carrying coil.
CO 4 Examine launching of light through optical fiber from the concept of Understand
light gathering capacity of numerical aperture.
CO 5 Utilize ththe phenomena of interference and diffraction for the Apply
determination of various parameters like radius of curvature of convex
lens, wavelength of laser light and width of single slit.
CO 6 Investigate V-I/L-I characteristics of various optoelectronic devices like Apply
Light Emitting Diode, Photodiode to understand their basic principle of
functioning as well as to infer the value of Planck’s constant.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

ze

e
r

e
be

at
at
an

pp

ly

re
u
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge 3 Laboratory
of mathematics, science, engineering fundamentals, experiments,
and an engineering specialization to the solution of internal and
complex engineering problems. external lab
examinations.
PO 2 Problem analysis: Identify, formulate, review 2 Laboratory
research literature, and analyze complex engineering experiments,
problems reaching substantiated conclusions using internal and
first principles of mathematics, natural sciences, external lab
and engineering sciences examinations.
PO 4 Conduct investigations of complex problems: 1 Laboratory
Use research-based knowledge and research methods experiments,
including design of experiments, analysis and internal and
interpretation of data, and synthesis of the external lab
information to provide valid conclusions. examinations.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed
by
PSO 3 Make use of modern computer tools for creating 1 Laboratory
innovative career paths, to be an entrepreneur and experi-
desire for higher studies. ments and
Surveys
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Identify basic principle of Hall effect and make use of 2


mathematical expression for Hall coefficient to deduce the
type of semiconductor.
PO 2 Understand the given problem statement of identification 4
of type of semiconductor and formulate Hall coefficient
from experimental collection of information and data in
reaching substantial conclusions by the interpretation of
results.
PO 1 Determine the energy gap of a semiconductor diode by 2
making use of graphical analysis of current versus
temperature curve.

Page 4
CO 2 PO 1 Recall the theory of propagation of longitudinal and 2
transverse waves and make use of number of loops
formation in string to determine frequency of an
electronically maintained tuning fork.
PO 2 Understand the given problem statement of stationary 4
wave propagation and formulate harmonics and overtones
of fundamental frequency from experimental collection of
information and data in reaching substantial conclusions
by the interpretation of results.
CO 3 PO 1 Explain the variation of magnetic field at various points 2
along the axis of current carrying coil and make use of
mathematical expression of Tangent’s law using Stewart
Gee’s apparatus.
PO 2 Understand the given problem statement of current loop 4
and formulate magnetic field induction at various points
along the axis of current loop from experimental collection
of information and data in reaching substantial conclusions
by the interpretation of results.
PO 1 Investigate the energy losses associated with a given 2
ferromagnetic material and make use of graphical
representation of hysteresis loop exhibited by magnetic
material.
PO 2 Understand the given problem statement of energy losses 4
associated with a given ferromagnetic material and
formulate hysteresis loop from experimental collection of
information and data in reaching substantial conclusions
by the interpretation of results.
PO 4 Apply simulation tool to get hysteresis curve of a 1
ferromagnetic material and understand energy losses
associated with material.
PSO 3 Make use of modern simulation tool to get information 1
about energy losses associated with a ferromagnetic
material.
CO 4 PO 1 Interpret launching of light through optical fiber and make 2
use of mathematical expression for analyzing light
gathering capacity through numerical aperture.
PO 4 Make use of optical fiber trainer kit and understand 1
conversion of electrical to light energy..
CO 5 PO 1 Explain the concept of interference in Newton’s rings and 2
make use of it to determine the radius of curvature of
convex lens.
PO 4 Make use of microscope to get Newton’s rings and 1
understand the phenomenon of interference in reflected
light.
PO 1 Recollect the phenomena of diffraction from N-slits and 1
make use of it for the determination of wavelength of a
given laser.

Page 5
PO 1 Understand the phenomenon of single slit diffraction and 1
make use of it to determine the slit width by using laser
light as monochromatic source.
CO 6 PO 1 Explain the V-I characteristics of light emitting diode and 2
infer the value of planck’s constant by plotting
temperature versus current curve.
PO 1 Understand the phenomenon of recombination of 2
electron-hole pair and determine the value of threshold
voltage of a given LED.
PO 1 Illustrate the variation of photo current with light intensity 1
in a photo diode.

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES PO 1 PO 2 PO 4 PSO 3
CO 1 3 2 - -
CO 2 3 2 1 -
CO 3 3 - - 1
CO 4 3 2 1 -
CO 5 3 - 1 -
CO 6 3 2 1 -
3 = High; 2 = Medium; 1 = Low

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 6
XIV SYLLABUS:
WEEK 1 HAL LEFFECT (LORENTZFORCE)
Determination of charge carrier density.
WEEK 2 MELDE’S EXPERIMENT
Determination of frequency of a given tuning fork
WEEK 3 STEWART GEE’S APPARATUS
Magnetic field along the axis of current carrying coil – Stewart and Gee’s
method.
WEEK 4 B-H CURVE WITH CRO
To determine the value of retentivity and coercivity of a given magnetic
material.
WEEK 5 ENERGY GAP OF A SEMICONDUCTOR DIODE
Determination of energy gap of a semiconductor diode.
WEEK 6 PHOTO DIODE
Studying V-I characteristics of Photo Diode.
WEEK 7 OPTICAL FIBER
Evaluation of numerical aperture of a given optical fiber.
WEEK 8 WAVELENGTH OF LASER LIGHT
Determination of wavelength of a given laser light using diffraction grating.
WEEK 9 PLANK’S CONSTANT
Determination of Plank’s constant using LED.
WEEK 10 LIGHT EMITTING DIODE
Studying V-I Characteristics of LED.
WEEK 11 NEWTONS RINGS
Determination of radius of curvature of a given plano - convex lens.
WEEK 12 SINGLE SLIT DIFFRACTION
Determination of width of a given single slit.

TEXTBOOKS
1. 1 CL Arora, “Practical Physics”, S Chand and Co.,New Delhi, 3rd Edition,2012.

2. 2 Vijay Kumar, Dr. T. Radha krishna, “Practical Physics for Engineering Students”, S M
Enterprises, 2nd Edition, 2014.

REFERENCE BOOKS:
1. 1 CF Coombs,”Basic Electronic Instrument Handbook”, McGraw - HillBookCo.,1972.

2. 2 CH Bernardand CD Epp, John Wiley and Sons, ” Laboratory Experiments in College


Physics” Inc.,NewYork,1995.

Page 7
XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Determination of charge carrier density. CO 1 T1:13.5
2 Determination of frequency of a given tuning fork. CO 2 T1:13.5
3 Determination of Magnetic field along the axis of current CO 3, TT1:14.7
carrying coil – Stewart and Gee’s method. CO 4
4 Determination of the energy loss per unit volume of a given CO 3 T1:15.7
magnetic material per cycle by tracing the Hysteresis loop.
5 Determination of energy gap of a semiconductor diode. CO 1 T1:16.8
6 Studying V-I Characteristics of Photo Diode. CO 6 T1:16.9
7 Evaluation of numerical aperture of a given optical fiber. CO 4 T1:17.9
8 Determination of wavelength of a given laser light using CO 5 T1:18.10
diffraction grating.
9 Determination of Plank’s constant using LED. CO 6 T1:19.10
10 Studying V-I characteristics of LED CO 6 T1:19.9
11 Determination of radius of curvature of a given Plano-convex CO 5 T1:23.10
lens.
12 Determination of width of a given single slit. CO 5 T1:23.10

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 To determine the wavelength of different colored light using white light source by
Newton’s ring method
2 To study the bending losses and transmission losses of an optical Fiber
3 To observe the dispersion of prism by using spectrometer.
4 Study the characteristics of Laser diode.
5 To illustrate the interference pattern produced from the air wedge.
6 To determine the voltage current characteristics of solar cell

Signature of Course Coordinator HOD,CSE


Mr.K Saibaba, Assistant Professor

Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title PROGRAMMING FOR PROBLEM SOLVING LABORATORY


Course Code ACSC05
Program B.Tech
Semester II CSE
Course Type Foundation
Regulation IARE - R20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Mr. Ravinder, Assistant Professor

I COURSE OVERVIEW:

The course covers the basics of programming and demonstrates fundamental programming techniques,
customs and terms including the most common library functions and the usage of the preprocessor.
This course helps the students in gaining the knowledge to write simple C language applications,
mathematical and engineering problems. This course helps to undertake future courses that assume
this programming language as a background in computer programming. Topics include variables, data
types, functions, control structures, pointers, strings, arrays and dynamic allocation principles. This
course in reached to student by power point presentations, lecture notes, and lab involve the problem
solving in mathematical and engineering areas..

II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSB02 II -

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Computer Programming 70 Marks 30 Marks 100
Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Probing further Questions


✓ ✓ Worksheets ✓ Questions ✓
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:

I The hands on experience in design, develop, implementation and evaluation by using


Asymptotic notation.
II The demonstration knowledge of basic abstract data types (ADT) and associated
algorithms for organizing programs into modules using criteria that are based on the
data structures of the program.

Page 2
III The practical implementation and usage of non linear data structures for solving
problems of different domain.
IV The knowledge of more sophisticated data structures to solve problems involving
balanced binary search trees, AVL Trees, B-trees and B+ trees, hashing.
V The graph traversals algorithms to solve real-world challenges such as finding shortest
paths on huge maps and assembling genomes from millions of pieces

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Demonstrate problem solving steps in terms of algorithms, Understand


pseudocode and flowcharts for Mathematical and Engineering
problems. .
CO 2 Make use the concept of operators, precedence of operators, Apply
conditional statements and looping statements to solve real time
applications.
CO 3 Demonstrate the concept of pointers, arrays and perform pointer Understand
arithmetic, and use the pre-processor.m.
CO 4 Analyze the complexity of problems, modularize the problems into Apply
small modules and then convert them into programs.
CO 5 Implement the programs with concept of file handling functions and Apply
pointer with real time applications of C.
CO 6 Explore the concepts of searching and sorting methods with real time Analyze
applications using c

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

e
r

te
z
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge:Apply the knowledge of 2 Viva-
mathematics, science, engineering fundamentals, voce/Laboratory
and an engineering specialization to the solution of Practices
complex engineering problems.
PO 2 Problem analysis:Identify, formulate, review 2 Viva-
research literature, and analyze complex engineering voce/Laboratory
problems reaching substantiated conclusions using Practices
first principles of mathematics, natural sciences,
and engineering sciences
PO 3 Design/development of solutions:Design 2 Viva-
solutions for complex engineering problems and voce/Laboratory
design system components or processes that meet Practices
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and environmental considerations.
PO 5 Modern Tool Usage:Create, select, and apply 2 Viva-
appropriate techniques, resources, and modern voce/Laboratory
Engineering and IT tools including prediction and Practices
modeling to complex Engineering activities with an
understanding of the limitations.
PO 10 Communication:Communicate effectively on 2 Viva-
complex engineering activities with the engineering voce/Laboratory
community and with society at large, such as, being Practices
able to comprehend and write effective reports and
design documentation, make effective presentations,
and give and receive clear instructions.
PO 12 Life-long learning:Recognize the need for, and 2 Viva-
have the preparation and ability to engage in voce/Laboratory
independent and life-long learning in the broadest Practices
context of technological change.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyze computer programs 2 Viva-voce
in the areas related to Algorithms, System Software, Laboratory
Web design, Big data, Artificial Intelligence, Machine Practices
Learning and Networking. .
PSO 2 Focus on improving software reliability, network 2 Viva-voce
security or information retrieval systems . Laboratory
Practices

Page 4
PSO 3 Make use of modern computer tools for creating 2 Viva-voce
innovative career paths, to be an entrepreneur and Laboratory
desire for higher studies. . Practices
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Understand (knowledge) the basic concept of algorithm 3


analysis which provides theoretical estimates for the
resources needed by any algorithm for a given
computational problem. These estimates provide an insight
into reasonable directions of search for efficient algorithms
by applying the principles of mathematics and science
PO 5 Understand the (given knowledge ) appropriate 3
techniques, resources, and modern Engineering and IT
tools including prediction and modeling to complex
Engineerig activities with an understanding of the
limitations.
CO 2 PO 1 Understand (knowledge)the basic concept of algorithm 3
analysis which provides theoretical estimates for the
resources needed by any algorithm for a given
computational problem. These estimates provide an insight
into reasonable directions of search for efficient algorithms
by applying the principles of mathematics and science.
PO 5 Understand the ( knowledge) appropriate techniques, 2
resources, and modern Engineering and IT tools including
prediction and modeling to complex Engineering activities
with an understanding of the limitations.
CO 3 PO 1 Understand (knowledge) the basic concept of algorithm 3
analysis which provides theoretical estimates for the
resources needed by any algorithm for a given
computational problem. These estimates provide an insight
into reasonable directions of search for efficient algorithms
by applying the principles of mathematics and science.
PO 5 Understand the (knowledge) appropriate techniques, 3
resources, and modern Engineering and IT tools including
prediction and modeling to complex Engineering activities
with an understanding of the limitations.
CO 4 PO 1 Describe (knowledge) the use sorting techniques as a basic 3
building block in algorithm design and problem solving
using principles of mathematics, science, and
engineering fundamentals.
PO 5 Understand the knowledge appropriate techniques, 2
resources, and modern Engineering and IT tools including
prediction and modeling to complex Engineering activities
with an understanding of the limitations.

Page 5
PO 10 Apply (knowledge) concept of dimensional analysis and 3
similarity parameters for predicting physical parameters
(understanding) for the fluid flow analysis used in
designing prototypes devices (apply) solving design
problems by applying the communicating effectively
with engineering community.
CO 5 PO 1 Outline the importance of searching algorithms to retrieve 3
an element from any data structure where it is stored by
understanding and applying the fundamentals of
mathematics, science and engineering.
PO 10 Understand the use of searching techniques that retrieve 2
information stored within some data structure by
communicating effectively with engineering
community.
CO 6 PO 1 Outline the importance of searching algorithms to retrieve 2
an element from any data structure where it is stored by
understanding and applying the fundamentals of
mathematics, science and engineering
PO 10 Understand the use of searching techniques that retrieve 3
information stored within some data structure by
communicating effectively with engineering
communit.
CO 7 PO 1 Make use of linear data structures to organize the data in a 2
particular way so to use them in the most effective way by
applying the basic knowledge of mathematics,
science, engineering fundamentals
PO 2 Build strong foundation of data Structures which tells the 2
program how to store data in memory and forming some
relations among the data and use them in design and
development of new products.
PO 3 Recognize the need of linear data structures such as linked 1
list, array, stack and queue by designing solutions for
complex Engineering problems in real-time.
PSO 1 Acquire sufficient knowledge to develop real-time 3
applications by making use of linear data structures in
(career building and higher studies.
CO 8 PO 1 Describe (knowledge) the usage of data structures in 3
organizing, managing, and storing different data formats
that enables efficient access and modification by applying
the fundamentals of mathematics, science, and
engineering.
PO 5 (Modern Tool Usage: )Create, select, and apply
appropriate techniques, resources, and modern Engineering
and IT tools including prediction and modeling to complex
Engineering activities with an understanding of the
limitations.

Page 6
PO 3 Understand the applications of basic data structures such 4
as stacks, queues, linked lists in (designing and
developing solutions of complex engineering
applications.
PSO 1 Make use of modern computer tools for applying the basic
data structure concepts in building real-time applications
for a successful career.
CO 9 PO 1 Apply the sophisticated hierarchical data structures to 3
organize keys in form of a tree to use in many real-life
applications by using the principles of mathematics
and engineering fundamentals.
PO 2 Make use of non-linear data structures such as balanced 3
trees in by identifying, formulating and analyzing
complex engineering problems such as databases,
syntax tree in compilers and domain name servers etc.
with the help of basic mathematics and engineering
sciences.
PO 3 Extend the concept of tree data structures to design and 3
develop solutions for complex engineering
problems.
PSO 1 Make use of modern computer tools in implementing 3
non-linear data structures for various applications to
become a successful professional in the domain.
CO 10 PO 1 Demonstrate different tree structures in Python to 3
implement real-time problems by applying basic
knowledge of science and engineering fundamentals.
PO 2 Illustrate the importance of tree data structures used for 3
various applications by identifying, formulating and
analyzing complex engineering problems such as
operating systems and compiler design.
PO 3 Make use of tree data structures to design and develop 3
solutions for complex engineering problems and
which is the key organizing factor in software design. Data
structures can be used to organize the storage and retrieval
of information stored in both main memory and secondary
memory.
PSO 1 Acquire sufficient knowledge in field of data structures and 3
its applications by using modern computer tools so that
new product development can take place, which leads to
become successful entrepreneur and or to obtain higher
education.
CO 11 PO 1 Understand (knowledge) the benefits of dynamic and static 3
data structures implementations and choose appropriate
data structure for specified problem domain using
knowledge of mathematics, science and engineering
fundamentals.
PO 2 Recognize the need of dynamic and static data structures 3
in identifying, formulating and analyzing complex
engineering problems.

Page 7
PO 3 Describe (knowledge) the usage of static and dynamic data 3
structures in designing solutions for complex Engineering
problems.
PSO 1 Build sufficient knowledge of dynamic data structures by 3
using modern tools so that new product can be developed,
which leads to become successful entrepreneur in the
present market.
CO 12 PO 1 Build strong foundation of quickly determining the 3
efficiency of an algorithm or data structure for solving
computing problems with respect to performance by using
knowledge of mathematics, science and engineering
fundamentals.
PO 2 Recognize the importance of suitable data structures in 3
checking the efficiency of algorithms used for complex
engineering problems.
PO 3 Make use of broad usage of data structures in designing 3
and developing of complex engineering applications.
PSO 1 Extend the concept of data structures in solving complex 3
engineering problems using modern engineering tools to
become a successful professional in the domain.

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
COURSE PROGRAM OUTCOMES
PO 1
OUTCOMES PO 2 PO 3 PO 5 PO 10 PSO 1
CO 1 3 2
CO 2 3 2
CO 3 3 2 3
CO 4 3 2 2
CO 5 2 2
CO 6 3 2
CO 7 3 2 2 2
CO 8 3 3 2 2
CO 9 2 2 3 2
CO 10 2 3 2 2
CO 11 3 2 2 2
CO 12 2 2 3 3

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

Page 8
XIII ASSESSMENT METHODOLOGY INDIRECT:
✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XIV SYLLABUS:
WEEK I SEARCHING TECHNIQUES
Write python program for implementing the following searching techniques.
a. Linear search. b. Binary search. c. Fibonacci search.
WEEK II SORTING TECHNIQUES
Write Python programs for implementing the following sorting techniques to
arrange a list of integers in ascending order. a. Bubble sort. b. Insertion sort.
c. Selection sort.
WEEK III SORTING TECHNIQUES
Write Python programs for implementing the following sorting techniques to
arrange a list of integers in ascending order. a. Quick sort. b. Merge sort.
WEEK IV IMPLEMENTATION OF STACK AND QUEUE
Write Python programs to a. Design and implement Stack and its operations
using Lists. b. Design and implement Queue and its operations using Lists
WEEK V APPLICATIONS OF STACK
Write Python programs for the following: a. Uses Stack operations to convert
infix expression into postfix expression. b. Uses Stack operations for
evaluating the postfix expression. .
WEEK VI IMPLEMENTATION OF SINGLE LINKED LIST
Write Python programs for the following: a. Uses functions to perform the
following operations on single linked list. (i) Creation (ii) insertion (iii)
deletion (iv) traversal b. To store a polynomial expression in memory using
linked list. .
WEEK VII IMPLEMENTATION OF CIRCULAR SINGLE LINKED LIST
Write Python programs for the following: Uses functions to perform the
following operations on Circular linked list. (i) Creation (ii) insertion (iii)
deletion (iv) traversal .
WEEK VIII IMPLEMENTATION OF DOUBLE LINKED LIST
Write Python programs for the following: Uses functions to perform the
following operations on double linked list. (i) Creation (ii) insertion (iii)
deletion (iv) traversal in both ways .
WEEK IX IMPLEMENTATION OF STACK USING LINKED LIST
Write Python programs to implement stack using linked list.
WEEK X MPLEMENTATION OF QUEUE USING LINKED LIST
Write Python programs to implement queue using linked list
WEEK XI GRAPH TRAVERSAL TECHNIQUES
Write Python programs to implement the following graph traversal
algorithms: a. Depth first search. b. Breadth first search.

Page 9
WEEK XII IMPLEMENTATION OF BINARY SEARCH TREE
Write a Python program that uses functions to perform the following: a.
Create a binary search tree. b. Traverse the above binary search tree
recursively in pre-order, post-order and in-order. Count the number of nodes
in the binary search tree.

TEXTBOOKS
1. Sutton, G.P., et al., —Rocket Propulsion Elements, John Wiley Sons Inc., New York, 1993

2. Martin J.L Turner , Rocket Space Craft Propulsion, Springers oraxis publishing, 2001

REFERENCE BOOKS:
1. Mathur, M., and Sharma, R.P., —Gas Turbines and Jet and Rocket Propulsion, Standard
Publishers, New Delhi 1998

2. Cornelisse, J.W., Rocket Propulsion and Space Dynamics, J.W., Freeman & Co. Ltd., London,
1982.

3. Parker, E.R., Materials for Missiles and Spacecraft, McGraw-Hill Book Co. Inc., 1982.

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Calibration of Venturimeter and Orifice meter. CO 1 R1: 1.2
2 Determination of pipe flow losses in rectangular and circular CO 2 R2: 3.5
pipes.
3 Verification of Bernoulli‘s theorem CO 3 R1: 3.4
4 Determination of Reynolds Number of fluid flow CO 4 R1: 2.2
5 Determine the reaction forces produced by the change in CO 5 R1: 2.4
momentum.
6 Determine the efficiencyand draw theperformance curves CO 6 R3: 4.5
ofcentrifugal pump.
7 Determine the efficiencyand draw theperformance curves of CO 6 R3: 4.6
reciprocating pump.
8 Determine the performance characteristics of pelton wheel CO 6 R2: 5.1
under constant head.
9 Determine the performance characteristics of Francis turbine. CO 6 R2: 5.2
10 Determine the rate of flow through weir. CO 7 R1: 7.1
11 Determine the rate of flow through Nothches. CO 7 R1:7.2
12 Determine the rate of flow through a Orifice meter CO 7 R1:7.3

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Twin vortex formation: Demonstration of twin vortex formation and calculation
of vortex size for different geometries.

Page 10
2 Open channel: Demonstration of streamline at different angle of attack and
calculation of separation point for different Reynolds number.
3 Capillary action: By modeling capillary action using two cups of water and a paper
towel, you’ll gain a better understanding of the importance of this process in trees.
4 Buoyancy Calculation of meta center and displacement volume for various
geometries and materials.
5 Flow through pipes: Encourage students to design and analyze flow through pipes
using ANSYS

Signature of Course Coordinator HOD,CSE


Mr. P Ravinder, Assistant Professor

Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043

COURSE DESCRIPTION
Department COMPUTER SCIENCE AND ENGINEERING
Course Title ANALOG AND DIGITAL ELECTRONICS
Course Code AECC08
Program B.Tech
Semester III
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Dr. B Ravi Kumar, Associate Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSB13 II Semiconductor Physics

II COURSE OVERVIEW:
This course provides the basic knowledge over the construction and functionality of the basic electronic
devices such as diodes and transistors. It also provides the information about the uncontrollable and
controllable electronic switches and the flow of current through these switches in different biasing
conditions and also will make them to learn the basic theory of switching circuits and their applications
in specified relationship between signals at the input and output terminals. They will be able to design
combinational and sequential circuits detail. Starting from a problem statement they will learn to
design circuits of logic gates that have a.They will learn to design counters, adders, sequence detectors.

III MARKS DISTRIBUTION:


Subject SEE CIE Total Marks
Examination Examination
Digital Communications 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Power Point ✓ Chalk & Talk ✓ Assignments x MOOC
Presentations
x Open Ended x Seminars x Mini Project x Videos
Experiments
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


% Remember
% Understand
% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The Fundamental knowledge of the operational principles and characteristics of
semiconductor devices and their applications.
II The basic concept of number systems, boolean algebra and optimized
implementation of combinational and sequential circuits.
III The perceive subsequent studies in the area of microprocessors, microcontrollers,
VLSI design and embedded systems effectively use of fundamentals of digital
electronics.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Illustrate the volt-ampere characteristics of semiconductor Remember
devices for finding cut-in voltage, resistance and capacitance.
CO 2 Explain half wave and full wave rectifier circuits with filter and Understand
without filters for conversion of alternating current in to direct
current.
CO 3 Analyse the input and output characteristics of transistor Apply
configurations and small signal h-parameter models for
determining the input - output resistances, current gain and
voltage gain
CO 4 Identify the functionality of logic gates, parity code and Understand
hamming code techniques for error detection and correction of
single bit in digital systems.
CO 5 Construct the combinational logic circuits using appropriate Apply
logic gates .
CO 6 Implement the synchronous and asynchronous counters for Analyze
memory storing applications.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

2 2
2

1.5
COUNT
1 1
1

0.5

0 0
0

ly

ze

te
r

te
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context
of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE/CIE/Quiz
knowledge of mathematics, science, engineering /AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE/CIE/Quiz
research literature, and analyze complex /AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Engineering knowledge: Apply the 2 SEE/CIE/Quiz
knowledge of mathematics, science, engineering /AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 10 Communication: Communicate effectively on 2 CIE/Quiz/AAT
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.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
PROGRAM SPECIFIC OUTCOMES Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyze computer 2 Lectures
programs in the areas related to Algorithms, and assign-
System Software, Web design, Big data, Artificial ments.
Intelligence, Machine Learning and Networking
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ ✓ - - - - - - - ✓ - - - - -
CO 2 ✓ ✓ - - - - - - - ✓ - - - - -
CO 3 ✓ ✓ ✓ - - - - - - ✓ - - ✓ - -
CO 4 ✓ ✓ - - - - - - - ✓ - - - - -
CO 5 ✓ ✓ ✓ - - - - - - ✓ - - ✓ - -
CO 6 ✓ ✓ ✓ - - - - - - ✓ - - ✓ - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Recall(knowledge) the semiconductor device 3
CO 1 properties (knowledge) for understanding conduction,
Fermi-levels, barrier potentials through energy band
diagrams, diffusion and drift currents in the device
characteristics by applying the principles of science
PO 2 Understand the given problem statement and 4
formulate the static and dynamic resistance from the
volt-ampere characteristics of the semiconductor
devices using first principles of mathematics,
natural sciences, and engineering sciences
PO 10 Understand problem statement and solve it for 2
dynamic resistance then present it in the project.
PO 1 Apply (knowledge) the given the diode application 3
CO 2 problem statement and finding the solution
implementation of rectifier circuits
PO 2 Formulate and analyze (Problem analysis) 6
complex Engineering problems and apply best
rectifier of engineering mathematics, design and
the results in terms of computational complexity.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Understand problem statement and solve it using 2
ripple factor and effieciency then present it in the
project.
PO 1 Apply the knowledge of mathematics, science, 3
Engineering fundamentals to understandtransistor
CO 3 configurations
PO 2 Identify the given problem statement and 6
formulate the required steps and implement
(complex) amplifier circuits from the h-parameter
model information and data. Validate one
transistor design with other design in reaching
substantiated conclusions by the interpretation of
results.
PO 3 Design ce configuration for determining voltage gain 5
,current gain input impedance and output impedance
by applying the principles of mathematics, science
to the solutions of complex engineering
problems and design system components.
PO 10 Design transistor configuration by applying 2
h-parameters and the principles of of complex
engineering problems and design system
components.applied in journals
PSO 1 Apply h- parameter model to analyze the transistor 1
characheristics and presente it in concept videos
PO 1 Basic knowledge of science and mathematics is 3
CO 4 needed to understand arrore detection and correction
and then apply design hamming code.
PO 2 Identify the probem statement of multigate 4
realizations with data specification. Implement of
boolean functions and interpretation of results.
PO 10 Design solutions for logic circuits and presented 2
well in concept video
PO 1 Understand (knowledge) concept of boolean algebra 3
CO 5 and logic gates from Engineering and Science of
mathematical principles.
PO 2 Identify the problem statement of combinational 6
logic circuitsr provided with data specification. Make
use of k-map and truth table concepts in the design
of system components combinational circuits to
establish innovative solutions for complex
engineering problems

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Design the problem of combinational logic circuitsr 6
provided with data specification. Make use of k-map
and truth table concepts in the design of system
components combinational circuits to establish
innovative solutions for complex engineering
problems
PO 10 Identify the problem statement of combinational 2
logic designs provided with data specification.
PSO 1 Understand the boolean algebra and - map apply 1
combinational design stepsand r research based
learning
PO 1 Understand (knowledge) concept of flipflops and 3
sequential log circuits apply Engineering and
CO 6 Science of mathematical principles.
PO 2 Identify the problem statement of sequential 6
circuits implementing counter( analyze complex
engineering problems) on
digitalcircuits(engineering sciences). conclusions
by the interpretation of results.
PO 3 Design the problem of seqential logic circuitsr 6
provided with data specification. Make use of truth
table and excitation table concepts in the design of
system components seqential circuits to establish
innovative solutions for complex engineering
problems
PO 10 Identify the problem statement of seqential circuits 2
and implementing for memory applications .
PSO 1 Understand the seqential circuits and apply sequential 1
design steps and used in research based learning

Note: For Key Attributes refer Annexure - I

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-
PING:
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 2 2 2
CO 1 3 4 - - - - - - - 2 - - - -
CO 2 3 6 - - - - - - - 2 - - - - -
CO 3 3 6 5 - - - - - - 2 - - 1 - -
CO 4 3 4 - - - - - - - 2 - - - -
CO 5 3 6 6 - - - - - - 2 - - 1 - -
CO 6 3 6 6 - - - - - - 2 - 1 - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 2 2 2
CO 1 100 40 - - - - - - - 40 - - - - -
CO 2 100 60 - - - - - - - 40 - - - - -
CO 3 100 60 50 - - - - - - 40 - - 50 - -
CO 4 100 40 - - - - - - - 40 - - - -
CO 5 100 60 60 - - - - - - 40 - - 50 - -
CO 6 100 60 60 - - - - - - 40 - - 50 - -

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 2 - - - - - - - 2 - - - - -
CO 2 3 3 - - - - - - - 2 - - - - -
CO 3 3 3 2 - - - - - - 2 - - 2 - -
CO 4 3 2 - - - - - - - 2 - - - -
CO 5 3 3 3 - - - - - - 2 - - 2 - -

Page 9
CO 6 3 3 3 - - - - - - 2 - - 2 - -
TOTAL 18 16 8 - - - - - - 12 - - 6 - -
AVERAGE 3.00 2.67 2.67 - - - - - - 2 - - 2 - -

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams ✓ SEE Exams ✓ Assignments ✓


Quiz ✓ Tech - Talk - Certification -
Term Paper - Seminars - Student Viva -
Laboratory - 5 Minutes Video / - Open Ended -
Practices Concept Video Experiments
Micro Projects - - - - -

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
✓ Assessment of mini projects by experts

XVIII SYLLABUS:
MODULE I DIODE AND APPLICATIONS
Diode - Static and Dynamic resistances, Equivalent circuit, Load line
analysis, Diffusion and Transition Capacitances, Diode Applications:
Switch-Switching times. Rectifier - Half Wave Rectifier, Full Wave
Rectifier, Bridge Rectifier, Rectifiers with Capacitive Filter.
MODULE II BIPOLAR JUNCTION TRANSISTOR (BJT)
Principle of Operation and characteristics - Common Emitter, Common
Base, Common Collector Configurations, Operating point, DC and AC load
lines, Transistor Hybrid parameter model, Determination of h-parameters
from transistor characteristics, Conversion of h-parameters.
MODULE III NUMBER SYSTEMS
Number systems, Complements of Numbers, Codes- Weighted and
Non-weighted codes and its Properties, Parity check code and Hamming
code.
Boolean Algebra: Basic Theorems and Properties, Switching Functions-
Canonical and Standard Form, Algebraic Simplification, Digital Logic
Gates, EX-OR gates, Universal Gates, Multilevel NAND/NOR realizations.
MODULE IV MINIMIZATION OF BOOLEAN FUNCTIONS
Karnaugh Map Method - Up to five Variables, Don’t Care Map Entries,
Tabular Method, Combinational Logic Circuits: Adders, Subtractors,
comparators, Multiplexers, Demultiplexers, Encoders, Decoders and Code
converters, Hazards and Hazard Free Relations

Page 10
MODULE V SEQUENTIAL CIRCUITS FUNDAMENTALS
Basic Architectural Distinctions between Combinational and Sequential
circuits, SR Latch, Flip Flops: SR, JK, JK Master Slave, D and T Type
Flip Flops, Excitation Table of all Flip Flops, Timing and Triggering
Consideration, Conversion from one type of Flip-Flop to another. Registers
and Counters: Shift Registers – Left, Right and Bidirectional Shift
Registers, Applications of Shift Registers - Design and Operation of Ring
and Twisted Ring Counter, Operation of Asynchronous and Synchronous
Counters. .

TEXTBOOKS
1. Electronic Devices and Circuits “Jacob Millman”, McGraw Hill Education, 2017
2. Electronic Devices and Circuits theory “Robert L. Boylestead, Louis Nashelsky”,11th
Edition, Pearson, 2009.
3. Switching and Finite Automata Theory, “Zvi Kohavi and Niraj K. Jha, 3rd Edition”,
Cambridge, 2010.
4. Modern Digital Electronics, “R. P. Jain, 3rd Edition”, Tata McGraw-Hill, 2007.

REFERENCE BOOKS:
1. 1. Pulse, Digital and Switching Waveforms, “J. Millman, H. Taub and Mothiki S.
Prakash Rao”, 2 Ed., McGraw Hill, 2008.
2. 2. Electronic Devices and Circuits, “S. Salivahanan, N.Suresh Kumar, A Vallvaraj, 2nd
Edition”, TMH.
3. 3. Digital Design, “Morris Mano”, PHI, 4th Edition,2006
4. 4. Introduction to Switching Theory and Logic Design, “Fredriac J. Hill, Gerald R.
Peterson”, 3rd Ed, John Wiley and Sons Inc.

COURSE WEB PAGE:


1. http://www.ebooks directory.com
2. http://Campus guides.lib.utah.edu

Page 11
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered Course Reference


Out-
comes
OBE DISCUSSION
1 Course Description on Outcome Based Education - -
(OBE): Course Objectives, Course Outcomes (CO),
Program Outcomes (PO) and CO-PO Mapping
CONTENT DELIVERY (THEORY)
2 Introduction to semiconductors, Diode - Static and CO 1 T1:2.1-2.3
Dynamic resistances
3 Equivalent circuit, Load line analysis. CO 1 T1:2.4,7.5
5 Diffusion and Transition Capacitances, Diode CO 1 T1:2.7,7.3
Applications, Switch-Switching times
8 Design Rectifier - Half Wave Rectifier and problems CO 1 T1:2.8
10 Design Full Wave Rectifier and problems CO 2 T1:3.2 R1:3.1-3.2
11 Design Bridge Rectifier, Rectifiers with Capacitive CO 2 T1:4.2
Filter
14 Understand the concepts of Transistor operation CO 3 T1:8.1 R2:4.5
15 Characteristics of CB CO 3 T1:8.3-8.7
18 Characteristics of CE CO 4 T1:8.7-8.9
19 Characteristics of CC CO 4 T1:10.2.1-2.3
20 Operating point, DC and AC load line Analysis and CO 4 T1:10.2.4 R2:7.6
problems
21 Transistor Hybrid parameter model, Determination CO 4 T1:11.1-11.5
of h-parameters from transistor characteristics, .
22 Conversion of h-parameters CO 4 T1:11.4
23 Understand the need for digital systems, review of CO 5 T1:11.9
number systems, number base conversion
24 Complements of numbers, Weighted codes and CO 4 T1:9.4-9.6
Non-weighted codes.
25 Error detecting and correcting codes, Digital Logic CO 5 T1:9.7-9.10
Gates
32 Basic Theorems and Properties, Algebraic CO 4 T1:12.1-12.3
Simplification,
33 Canonical and Standard Form CO 4 T1:12.3,7.3
34 Universal Gates, Multilevel NAND/NOR CO 4 T1:12.4
realizations.

Page 12
37 Identify basic building blocks of digital systems and CO 6 T1:12.3-12.5
Minimization using three variable; four variable;
five variable K-Maps; Don‘t Care Conditions.
38 Understand Tabular Method CO 6 T1:12.6
39 Design Combinational Logic Circuits adders, CO 6 T1:12.7 R1:3.1
subtractors.
40 Design different combinational logic circuits CO 4 T1:7.2
comparators Multiplexers, Demultiplexer.
41 Demonstrate the Encoders, Decoders. CO 4 T1:12.8 R2:4.5
42 Code converters, Hazards and Hazard Free CO 5 T1:12.9-12.10
Relations
43 Combinational and sequential circuits, the binary CO 5 T1:12.11-12.12
cell, the Fundamentals of sequential machine
operation, SR-Latch
44 Flip Flops: SR, JK, JK Master Slave, D CO 5 T1:12.13-12.14
45 T Type Flip Flops. Timing and Triggering CO 5 T1:12.15 R2:7.6
46 Excitation tables of Flip-flops, CO 5 T1:12.16-12.17
47 Conversion from one type of Flip-Flop to another CO 5 T1:13.1 R2:8.1
48 Draw and explain about Shift Registers CO 6 T1:13.2 R2:8.2
49 Implement snchounous counter:binary counter CO 6 T1:13.3 R2:8.3
50 Implement snchounous counter:up down counter CO 6 T1:13.4 R2:8.4
51 Implement snchounous counterr CO 6 T1:13.5 R2:8.5
52 Implement snchounous counter CO 6 T1:13.6 R2:8.6
53 Asynchronous Counters using flip flops CO 6 T1:14.1 R3:7.1
54 Asynchronous Counters using flip flops :ring counter CO 6 T1:14.2 R3:7.2
55 Asynchronous Counters using flip flops : johnson CO 6 T1:14.3 R3:7.3
counter
56 Asynchronous Counters using flip flops CO 6, CO T1:14.4 R3:7.4
6
PROBLEM SOLVING/ CASE STUDIES
6 Dynamic resistance CO 1 T2:1.12
7 Diode current equation CO 1 T1:2.2
9 Half wave and full wave rectifier CO 1 T2:1.12
12 Transistor configurations: CE, CB and CC CO 2 T1:3.2
13 H-parameter model for transistor configurations CO 2 T1:3.2
16 Conversion of h-parameters CO 3 T1: 9.2-9.3
17 Number systems CO 3 T1: 9.2-9.3
26 Weighted and non weighted codes CO 4 T1: 7.2
27 Boolean algebra CO 4 T1: 7.2
28 Logics gates and multilevel gates CO 4 T1: 7.2
29 minimization of boolean function using K-map CO 5 T1: 8.1
30 Combinational circuits CO 5 T1: 8.1

Page 13
31 FlipFlops CO 5 T1: 8.1
35 Conversion between flipflop CO 6 T1: 10.3
36 Snchrounous counter CO 6 T1: 10.3
57 ASnchrounous counter CO 6 T1: 10.3
DISCUSSION OF DEFINITION AND TERMINOLOGY
58 Dynamic resistance CO1 T2:1.12
59 Cutin voltage CO1 T1:7.2, T1:8.1
60 Rectifier CO 6 T1:10.2,T1:10.3
61 H- parameter model CO 5,CO T1:11.6
5
62 Voltage gain, current gain input resitance and CO 6 T1:9.4-9.6
output resitance
DISCUSSION OF QUESTION BANK
63 number system CO1,CO2 T2:1.12, T1:3.2
64 logic gates CO 2 T1: 9.2-9.3
65 hamming code CO3,CO4 T1:7.2, T1:8.1
66 combinational circuits CO 5 T1:10.2,T1:10.3
67 latch and flipflops CO 4, T1: 11.6
CO 5

Signature of Course Coordinator HOD,CSE


Dr. B Ravi Kumar, Associate professor

Page 14
ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES

PO NBA Statement / Key Competencies Features (KCF) No.


Number of
KCF’s
PO 1 Apply the knowledge of mathematics, science, Engineering 3
fundamentals, and an Engineering specialization to the solution of
complex Engineering problems (Engineering Knowledge).
Knowledge, understanding and application of
1. Scientific principles and methodology.
2. Mathematical principles.
3. Own and / or other engineering disciplines to integrate / support
study of their own engineering discipline.
PO 2 Identify, formulate, review research literature, and analyse complex 10
Engineering problems reaching substantiated conclusions using first
principles of mathematics natural sciences, and Engineering sciences
(Problem Analysis).
1. Problem or opportunity identification
2. Problem statement and system definition
3. Problem formulation and abstraction
4. Information and data collection
5. Model translation
6. Validation
7. Experimental design
8. Solution development or experimentation / Implementation
9. Interpretation of results
10. Documentation
PO 3 Design solutions for complex Engineering problems and design 10
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
(Design/Development of Solutions).
1. Investigate and define a problem and identify constraints
including environmental and sustainability limitations, health and
safety and risk assessment issues
2. Understand customer and user needs and the importance of
considerations such as aesthetics
3. Identify and manage cost drivers
4. Use creativity to establish innovative solutions

Page 15
5. Ensure fitness for purpose for all aspects of the problem including
production, operation, maintenance and disposal
6. Manage the design process and evaluate outcomes.
7. Knowledge and understanding of commercial and economic
context of engineering processes
8. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
9. Understanding of the requirement for engineering activities to
promote sustainable development
10. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues
PO 4 Use research-based knowledge and research methods including design 11
of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions (Conduct
Investigations of Complex Problems).
1. Knowledge of characteristics of particular materials, equipment,
processes, or products
2. Workshop and laboratory skills
3. Understanding of contexts in which engineering knowledge can be
applied (example, operations and management, technology
development, etc.)
4. Understanding use of technical literature and other information
sources Awareness of nature of intellectual property and contractual
issues
5. Understanding of appropriate codes of practice and industry
standards
6. Awareness of quality issues
7. Ability to work with technical uncertainty
8. Understanding of engineering principles and the ability to apply
them to analyse key engineering processes
9. Ability to identify, classify and describe the performance of
systems and components through the use of analytical methods and
modeling techniques
10. Ability to apply quantitative methods and computer software
relevant to their engineering discipline, in order to solve engineering
problems
11. Understanding of and ability to apply a systems approach to
engineering problems.
PO 5 Create, select, and apply appropriate techniques, resources, and 1
modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the
limitations (Modern Tool Usage).
1. Computer software / simulation packages / diagnostic equipment
/ technical library resources / literature search tools.

Page 16
PO 6 Apply reasoning informed by the contextual knowledge to assess 5
societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice (The
Engineer and Society).
1. Knowledge and understanding of commercial and economic
context of engineering processes
2. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
3. Understanding of the requirement for engineering activities to
promote sustainable development
4. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues
5. Understanding of the need for a high level of professional and
ethical conduct in engineering.
PO 7 Understand the impact of the professional Engineering solutions in 3
societal and Environmental contexts, and demonstrate the
knowledge of, and need for sustainable development (Environment
and Sustainability).
Impact of the professional Engineering solutions (Not technical)
1. Socio economic
2. Political
3. Environmental
PO 8 Apply ethical principles and commit to professional ethics and 3
responsibilities and norms of the Engineering practice (Ethics).
1. Comprises four components: ability to make informed ethical
choices, knowledge of professional codes of ethics, evaluates the
ethical dimensions of professional practice, and demonstrates ethical
behavior.
2. Stood up for what they believed in
3. High degree of trust and integrity
PO 9 Function effectively as an individual, and as a member or leader in 12
diverse teams, and in multidisciplinary settings (Individual and
Teamwork).
1. Independence
2. Maturity – requiring only the achievement of goals to drive their
performance
3. Self-direction (take a vaguely defined problem and systematically
work to resolution)
4. Teams are used during the classroom periods, in the hands-on
labs, and in the design projects.
5. Some teams change for eight-week industry oriented Mini-Project,
and for the seventeen -week design project.

Page 17
6. Instruction on effective teamwork and project management is
provided along with an appropriate textbook for reference
7. Teamwork is important not only for helping the students know
their classmates but also in completing assignments.
8. Students also are responsible for evaluating each other’s
performance, which is then reflected in the final grade.
9. Subjective evidence from senior students shows that the
friendships and teamwork extends into the Junior years, and for
some of those students, the friendships continue into the workplace
after graduation
10. Ability to work with all levels of people in an organization
11. Ability to get along with others
12. Demonstrated ability to work well with a team
PO 10 Communicate effectively on complex Engineering activities with the 5
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
(Communication).
”Students should demonstrate the ability to communicate effectively
in writing / Orally”
1. Clarity (Writing)
2. Grammar/Punctuation (Writing)
3. References (Writing)
4. Speaking Style (Oral)
5. Subject Matter (Oral)
PO 11 Demonstrate knowledge and understanding of the Engineering and 12
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 (Project Management and
Finance).
1. Scope Statement
2. Critical Success Factors
3. Deliverables
4. Work Breakdown Structure
5. Schedule
6. Budget
7. Quality
8. Human Resources Plan
9. Stakeholder List
10. Communication
11. Risk Register
12. Procurement Plan

Page 18
PO 12 Recognize the need for and have the preparation and ability to 8
engage in independent and life-long learning in the broadest context
of technological change (Life - Long Learning).
1. Project management professional certification / MBA
2. Begin work on advanced degree
3. Keeping current in CSE and advanced engineering concepts
4. Personal continuing education efforts
5. Ongoing learning – stays up with industry trends/ new technology
6. Continued personal development
7. Have learned at least 2-3 new significant skills
8. Have taken up to 80 hours (2 weeks) training per year

Page 19
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043

COURSE DESCRIPTION
Department Computer Science and Engineering
Course Title PROGRAMMING WITH OBJECTS
Course Code AITC02
Program B.Tech
Semester III
Course Type Core
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 0 3 3 1.5
Course Coordinator Mr.N.V.Krishna Rao, Assistant Professorr

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACS001 I Computer Programming

II COURSE OVERVIEW:

This course presents the principles of object oriented programming using the Java language, one of the
most increasingly preferred languages for programming today. The knowledge gained in this course
can be applied later to other languages such as python, C++. This course uses Net beans IDE to
afford a more interactive experience. This course helps to develop different applications in various
domains like GUI Applications, BigData, Web-based Applications,etc..

III MARKS DISTRIBUTION:

Subject SEE CIE Total Marks


Examination Examination
Object Oriented Programming 70 Marks 30 Marks 100
Through JAVA

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

✓ Power Point ✓ Chalk & Talk ✓ Assignments x MOOC


Presentations
x Open Ended x Seminars x Mini Project x Videos
Experiments
x Others
V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
45 % Understand
18 % Apply
27 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The basic concepts and principles of object oriented programming.
II The object oriented features to develop the robust applications and database
connectivity.
III The Graphical User Interface (GUI) with multithreading concepts to develop real
world applications on different platforms.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Demonstrate object oriented programming concepts that helps Understand


to organize complex problems solving.
CO 2 Make use of the programming constructs like control Apply
Structures, arrays, parameter passing techniques and
constructors to solve the real time problems.
CO 3 Utilize the abstraction,encapsulationand polymorphism Apply
Techniques to solve different complex problems.
CO 4 Experiment all threading and thread synchronization Apply
problems in soft real time systems.
CO 5 Make use of inheritance, interfaces, packages and files to Analyze
implement reusability in soft real time systems.
CO 6 Construct GUI based applications along with Exception Apply
handling using AWT, Swingand Applets with JDBC
connectivity.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

1 1
1

0
0
ly

e
r

z
be

an

pp

ly
em

na
st

A
er

A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE
knowledge of mathematics, science, engineering /Quiz/CIE /
fundamentals, and an engineering specialization AAT
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE /Quiz/
research literature, and analyze complex CIE / AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE /Quiz/
solutions for complex Engineering problems and CIE / AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 10 Communication:Communicate effectively on 2 Discussion
complex Engineering activities with the onInnovations
Engineering community and with society at /Presentation
large, such as, being able to comprehend and
write effective reports and design
documentation, make effective presentations,
and give and receive clear instructions..
PO 12 Life-LongLearning: Recognize the need for 1 Short term
and have the preparation and ability to engage courses
in independent and life-long learning in the
broadcast context of technological change.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
PROGRAM SPECIFIC OUTCOMES Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyze computer 2 Quiz
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 3 Make use of high frequency structure 3 Quiz
simulator for modeling and evaluating the patch
and smart antennas for wired and wireless
communication applications.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - - - - - - - - - - - -
CO 2 ✓ - - ✓ ✓ - - - - - - ✓ - - -
CO 3 ✓ ✓ - ✓ ✓ - - - - - - ✓ ✓ - -
CO 4 ✓ ✓ - ✓ ✓ - - - - - - ✓ ✓ - ✓
CO 3 ✓ ✓ - ✓ ✓ - - - - - - ✓ ✓ - -
CO 6 ✓ ✓ ✓ ✓ ✓ - - - - ✓ - ✓ ✓ - ✓

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Recall (Understand) the importance of programming 2
language such as object oriented programming
language applying engineering fundamentals and
provide solutions to engineering problems..
CO 2 PO 1 Understand the significance of object oriented 3
programming to solve real world problems using
mathematical principles ,fundamental of
Computer engineering specialization and
scientific principles.
PO 4 Understanding use of technical literature and other 4
information sources like constructors to solve the
industry standards problems

Page 6
PO 5 Understanding of the limitations ofModern Tool 1
Usage
PO 12 Build Build strong foundation of programming 3
schemes for career building by communicating
effectively with engineering concepts.
CO 3 PO 1 Understand the importance of abstraction by 2
applying the knowledge of computer engineering
fundamentals and mathematical principles.
PO 3 Understand the problem statement and and 4
choose appropriate techniques by analyzing the
importance of data hiding interpretation of results.
PO 4 Describe use of technical literature and other 4
information sources and inheritance , polymorphism
techniques to solve the industry standards problems .
PO 4 Understanding of the limitations ofModern Tool 1
Usage
PO 4 Build strong foundation of programming schemes for 3
career building by communicating effectively
with engineering concepts.
PSO 3 Describe the importance of Encapsulation for 6
effectiveuse of available resources, to solve complex
Engineering problems and successful program
execution. complex Engineering problems and
successful program execution.
CO 4 PO 1 Describe threads works independently and provides 2
the maximum utilization of the CPU, thus
enhancing the CPU performance overwhelming
network issues
PO 2 Explain and demonstrate the mechanics associated 4
with interprocess and intraprocess
communication.
PO 4 Understanding use of technical literature and other 4
information sourcesand threading and thread
synchronization problems to solve the industry
standards problems .
PO 5 Understanding of the limitations ofModern Tool 1
Usage
PO 12 Build strong foundation of programming schemes for 3
career building by communicating effectively
with engineering concepts.
PSO 1 Understand the concepts of multithread, elements 3
of parallel program execution and importance of
CPU utilization
PSO 3 Describe the well utilization of resources for the 1
better performance of the system.

Page 7
CO 5 PO 1 Describethe relationship between parent class and 2
child class, their behavior, properties and
characterization by understanding mathematical
principles and scientific principles.
PO 2 Describethe file handling methods and analyze the 4
various classes based on these file handling in
javaprogramming.
PO 4 Understanding use of technical literature and other 4
information sourcesinheritance, interfaces to solve the
industry standards problems .
PO 5 Understanding of the limitations ofModern Tool 1
Usage
PO 12 Build strong foundation of programming schemes for 3
career building by communicating effectively
with engineering concepts
PSO 1 Design and Analyze the operations and features of 2
file handling in the areas related to data
storage, retrieval and update
CO 6 PO 1 Understand the applet programming and Swing 3
Programming to develop graphical user interfaces by
applying the knowledge of computer engineering
fundamentals, mathematical principles, and
scientific principles scientific principles
PO 2 Analyze the process of compile time and 4
runtime exception handling
PO 3 Understand the concepts of Exceptions for 3
innovative solutions; evaluate the solution of
the complex issues.
PO 4 Understanding use of technical literature and other 4
information sources inheritance, interfaces to solve the
industry standards problems
PO 5 Understanding of the limitations ofModern Tool 1
Usage
PO 10 Build strong foundation of programming Schemes for 4
career building by communicating effectively
with engineering community
PO 12 Build strong foundation of programming schemes for 3
career building by communicating effectively
with engineering concepts
PSO 1 Classifythe exceptions for robust program 1
PSO 3 Make use of computational and experimental tools 2
for creating innovative paths for AWT, Swings and
JDBC connectivity

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-
PING:
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 2 2 2
CO 1 2 - - - - - - - - - - - - - -
CO 2 3 - - 4 1 - - - - - - 3 - - -
CO 3 2 4 - 4 1 - - - - - - 3 6 - -
CO 4 2 4 - 4 1 - - - - - - 3 3 - 1
CO 5 2 4 - 4 1 - - - - - - 3 2 - -
CO 6 3 4 3 4 1 - - - - 4 - 3 1 - 2

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 2 2 2
CO 1 67 - - - - - - - - - - - - - -
CO 2 100 - - 36 100 - - - - - - 25 - - -
CO 3 67 40 - 36 100 - - - - - - 25 100 - -
CO 4 67 40 - 36 100 - - - - - - 25 50 - 50
CO 5 67 40 - 36 100 - - - - - - 25 33 - -
CO 6 100 40 30 36 100 - - - - 80 - 25 16 - 100

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.

0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - - -
CO 2 3 - - 1 3 - - - - - - 1 - - -
CO 3 3 2 - 1 3 - - - - - - 1 3 - -
CO 4 3 2 - 1 3 - - - - - - 1 2 - 2

Page 9
CO 5 3 2 - 1 3 - - - - - - 1 2 - -
CO 6 3 2 - 1 3 - - - - 3 - 1 1 - 3
TOTAL 18 8 1 5 15 - - - - 3 - 5 8 - 5
AVERAGE 3 2 1 1 3 - - - - 1 - 1 2 - 1

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams PO 1, PO 2, SEE Exams PO 1, PO 2, Assignments PO 1,


PO 3, PO 4 PO 3, PO 4 PO 2
,P0 3,
PO 4
Seminars - Student Viva - Certification -
Laboratory - 5 Minutes Video PO 4 Open Ended -
Practices Experiments
Term Paper - - - - -

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I OOP CONCEPTS AND JAVA PROGRAMMING
OOP concepts: Classes and objects, data abstraction, encapsulation,
inheritance, benefits of inheritance, polymorphism, procedural and object
oriented programming paradigm; Java programming: History of java,
comments data types, variables, constants, scope and life time of
variables, operators, operator hierarchy, expressions, type conversion and
casting, enumerated types, control flow statements, jump statements,
simple java stand alone programs, arrays, console input and output,
formatting output, constructors, methods, parameter passing, static fields
and methods, access control, this reference, overloading methods and
constructors, recursion, garbage collection, exploring string class.
MODULE II INHERITANCE, INTERFACES AND PACKAGES
Inheritance: Inheritance hierarchies, superand subclasses, member access
rules, super key word, preventing inheritance: final classes and methods,
the object class and its methods; Polymorphism: Dynamic binding,
method overriding, abstract classes and methods; Interface: Interfaces vs
Abstract classes, defining an interface, implement interfaces, accessing
implementations through interface references, extending interface;
Packages: Defining, creating and accessing a package, understanding
CLASSPATH, importing packages.

Page 10
MODULE III EXCEPTION HANDLING AND MULTITHREADING
Exception Handling: Benefits of exception handling, the classification of
exceptions, exception hierarchy, checked and unchecked exceptions, usage
of try, catch, throw, throws and finally, re-throwing exceptions, exception
specification, built in exceptions, creating own exception subclasses.
Multithreading: Differences between multiple processes and
multiplethreads, thread states, creating threads, interrupting threads,
thread priorities, synchronizing threads, inter thread communication.

MODULE IV FILES, AND CONNECTING TO DATABASE


Files: Streams, byte streams, character stream, text input/output, binary
input/output, random access file operations, file management using file
class; Connecting to Database: Connecting to a database, querying a
database and processing the results, updating data with JDBC.
MODULE V GUI PROGRAMMING AND APPLETS
GUI programming with Java: The AWT class hierarchy, introduction to
swing, swing Vs AWT, hierarchy for swing components, containers,
JFrame, JApplet, JDialog, JPanel; Overview of some swing components:
JButton, JLabel, JTextField, JTextArea, simple applications; Layout
management: Layout manager types: Border, grid and flow; Applets:
Inheritance hierarchy for applets, differences between applets
andapplications,life cycle of an applet,passing parameters to applets.

TEXTBOOKS
1. Herbert Schildt, Dale Skrien, “Java Fundamentals– A Comprehensive Introduction”,
McGraw- Hill, 1st Edition, 2013.
2. Herbert Schildt, “Java the Complete Reference”, McGraw Hill, Osborne,8th Edition,
2011.
3. T.Budd, “Understanding Object-Oriented Programming with Java”, Pearson Education,
Updated Edition(NewJava2Coverage), 1999.

REFERENCE BOOKS:
1. P.J.Deitel, H.M.Deitel, “Java: How to Program”, Prentice Hall, 6th Edition, 2005.
2. P. Radha Krishna, “Object Oriented Programming through Java”, Universities Press,
CRCPress, 2007.
3. Bruce Eckel, “Thinking in Java”, Prentice Hall,4th Edition, 2006.
4. Sachin Malhotra, Saurabh Chaudhary, “Programming in Java”, Oxford University Press,
2nd Edition, 2014.

Page 11
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based - https://lms.
Education(OBE): Course Objectives, Course iare.ac.in/
Outcomes(CO), Program Outcomes(PO) and index?route=
CO-PO Mapping course/
details&
course_id=
188
CONTENT DELIVERY (THEORY)
2 Object oriented paradigm - Basic concepts of CO 1 T1:3-7
Object Oriented Programming- Benefits of OOP
-Applications of OOP
3-4 Java Evolution: Java Features-How Java differs CO 1 T1:3-7
from C and C++
5-6 OOP concepts: Classes and objects, data CO 1 T1:9-13
abstraction, encapsulation, inheritance, benefits
of inheritance, polymorphism
7-8 Java programming: History of java, Comments, CO 1 T1:17-39
data types, variables, constants, scope and life
time ofvariables,operators, operator hierarchy
9 Find Lattices, Hasse diagram, and inverse T1-5.14 to 5.15
function composition of functions, recursive
functions, Lattices as partially ordered sets;
Definition and examples, properties of lattices,
lattices as algebraic systems, sub lattices, direct
product and homomorphism, some special
lattices.
9-10 Expressions, type conversion and casting, CO 1 T1:73-151
enumerated types, control flow statements, jump
statements
11 Simple java stand-alone programs, arrays. CO 2 T1-5.16 to 5.16
12 Console input and output, formatting output, CO2 T1:73-151
constructors, and methods.
13 Parameter passing, static fields and methods CO 2 T1:73-151
14 Access control, this reference, example CO 2 T1:73-151
15 Overloading methods and constructors CO 4 T1:155-178
16 Recursion, garbage collection CO 3 T1:155-178
17 Exploring string class. CO 3 T1:155-178
18-19 Overloading methods and constructors-Access CO 3 T1:156-188
Control-Static members

Page 12
20 Inheritance: Forms of inheritance – specialization, CO 5 T1:189
specification, construction, extension, limitation
21-22 Combination, benefits and costs of inheritance. CO 5 T1:190-216
Super uses- final - polymorphism, method
overriding-dynamic method dispatch
23 Abstract classes and example CO3 T1:190-216
24 Defining and accessing a package CO5 T1:223-232
25 User defined package and example CO5 T1:223-232
26 Understanding CLASSPATH, access protection CO 5 T1:223-232
importing packages
27-28 Interfaces-Defining and implementing an interface CO 5 T1:235–246
and extended interfaces
29 Exception Handling introduction CO6 T1:249-263
30-31 Java Built in Exceptions and creating own CO4 T1:265–267
exception subclasses.
32 Java Thread life cycle model–Thread CO 4 T1:273–275
creation–Thread Exceptions–Thread Priority
33-34 Synchronization – Messaging – Runnable CO 4 T1:276-296
Interface–Inter thread Communication-
35-37 Suspending, Resuming and stopping thread, I/O CO 4,CO T1:11.12
Streams: File–Streams 5 R2:7.1,7.2.3
38 Advantages–The stream classes–Byte streams CO5 T1:11.10
R2:7.6
39 Character streams and example CO 5 T1:11.10
R2:7.6
40 Connecting to Database: Connecting to a CO6 T1:627-636
database, querying a database
41 Example on JDBC connectivity CO 6 T1:627-636
42 Processing the results, updating data with JDBC. CO 6 T1:627-636
40 How Applets differ from Applications-Applet Life CO6 T1:627-636
Cycle-
43 Creating an Applet-Running the Applet CO6 T1:627-636
44-45 Designing a Webpage-Applet Tag-Adding Applet CO 6 R2:9.4
to HTML file
46-47 Applet Tag Passing parameters to Applets CO6 R2:9.4
48 Aligning the display and example CO6 R2:9.4
50 Event handling: basics of event handling CO 6 T1:735-748
51 Event classes, Event Listeners CO 6 T1:735-748
52 Delegation event model, handling mouse CO 6 T1:735-748
53 Keyboard events, adapter classes CO 6 T1:735-748
54 The AWT class hierarchy, introduction to swing CO 6 T1:735-748
55 Swing Vs AWT, hierarchy for swing components CO 6 T1:735-748
56 AWT Class hierarchy, AWT Controls CO 6 T1:735-748

Page 13
57 Layout Managers and example CO 6 T1:735-748
58 Menus, limitations of AWT CO 6 T1:735-748
59 Write a java program to demonstrate a basic CO 6 T1:735-748
calculator using applet
60 Design and implement an applet that accepts two CO 6 T1:735-748
integer numbers and display the sum and
difference of two numbers
PROBLEM SOLVING/ CASE STUDIES
1 Describe the primitive data types supported in CO 1 T1:73-151
java and write a java program to print first 100
Fibonacci numbers
8 Write a do-while loop that asks the user to enter CO1 T1:73-151
two numbers. The numbers should be added and
the sum displayed. The loop should ask the user
whether he or she wishes to perform the
operation again. If so, the loop should repeat;
otherwise it should terminate
3 Write a program in Java which enters five CO2 T1:73-151
numbers in an array using command line
arguments and print sum and average of the
numbers.
4 Write a java program to create an abstract class CO 3 T1:189-246
named shape that contains two integers and an
empty method named printarea(). Provide three
classes named rectangle, triangle and circle such
that each one of the classes extends the
classshape. Each one of the classes contains only
the method printarea () that prints the area of
the given shape
5 Write a java program to handle the abnormal CO6 T1:249-296
termination caused by an arithmetic expression
having Division by zero
6 Write a java program for the following scenario, CO5 T1:627-636
Animal and Dog both classes have a common
property color. If we print color property, it will
print the color of current class by default. To
access the parent property, we need to use super
key word.
7 Write a program to copy the content of one text CO 5 T1:627-636
file into another. The program accepts the name
of the source file and the destination file from
comm. And line. For example, to copy a file
called FIRST.TXT to a file called
SECOND.TXT.
8 Write a program that creates with reads. Fist CO4 T1:249-296
thread prints the numbers from 1 to 100 and the
other thread prints the numbers from 100 to 1

Page 14
9 Write a java program to handle abnormal CO 6 T1:249-296
termination caused be the following expression
Int a[5]; // array size is5 a[6]=20/0;
10 Write a java program to handle abnormal CO6 T1:249-296
termination caused by the expression
11 Write a Java program to merge two files and CO5 T1:11.12
display the merged file content R2:7.1,7.2.3
12 Write a java to implement method overloading CO3 T1:156-188
and constructor overloading
13 Write a java to implement method overriding and CO 3 T1:156-188
recursion
14 Write java program that works as a simple CO 6 T1:735-748
calculator. Use a grid layout to arrange buttons
for the digits and for the Arithmetic operations.
Add a text field to display the result. Handle any
possible exception like divided by zero.
15 Describe events for handling a button click? CO6 T1:735-748
Write a program for handling a button clicks?
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Procedural language and OOP’s CO 1 T1:3-150
2 Inheritance, interfaces and packages CO5 T1:189-246
3 Differentiate between multiprocessing and CO4 T1:249-296
multithreading, methods of thread class.
4 The steps to connect to the database in java CO6 T1:735-748
5 Applet, swings and AWT components CO6 R2:9.4
DISCUSSION ON QUESTION BANK
1 OOP CONCEPTS AND JAVA CO1 CO T1:3-150
PROGRAMMING 2 CO3
2 INHERITANCE, INTERFACES AND CO5 T1:189-246
PACKAGES
3 EXCEPTION HANDLING AND CO4, T1:249-296
MULTITHREADING CO6
4 FILES,ANDCONNECTINGTODATABASE CO5, T1-13.1 to 13.3
CO6
5 GUI PROGRAMMING AND APPLETS CO 6 T1:735-748

Course Coordinator HOD,CSE


Mr.N.V.Krishna Rao, Assistant Professorr

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title DISCRETE MATHEMATICAL STRUCTURES
Course Code AITC01
Program B.Tech
Semester III
Course Type Core
Regulation R-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Mrs .V Divyavani, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC08 II Probability and statistics

II COURSE OVERVIEW:
The purpose of this course is to provide a clear understanding of the concepts that underlying fun-
damentals with emphasis on their applications to computer science. It highlights mathematical def-
initions and proofs as well as applicable methods. The contents include formal logic notation, proof
methods; induction, well- ordering; sets, relations; growth of functions; permutations and combina-
tions, counting principles, recurrence equations, trees and more general graphs.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Discrete Mathematical 70 Marks 30 Marks 100
Structures

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
40 % Understand
50 % Apply
0% Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The fundamental knowledge of statement notations and logical connectives which
are used to convert English sentences into logical expressions.
II The effective use of combinatory principles for calculating probabilities and solving
counting problems.
III The characteristics of generating functions for finding the solution of linear
homogeneous recurrence relations.
IV The effective use of graph theory in subsequent fields of study such as computer
networks, and algorithms for solving real world engineering problems.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Make use of mathematical definitions and its notations for Apply
reformulating statements in formal logic and validating normal forms.
CO 2 Demonstrate operations on discrete mathematical structures like sets, Understand
functions, lattices for representing the relations among them.
CO 3 Illustrate rings, integral domains, and field structures with binary Understand
operations defined on them.
CO 4 Apply addition rule and substitution rule for solving the problems of Apply
combinatorics.
CO 5 Develop solutions for recurrence relations and generating functions Apply
to obtain terms of equation.
CO 6 Identify appropriate algorithms of graphs and trees for finding Apply
shortest path.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

ze

e
r

te
be

at
an

pp

ly

ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE / CIE /
solutions for complex Engineering problems and AAT
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
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 3 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - - - -
CO 5 - - - - - - - - - - -
CO 6 - - - - - - - - - -

Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Apply the logical statements for the given problem 2
with the help of truth tables and properties of logic by
applying the mathematical principles and scientific
principles.
PSO 1 Remember the basic of properties of logic for designing 3
algorithms, system software and knowledge discovery
tools.
CO 2 PO 1 Make use of lattices, its properties and types for 3
representing the finite sets in multidimensional
applications by understanding mathematical principles,
engineering principles specific to computer science and
scientific principles.
PO 2 Understand the given problem and develop the 4
solution using recursive and inverse functions from the
provided information and interpret of results.
PSO 1 Make use of computational and experimental tools for 3
creating system software, in data science and desire for
higher studies in field of machine Learning and
networking concepts
CO 3 PO 1 Apply the rules of inference, principle of inclusion and 2
exclusion and automatic theorem for finding the proof
of arguments by understanding mathematical
principles and scientific principles.
PO 2 Understand the given problem and choose appropriate 4
technique (problem formulation) of lattices for solving
the given problem from the provided Information and
data in reaching substantiated conclusions by the
interpretation of results.
PSO 1 Solve the given problem, use creativity in applying the 4
methods of graph models for innovative solutions and
understand the economic context of the model analysis
CO 4 PO 1 Make use of lattices, its properties and types for 3
representing the finite sets in multidimensional
applications by understanding mathematical principles,
engineering principles specific to computer science and
scientific principles.
PO 2 Understand the given problem and choose the suitable 3
method of probability (problem formulation) for
solving the given problem related to engineering from
the provided information and data.
CO 5 PO 1 Make use of lattices, its properties and types for 3
representing the finite sets in multidimensional
applications by understanding mathematical principles,
engineering principles specific to computer science and
scientific principles.

Page 6
PO 2 Understand the given problem and develop the 4
solution using recursive and inverse functions from the
provided information and interpret of results.
PO 3 Understand the user needs of given problem, use 5
creativity in applying the methods of graph models for
innovative solutions, evaluate the solution of the
model, and understand the economic context of the
model analysis.
PSO 1 Analyze computer programs in the areas related to 6
Algorithms, System Software, Web design, Big data,
Artificial Intelligence, Machine Learning and
Networking.
CO 6 PO 1 Make use of lattices, its properties and types for 3
representing the finite sets in multidimensional
applications by understanding mathematical principles,
engineering principles specific to computer science and
scientific principles.
PO 2 Understand the given problem and choose appropriate 4
technique (problem formulation) of lattices for solving
the given problem from the provided Information and
data in reaching substantiated conclusions by the
interpretation of results.
PO 3 Understand the user needs of given problem, use 5
creativity in applying the methods of graph models for
innovative solutions, evaluate the solution of the
model, and understand the economic context of the
model analysis.
PSO 1 solve the given problem, use creativity in applying the 4
methods of graph models for innovative solutions and
understand the economic context of the model analysis.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - - - - - - - - - - 3 - -
CO 2 3 4 - - - - - - - - - - 3 - -
CO 3 2 4 - - - - - - - - - - 4 - -
CO 4 3 3 - - - - - - - - - - - -
CO 5 3 4 5 - - - - - - - - - 6 - -
CO 6 3 4 5 - - - - - - - - 4 - -

Page 7
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.7 - - - - - - - - - - 50.0 - -
CO 2 100.0 40.0 - - - - - - - - - - 50.0 - -
CO 3 66.7 40.0 - - - - - - - - - - 66.7 - -
CO 4 100.0 30.0 - - - - - - - - - - - -
CO 5 100.0 40.0 50.0 - - - - - - - - - 100.0 - -
CO 6 100.0 40.0 50.0 - - - - - - - - 66.7 - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - 2 - -
CO 2 3 2 - - - - - - - - - - 2 - -
CO 3 3 2 - - - - - - - - - - 3 - -
CO 4 3 1 - - - - - - - - - - - -
CO 5 3 2 2 - - - - - - - - - 3 - -
CO 6 3 2 2 - - - - - - - - 3 - -
TOTAL 18 9 4 - - - - - - - - 13 - -
AVERAGE 3.0 1.8 2.0 - - - - - - - - 2.6 - -
-
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video - Open Ended -
Experiments
Assignments
XVII ASSESSMENT METHODOLOGY-INDIRECT:
Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 8
XVIII SYLLABUS:
MODULE I MATHEMATICAL LOGIC AND PREDICATES
Mathematical logic: Statements and notations, connectives, well-formed
formulas, truth tables, tautology, equivalence implication; Normal forms:
Disjunctive normal forms, conjunctive normal forms, principle disjunctive
normal forms, principle conjunctive normal forms; Predicate calculus:
Predicative logic, statement functions, variables and quantifiers, free and
bound variables, rules of inference, consistency, proof of contradiction,
automatic theorem proving. .
MODULE II RELATIONS, FUNCTIONS AND LATTICES
Relations: Properties of binary relations, equivalence, compatibility and
partial ordering relations, lattices, Hasse diagram; Functions: Inverse
function, composition of functions, recursive functions; Lattices: Lattices as
partially ordered sets; Definition and examples, properties of lattices, sub
lattices, some special lattices
MODULE III ALGEBRAIC STRUCTURES AND COMBINATORICS
Algebraic structures: Algebraic systems, examples and general properties,
semi groups and monoids, groups, sub groups, homomorphism, isomorphism,
rings. Combinatory: The fundamental counting principles, permutations,
disarrangements, combinations, permutations and combinations with
repetitions, the binomial theorem, multinomial theorem, generalized inclusion
exclusion principle
MODULE IV RECURRENCE RELATION
Recurrence relation: Generating functions, function of sequences calculating
coefficient of generating function, recurrence relations, solving recurrence
relation by substitution and generating functions, Characteristics roots
solution of homogeneous recurrence relation.
MODULE V GRAPHS AND TREES
Graphs: Basic concepts of graphs, isomorphic graphs, Euler graphs,
Hamiltonian graphs, planar graphs, graph coloring, digraphs, directed acyclic
graphs, weighted digraphs, region graph, chromatic numbers; Trees: Trees,
spanning trees, minimal spanning trees.

TEXTBOOKS
1. J. P. Tremblay, R. Manohar, “Discrete Mathematical Structures with Applications to
Computer Science”, Tata McGraw Hill, India, 1st Edition, 1997.

2. Joe L. Mott, Abraham Kandel, Theodore P. Baker, “Discrete Mathematics for


Computer Scientists and Mathematics”, Prentice Hall of India Learning Private Limited,
New Delhi, India, 2nd Edition, 2010.

REFERENCE BOOKS:
1. Kenneth H. Rosen, “Discrete Mathematics and Its Applications”, Tata McGraw-Hill,
New Delhi, India, 6th Edition, 2012.

2. D S Chandrashekaraiah, “Mathematical Foundations of Computer Science (Discrete


Structures)”, Prism Books Pvt. Ltd., 2nd Reprint, 2007.

3. C. L. Liu, D. P. Mohapatra, “Elements of Discrete Mathematics”, Tata McGraw-Hill,


India, 3rd Edition, 2008.

Page 9
4. Ralph P. Grimaldi, B. V. Ramana, “Discrete and Combinatorial Mathematics - An
Applied Introduction”, Pearson Education, India, 5th Edition, 2011.
5. D. S. Malik, M. K. Sen, “Discrete Mathematical Structures: Theory and Applications”,
Thomson Course Technology, India, 1st Edition, 2004.

WEB REFERENCES:
1. http://www.web.stanford.edu/class/cs103x
2. http://www.saylor.org/course/cs202/.
3. http://www.cse.iitd.ernet.in/ bagchi/courses/discrete-book

COURSE WEB PAGE:

1. https://lms.iare.ac.in/index?route=course/details & course id=413

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based - https://lms.iare.ac.in/index
Education (OBE): Course Objectives, ?route=course/details&
Course Outcomes (CO), Program Outcomes course id=413
(PO) and CO-PO Mapping
CONTENT DELIVERY (THEORY)
1-3 Describe the statements and notations, CO 1 T1:1.1,1.2
connectives
4-6 Explain well-formed formulas, truth tables, CO 1 T1: 1.2.7, 1.2.8
tautology
7 Explain equivalence implications, DNF, CO 1 T1:1.2.9, 1.2.11, 1.3
CNF, PDNF, and PCNF.
8– Illustrate predicative logic, statement CO 2, CO 3 T1:1.5, 1.4.2,1.4.3
14 functions, variables and quantifiers, free and
bound variables, rules of inference,
consistency
15-20 Demonstrate proof of contradiction, CO 2 T1:1.4.3, 1.4.4, 2.3.1,
automatic theorem proving, properties of 2.3.2,2.3.6, 2.3.7,2.3.8
binary relations, equivalence, transitive
closure, Compatibility and partial ordering
relations.
21-25 Find Lattices, Hasse diagram, and inverse CO 2 R2:4.3 T1:2.4.1,
function composition of functions, recursive 2.4.2,2.4.3, 4.1
functions, Lattices as partially ordered sets;
Definition and examples, properties of
lattices, lattices as algebraic systems, sub
lattices, direct product and homomorphism,
some special lattices.
26-29 Demonstrate Algebraic systems, examples CO 3 T1:3.1,3.2 R1:6.2-6.8
and general properties, semi groups and
monoids, groups and subgroups,
homomorphism, isomorphism, rings.

Page 10
30-35 Apply the fundamental counting principles, CO 4 R1: 7.1-7.6
permutations, disarrangements,
combinations, permutations and
combinations with repetitions, the binomial
theorem, multinomial theorem, generalized
inclusion exclusion principle.
36-38 Describe generating functions, function of CO 5 R2:8.1
sequences calculating coefficient of
generating function.
39-44 Solve recurrence relations, solving CO 5 R2:8.2, 8.3
recurrence relation by substitution and
generating funds, Characteristics roots
solution of homogeneous recurrence relation
45-48 Explain basic concepts of graphs, CO 6 R2: 9.1-9.3
isomorphic graphs.
49-54 Describe Euler graphs, Hamiltonian graphs, CO 6 R2: 9.8, 9.9, 10.1, 10.2
planar graphs, graph coloring.
55-59 Describe digraphs, directed acyclic graphs, CO 6 T2:5.5, 5.9, 5.10
weighted digraphs, region graph, and
chromatic numbers.
60 Explain trees, spanning trees, minimal CO 6 R2:10.4, 10.6,10.7
spanning trees.
PROBLEM SOLVING/ CASE STUDIES
1 Problems on Statements and notations CO1 T2:2.1
2 Problems on connectives CO1 T2:2.3
3 Problems on well-formed formulas CO1 T2:2.3.1
4 Problems on truth tables. CO1 T2:7.2,7.3
5 Problems on tautology. CO1 T2:10.3.1
6 Problems on Normal forms. CO 1 T2:13.3.2, 13.4.1
7 Problems on rules of inference CO1 T2:17.1.1, 17.1.3
8 Problems on Relations. CO2 T2:18.3.4, 18.3.4.1
9 Problems on lattices and Hasse diagram. CO2 T2:22.12, 19.1.2
10 Problems on Functions and Algebraic CO 3,CO4 T2:18.4, 18.4.3
structures. .
11 Problems on Recurrence relation and CO 5 T2:19.2, 18.4.4
Generating functions. .
12 Problems on graphs and trees. CO 6 T2:23.1.1, 23.1.3
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Defines about Set, subset, universal set, CO 1 T2:18.3.4, 18.3.4.1
Commutative laws, relation, least upper
bound, greatest lower bound, lattice and
function
2 Defines about Proposition, connectives, CO 2 T2:22.12, 19.1.2
quantifiers, Propositional Logic,
Contingency and implication

Page 11
3 Defines about Algebraic Structure, Semi CO 3, CO 4 T2:18.4, 18.4.3
Group, closure property, group , Abelian
Group or Commutative group, ring
isomorphism, ideal algebra, zero divisor of a
ring
4 Recurrence relation, characteristic equation CO 5 T2:19.2, 18.4.4
5 Graph, Vertices, Edges, undirected graphs, CO 6 T2:23.1.1, 23.1.3
Cycles, Loop, Graph Coloring, Digraphs,
complete bidirected, tournament, Planarity,
Degree of a Vertex
DISCUSSION ON QUESTION BANK
1 Mathematical logic and predicates CO 1 T2:18.3.4, 18.3.4.1
2 Relations ,Functions and lattices CO 2 T2:22.12, 19.1.2
3 Algebraic Structures and combinatorics CO3,CO4 T2:18.4, 18.4.3
4 Recurrence relations and generating CO5 T2:19.2, 18.4.4
functions
5 Graphs and trees CO 6 T2:23.1.1, 23.1.3

Course Coordinator HOD,CSE


Mrs V.Divyavani, Assistant Professor

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title DATA STRUCTURES
Course Code ACSC08
Program B.Tech
Semester III
Course Type Core
Regulation UG.20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 3 1.5
Course Coordinator Dr V Sitharamulu, Associate Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSC01 I Python Programming

II COURSE OVERVIEW:
The course covers some of the general-purpose data structures and algorithms, and software devel-
opment. Topics covered include managing complexity, analysis, static data structures, dynamic data
structures and hashing mechanisms. The main objective of the course is to teach the students how to
select and design data structures and algorithms that are appropriate for problems that they might
encounter in real life. This course reaches to student by power point presentations, lecture notes, and
lab which involve the problem solving in mathematical and engineering areas.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Data Structures 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations whiteboard Assignments x MOOC
✓ ✓
Open Ended Experiments x Seminars x Mini Project Videos
✓ ✓
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIE examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into five modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
60% Understand
20% Apply
10% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 25 marks for Continuous Internal Examination
(CIE) and 05 marks for Quiz \Alternative Assessment Tool (AAT).

Component Theory
Total Marks
Type of Assessment CIE Exam Quiz \AAT
CIA Marks 25 05 30

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 17th week of the semester re-
spectively. The CIE exam is conducted for 25 marks of 2 hours duration consisting of two
parts. Part–A shall have five compulsory questions of one mark each. In part–B, four out of
five questions have to be answered where, each question carries 5 marks. Marks are awarded
by taking average of marks scored in two CIE exams.

Quiz - Online Examination


Two Quiz exams shall be online examination consisting of 25 multiple choice questions and are
to be answered by choosing the correct answer from a given set of choices (commonly four).
Such a question paper shall be useful in testing of knowledge, skills, application, analysis,
evaluation and understanding of the students. Marks shall be awarded considering the average
of two quiz examinations for every course.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course

Page 2
is given in table.

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:

The students will try to learn:

I To provide students with skills needed to understand and analyze performance


trade-offs of different algorithms / implementations and asymptotic analysis of
their running time and memory usage.
II To provide knowledge of basic abstract data types (ADT) and associated
algorithms: stacks, queues, lists, tree, graphs, hashing and sorting, selection and
searching.
III The fundamentals of how to store, retrieve, and process data efficiently
IV To provide practice by specifying and implementing these data structures and
algorithms in Python.
V Understand essential for future programming and software engineering courses.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Interpret the complexity of algorithm using the asymptotic Understand
notations.
CO 2 Select appropriate searching and sorting technique for a given Apply
problem.
CO 3 Construct programs on performing operations on linear and Apply
nonlinear data structures for organization of a data
CO 4 Make use of linear data structures and nonlinear data Apply
structures solving real time applications.
CO 5 Describe hashing techniques and collision resolution methods Understand
for efficiently accessing data with respect to performance.
CO 6 Compare various types of data structures ; in terms of Analyze
implementation, operations and performance.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0 0
0

ly

e
r

nd

te
yz
be

at
pp

ua
ta

re
em

na
A

al
s

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 2 CIA/SEE
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIA/SEE
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 CIA/SEE
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 1 CIA/SEE
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.

Page 5
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 5 Modern Tool Usage: Create, select, and 3 CIA/SEE/Open
apply appropriate techniques, resources, and ended
modern Engineering and IT tools including Experiments
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
PO 10 Communication: Communicate effectively on 1 Tech
complex engineering activities with the Talk/Concept
engineering community and with society at Videos/Open
large, such as, being able to comprehend and ended
write effective reports and design Experiments
documentation, make effective presentations,
and give and receive clear instructions.
PO 12 Life-Long Learning: Recognize the need for 1 Tech
and having the preparation and ability to Talk/Concept
engage in independent and life-long learning in Videos/Open
the broadest context of technological change ended
Experiments
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


PROGRAM SPECIFIC OUTCOMES Strength Proficiency
Assessed
by
PSO 1 Understand design and analyze computer 3 CIA/ SEE/
programs in the areas related to Algorithms, Tech Talk/
System Software, Web design, Big data, Artificial Concept
Intelligence, Machine Learning and Networking. Videos
PSO 2 Focus on improving software reliability, 2 CIA/ SEE/
network security information retrieval systems. Tech Talk/
Concept
Videos
PSO 3 Make use of modern computer tools for 2 CIA/ SEE/
creating innovative career paths, to be an Tech Talk/
entrepreneur and desire for higher studies. Concept
Videos
3 = High; 2 = Medium; 1 = Low

Page 6
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ ✓ ✓ - - - - - - ✓ - - ✓ - ✓
CO 2 ✓ ✓ ✓ - ✓ - - - - ✓ - ✓ ✓ ✓ ✓
CO 3 ✓ ✓ ✓ ✓ ✓ - - - - ✓ - ✓ ✓ ✓ ✓
CO 4 ✓ ✓ ✓ ✓ ✓ - - - - ✓ - ✓ ✓ ✓ ✓
CO 5 ✓ - ✓ - ✓ - - - - ✓ - - ✓ ✓ ✓
CO 6 ✓ ✓ ✓ ✓ ✓ - - - - ✓ - ✓ ✓ ✓ ✓

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO1 PO 1 Understand (knowledge) the concept of conventional 3
digital communication system and (understand)
various types of pulse analog modulation techniques for
signals analysis by applying the principles of
mathematics, science, and engineering
fundamentals.
PO 2 Problem Analysis on different types of algorithms 4
to analyze space and time complexities.
PO 3 Design the Solutions for finding space and time 2
complexities of a complex algorithm and representing
it by asymptotic notations
PO 10 Subject matter and speaking style assessed in 2
explanation of various algorithms, algorithm
complexity.
PSO1 Design and analyze complex algorithms and specify 3
its space and time complexities and representing it by
asymptotic notations for faster processing of data.
PSO3 Make use of modern computer tools for finding 1
space and time complexities of a complex algorithm
CO 2 PO 1 Make use of broad knowledge of searching and 1
sorting techniques for an efficient search from a data
structure and optimize the efficiency of other
algorithms by applying the knowledge of mathematics,
science, Engineering fundamentals.
PO 2 Problem Analysis on different types of search sort 5
algorithms to analyze space and time complexities.

Page 7
PO 3 Design/Development of Solutions using 2
appropriate searching and sorting techniques for
designing a solution for complex Engineering problems.
PO 5 Implementation of different sorting and searching 1
techniques for given problem with the help of computer
software
PO 10 Subject matter and speaking style assessed in 2
explanation of searching and sorting along with
efficiency of searching and sorting techniques in terms
of space and time complexity
PO 12 Keeping current in CSE and advanced 3
engineering concepts of various searching , sorting
and respective time and space complexity by tech talk,
concept videos and open ended experiments.
PSO1 Understandcomplex problems and analyzing it and 4
apply appropriate sorting and searching techniques for
data processing.
PSO2 Applyingvarious selecting and sorting techniques 2
while designing and developing information retrieval
systems and its applications
PSO3 Make use of various selecting and sorting techniques 1
and extend the knowledge for advance frame works and
platforms which are necessary for engineering practices
and higher studies or become an entrepreneur.
CO 3 PO 1 Make use of linear and nonlinear data structures to 2
organize the data in a particular way so to use them in
the most effective way by applying the basic knowledge
of mathematics, science, engineering fundamentals
PO 2 Problem analysis: Organizing the given data in 7
particular way by performing the operations on linear
and nonlinear data structures to use the data in the
most effective way.
PO 3 Recognize the need of linear and nonlinear data 5
structures such as linked list, array, stack and queue by
Designing solutions for complex Engineering.
PO 4 Conduct Investigations Conduct Investigations of 4
Complex Problems: Ability to apply operations on
linear and nonlinear data structures in order to
organize the given data in a particular way
PO 5 Implementation of Implementation of different 1
operations on linear and nonlinear data structures for
given problem with the help of computer software
PO 10 Subject matter and speaking style assessed in 2
explanation of linear and nonlinear data structures like
linked lists, stacks and queues

Page 8
PO 12 Keeping current in CSE and advanced engineering 3
concepts of linear and nonlinear data structures like
linked lists, stacks and queues by tech talk, concept
videos and open-ended experiments
PSO1 Understand complex problems and analyzing it and 5
apply appropriate operations on linear or nonlinear
data structures for Developing the solution.
PSO2 Applying various linear or nonlinear data structures 2
while designing and developing information retrieval
systems and its applications
PSO3 Make use of various linear or nonlinear data 1
structures and extend the knowledge for advance frame
works and platforms which are necessary for
engineering practices and higher studies or become an
entrepreneur.
CO 4 PO 1 Make use of linear and nonlinear data structures for 3
solving real time applications by applying the basic
knowledge of mathematics, science, engineering
fundamentals
PO 2 Problem analysis:Solving real time applications by 7
performing the operations on linear or nonlinear data
structures.
PO 3 Recognize the need of linear and nonlinear data 2
structures such as linked list, array, stack and queue
for Designing real time applications.
PO 4 Conduct Investigations of Complex Problems: 4
Ability to apply operations on linear or nonlinear data
structures in order to solve real time applications.
PO 5 Implementation of different operations on linear and 1
nonlinear data structures for solving real time
applications with the help of computer software
PO 10 Subject matter and speaking style assessed in 2
explanation of linear and nonlinear data structures like
linked lists, stacks, queues, trees and graphs
PO 12 Keeping current in CSE and advanced engineering 3
concepts of linear and nonlinear data structures like
linked lists, stacks, queues, trees and graphs by tech
talk, concept videos and open-ended experiments for
solving real time applications.
PSO1 Understand complex problems and analyzing it and 5
apply appropriate operations on linear or nonlinear
data structures for solving real time applications.
PSO2 Applying various linear or nonlinear data structures 1
while designing and developing information retrieval
systems and its applications

Page 9
PSO3 Make use of various linear or nonlinear data 1
structures and extend the knowledge for advance frame
works and platforms which are necessary for
engineering practices and higher studies or become an
entrepreneur.
CO 5 PO 1 Understand the knowledge of hashing techniques and 1
collision resolution methods and implementing for
specified problem domain using knowledge of
mathematics, science and engineering fundamentals
PO 3 Design the Solution for efficiently accessing data 2
with respect to performance by using hashing
techniques and collision resolution methods
PO 5 Implementation of hashing techniques and collision 1
resolution methods for efficiently accessing data with
respect to performance with the help of computer
software
PO 10 Subject matter and speaking style assessed in 2
explanation of Hashing, Collision techniques
PSO1 Understand complex problems and analyzing it and 4
apply appropriate hashing techniques and collision
resolution methods for efficiently accessing data with
respect to performance.
PSO2 Applying various hashing techniques and collision 1
resolution methods while designing and developing
information retrieval systems and its applications
PSO3 Build sufficient knowledge hashing techniques and 1
collision resolution methods so that new product can
be developed, which leads to become successful
entrepreneur in the present market.
CO 6 PO 1 Understand various types of data structures in 3
terms of implementations and choose appropriate data
structure for specified problem domain using knowledge
of mathematics, science and engineering fundamentals
PO 2 Problem Analysis: Recognize the importance of 7
suitable data structures in checking the efficiency of
algorithms used for complex engineering problems.
PO 3 Design the Solution complex problems or efficiently 5
accessing data with respect to performance by using
hashing techniques and collision resolution methods
PO 4 Conduct Investigations of Complex Problems: 4
Ability to apply operations on linear or nonlinear data
structures in order to solve real time applications.
PO 5 Understand the Implementation of various types of 1
data structures with the help of computer software
PO 10 Subject matter and speaking style assessed in 2
explanation of Implementation of various types of data
structures.

Page 10
PO 12 Keeping current in CSE and advanced engineering 3
concepts of Implementation of various types of data
structures by tech talk, concept videos and open ended
experiments
PSO 1 Understand complex problems and analyzing it and 5
apply Implementation of various types of data
structures.
PSO 2 Applying Implementation of various types of data 1
structures while designing and developing information
retrieval systems and its applications
PSO 3 Build sufficient knowledge Implementation of various 1
types of data structures so that new product can be
developed, which leads to become successful
entrepreneur in the present market.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 6 2 2
CO 1 1 4 2 - - - - - - 2 - - 3 - 1
CO 2 1 5 2 - 1 - - - - 2 - 3 4 2 1
CO 3 2 7 5 4 1 - - - - 2 - 3 5 2 1
CO 4 3 7 2 4 1 - - - - 2 - 3 5 1 1
CO 5 1 - 2 - 1 - - - - 2 - - 4 1 1
CO 6 3 7 5 4 1 - - - - 2 - 3 5 1 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 2 2 2
CO 1 33.3 40 20 - - - - - - 40 - - 50 - 50
CO 2 33.3 50 20 - 100 - - - - 40 - 25 66.6 100 50
CO 3 66.6 70 50 36.3 100 - - - - 40 - 25 83.3 100 50
CO 4 100 70 20 36.3 100 - - - - 40 - - 66.6 50 50
CO 5 33.3 - 20 - 100 - - - - 40 - - 66.6 50 50
CO 6 100 70 50 36.3 100 - - - - 40 - 25 83.3 50 50

Page 11
XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.

0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMESPO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 1 1 - - - - - - 1 - - 2 - 2
CO 2 1 2 1 - 3 - - - - 1 - 1 3 3 2
CO 3 3 3 2 1 3 - - - - 1 - 1 3 3 2
CO 4 3 3 1 1 3 - - - - 1 - 1 3 2 2
CO 5 1 - 1 - 3 - - - - 1 - - 3 2 2
CO 6 3 3 2 1 3 - - - - 1 - 1 3 2 2
TOTAL 12 12 8 3 15 - - - - 6 - 4 17 12 12
AVERAGE 2.0 2.4 1.3 1.0 3.0 - - - - 1 - 1 2.8 2.4 2.0

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams SEE Exams Assignments


✓ ✓ ✓
Seminars - Student Viva - Certification -
Laboratory - 5 Minutes Video Open Ended -
Practices ✓ Experiments
Term Paper - - - - -

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 12
XVIII SYLLABUS:

MODULE I INTRODUCTION TO DATA STRUCTURES, SEARCHING


AND SORTING
Basic concepts: Introduction to data structures, classification of data
structures, operations on data structures; Algorithms Specification
,Recursive algorithms ,Data Abstraction, Performance analysis-time
complexity and space complexity, Asymptotic Notation-Big O ,Omega
and Theta notations. Introduction to Linear and Non Linear data
structures, Searching techniques: Linear search, Binary search; Sorting
techniques: Bubble, Selection, Insertion, Quick and Merge Sort and
comparison of sorting algorithms
MODULE II LINEAR DATA STRUCTURES
Stacks: Stack ADT, definition and operations, Implementations of
stacks using array, applications of stacks, Arithmetic expression
conversion and evaluation; Queues: Primitive operations;
Implementation of queues using Arrays, applications of linear queue,
circular queue and double ended queue (deque).
MODULE III LINKED LISTS
Linked lists: Introduction, singly linked list, representation of a linked
list in memory, operations on a single linked list; Applications of linked
lists: Polynomial representation and sparse matrix manipulation. Types
of linked lists: Circular linked lists, doubly linked lists; Linked list
representation and operations of Stack, linked list representation and
operations of queue
MODULE IV NON LINEAR DATA STRUCTURES
Trees: Basic concept, binary tree, binary tree representation, array and
linked representations, binary tree traversal, binary tree variants,
application of trees; Graphs: Basic concept, graph terminology, Graph
representations-Adjacency matrix, Adjacency lists, graph
implementation, Graph traversals-BFS,DFS, Application of graphs,
Minimum spanning trees-Prims and Kruskal algorithms
MODULE V BINARY TREES AND HASHING
Binary search trees: Binary search trees, properties and operations;
Balanced search trees: AVL trees; Introduction to M-Way search trees,
B trees; Hashing and collision: Introduction, hash tables, hash
functions, collisions, applications of hashing.

TEXTBOOKS

1. Rance D. Necaise, —Data Structures and Algorithms using Python, Wiley Student
Edition.
2. Benjamin Baka, David Julian, —Python Data Structures and Algorithms, Packt
Publishers, 2017.

Page 13
REFERENCE BOOKS:

1. S. Lipschutz, —Data Structures , Tata McGraw Hill Education, 1st Edition, 2008.
2. D. Samanta, —Classic Data Structures, PHI Learning, 2nd Edition, 2004.

WEB REFERENCES:

1. http://www.tutorialspoint.com/data-structures-algorithms
2. https://www.geeksforgeeks.org/data-structures/
3. https://www.studytonight.com/data-structures/
4. https://www.coursera.org/specializations/data-structures-algorithms

COURSE WEB PAGE:

1. https://www.iare.ac.in/?q=courses/computer-science-and-engineering-
autonomous/datastructures

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education - https:
(OBE): Course Objectives, Course Outcomes //www.iare.ac.in/?
(CO), Program Outcomes (PO) and CO - PO q=courses
Mapping /computer-
science-and-
engineering-
autonomous/datastructures
CONTENT DELIVERY (THEORY)
1 Basic concepts: Introduction to Data Structures CO 3 T1:1.1.3 R2 :
1.2
2 Classification of data structures CO 3 T1:1.1.3 R2 :
1.4
3 Operations on data Structures CO 3 T1:1.2
4 Recursive algorithm, Performance Analysis CO 1 T1:1.2 T1:5.1
5 Searching techniques: Linear search and binary CO 2, T1:5.1
search CO 6
6 Searching techniques: Fibonacci search and CO 2, T1:5.1
comparison CO 6

8 Sorting techniques: Bubble sort, selection sort CO 2 CO R1:14.5


and companding 6

Page 14
9 Sorting techniques: Insertion sort, Quick sort CO 2, T1:5.2 R2 :
CO 6, 10.2

10 Merge sort ,comparison of sorting algorithms CO 4, T1:5.2 R2 :


CO 6 10.2
13 Stacks: Primitive operations, implementation of CO 3, T1:7.1
stacks using Arrays CO 4
14 Applications of stacks arithmetic expression CO 4, T1:7.2
conversion and evaluation CO 6
16 Queues: Primitive operations; Implementation of CO 3, T1:8.1
queues using Array CO 4
17 Applications of linear queue, circular queue CO 3, T1:8.4
CO 4
18 Double ended queue (deque)l CO 3, R2 : 5.4
CO 4
19 Linked lists: Introduction, singly linked list, CO 3, T1:9.1
representation of a linked list in memory CO 4
20 Operations on a single linked list :creation, CO 3, T1:9.2
insertion and deletion CO 4
21 Applications of linked lists CO 4, T1:9.3

22 Operations on a double linked lists :creation, CO 3, T1:9.4


insertion and deletion CO 4
23 Operations on a double linked lists : deletion CO 3, T1:9.4
,traversal. CO 4
24 single linked list :polynomial expression CO 3, T1:9.3
CO 4
25 single linked list :Sparse matrix manipulation. CO 3, T1:9.3
CO 4
26 Operations on a Circular linked lists: creation, CO 3, T1:9
insertion and deletion CO 4
30 Operations on a Circular linked lists: deletion, CO 3, T1:9
traversal CO 4
31 Linked list representation and operations of Stack CO 3, T1:9.7
CO 4
32 Linked list representation and operations of queue CO 3, T1:9.8
CO 4
37 Trees: Basic concept, Tree terminology CO 3 T1:13.1

Page 15
CONTENT DELIVERY (THEORY)
38 Binary tree :Binary Tree properties CO 3, T1:13.1
CO 4
39 Binary tree representation using array CO 3, T1:13.2
CO 4
40 Binary tree representation using linked list CO 3, T1:13.2
CO 4
41 Binary tree traversal, binary tree variants CO 3, T1:13.2
CO 4
42 Application of trees CO 4 T1:13.2.3
44 Graphs: Basic concept, graph terminology CO 3 R2 : 8.2
45 Types of graphs, Representation of graph CO 3 R2 : 8.2
46 Graph traversals :DFS and BFS, Application of CO 3 T2:6.2
graphs
48 Minimum Spanning Trees-Prims and Kruskal CO 4 T1:6.1 T2:5.6
algorithms
50 Binary search trees, properties CO 3 T1:13.2.3
51 Binary search trees operations CO 3 T1:13.2.3
52 AVL trees CO 3 T1:14.3
53 M- Way search trees, B trees CO 3 T1:14.3
54 Hashing, Collision CO 5 R2 : 6.4
7 Problems on linear search, binary search and CO 2 T1:5.1
Fibonacci search.
11 Problems on bubble sort, selection and insertion CO 3, T1:5.2 R2 :
sort CO 4 10.2
12 Problems on quick and merge sort CO 3, T1:5.2 R2 :
CO 4 10.2
15 Problems on Arithmetic expression conversion CO 3, T1:7.2
and evaluation CO 4
27 Problems on single linked list to add, delete CO 3, T1:9.8
element CO 4
28 Problems on double linked list to add, delete CO 3, T1:9.8
element CO 4
33 Problems on circular linked list to add, delete CO 3, T1:9.4
element CO 4
34 Problems on double linked list to add, delete CO 3, T1:9.3
element CO 4
35 Problems on stack using linked list CO 3, T1:9.7
CO 4
36 Problems on queue using linked list CO 3, T1:9.8
CO 4
43 Problems on Binary tree :creation ,insertion and CO 3, T1:13.2
deletion of a node CO 4
47 Problems on Graph Traversal: DFS and BFS CO 3, T2:6.2
CO 4

Page 16
49 Problems on MST: Prim’s and Kruskal’s CO 3, T1:6.1 T2:5.6
CO 4
55 Problems on Binary search tree CO 4 T1:14.3
56 Problems oh hashing CO 5 R2 : 6.4
DISCUSSION ON DEFINITION AND TERMINOLOGY
57 Definitions on Data Structures, searching and CO T1:1 R1:14
sorting 1,CO2,CO
3
58 Definitions on Linear Data Structures CO 3 T1:7,.T1:8
59 Definitions on Linked Lists CO 3 T1:9
60 Definitions on Non Linear data Structures CO 3 T1:7.5
61 Definitions on Binary Trees and Hashing CO 3 CO T1:14
5
DISCUSSION ON QUESTION BANK
62 Data Structures, searching and sorting CO 1, T1:1 R1:14
CO2,CO6
63 Linear Data Structures CO 3,CO T1:9
4,CO 6
64 Linked Lists CO 3,CO T1:2.5
4,CO 6
65 Non Linear data Structures CO 3,CO T1: 4.1
4,CO 6
66 Binary Trees and Hashings CO 3,CO T1: 5.1
5,CO 6

Course Coordinator HOD,CSE


Dr V Sitharamulu, Associate Professor

Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title COMPUTER ORGANIZATION AND ARCHITECTURE
Course Code ACSC07
Program B.Tech
Semester III
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Dr. P Cahandana, Associate Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSOO4 II PROGRAMING FOR PROBLEM
SOLVING

II COURSE OVERVIEW:
This course introduces the principles of basic computer organization, CPU organization, and the basic
architecture concepts. The course emphasizes performance and cost analysis, instruction set design,
register transfer languages, arithmetic, logic and shift micro-operations, pipelining, memory technol-
ogy, memory hierarchy, virtual memory management, and I/O organization of computer, parallel
processing and inter process communication and synchronization.

III MARKS DISTRIBUTION:


Subject SEE CIE Total Marks
Examination Examination
Computer Organization and 70 Marks 30 Marks 100
Architecture

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Power Point Chalk & Talk Assignments x MOOC


Presentations
x Open Ended Seminars x Mini Project Videos
Experiments
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
45 % Understand
18 % Apply
27 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Understand the organization and architecture of computer systems and electronic
computers.
II Study the assembly language program execution, instruction format and
instruction cycle.
III Design a simple computer using hardwired and micro-programmed control
methods.
IV Study the basic components of computer systems besides the computer
arithmetic .
V Understand input-output organization, memory organization and management,
and pipelining.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Illustrate interaction of components in a computer system with Understand
functional units and levels of programming languages.
CO 2 Demonstrate the implementation of micro-operations with the Understand
help of register transfer language and electronic circuits.
CO 3 Identify appropriate addressing modes for specifying the location Apply
of an operand.
CO 4 Make use of number system for data representation and binary Apply
arithmetic in digital computers.
CO 5 Interpret the design of hardwired and micro-programmed control Understand
unit for execution of micro programs.
CO 6 Summarize the concepts of pipelining and interprocess Understand
communication for advanced processor design.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

te
r

te
z
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the knowledge 2 SEE / CIE /
of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 1 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 4 Conduct investigations of complex 2 SEE / CIE /
problems:Use research-based knowledge and AAT
research methods including design of experiments,
analysis and interpretation of data, and synthesis
of the information to provide valid conclusions.
PO 5 Modern tool usage:Create, select, and apply 3 SEE / CIE /
appropriate techniques, resources, and modern AAT
engineering and IT tools including prediction and
modeling to complex engineeringactivities with
an understanding of the limitations.
PO 10 Communication: Communicate effectively on 3 SEE / CIE /
complex engineering activities with the AAT
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.
PO 12 Life-long learning: Recognize the need for and 2 SEE / CIE /
have the preparation and ability to engage in AAT
independent and life-long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
PROGRAM SPECIFIC OUTCOMES Strength Proficiency
Assessed by
PSO 1 Understand, design and analyze computer 3 CIE/Quiz/
programs in the areas related to Algorithms, AAT
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 2 CIE/Quiz/
security or information retrieval systems AAT
PSO 3 Make use of modern computer tools for creating 3 CIE/Quiz
innovative career paths, to be an entrepreneur /AAT
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - -
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - - -
CO 6 - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Explain the various functional units of Computer with 1
computer science principles.
PO 2 Explore the types of programming languages for 2
problem identification and to formulate computer
science and Engineering Problems.
PO 3 Evaluate the instruction set architecture based on the 4
cost drivers, integration, manage design process and
understand customer needs..
PSO 1 Understand levels of programming languages related to 1
Software.
PSO 2 Develop micro programs using instruction set 1
architecture with a major focus on improving software
reliability and information retrieval systems.

Page 6
CO 2 PO1 Explore taxonomy of microoperations and RTL for 2
micro program development by using the mathematical
and computer science principles.
PSO 1 Understand the notations of RTL related to Software. 4
PSO 2 Develop assembly language programs with a major 3
focus on improving software reliability and information
retrieval systems.
CO 3 PO 1 Select appropriate addressing mode for finding effective 2
address of operand using mathematical and computer
science principles
PO 2 Choose appropriate addressing mode for information 1
and data collected from various sources memory
locations or registers and perform microoperations and
validation the results for interpretation
PO 3 Classify the addressing modes in terms of defining 3
various problems and understanding appropriate codes
of practice.
PO 4 Utilize Instruction set architecture of processors for 2
designing assembly language programs through
laboratory skills and technical literature.
PO 10 Make use of variety of addressing modes to fetch 2
operands for the development of assembly language
program with clarity and semantics or grammar of the
assembly language.
PSO 1 Develop applications for specific problems by including 1
huge volume of data and related to Software.
CO 4 PO 1 Explain the concept of data representation by applying 3
mathematical and computer science principles.
PO 2 Understand the data representation and computer 6
arithmetic for understanding of appropriate codes to
formulate, solve problem, document and interpretation
of results.
PO 3 Identify the appropriate representation of data suitable 4
for customer needs, investigation of a problem, identify
and manage architecture design process.
PO 4 Communicate effectively in orally and written by 2
comprehend and write effective reports and design
documentation with the engineering community by
having major focus on clarity on content,
Grammar/Punctuation, appropriate References, good
Speaking style and depth in subject matter.
PO 10 Recognize the need for advanced concepts in binary 3
arithmetic and algorithms for developing applications
through continuing education efforts with ongoing
learning – stays up with industry trends/ new
technology and continued personal development in the
broadest context of technological change
PSO 1 Explain the technologies used to represent data and 1
computer arithmetic related to Algorithms and
architecture.

Page 7
CO 5 PO 1 Design control unit by considering various issues and 1
types risk assessment and analysis activity to identify
and analyze root causes using computer science
principles.
PO 2 Design and develop hardwired and micro programmed 2
control units with knowledge and uncertainty of
commercial engineering process and management.
PO 3 Design a control memory of system by investigating and 3
defining various problems, understanding user needs.
PO 4 Utilize micro instructions for designing assembly 3
language programs through laboratory skills, technical
literature, technical uncertainty and quality issues.
PO 5 Experiment the design of control unit with Computer 2
software or simulation packages.
PO 10 Recognize the need for advanced concepts of control 4
memory design and micro instructions based on micro
architecture for developing applications through
continuing education efforts with ongoing learning –
stays up with industry trends/ new technology and
continued personal development in the broadest context
of technological change.
PSO 1 Explain the design issues of control memory and micro 1
instruction format used to develop micro program
related to Algorithms and architecture.
PSO 3 Develop micro programs and support design of control 1
memory by using modern computer software and
simulation tools for creating innovative career paths, to
be an entrepreneur and desire for higher studies.
CO 6 PO 1 Understand the concept of pipelining to improve 2
performance of the system by applying mathematical
principles and computer science methodologies.
PO 10 Communicate in written form by comprehending and 2
writing effective reports and design documentation
advanced micro architectures with the engineering
community by having major focus on clarity on content,
Grammar/Punctuation, good Speaking style
PO 12 Recognize the need for advanced concepts for developing 4
applications through continuing education efforts with
ongoing learning – stays up with industry trends/ new
technology and continued personal development in the
broadest context of technological change.
PSO 1 Develop MIMD architecture for optimizing the 1
performance related to Algorithms, Software and
Networking.
PSO 3 Recognize importance of pipelining, inter process 1
communication of advanced micro processors for
creating innovative career paths, to be an entrepreneur
and desire for higher studies.

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-
PING:

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 2 4 - - - - - - - - - 1 1 -
CO 2 2 - - - - - - - - - - - 1 2 -
CO 3 2 2 1 3 - - - - - 2 - 2 1 - -
CO 4 3 6 - 4 - - - - - 2 - 3 1 - -
CO 5 1 2 3 3 - - - - - 2 - 4 1 - 1
CO 6 2 - - - - - - - - 2 - 4 1 - 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

PROGRAM OUTCOMES PSO’S


COURSEPO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 33.4 20 40 - - - - - - - - - 16.6 50 -
CO 2 66.6 - - - - - - - - - - - 16.6 100 -
CO 3 66.6 20 10 27.3 - - - - - 20 - 16.6 16.6 - -
CO 4 100.060 - 36.4 - - - - - 20 - 25 16.6 - -
CO 5 33.4 20 30 27.3 - - - - - 20 - 33.4 16.6 - 50
CO 6 66. - - - - - - - - 20 - 33.4 66.7 - 50
6

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.

0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 1 2 - - - - - - - - 1 - 3
CO 2 3 - - - - - - - - - - - 1 - 3
CO 3 3 1 1 1 - - - - - 1 - 1 1 - -
CO 4 3 3 - 1 - - - - - 1 - 1 3 - -
CO 5 1 1 1 1 - - - - - 1 - 1 1 - 3
CO 6 3 - - - - - - - - 1 - 1 1 - 3
TOTAL 14 6 4 3 - - - - - 4 - 4 8 - 12
AVERAGE 2.3 1.5 2.6 1 - - - - - 1 - 1 1.33 - 3

Page 9
XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams SEE Exams Assignments


Seminars Student Viva - Certification -
Laboratory - Student viva - Mini projects -
Practices
Term Paper - - - - -

XVII ASSESSMENT METHODOLOGY INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I INTRODUCTION TO COMPUTER ORGANIZATION
Basic computer organization, CPU organization, memory subsystem
organization and interfacing, input or output subsystem organization and
interfacing, a simple computer levels of programming languages, assembly
language instructions, instruction set architecture design, a simple
instruction set. .
MODULE II ORGANIZATION OF A COMPUTER
Register transfer: Register transfer language, register transfer, bus and
memory transfers, arithmetic micro operations, logic micro-operations, shift
micro-operations; Control unit: Control memory, address sequencing, micro
program example, and design of control unit.
MODULE III CPU AND COMPUTER ARITHMETIC
CPU design: Instruction cycle, data representation, memory reference
instructions, input-output, and interrupt, addressing modes, data transfer
and manipulation, program control. Computer arithmetic: Addition and
subtraction, floating point arithmetic operations, decimal arithmetic unit.
MODULE IV INPUT-OUTPUT ORGANIZATION AND MEMORY
ORGANIZATION
Memory organization: Memory hierarchy, main memory, auxiliary memory,
associative memory, cache memory, virtual memory; Input or output
organization: Input or output Interface, asynchronous data transfer, modes
of transfer, priority interrupt, direct memory access.
MODULE V MULTIPROCESSORS
Pipeline: Parallel processing, pipelining-arithmetic pipeline, instruction
pipeline; Multiprocessors: Characteristics of multiprocessors, inter connection
structures, inter processor arbitration, inter processor communication and
synchronization.

TEXTBOOKS
1. 1. M. Morris Mano, “Computer Systems Architecture”, Pearson, 3 rd Edition, 2015.
2. 2.John D. Carpinelli, “Computer Systems Organization and Architecture”, Pearson, 1 st
Edition, 2001.
3. 3. Patterson, Hennessy, “Computer Organization and Design: The Hardware/Software
Interface”, Morgan Kaufmann, 5 th Edition, 2013.

Page 10
REFERENCE BOOKS:
1. 1. John. P. Hayes, “Computer System Architecture”, McGraw-Hill, 3 rd Edition, 1998.
2. 2. Carl Hamacher, Zvonko G Vranesic, Safwat G Zaky, “Computer Organization”,
McGraw-Hill, 5 th Edition, 2002.
3. 3. William Stallings, “Computer Organization and Architecture”, Pearson Edition, 8 th
Edition, 2010

WEB REFERENCES:

1. http://www.web.stanford.edu/class/cs103x

COURSE WEB PAGE:

1. https://lms.iare.ac.in/index?route=course/details & course id=528

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about course delivery assessment that
are planned to achieve stated objectives and outcomes. We will focuses on measuring
student performance i.e. outcomes at different levels. Course outcomes(CO),Program
Outcomes(PO)and Program Specific Outcomes(PSO) and also mapping of CO’s to PO’s
PSO’s and their attainments are discussed.
CONTENT DELIVERY (THEORY)
1-2 Outline the basic computer organization CO1 T1: 4.1-4.2,T1: 4.1
2-3 Understand the CPU organization, memory CO 1 T1: 4.3-4.4
subsystem organization and interfacing
4-5 Analyze the input or output subsystem CO 1,CO6 T1: 3.1-3.2
organization and interfacing
5-6 Understand a simple computer levels of CO 1 T2: 2.5-2.6,
programming languages
7-8 Explain assembly language instructions CO 2, CO 3 T1:1.5, 1.4.2,1.4.3
9 Determine the simple instruction set CO 2 T2: 7.4
architecture
10-11 Understand the register transfer language, CO 2 T2: 5.6-5.7
register transfer.
12 Analyze bus and memory transfers CO 2 T1: 6.7-6.8
13-15 Explain the arithmetic micro-operations, CO 2 T2: 8.5-8.7
logic micro-operations, shift
micro-operations
16 Understand the control memory CO 5 T2: 8.6
17-18 Explain the instruction cycle CO 2 T2: 10.1-10.5
19-20 Outline the data representation, memory CO 3 T2: 12.1
reference instructions
20-21 Analyze input-output, and interrupt, CO 3 T2: 11.2
addressing modes

Page 11
22 Discuss the data transfer and manipulation, CO 3 T2: 11.3-11.4
program control
23-25 Determine the Addition and subtraction, CO 4 T2: 11.5
floating point arithmetic operations,
decimal arithmetic unit
26 Need of Input or output organization CO5 R1: .3.1
27-29 Discuss the Input or output Interface CO5 R1: 3.3-9.5
30-31 Understand the asynchronous data transfer, CO5 T2: 9.4
modes of transfer
32-33 Analyze the priority interrupt, direct CO5 T2:13.1
memory access
34 Understand the memory organization CO5 T2:13.2
35-36 Discuss Memory hierarchy, main memory, CO 5 T2: 13.3
auxiliary memory, associative memory,
cache memory, virtual memory
37-38 Understand the Pipeline: Parallel CO6 T2: 13.
processing, Instruction pipeline
39 Characteristics of multiprocessors CO6 T2: 13.1
40 Inter connection structures CO6 T2: 13.2
41 Inter processor arbitration CO 3,CO6 T2: 13.3
42 Inter processor communication and CO 6 T2: 13.4
synchronization
PROBLEM SOLVING/ CASE STUDIES
1 Problems on BCD conversions CO1 T2:2.1
2 Problems on BCD conversions CO1 T2:2.3
3 Problems on Addition and substraction CO3 T2:2.3.1
4 Problems on Multiplication CO3 T2:7.2,7.3
5 Problems on Booths multiplication CO3 T2:10.3.1
6 Problems on Booths Algorithm CO3 T2:13.3.2, 13.4.1
7 Problems on Division CO3 T2:17.1.1, 17.1.3
8 Problems on Data presentation CO3 T2:18.3.4, 18.3.4.1
9 Problems on Data presentation CO3 T2:22.12, 19.1.2
10 Problems on Data presentation CO3 T2:18.4, 18.4.3
11 Problems on floating point arithmetic CO3 T2:19.2, 18.4.4
operations
12 Problems on Decimal arithmatic unit CO3 T2:23.1.1, 23.1.3
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Define register transfer language,fixed point CO 1 T2:18.3.4, 18.3.4.1
number,instruction format,data Processing
instruction,data Processing instruction
2 Define miscellaneous Instructions, CO 2 T2:22.12, 19.1.2
addressing mode,micro operation.
3 Define arithmetic micro CO 3 T2:18.4, 18.4.3
operations,arithmetic micro
operations,logical shift operation

Page 12
4 Define data bus,metropolitan area CO4, CO 5 T2:19.2, 18.4.4
network,network topology,star topology,bus
tropology
5 define vecto,pipeline cycle time, arithmetic CO 6 T2:23.1.1, 23.1.3
pipeline,optimal number of pipeline stages
DISCUSSION ON QUESTION BANK
1 Illustrate the input and output operations CO 1 T2:18.3.4, 18.3.4.1
with a neat diagram.
2 List the various instruction formats and CO 2 T2:22.12, 19.1.2
illustrate with an example.
3 Identify micro programexample and build a CO3,CO4 T2:18.4, 18.4.3
computer hardware configuration
4 Illustrate the belowaddressing modes CO5 T2:19.2, 18.4.4
withexamples a. Implied Modeb.
Immediate Mode c. Autoincrement and
Auto,decrement Mode d. Direct and
Indirect Address Mode.
5 Define parallel processing and explain the CO 6 T2:23.1.1, 23.1.3
flynn’s classification of computer with
suitable diagram

Course Coordinator HOD,CSE (AI & ML)


Dr. P Cahandana, Associate Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title ADVANCED PYTHON PROGRAMMING LABORATORY


Course Code ACSC11
Program B.Tech
Semester III CSE
Course Type Core
Regulation IARE R-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
1 - - 2 2
Course Coordinator Dr. K. Suvarchala, Associate Professor,CSE

I COURSE OVERVIEW:

Advanced Python lab provides hands on experience in implementing different modules and develops
competence in choosing appropriate data structure and techniques to improve efficiency of applica-
tion.This laboratory implements matrices and multi dimensional arrays using multilists, GUI appli-
cations with tkinter and image processing modules, database connectivity for handling large data
sets,mathematical modules and OOPs concepts. This is essential for developing software in areasAr-
tificial Intelligence, Machine learning Bigdata analytics and many more recent areas.
II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


UG ACSC01 I Programming Programming

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Advanced Python 70 Marks 30 Marks 100
Programming Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Probing further


X X Worksheets X Questions X Questions

V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

I The programming skills in advanced Python concepts to develop software using


different modules.
II Applying Object-orientedprogrammingconcepts with exception handlers for
realtime engineering problems.
III Implementation of different database applications using interface with GUI
approach

Page 2
VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Apply complex data structures and advanced packages to Apply


organize code in modules.
CO 2 Make use of object oriented concepts, exception handling for Apply
un-interrupted execution of real time applications
CO 3 Develop User defined functions for better modularity and high Analyze
degree of code reusability.
CO 4 Develop database applications using different file handling Apply
techniques and database connectivity .
CO 5 Utilize numpy, date time modules to solve mathematical related Analyze
problems.
CO 6 Examine tkinter and turtle modules for developing web based Apply
applications.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

ze
r

te

e
be

at
an

pp

ly

ua

re
em

st

na
A

al

C
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 2 Lab Exer-
mathematics, science, engineering fundamentals, cises,CIE,SEE
and an engineering specialization to the solution of
complex engineering problems..
PO 2 Problem Analysis: Identify, formulate, review 2 Lab Exer-
research literature, and analyze complex engineering cises,CIE,SEE
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 Lab Exer-
solutions for complex engineering problems and cises,CIE,SEE
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and environmental considerations
PO 5 Modern Tool Usage: Create, select, and apply 3 Lab Exer-
appropriate techniques, resources, and modern cises,CIE,SEE
Engineering and IT tools including prediction and
modelling to complex Engineering activities with an
understanding of the limitations
PO10 Communication: Communicate effectively on 3 Lab Exer-
complex engineering activities with the engineering cises,CIE,SEE
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.
PO 12 Life-long learning: Recognize the need for, and 2 Lab Exer-
have the preparation and ability to engage in cises,CIE,SEE
independent and life-long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Profi-


ciency
Assessed
by
PSO 1 Professional Skills: The ability to understand, 2 Lab
analyze and develop computer programs in the areas Exercises
related to algorithms, system software, multimedia,
web design, big data analytics, and networking for
efficient design of computer-based systems of varying
complexity.

Page 4
PSO 2 Problem-Solving Skills: The ability to apply 3 Lab
standard practices and strategies in software project Exercises
development using open-ended programming
environments to deliver a quality product for
business success.
PSO 3 Successful Career and Entrepreneurship: 1 Lab
Practical experience in shipping real world software, Exercises
using industry standard tools and collaboration
techniques will equip to secure and succeed in first
job upon graduation in IT industry
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S No. of Key


COURSE
Justification for mapping (Students will be able to)
OUTCOMES
PSO’S Competencies

CO 1 PO 1 Apply the knowledge of mathematics, 2


engineeringfundamentals, to solve complex engineering
problems with complex data strictures and advanced
packages.
PO 2 Make Use of advanced data structures and packages for 5
solving multi-dimensional related problems with the
Problem statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution development.
PO 3 Make Use of complex data types and packages for 5
developing solutions to multidimensional based problems
and with the help of Investigate and define a problem and
identify constraints, Manage the design process and
evaluate outcomes and find innovative solutions
PO 5 Select appropriate complex data type to solve 1
multidimensional related problems using recent python
compiler.
PO 10 Build strong foundation on advanced packages of 2
pythonfor career building by communicating effectively
with engineering community about optimal solutions.
PSO 1 Demonstrate algorithmic strategies systematically to get 1
solution into by using its Libraries and modules of Python
CO 2 PO 2 Demonstrate object oriented concepts and exception 4
handlers for implementing real time applications with the
Problem statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution development.
PO 3 Build applications using class and object concepts with the 5
help of Investigate and define a problem and identify
constraints, Manage the design process and evaluate
outcomes and find innovative solutions

Page 5
PO 5 Make Use ofexception handlers for identifying errors in 1
programming problems by Understanding of contexts in
which engineering knowledge can be applied,
understanding use of technical literature, Understanding of
appropriate codes of practice and industry standards.
PO 10 Build strong foundation on object orientation paradigm for 4
career building by communicating effectively with
engineering community about optimal solutions.
PO12 Model applications with classes and objects for career 2
building in object oriented software development .
PSO 3 Applypython advanced object oriented concepts for further 1
study in upcoming technologies such as Machine learning
and data science.
CO 3 PO 3 Make Use of functions for developing large applications 5
with the problem statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution development.
PO 3 Apply code reusability techniques with the help of 4
Investigate and define a problem and identify constraints,
Manage the design process and evaluate outcomes and find
innovative solutions
PO 5 Demonstrate user defined functions for implementing 1
modular programming in designing new software
PO 10 Build strong foundation on Principle of Optimality for 3
career building by communicating effectively with
engineering community about optimal solutions.
PO12 Utilize code reusability on complex applications for career 2
building in software development.
PSO1 Relate algorithmic strategies systematically to get solution 2
to problems by using User defined function and code
reusability.
PSO 3 Model real time applications in python by using code 2
reusability concepts for higher studies and career
development.
CO 4 PO 2 Apply data and file handling techniques for database 5
applications with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation and
solution development.
PO 3 Model database projects by Investigating needs, defining 5
the problem, identifying constraints, Manage the design
process, evaluate outcomes for obtaining innovative
solutions
PO 5 Utilize database connectivity to develop computer software 1
and packages.
PO 10 Build strong foundation on database connectivity 2
techniques for developing database application with clarity.

Page 6
PO 12 Construct data and filebased applications using current 4
CSE concepts with project management skills for obtaining
advanced degree as a part of continuing education
PSO2 Design database applications using database connectivity 1
to design information retrieval systems
PSO 3 Apply python file and database handling techniques for 1
building career in advanced computer technologies
CO 5 PO 1 Make use of numpy, date and time modules for developing 2
mathematical and statistical based solutions with the help
of mathematics and engineering fundamentals
PO 2 Utilize numpy, date and time modules for developing large 5
applications with the problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation and
solution development.
PO 3 Apply numpy, date and time modulesutilities to complex 5
problemswith the help of Investigate and define a problem
and identify constraints, Manage the design process and
evaluate outcomes and find innovative solutions
PO 5 Demonstrate numpy, date and time modules for 1
implementing mathematical time related programming in
designing new software
PO10 Build strong foundation on various modules for career 2
building by communicating effectively with engineering
community about optimal solutions.
PSO3 Utilize numpy, data and time modulesin implementing 1
future applications of advanced computer technologies
CO 6 PO 1 Demonstrate web based applications by applyting the 2
knowledge of mathematics, engineering fundamentals
PO 2 Illustrate Image and GUI based concepts of advanced 4
python for implementing real time applications with the
Problem statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution development.
PO 3 Develop applications using tkinter and turtle packages by 4
investigating needs of user, defining problem with
constraints, design the process for innovating solutions.
PO 5 Make Use of image and GUI based packages to simulate 1
computer basedpackages.
PO10 Build strong foundation on object orientation paradigm for 2
career building by communicating effectively with
engineering community about optimal solutions.
PO12 Model applications using turtle and tkinter for career 3
building in web based applicationand implementing related
research projects as part of continuing education.
PSO3 Apply python advanced packages turtle and tkinter in 1
future technologies , projects and research

Page 7
XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

Course Outcomes Program Outcomes Program Specific Outcomes


PO1 PO2 PO3 PO5 PO10 PO12 PSO1 PSO2 PSO3
CO1 2 5 5 1 2 1 - - -
CO2 - 4 5 1 4 2 - - -
CO3 - 5 4 1 3 2 - 2 2
CO4 - 5 5 1 2 4 - 1 1
CO5 2 5 5 1 2 - - - 1
CO6 2 4 4 1 2 3 - - 1

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams SEE Exams X Seminars -
X
Laboratory Student Viva Certification -
Practices X X
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:

X Early Semester Feedback X End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XIV SYLLABUS:

WEEK I DICTIONARY
a. Write a program to count the numbers of characters in the string and store
them in a dictionary data structure
b. Write a program to use split and join methods in the string and trace a
birthday with a dictionary data structure.
c. Write a program combine_lists that combines these lists into a dictionary.
d. Write a Python program to find shortest list of values with the keys in a
given dictionary
WEEK II NESTED LISTS
a. Write a program to read a 3 X 3 matrix and find the transpose.
b. Write a program to perform addition, subtraction of two 3 X 3 matrices.
c. Write a program to perform multiplication of two 3 X 3 matrices.
d. Write a program to check whether two given 3 X 3 matrices are identical
or not.
WEEK III USER DEFINED FUNCTIONS

Page 8
a. Write a function bal_collide that takes two balls as parameters and
computes if they are colliding. Your function should return a Boolean
representing whether or not the balls are colliding. Hint: Represent a ball on
a plane as a tuple of (x, y, r), r being the radius If (distance between two
balls centers)<= (sum of their radii) then (they are colliding)
b. Write a function to find mean, median, mode for the given set of numbers
in a list.
c. Write a function nearly_equal to test whether two strings are nearly equal.
Two strings a and bare nearly equal when a can be generated by a single
mutation on b.(HINT:- Nearly equal string : Python - Jython, Perl - Pearl)
d. The mathematician Srinivasa Ramanujan found an infinite series that can
be used to generate a numerical approximation of 1/ re :
Write a function called estimate_pi that uses this formula to compute and
return an estimate ofrc. It should use awhile loop to compute terms of the
summation until the last term is smaller than le-15 (which is Python notation
for 10-15 ) You can check the result by comparing it to math.pi.
WEEK IV MODULES
a. Installpackagesrequests,flaskandexploreusing(pip)
b. WriteaPythonprogramthatimportsrequestsandfetch contentfromwikipage.
c. WriteaPython
programtogenerateaseriesofuniquerandomnumbersbyusingrandommodule
d. WriteaPythonprogramtofindthesubstringswithinastringusingremodule.
WEEK V DATE AND TIME
a. Demonstrate Basic date and time classes, Different time formats,
Converting between fonnats, Formatting dates and times, Parsing date/time
in formation.
b. Write a script that reads the current time and converts it to a time of day
in hours, minutes, and seconds, plus the number of days since the epoch.
c. Design a Python script to determine the difference in date forgiven two
dates in YYYY:MM:DD format(0<=YYYY<=9999,1<=MM
<=12,1<=DD<=31)following the leap year rules.
d. DesignaPythonScripttodeterminethetimedifferencebetweentwogiven-
timesinHH:MM:SS format.(0 <=HH<=23,0<=MM<=59,0<=SS<=59).

Page 9
WEEK VI CLASS AND OBJECTS
a.Create a class ATM and define ATM operations to create account, deposit,
check_balance, withdraw and delete account.Use constructor to initialize
members.
b. Make a class Employee with a name and salary. Make a class Manager
inherit from Employee. Add an instancevariable ,named department.Write a
method that prints manager’s name, department and salary.Make a
classExecutive inherit from Manager.Write a method that prints the string
”Executive” followed by the informationstoredintheManagersuperclassobject.
c. A hospital wants to create a database regarding its in door patients. The
information to store include
a) Name ofthe patient
b) Date of admission
c) Disease
d) Date of discharge.
Create a structure to store the date (year,month and date as its members).
Create a base class to store the above information. The member
functionshould include functions to enter information and display a list of all
the patients in the database. Create aderived class to store the age of
thepatients. List the information about to store the age of the patients. List
the information about all the pediatric patients (less than twelve years in
age).

WEEK VII FILE HANDLING


a. Write a python program to read the file contents and do the following
operations
i) Print each word of a file in reverse order.
ii) Print each line of a file in reverse order.Sample Input: Python
Programming Sample Output: Programming Python
iii) Display the content of a without white spaces.
b. Demonstrate Serializing Data with XML and JSON:
i) Working with XML modules in Python
ii) Start with Element Tree
iii) Parsing XML
iv) Updating an XML tree
v) Creating a new document
vi) YAML, other formats as time permits
vii) Reading,Writing JSON
viii) Reading/writing CSV file S
c. Write a Python program to store N student’s records containing name, roll
number and branch. Print the given branch student’s details only.

WEEK VIII EXCEPTION HANDLING


a. Read two numbers nl and n2.Write a function to compute nl/n2 and use
try/except to catch the exceptions.
b. Write a Python program to detect and handle the exception while solving
the quadratic equation.
c. Write a Python program to handle the run time errors while doing file
handling operation.
d. Write a Python program to create and raise user defined exception.

Page 10
WEEK IX MULTI THREADING AND TESTING
a. Write a python program to create two threads to keep a count of number
of even numbers entered by the user.
b. Write a JAVA program that creates threads by extending Thread class
.First thread display “Good Morning “every 1 sec, the second thread displays
“Hello “every 2 seconds and the third display “Welcome” every 3 seconds.
c. Write a test-case to check the function even_numbers which return True
on passing a list of all even numbers.
d. Write a test-case to check the function reverse_string which returns the
reversed string.

WEEK X NUMPY
a. Using Numpy, write a basic array of operations on single array to add x to
each element of array and subtract y from each element of array.
b. Using Numpy, write a program to add, subtract and multiply two matrices.
c. Write a Python program to do the following operations: Library: NumPy
i) Create multi-dimensional arrays and find its shape and dimension
ii) Create a matrix full of zeros and ones
iii) Reshape and flatten data in the array
iv) Append data vertically and horizontally
v) Apply indexing and slicing on array
vi) Use statistical functions on array - Min, Max, Mean, Median and
Standard Deviation
vii)Dot and matrix product of two arrays
viii) Compute the Eigen values of a matrix
ix) Solve a linear matrix equation such as 3 * x0 + x1 = 9, x0 + 2 * x1 = 8
x) Compute the multiplicative inverse of a matrix
xi) Compute the rank of a matrix
xii)Compute the determinant of an array

WEEK XI GUI
e. Design a GUI based calculator to perform arithmetic operations like
addition, subtraction, multiplication and division. ( Hint: Expression
Calculator using tk)
f. Design a GUI based application to convert temperature from Celsius to
Fahrenheit.
g. Write a python program to perform various database operations (create,
insert, delete, update).

WEEK XII GRAPHICS


a. Consider turtle object. Write functions to draw triangle, rectangle,
polygon, circle and sphere. Use object oriented approach
b. Design a Python program using the Turtle graphics library to construct a
turtle bar chart representing the grades obtained by N students read from a
file categorizing them into distinction, first class, second class, third class and
failed.
c. Write a python program to implement the following figures using turtle

REFERENCE BOOKS

Page 11
1. Michael H Goldwasser, David Letscher, “Object Oriented Programming in Python”, Prentice
Hall, 1st Edition, 2007.

2. Yashavant Kanetkar, Aditya Kanetkar, “Let us Python, BPB publication, 1st Edition, 2019.

3. Ashok Kamthane, Amit Kamthane, “Programming and Problem solving with Python”,
McGraw Hill Education (India) Private Limited, 2018.

4. Taneja Sheetal, Kumar Naveen, “Python Programming – A Modular Approach”, Pearson, 2017

5. R Nageswara Rao, “Core Python Programming”, Dreamtech Press, 2017 Edition.

XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Refer-


ence
1 Dictionary CO1 T1
2 Nested Lists CO1 T1
3 User defined Functions CO3 T2
4 Modules CO3 T4
5 Date and Time CO5 T4
6 Class and Object CO2 T3
7 File Handling CO4 T3
8 Exception Handling CO2 T5
9 Multi Threading and Testing CO4 T5
10 NUMPY CO5 T4
11 GUI CO6 T5
12 Graphics CO6 T5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Implementation of Machine learning algorithms.
2 Developing an operating system.
3 Creation of Multiplayer game

Signature of Course Coordinator HOD,CSE


Dr. K. Suvarchala, Associate Professor,CSE

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title Programming with Objects Laboratory


Course Code AITC03
Program B.Tech
Semester III CSE
Course Type CORE
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
0 0 - 3 1.5
Course Coordinator Mr.N.V.Krishna Rao, Assistant Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSC01 II Programming for Problem Solving
B.Tech ACSC08 III Data Structure

II COURSE OVERVIEW:

ThiscoursepresentstheprinciplesofobjectorientedprogrammingusingtheJavalanguage, one of the most


increasingly preferred languages for programming today. The knowledge gained in this course can be
applied later to other languages such as python, C++. This course uses Net beans IDE to afford a
more interactive experience. This course helps to develop different applications in various domains
like GUI Applications, BigData, Web-based Applications, etc..

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Object Oriented Programming 70 Marks 30 Marks 100
Through Java

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Probing further Questions


✓ ✓ Worksheets ✓ Questions ✓
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:

I Problem-solving strategy to break down a complex problem in to a series of simpler


tasks..
II The semantics of exception handling in Java, and use it to write reliable Java code.

Page 2
III The event-driven programming principles by developing programs using graphical user
interface.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Make use of operators, precedence of operators, associatively while Apply


evaluating expressionsin program statements. .
CO 2 Make use of the concept of class and objects with access control and Apply
polymorphism techniques to represent real worldentities.
CO 3 Demonstrate design principles fincluding information hiding, Apply
encapsulation and exceptional handling .
CO 4 Implement the concepts of Multi-threading and files in soft real time Apply
systems.
CO 5 Apply the concepts of abstract class and inheritance for code Apply
reusability and extensibility.
CO 6 Design event-driven programming principles for developing programs Create
using graphical user interface..

COURSE KNOWLEDGE COMPETENCY LEVEL

5
5

4
COUNT

1
1

0 0 0 0
0
ly

te
r

te
z
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 Lab Exercise,
mathematics, science, engineering fundamentals, CIE,SEE
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 Lab Exercise,
research literature, and analyze complexengineering- CIE,SEE
problemsreachingsubstantiatedconclusionsusingfirst
principles of mathematics, natural sciences ,and
engineering sciences.
PO 3 Design/Development of Solutions: Design 3 Lab Exercise,
solutions for complex Engineering problems and CIE,SEE
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern Tool Usage: Create, select, and apply 1 Lab Exercise,
appropriate techniques, resources, and modern CIE,SEE
Engineering and IT tools including prediction and
modelling to complex Engineering activities with an
understanding of the limitations
PO 10 Communication: Communicate effectively on 3 Lab Exercise,
complex engineering activities with the engineering CIE,SEE
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.
PO 12 Life-long learning: Recognize the need for, and 3 Lab Exercise,
have the preparation and ability to engage in CIE,SEE
independent and life-long learning in the broadest
context of technological change
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 1 Problem-Solving Skills: The ability to apply 3 Lab Exercises
standard practices and strategies in software project
development using open-ended programming
environments to deliver a quality product for
business success
PSO 2 Focus on improving software reliability, network 3 Lab Exercises
security or information retrieval systems

Page 4
PSO 3 Make use of modern computer tools for creating 3 Lab Exercises
innovative career paths, to be an entrepreneur and
desire for higher studies.
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Make use of Usage of object oriented programming 3


fundamentals using principles of mathematics,
science, and engineering fundamentals.
PO 2 Make use of Usage of object oriented programming 2
fundamentals with Problem statement and system
definition, Problem formulation.
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 2
career building by communicating effectively with
engineering community.
PO 12 Build strong foundation of programming schemes for career 2
building by communicating effectively with
engineering concepts.
PSO 2 Focus on improving software reliability, network security 2
or information retrieval systems..
PSO 3 Describe the well utilization of r resources for the 2
better performance of the system.
CO 2 PO 1 Describe to use indexing mechanisms for extracting a 2
portion of data in a sequenceusing principles of
mathematics ,and engineering fundamentals..
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 3
career building by communicating effectively with
engineering community.
PO 12 Build strong foundation of programming schemes for career 3
building by communicating effectively with
engineering concepts.
PSO 1 Under stand the concepts of polymorphism techniques , 2
and apply real world entity.
PSO 2 Demonstrate on writing programs using object and classes 2
concepts for applications such as computational geometry,
Big data by understanding and applying the
engineering principles..
PSO 3 Describe the well utilization of r resources for the 2
better performance of the system.

Page 5
CO 3 PO 1 Demonstrate on information hiding encapsulation with 2
regard to how they will be implemented using the using
fundamentals of mathematics ,science, and
engineering.
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 3
career building by communicating effectively with
engineering community.
PO 12 Build strong foundation of programming schemes for career 3
building by communicating effectively with
engineering concepts.
PSO 2 Make use of exceptional handling to design and develop 3
efficient real-time computational problems.
CO 4 PO 1 Describe the use of multi threading problem solving using 3
the knowledge of mathematics, science, and
engineering fundamentals.
PO 3 Usage of Demonstrate the importance of file structures for 2
developing programs in real-time scenarios by
communicating effectively with engineering
community.
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 3
career building by communicating effectively with
engineering community.
PO 12 Build strong foundation of programming schemes for career 3
building by communicating effectively with
engineering concepts.
PSO 1 Understand the concepts of multithread, elements of 2
parallel program execution and importance of CPU
utilization.
PSO 3 Describe the well utilization of r resources for the 2
better performance of the system.
CO 5 PO 1 Describe the importance of abstract class and inheritance 3
by understanding and applying the fundamentals of
mathematics, science and engineering.
PO 3 Usage of Build strong foundation of writing efficient 2
modular programs using parameter passing mechanisms for
career building. By communicating effectively with
engineering community.
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 3
career building by communicating effectively with
engineering community.

Page 6
PO 12 Build strong foundation of programming schemes for career 3
building by communicating effectively with
engineering concepts.
PSO 2 Understand he concepts of abstract class and inheritance 3
for code reusability and extensibility.
CO 6 PO 1 Make use of appropriate modules/packages in Java while 3
developing solutions using the knowledge of
mathematics, science, and engineering
fundamentals.
PO 3 Usage of Demonstrate the usage of modules/packages in 2
designing and developing . solutions of complex
engineering applications..
PO 5 Understanding of the limitations of Modern Tool 3
Usage.
PO 10 Build strong foundation of programming Schemes for 3
career building by communicating effectively with
engineering community.
PO 12 Build strong foundation of programming schemes for career 3
building by communicating effectively with
engineering concepts.
PSO 1 Understand the concepts event-driven programming 2
principles for developing programs using graphical
user interface.
PSO 2 Usage of Make use of modern computer tools and 3
appropriate modules in building real-time applications
for a successful career.
PSO 3 Describe the well utilization of resources for the better 2
performance of the system.

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


Course Outcomes Program Outcomes Program Specific Outcomes
PO1 PO2 PO3 PO5 PO10 PO12 PSO1 PSO2 PSO3
CO1 1 2 3 2 1 - 2 2
CO2 2 3 3 2 2 2 2
CO3 2 3 3 2 - 2
CO4 1 2 3 2 4 3 2
CO5 1 2 3 3 - - 3
CO6 2 2 3 3 3 2 3 2

Page 7
XII ASSESSMENT METHODOLOGY DIRECT:
CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XIV SYLLABUS:
WEEK I BASICPROGRAMS
1.Try debug step by step with small program of about 10 to 15 lines which
contains at least one if else condition and a for loop. 2. Write a java program
that prints all real solutions to the quadratic equation ax2 +bx+c=0. Read
in a, b, c and use the quadratic formula. 3. The Fibonacci sequence is defined
by the following rule. The first two values in the sequence are 1 and 1. Every
subsequent value is the sum of the two values preceding it. Write a java
program that uses both recursive and non-recursive functions .
WEEK II MATRICES, OVERLOADING, OVERRIDING
1. Write a java program to multiply two given matrices. 2. Write a java
program to implement method overloading and constructors overloading. 3.
Write a java program to implement method overriding
WEEK III PALINDROME, ABSTRACT CLASS
1. Write a java program to check whether a given string is palindrome. 2.
Write a java program for sorting a given list of names in ascending order. 3.
Write a java program to create an abstract class named Shape that contains
two integers and an empty method named print Area (). Provide three
classes named Rectangle, Triangle and Circle such that each one of the
classes extends the class Shape. Each one of the classes contains only the
method print Area () that prints the area of the given shape. .
WEEK IV INTERFACE
Write a program that creates a user interface to perform integer division. The
user enters two numbers in the text fields, Num1 and Num2. The division of
Num1 and Num2 is displayed in the Result field when the Divide button is
clicked. If Num1 and Num2 were not integers, the program would throw a
Number Format Exception. If Num2 were zero, the program would throw an
Arithmetic Exception Display the exception in a message dialog box.

Page 8
WEEK V MULTITHREADING
1. Write a java program that implements a multi-thread application that has
three threads. First thread generates random integer every 1 second and if
the value is even, second thread computes the square of the number and
prints. If the value is odd, the third thread will print the value of cube of the
number. 2. Write a java program that correct implements of producer
consumer program.
WEEK VI FILES
1. Write a java program that reads a file name from the user, and then
displays information about whether the file exists, whether the file is
readable, whether the file is writable, the type of file and the length of the file
in bytes. 2. Write a java program that displays the number of characters,
lines and words in a text file. 3. Write a java program that reads a file and
displays the file on the screen with line number before each line
WEEK VII FILES
1. Suppose that table named table.txt is stored in a text file. The first line in
the file is the header, and the remaining lines correspond to rows in the table.
The elements are separated by commas. Write a java program to display the
table using labels in grid layout. 2. Write a java program that connects to a
database using JDBC and does add, delete, modify and retrieve operations.
WEEK VIII JAVA PROGRAM WITH DATABASE
1. Write a java program that loads names and phone numbers from a text file
where the data is organized as one line per record and each field in a record
are separated by a tab (/t). It takes a name or phone number as input and
prints the corresponding other value from the hash table. Hint: Use hash
tables. 2. Implement the above program with database instead of a text file.
WEEK IX FILES
1. Write a java program that takes tab separated data (one record per line)
from a text file and insert them into a database. 2. Write a java program
that prints the metadata of a given table.
WEEK X TRAFFIC LIGHT
1. Write a java program that simulates a traffic light. The program lets the
user select one of three lights: Red, Yellow or Green with radio buttons. On
selecting a button an appropriate message with —STOP† or —READY† or
†GO† should appear above the buttons in selected color. Initially, there is no
message shown.
WEEK XI MOUSE EVENTS
1. Write a java program that handles all mouse events and shows the event
name at the center of the window when a mouse event is fired. Use adapter
classes. 2. Write a java program to demonstrate the key event handlers.
WEEK XII CALCULATOR
Write a java program that works as a simple calculator. Use a grid layout to
arrange buttons for the digits and for the +,-,*, operations. Add a text field
to display the result. Handle any possible exception like divided by zero.

Page 9
WEEK XIII APPLET
1. Develop an applet that displays a simple message. 2. Develop an applet
that receives an integer in one text field and computes its factorial value and
returns it in another text field, when the button named —compute† is clicked.

TEXTBOOKS
1. HerbertSchildt and DaleSkrien,“JavaFundamentals– A comprehensive Introduction ” ,
McGrawHill, 1stEdition,2013.

2. HerbertSchildt, “Java the Complete Reference”, McGraw Hill, Osborne, 7thEdition, 2011

REFERENCE BOOKS:
1. P. J. Deitel, H. M. Deitel, —Java for Programmers†, Pearson Education, PHI, 4 th Edition,
2007.

2. P. Radha Krishna, —Object Oriented Programming through Java†, Universities Press, 2 nd


Edition, 2007.

3. Bruce Eckel, —Thinking in Java†, Pearson Education, 4 th Edition, 2006. 4. Sachin Malhotra,
Saurabh Chaudhary, —Programming in Java†, Oxford University Press, 5 th Edition, 2010

WEBREFERENCES:
1. www.niecdelhi.ac.in .

2. https://www.linkedin.com/in/achin-jain-85061412

3. www.rank1infotech.com

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Operators and Expressions.. CO 1 T2:4.1– 4.8
2 Selection/ConditionalBranchingStatements:if,if- CO 1,CO 2 T2:2.1– 2.9
else,nestedif,if-elseif-elsestatement.
3 Abstract class and interface mplementation. CO 4 T2:2.1–2.9
T2:10.2
4 Polymorphism and inheritance implementation. CO 3,CO 5 T2:8.1– 8.7
5 Multithreading programming In java.. CO 4 T2:11.1–
11.6
6 File’s handling using java programming. CO 3,CO 4 T2:13.5–
13.6
7 Database connectivity using java programming. CO 2,CO 6 T2:24.1–
24.6
8 Event handling and abstract window. CO 2,CO 6 T2:24.1–24.6
9 Event handling and layouts. CO 2, CO 6 T2:24.1–
24.6
T2:21.61
10 Applets. CO 2, CO 6 T2:25.4–
25.6

Page 10
11 Loop Structures/Iterative Statements– While and for loop, CO 2,CO 6 T2:5.1– 5.3
Nested loops. . T:21.29
12 Classes and Objects–Defining Classes, Creating Objects. CO 2 T2:6.1– 6.5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 You are the owner of a big company. You are so rich, that the government has allowed
you to print as many notes as you want of any single value that you like. You also have
peculiar behavior altra its and you often do things that look weird to a third person.
You have N N employees, where the employee has salary Ai Ai. You want to pay them
using a denomination that you create. You are also eco friendly and wish to save
paper. So, you wish to pay them using as few notes as possible. Find out the minimum
number of notes required if you can alter the salary of at most one employee to any
positive integer that you like, and choose the positive integer value that each note is
worth (called its denomination). Each employee must receive the exact value of his/her
salary and no more.
2 You’re given a tree with N vertices numbered from 1 to N Your go a list of handle
queries. For each query you are given K nodes v1,v2,...,vK. Find if there exists a
simple path in the tree covering the give n vertices.

Signature of Course Coordinator HOD,CSE


Mr.N.V.Krishna Rao Assistant Professor

Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCINECE AND ENGINEERING
COURSE DESCRIPTION

Course Title DATA STRUCTURES LABORATORY


Course Code ACSC10
Program B.Tech
Semester III CSE
Course Type Core
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Mrs. K LAXMINARAYANAMMA,Assistant Professor,IT

I COURSE OVERVIEW:

The course covers some of the general-purpose data structures and algorithms, and software devel-
opment. Topics covered include managing complexity, analysis, static data structures, dynamic data
structures and hashing mechanisms. The main objective of the course is to teach the students how to
select and design data structures and algorithms that are appropriate for problems that they might
encounter in real life. This course reaches to student by power point presentations, lecture notes, and
lab which involve the problem solving in mathematical and engineering areas

II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSC02 I Python Programming Laboratory
B.Tech ACSC08 III Data Structures

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Data Structures 70 Marks 30 Marks 100
Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Probing further


✓ ✓ Worksheets ✓ Questions ✓ Questions
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

I To provide students with skills needed to understand and analyze performance


trade-offs of different algorithms / implementations and asymptotic analysis of their
running time and memory usage.

Page 2
II To provide knowledge of basic abstract data types (ADT) and associated algorithms:
stacks, queues, lists, tree, graphs, hashing and sorting, selection and searching. .
III The fundamentals of how to store, retrieve, and process data efficiently.
IV To provide practice by specifying and implementing these data structures and
algorithms in Python.
V Understand essential for future programming and software engineering courses.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Identify appropriate searching technique for efficient retrieval of Apply


data stored location. .
CO 2 choose sorting technique to represent data in specified format to Apply
to optimize data searching.
CO 3 Make use of stacks and queues representation, operations and Understand
their applications to organize specified data
CO 4 utilize linked lists to implement and perform operations for for Apply
organizing specified data
CO 5 Construct tree to perform different traversal techniques Apply
CO 6 Select Appropriate graph traversal techniques to visit the Remember
vertices of a graph

COURSE KNOWLEDGE COMPETENCY LEVEL

5
5

4
COUNT

1
1

0 0 0
0
ly

ze
r

e
be

at
an

pp

ly

u
em

na
t

al
rs

Ev
A
em

e
nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 Lab Exercises
mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem Analysis: Identify, formulate, review 3 Lab Exercises
research literature, and analyse complex
Engineering problems reaching substantiated
conclusions using first principles of mathematics
natural sciences, and Engineering sciences
PO 3 Design/Development of Solutions: Design 2 Lab Exercises
solutions for complex Engineering problems and
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 4 Conduct Investigations of Complex 2 Lab Exercises
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
PO 5 Modern Tool Usage:Create, select, and apply 1 Lab Exercises
appropriate techniques, resources, and modern
Engineering and IT tools including prediction and
modelling to complex Engineering activities with an
understanding of the limitations
PO 6 The Engineer and Society Apply reasoning 2 Lab Exercises
informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and
the consequent responsibilities relevant to the
professional engineering practice
PO 8 Ethics Apply ethical principles and commit to 3 Lab Exercises
professional ethics and responsibilities and norms of
the Engineering practice
PO 9 Individual and Teamwork Function effectively as 3 Lab Exercises
an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings
PO 10 Communication: Communicate effectively on 4 Lab Exercises
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

Page 4
PO 12 Life - Long Learning:Recognize the need for and 3 Lab Exercises
have the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 1 Understand, design and analyze computer programs 2 Lab
in the areas related to Algorithms, System Software, Exercises
Web design, Big data, Artificial Intelligence, Machine
Learning and Networking.
PSO 2 Focus on improving software reliability, network 2 Lab
security or information retrieval systems. Exercises
PSO 3 PMake use of modern computer tools for creating 2 Lab
innovative career paths, to be an entrepreneur and Exercises
desire for higher studies
3 = High; 2 = Medium; 1 = Low

X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Identify appropriate searching technique for efficient 3


retrieval of data stored location by applying the
principles of Mathematics and Engineering ,
Scientific principles and methodology,engineering
disciplines to integrate / support study
PO 2 Identify appropriate searching technique for efficient 3
retrieval of data stored location by applying Problem
Analysis Problem statement and system
definition,Information and data collection,Solution
development or experimentation / Implementation
PO 3 Identify appropriate searching technique for efficient 3
retrieval of data stored location by applying
Design/Development of Solutions
PO 4 Identifyapplyappropriate searching technique for efficient 2
retrieval of data stored location by applying Conduct
Investigations of Complex Problems
PO 5 Identifyapplyappropriate searching technique for efficient 1
retrieval of data stored location by applying Computer
software / simulation packages / diagnostic equipment /
technical library resources / literature search toolsl

Page 5
PO 6 Identifyapplyappropriate searching technique for efficient 2
retrieval of data stored location by applying reasoning
informed by the contextual knowledge
PO 8 Identifyapplyappropriate searching technique for efficient 3
retrieval of data stored location by applying ethical
principles and commit to professional ethics and
responsibilities and norms of the Engineering practice
PO 9 Identifyapplyappropriate searching technique for efficient 3
retrieval of data stored location by applying Function
effectively as an individual, and as a member or leader to
get Ability to work with all levels of people in an
organization
PO 10 Identifyapplyappropriate searching technique for efficient 3
retrieval of data stored location by Communicate
effectively on complex Engineering activities
PO 12 Identifyapplyappropriate searching technique for efficient 3
retrieval of data stored location by Keeping current in
CSE and advanced engineering concepts
PSO 1 Identify appropriate searching technique for efficient 2
retrieval of data stored location in search engines
PSO 2 Identify appropriate searching technique for efficient 2
retrieval of data stored location in mobile and web
applications development
PSO 3 Identify appropriate searching technique for efficient 3
retrieval of data stored location in shipping real world
software, using industry standard tools
CO 2 PO 1 choose sorting technique to represent data in specified 3
format to optimize data searching by applying the
principles of Mathematics and Engineering ,
Scientific principles and methodology,engineering
disciplines to integrate / support study
PO 2 choose sorting technique to represent data in specified 3
format to optimize data searching by applying Problem
Analysis Problem statement and system
definition,Information and data collection,Solution
development or experimentation / Implementation
PO 3 Identify choose sorting technique to represent data in 3
specified format to optimize data searching by applying
Design/Development of Solutions
PO 4 choose sorting technique to represent data in specified 2
format to optimize data searching by applying Conduct
Investigations of Complex Problems
PO 5 choose sorting technique to represent data in specified 1
format to optimize data searching by applying Computer
software / simulation packages / diagnostic equipment /
technical library resources / literature search toolsl
PO 6 choose sorting technique to represent data in specified 2
format to optimize data searching by applying reasoning
informed by the contextual knowledge

Page 6
PO 8 choose sorting technique to represent data in specified 3
format to optimize data searching by applying ethical
principles and commit to professional ethics and
responsibilities and norms of the Engineering practice
PO 9 choose sorting technique to represent data in specified 3
format to optimize data searching by applying Function
effectively as an individual, and as a member or leader to
get Ability to work with all levels of people in an
organization
PO 10 chooseApply sorting technique to represent data in 3
specified format to optimize data searching by
Communicate effectively on complex Engineering
activities
PO 12 choose sorting technique to represent data in specified 3
format to optimize data searching by Keeping current in
CSE and advanced engineering concepts
PSO 1 chooseApply sorting technique to represent data in 2
specified format to optimize data searching in search
engines
PSO 2 chooseApply sorting technique to represent data in 2
specified format to optimize data searching in mobile and
web applications development
PSO 3 chooseApply sorting technique to represent data in 3
specified format to optimize data searching in shipping
real world software, using industry standard tools
CO 3 PO 1 Make use of stacks and queues representation, operations 3
and their applications to organize specified data by
applying the principles of Mathematics and
Engineering , Scientific principles and
methodology,engineering disciplines to integrate /
support study
PO 2 Make use of stacks and queues representation, operations 3
and their applications to organize specified data by
applying Problem Analysis Problem statement and
system definition,Information and data
collection,Solution development or experimentation
/ Implementation
PO 3 Identify, Make use of stacks and queues representation, 3
operations and their applications to organize specified data
by applying Design/Development of Solutions
PO 4 Make use of Applystacks and queues representation, 2
operations and their applications to organize specified data
by applying Conduct Investigations of Complex
Problems
PO 5 Make use of stacks and queues representation, operations 1
and their applications to organize specified data by
applying Computer software / simulation packages /
diagnostic equipment / technical library resources /
literature search tools

Page 7
PO 6 Make use of stacks and queues representation, operations 2
and their applications to organize specified data by
applying reasoning informed by the contextual
knowledge
PO 8 Make use of stacks and queues representation, operations 3
and their applications to organize specified data by
applying ethical principles and commit to professional
ethics and responsibilities and norms of the
Engineering practice
PO 9 Make use of stacks and queues representation, operations 3
and their applications to organize specified data by
applying Function effectively as an individual, and as a
member or leader to get Ability to work with all levels of
people in an organization
PO 10 Make use of stacks and queues representation, operations 3
and their applications to organize specified data by
Communicate effectively on complex Engineering
activities
PO 12 Make use of stacks and queues representation, 3
operations and their applications to organize specified data
by Keeping current in CSE and advanced
engineering concepts
PSO 1 Make use of stacks and queues representation, 2
operations and their applications to organize specified data
in search engines
PSO 2 Make use of stacks and queues representation, 2
operations and their applications to organize specified data
mobile and web applications development
PSO 3 Make use of stacks and queues representation, 2
operations and their applications to organize specified data
in shipping real world software, using industry
standard tools
CO 4 PO 1 utilize linked lists to implement and perform operations for 3
organizing specified data by applying the principles of
Mathematics and Engineering , Scientific principles
and methodology,engineering disciplines to
integrate / support study
PO 2 utilize linked lists to implement and perform operations for 3
organizing specified data by applying Problem Analysis
Problem statement and system
definition,Information and data collection,Solution
development or experimentation / Implementation
PO 3 utilizeApply linked lists to implement and perform 3
operations for organizing specified data by applying
Design/Development of Solutions
PO 4 utilize linked lists to implement and perform operations 2
for organizing specified data by applying Conduct
Investigations of Complex Problems

Page 8
PO 5 utilize linked lists to implement and perform operations for 1
organizing specified data by applying Computer software /
simulation packages / diagnostic equipment / technical
library resources / literature search toolsl
PO 6 utilize linked lists to implement and perform operations for 2
organizing specified data by applying reasoning
informed by the contextual knowledge
PO 8 utilize linked lists to implement and perform operations 3
for organizing specified data by applying ethical
principles and commit to professional ethics and
responsibilities and norms of the Engineering practice
PO 9 utilize Applylinked lists to implement and perform 3
operations for organizing specified data by applying
Function effectively as an individual, and as a member or
leader to get Ability to work with all levels of people in an
organization
PO 10 utilize linked lists to implement and perform operations 3
for organizing specified data by Communicate
effectively on complex Engineering activities
PO 12 utilizeApply linked lists to implement and perform 3
operations for organizing specified data by Keeping
current in CSE and advanced engineering concepts
PSO 1 utilizeApply linked lists to implement and perform 2
operations for organizing specified in search engines
PSO 2 utilizeApply linked lists to implement and perform 2
operations for organizing specified in mobile and web
applications development
PSO 3 utilizeApply linked lists to implement and perform 2
operations for organizing specified in shipping real
world software, using industry standard tools
CO 5 PO 1 Construct tree to perform different traversal techniques by 3
applying the principles of Mathematics and
Engineering , Scientific principles and
methodology,engineering disciplines to integrate /
support study
PO 2 Construct tree to perform different traversal techniques by 3
applying Problem Analysis Problem statement and
system definition,Information and data
collection,Solution development or experimentation
/ Implementation
PO 3 ConstructApply tree to perform different traversal 3
techniques by applying Design/Development of
Solutions
PO 4 Construct tree to perform different traversal techniques 2
by applying Conduct Investigations of Complex
Problems

Page 9
PO 5 Construct tree to perform different traversal techniques by 1
applying Computer software / simulation packages /
diagnostic equipment / technical library resources /
literature search tools
PO 6 Construct tree to perform different traversal techniquesby 2
applying reasoning informed by the contextual
knowledge
PO 8 ConstructApply tree to perform different traversal 3
techniques by applying ethical principles and commit to
professional ethics and responsibilities and norms of
the Engineering practice
PO 9 Construct tree to perform different traversal techniquesby 3
applying Function effectively as an individual, and as a
member or leader to get Ability to work with all levels of
people in an organization
PO 10 Construct tree to perform different traversal techniques 3
by Communicate effectively on complex
Engineering activities
PO 12 Construct tree to perform different traversal techniques 3
by Keeping current in CSE and advanced
engineering concepts
PSO 1 Construct tree to perform different traversal techniques in 2
search engines
PSO 2 Construct tree to perform different traversal techniques in 2
mobile and web applications development
PSO 3 Construct tree to perform different traversal techniques 2
in shipping real world software, using industry
standard tools
CO 6 PO 1 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by applying the principles of
Mathematics and Engineering , Scientific principles
and methodology,engineering disciplines to
integrate / support study
PO 2 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by applying Problem Analysis
Problem statement and system
definition,Information and data collection,Solution
development or experimentation / Implementation
PO 3 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by applying Design/Development
of Solutions
PO 4 Select Appropriate graph traversal techniques to visit the 2
vertices of a graph by applying Conduct Investigations
of Complex Problems
PO 5 Select Appropriate graph traversal techniques to visit the 1
vertices of a graph by applying Computer software /
simulation packages / diagnostic equipment / technical
library resources / literature search tools

Page 10
PO 6 Select Appropriate graph traversal techniques to visit the 2
vertices of a graph by applying reasoning informed by
the contextual knowledge
PO 8 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by applying ethical principles and
commit to professional ethics and responsibilities and
norms of the Engineering practice
PO 9 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by applying Function effectively as an
individual, and as a member or leader to get Ability to
work with all levels of people in an organization
PO 10 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by Communicate effectively on
complex Engineering activities
PO 12 Select Appropriate graph traversal techniques to visit the 3
vertices of a graph by Keeping current in CSE and
advanced engineering concepts
PSO 1 Select Appropriate graph traversal techniques to visit the 2
vertices of a graph in search engines
PSO 2 Select Appropriate graph traversal techniques to visit the 2
vertices of a graph in mobile and web applications
development
PSO 3 Select Appropriate graph traversal techniques to visit the 2
vertices of a graph in shipping real world software,
using industry standard tools

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 3 2 2 3 1 - 1 2 3 - 2 2 1 1
CO 2 1 2 2 2 3 1 - 2 3 3 - 2 1 1 1
CO 3 1 2 2 1 3 1 - - 2 3 - 2 2 2 -
CO 4 1 2 1 1 3 1 - - 2 3 - 2 2 1 1
CO 5 1 1 2 1 3 1 - 2 2 3 - 2 2 1 1
CO 6 1 1 2 1 3 1 - 1 3 3 - 2 2 1 1

XII ASSESSMENT METHODOLOGY DIRECT:

CIE Exams ✓ SEE Exams ✓ Seminars -


Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

Page 11
XIII ASSESSMENT METHODOLOGY INDIRECT:

✓ Early Semester Feedback ✓ End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XIV SYLLABUS:

WEEK I SEARCHING TECHNIQUES


Write Python programs for implementing the following searching techniques.
a. Linear search. b. Binary search. c. Fibonacci search.
WEEK II SORTING TECHNIQUES
Write Python programs for implementing the following sorting techniques to
arrange a list of integers in ascending order. a. Bubble sort. b. Insertion sort.
c. Selection sort
WEEK III SORTING TECHNIQUES
Write Python programs for implementing the following sorting techniques to
arrange a list of integers in ascending order. a. Quick sort. b. Merge sort.
WEEK IV IMPLEMENTATION OF STACK AND QUEUE
Write Python programs to a. Design and implementation Stack and its
operations using Arrays. b. Design and implementation Queue and its
operations using Arrays
WEEK V APPLICATIONS OF STACK
Write Python programs for the following: a. Uses Stack operations to convert
infix expression into postfix expression. b. Uses Stack operations for
evaluating the postfix expression.
WEEK VI IMPLEMENTATION OF SINGLE LINKED LIST
Write Python programs for the following: a. Uses functions to perform the
following operations on single linked list. (i) Creation (ii) insertion (iii) deletion
(iv) traversal b. To store a polynomial expression in memory using linked list.
WEEK VII IMPLEMENTATION OF CIRCULAR SINGLE LINKED LIST
Write Python programs for the following: Uses functions to perform the
following operations on Circular linked list. (i) Creation (ii) insertion (iii)
deletion (iv) traversal
WEEK VIII IMPLEMENTATION OF DOUBLE LINKED LIST
Write Python programs for the following: Uses functions to perform the
following operations on double linked list. (i) Creation (ii) insertion (iii)
deletion (iv) traversal in both ways.

WEEK IX IMPLEMENTATION OF STACK USING LINKED LIST


Write Python programs to implement stack using linked list.

WEEK X IMPLEMENTATION OF QUEUE USING LINKED LIST


Write Python programs to implement queue using linked list.
WEEK XI GRAPH TRAVERSAL TECHNIQUES
Write Python programs to implement the following graph traversal algorithms:
a. Depth first search. b.Breadth first search.

Page 12
WEEK XII IMPLEMENTATION OF BINARY SEARCH TREE
Write a Python program that uses functions to perform the following: a.
Create a binary search tree. b.Traverse the above binary search tree
recursively in pre-order, post-order and in-order. c. Count the number of
nodes in the binary search tree.

TEXTBOOKS
1. Rance D. Necaise, “Data Structures and Algorithms using Python”, Wiley Student Edition.

2. Benjamin Baka, David Julian, “Python Data Structures and Algorithms”, Packt Publishers,
2017.

REFERENCE BOOKS:

1. Michael H Goldwasser, David Letscher, —Object Oriented Programming in Python†, Prentice


Hall, 1 st Edition, 2007.

2. Yashavant Kanetkar, Aditya Kanetkar, —Let us Python†, BPB publication, 1st Edition, 2019.

3. Ashok Kamthane, Amit Kamthane, —Programming and Problem Solving with Python†,
McGraw Hill Education (India) Private Limited, 2018.

4. Taneja Sheetal, Kumar Naveen, —Python Programming – A modular approach†, Pearson,


2017.

5. R Nageswara Rao, —Core Python Programming†, Dreamtech Press, 2017 Edition.

WEB REFERENCES:

1. https://realpython.com/python3-object-oriented-programming

2. https://python.swaroopch.com/oop.html

3. https://python-textbok.readthedocs.io/en/1.0/Object-Oriented-Programming.html

4. https://www.programiz.com/python-programming/

5. . https://www.geeksforgeeks.org/python-programming-language

XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Searching Techniques CO 1 T1
2 Sorting Techniques. CO 2 T1
3 Sorting Techniques CO 2 T1,T2
4 Implementation of Stack and Queue CO 3 T1,T2
5 Applications of Stack. CO 3 T1, W1
6 Implementation of Single Linked List CO 4 T1,W2
7 Implementation of Circular Single Linked List. CO 4 T1,W3

Page 13
8 Implementation of Double Linked List CO 4 T2,W3
9 Implementation of Stack Using Linked List. CO 3,CO T2,W2
4
10 Implementation of Queue Using Linked List CO 3,CO T2,W5
4
11 Graph Traversal Techniques. CO 6 T2,W2
12 Implementation of Binary Search Tree CO 5 T1,W5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Twin vortex formation: Design a Data Structure SpecialStack that supports all
the stack operations like push(), pop(), isEmpty(), isFull() and an additional
operation getMin() which should return minimum element from the SpecialStack.
All these operations of SpecialStack must be O(1). To implement SpecialStack,
you should only use standard Stack data structure and no other data structure like
arrays, list, . etc.
2 Open channel: In class, we studied binary search trees that do not allow us to
insert duplicate elements. However, sometimes we do need to store duplicates. For
example, a database of student marks might contain one record for every mark by
every student; so if you’ve taken two courses, there will be two records with the
same key (your student number) and different data (your two marks). To
accomplish this, we might use a data structure called a “BST with duplicates”, or
BSTD
3 Capillary action: The variable tos in the Stack class is the index of the array
element that would be filled the next time push() is called. Modify the code so
that tos is the index of the top element actually in use. In other words, tos is to be
the index of the top array element occupied by a value that has been “pushed”
onto the stack. Write your changes on the code above. Don’t forget to fix the
comments. You do not need to add preconditions as in part-a.
4 Buoyancy Given an adjacency matrix representation of a graph, describe with
pseudo code an algorithm that finds a single path, if one exists, between any two
different vertices.
5 Flow through pipes: There is a garage where the access road can accommodate
any number of trucks at one time. The garage is building such a way that only the
last truck entered can be moved out. Each of the trucks is identified by a positive
integer (a truck-id). Write a program to handle truck moves, allowing for the
following commands: a) On-road (truck-id); b) Enter-garage (truck- id); c)
Exit-garage (truck-id); d) Show-trucks (garage or road); If an attempt is made to
get out a truck which is not the closest to the garage entry, the error message
Truck x not near garage door

Signature of Course Coordinator HOD,CSE


Mrs. K LAXMINARAYANAMMA, Assistant Professor

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title DATABASE MANAGEMENT SYSTEMS


Course Code AITC05
Program B.Tech
Semester IV CSE
Course Type Core
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Mrs. A. Rajitha, Assistant Professor

I COURSE OVERVIEW:

Database management system is intended to provide a clear understanding of fundamentals with em-
phasis on their applications to create and manage large data sets. It emphasizes on technical overview
of database software to retrieve data from database. This includes database design principles, nor-
malization, and concurrent transaction processing, security, recovery and file organization techniques.
This will provide adequate knowledge to understand future evolutions of data technologies.
II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSB01 II Programming for Problem
Solving
B.Tech ACSB03 III Data Structures

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Total Marks


Examination
Database Management Systems 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

PPT Chalk & Talk Assignments x MOOC


✓ ✓ ✓
✓ Open Ended x Seminars x Mini Project ✓ Concept Videos
Experiments
x Others
V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assessment
(CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA during
the semester, marks are awarded by taking average of two CIA examinations or the marks scored in
the make-up examination.
Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
Continuous Internal Assessment (CIA): CIA is conducted for a total of 30 marks (Table 2), with
20 marks for Continuous Internal Examination (CIE), 05 marks for Quiz and 05 marks for Alternative
Assessment Tool Table 3.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
Table: 1.

Percentage of Cognitive Level Blooms Taxonomy Level


33 % Remember
27 % Understand
33 % Apply
07 % Analyze
0% Evaluate
0% Create

Continuous Internal Examination (CIE): Two CIE exams shall be conducted at the end of the
8th and 16th week of the semester respectively. The CIE exam is conducted for 20 marks of 2hours
duration consisting of five descriptive type questions out of which four questions have to be answered
where, each question carries 5 marks. Marks are awarded by taking average of marks scored in two
CIE exams.
Quiz –Online Examination: Two Quiz exams shall be online examination consisting of 25 multiple
choice questions and are to be answered by choosing the correct answer from a given set of choices
(commonly four). Such a question paper shall be useful in testing of knowledge, skills, application,
analysis, evaluation and understanding of the students. Marks shall be awarded considering the
average of two quiz examinations for every course.
Alternative Assessment Tool (AAT): This AAT enables faculty to design own assessment patterns
during the CIA. The AAT converts the classroom into an effective learning center. The AAT may
include tutorial hours/classes, seminars, assignments, term paper, open ended experiments, METE
(Modeling and Experimental Tools in Engineering), five minutes video, MOOCs etc.The AAT chosen
for this course is given in table 3.

ASSESSMENT PATTERN FOR AAT:


5 Minutes Assignment Tech-talk Seminar Open Ended
Video Experiment
20% 30% 30 % 10% 10%

Page 2
VI COURSE OBJECTIVES:

The students will try to learn:

I Acquire analytical thinking and identify efficient ways of designing database by


encapsulating data requirements for business and organizational scenarios.
II Develop expertise in database language SQL to develop sophisticated queries to extract
information from large datasets.
III Enhance skills to develop and manage data in solving related engineering problems.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Describe data models, schemas, instances, view levels and database Remember
architecture for voluminous data storage.
CO 2 Define the concept of Relational Algebra and Relational Calculus Remember
from set theory to represent queries.
CO 3 Make Use of SQL queries for data aggregation, calculations, views, Apply
sub-queries, embedded queries manipulation.
CO 4 Illustrate the definition of Functional Dependencies, Inference rules Understand
and minimal sets of FD’s to maintain data integrity.
CO 5 State the concepts of transaction, states and ACID properties in data Remember
manipulation.
CO 6 Apply indexing ,hashing techniques to access the records from the file Apply
effectively.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

e
r

te
z
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 2 CIE/Quiz/AAT
mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyze complex engineering
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Conduct Investigations of Complex 3 CIE/Quiz/AAT
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..
PO 4 Modern tool usage: Create, select, and apply 3 CIE/Quiz/AAT
appropriate techniques, resources, and modern
engineering and IT tools including prediction
analysis and interpretation of data, and synthesis of
the information to provide valid conclusions and
modeling to complex engineering activities with an
understanding of the limitations.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 1 Design next-generation computer systems, 2 Industry
networking devices, search engines, soft computing expo-
and intelligent systems, knowledge discovery tools. sure/AAT
3 = High; 2 = Medium; 1 = Low

X MAPPING OF EACH CO WITH PO(s),PSO(s):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - - - - - - - - - - -
CO 2 ✓ ✓ - - - - - - - - - - - - -
CO 3 ✓ ✓ - - - - - - - - - - - - -
CO 4 - ✓ ✓ ✓ - - - - - - - ✓ - -
CO 5 ✓ ✓ - - - - - - - - - - - - -
CO 6 ✓ - - - - - - - - - - - - -

Page 4
XI JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

PO 1 Describe data models, schemas, instances, view levels and 3


CO 1
database architecture for voluminous data storage using
principles of mathematics, science, and engineering
fundamentals.
PO 2 Describe data models, schemas, instances, view levels and 2
database architecture for voluminous data storage with
Problem statement and system definition , Problem
formulation and abstraction
CO 2 PO 1 Define the concept of Relational Algebra and Relational 3
Calculus from set theory to represent queries with
knowledge of mathematics, science and engineering
fundamentals for capacitance calculation.
PO 2 Make Use of SQL queries for data aggregation, 4
calculations, views, sub-queries, embedded queries
CO 3 manipulation with the Problem statement and system
definition, Problem formulation and abstraction ,
Information and data collection, Model translation
PO 3 Make Use of SQL queries for data aggregation, 3
calculations, views, sub-queries, embedded queries
manipulation with the help of Investigate and define a
problem and identify constraints, Manage the design
process and evaluate outcomes,
PO 4 Make Use of SQL queries for data aggregation, calculations, 3
views, sub-queries, embedded queries manipulation by
Understanding of contexts in which engineering
knowledge can be applied, Understanding use of
technical literature , Understanding of appropriate
codes of practice and industry standards.
PSO 1 Make Use of SQL queries for data aggregation, 1
calculations, views, sub-queries, embedded queries
manipulation by using a set of steps.
PO 1 Illustrate the definition of Functional Dependencies, 2
CO 4
Inference rules and minimal sets of FD’s to maintain data
integrity basic fundamentals of mathematics and
engineering fundamentals.
PO 2 Illustrate the definition of Functional Dependencies, 4
Inference rules and minimal sets of FD’s to maintain data
integrity with the Problem statement and system
definition, Problem formulation and abstraction ,
Information and data collection, Model translation
PO 1 State the concepts of transaction, states and ACID 2
CO 5
properties in data manipulation basic fundamentals of
mathematics and engineering fundamentals.

Page 5
PO 2 State the concepts of transaction, states and ACID 4
properties in data manipulation the Problem statement and
system definition, Problem formulation and abstraction ,
Information and data collection, Model translation
PO 1 Apply indexing ,hashing techniques to access the records 2
from the file effectively with basic fundamentals
CO 6 ofmathematics and engineering fundamentals.
PO 2 Apply indexing ,hashing techniques to access the records 4
from the file effectively through statement and system
definition, Problem formulation and abstraction
,Information and data collection, Model translation
PO 3 Apply indexing ,hashing techniques to access the records 4
from the file effectively by Investigate and define a problem
and identify constraints,Understand customer and
user needs, Manage the design process and
evaluate outcomes,
PSO 1 Apply indexing ,hashing techniques to access the records 1
from the file effectively by using a set of instructions

XII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:

COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 2 - - - - - - - - - - - -
CO 2 3 - - - - - - - - - - - - - -
CO 3 - 4 3 4 - - - - - - - - - 1 -
CO 4 2 4 - 3 - - - - - - - 1 - -
CO 5 2 4 - - - - - - - - - - - - -
CO 6 2 4 4 - - - - - - - - - 1 -

XIII PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 20.0 - - - - - - - - - - - -
CO 2 100 20.0 - - - - - - - - - - - - -
CO 3 - 40.0 30.0 36.36 - - - - - - - - 50 -
CO 4 66.6 40.0 40.0 27.27 - - - - - - - 16.66 - -
CO 5 66.6 40.0 - - - - - - - - - - - - -
CO 6 66.6 40.0 40.0 - - - - - - - - - 50 -

Page 6
XIV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being the low
correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
2 - 40 % <C < 60% –Moderate
1-5 <C≤ 40% – Low/ Slight
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 1 - - - - - - - - - - - -
CO 2 3 1 - - - - - - - - - - - - -
CO 3 - 1 1 1 - - - - - - - - - 2 -
CO 4 3 1 1 1 - - - - - - - 1 - -
CO 5 3 1 - - - - - - - - - - - - -
CO 6 3 1 1 - - - - - - - - - 2 -
TOTAL 15 6 3 2 - - - - - - - - 1 4 -
AVERAGE 3.0 1 1 1 - - - - - - - 1.0 2 -

XV ASSESSMENT METHODOLOGY DIRECT:


CIE Exams PO 1,PO 2 SEE Exams PO 1,PO 2 Seminars PO 1
Laboratory - Student Viva - Certification -
Practices
Term Paper PO 1,PO 2, 5 Minutes Video PO 10 Open Ended -
PO 5 Experiments
Assignments -

XVI ASSESSMENT METHODOLOGY INDIRECT:

✓ Early Semester Feedback ✓ End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XVII SYLLABUS:

MODULE I CONCEPTUAL MODELING INTRODUCTION


Introduction to Data bases: Purpose of Database Systems, View of Data,
Data Models, Database Languages, Database Users, Various Components of
overall DBS architecture, Various Concepts of ER Model, Basics of Relational
Model.

Page 7
MODULE II RELATIONAL APPROACH
Relational algebra and calculus: Relational algebra, selection and projection,
set operations, renaming, joins, division, examples of algebra queries,
relational calculus: Tuple relational calculus, Domain relational calculus,
expressive power of algebra and calculus.
MODULE III SQL QUERY - BASICS, RDBMS NORMALIZATION
SQL – Data Definition commands, Queries with various options, Mata
manipulation commands, Views, Joins, views, integrity and security;
Relational database design: Pitfalls of RDBD, Lossless join decomposition,
Functional dependencies , Armstrong Axioms, Normalization for relational
databases 1st 2nd and 3rd normal forms, Basic definitions of MVDs and JDs,
4th and 5th normal forms.
MODULE IV TRANSACTION MANAGEMENT
Transaction processing: Transaction Concept, Transaction State,
Implementation of Atomicity and Durability, Concurrent Executions,
Serializability, Recoverability. Concurrency Control: Lock-Based Protocols,
Timestamp-Based Protocols, Validation-Based Protocols,Multiple
Granularity, Multiversion Schemes, Deadlock Handling. Recovery: Failure
Classification, Storage Structure ,Recovery and Atomicity, Log-Based
Recovery,Shadow Paging, Recovery With Concurrent Transactions Buffer
Management.
MODULE V DATA STORAGE AND QUERY PROCESSING
Data storage: Overview of Physical Storage Media, Magnetic Disks, Storage
Access, File Organization,Organization of Records in Files.Indexing and
Hashing: Basic Concepts: Ordered Indices, B+-Tree Index Files, B-Tree
Index Files, Static Hashing, Dynamic Hashing, Comparison of Ordered
Indexing and Hashing.Query Processing: Overview, Measures of Query Cost.

TEXTBOOKS
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, ”Database System Concepts”,
McGraw-Hill 6th Edition, 2017

REFERENCE BOOKS:

1. Ramez Elmasri, Shamkant B. Navathe, ”Fundamental Database Systems”, Pearson Education,


6th Edition, 2014.

2. Raghu Ramakrishnan, ”Database Management System”, Tata McGraw Raghu Ramakrishnan,


”Database Management System”, Tata McGraw-Hill Publishing Company, 3rd Edition, 2007

3. Hector Garcia Molina, Jeffrey D. Ullman, Jennifer Widom, ”Database System


Implementation”, Pearson Education, United States, 1st Edition, 2000.

4. Peter Rob, Corlos Coronel, ”Database System, Design, Implementation and Management”,
Thompson Learning Course Technology, 5th Edition, 2003.

Page 8
XVIII COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
1-2 Introduction, Data base System Applications, Purpose of CO T2: 1.1-
data base Systems, View of Data – Data Abstraction, 1,CO 2 1.5
Instances and Schemas Data Models, Database Languages,
Data base access for applications Programs
3-4 Transaction Management component of DB architecture, CO T2:1.6
Data base users, History of database systems, Database 3,CO 4 -1.8 T1:
design, ER Diagrams. 2.1
5-6 Entities, Attributes and entity sets, Relationships and CO 4 T1:
relationship sets, Additional features of ER model, 2.2-2.6
Conceptual design with ER model, Conceptual design for
large enterprises
7-8 Relational Model: Introduction to the Relational Model – CO 5 T1:
Integrity Constraint Over relations, Enforcing Integrity 3.1-3.7
constraints – Querying relational data
9-10 Relational Algebra and Calculus: Relational Algebra – CO T1:4.1,4.2.2
Selection and projection –set operations – renaming, Joins 6,CO 6
– Division
11-12 Relational calculus – Tuple relational Calculus – Domain CO T1:4.3, 4.4
relational calculus – Expressive Power of Algebra and 2,CO 2
calculus.
13-14 Form of Basic SQL Query – Examples of Basic SQL CO 3 T1:
Queries Comparison Operators – Aggregative Operators, 5.2-5.5
NULL values , Logical connectivity’s – AND, OR and
NOT, complex Integrity Constraints in SQL
15-16 Introduction to Nested Queries – Correlated Nested CO 3 T1: 5.6-
Queries Set Comparison Operators – Aggregative 5.8
Operators, Triggers and Active Data bases
17-18 Introduction to Schema refinement – Problems Caused by CO 4 T1:
redundancy ,Decompositions – Problem related to 9.1,19.1.3
decomposition
19-21 Functional dependencies, reasoning about FDS ,Lossless CO 3 T2:
join Decomposition ,Dependency preserving Decomposition 19.4-19.8
22-25 Schema refinement in Data base Design, Normal Forms, CO 3 T2:
MVDs, JDs 19.8-19..9
26-29 Transaction Management: Transaction CO 4 T2:15.1-
Concept-Transaction State-Implementation of atomicity 15.29
and Durability, Concurrent Executions, Serializability ,
Recoverability, Implementation of Isolation, Testing for
Serializability.

Page 9
30-33 Concurrency Control: Lock-Based Protocols –time Stamp CO 5 T2: 16.1,
Based protocols-,Validation Based Protocols-Multiple 16.2 T2:
Granularity 16.3, 16.4
34-37 Recovery System-Failure Classification-storage Structure CO 4 T2:17.1-
recovery and Atomicity-Log Based Recovery 17.10
38-39 Overview of Storage and Indexing: Data on External CO 5 T1:
Storage File Organization and Indexing – Cluster Indexes, 8.1,8.2
Primary and Secondary Indices
40-42 Index data Structures – Hash Based Indexing ,Tree base CO T1: 8.3-
Indexing – Comparison of File Organizations, ISAM 6,CO 4 8.4
43-45 Tree Structured Indexing: B+ Trees, Hashing CO 6 T1: 10
10.2

Signature of Course Coordinator HOD,CSIT


Mrs.A.Rajitha, Assistant Professor

Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title OPERATING SYSTEMS
Course Code ACSC12
Program B.Tech
Semester IV
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms. A Harika, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech ACSC04 II Programming for Problem Solving using
C
B.Tech ACSC07 III Computer Organization and Architecture

II COURSE OVERVIEW:
This course emphasizes on basic knowledge of various types of operating systems, effective resource
utilization by using systems and applications software. It is designed to provide in-depth critique on the
problems of resource management, scheduling, concurrency, synchronization, memory management,
file management, protection and security of used system. Learned knowledge will be implemented
in design and development of hybrid operating systems, command control systems, and in real time
environments.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Operating Systems 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
45 % Understand
18 % Apply
27 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The principles of operating systems, services and functionalities with its evolution.
II The structures, functions and components of modern operating systems
III The conventional hardware at different OS abstraction levels.
IV The essential skills to examine issues and methods employed in design of operating
systems with identification of various functionalities.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Illustrate different architectures used in design of modern Understand
operating systems.
CO 2 Solve problems related to process scheduling, synchronization Apply
and deadlock handling in uni and multi-processing systems.
CO 3 Choose memory allocation algorithms for effective utilization of Apply
resources.
CO 4 Select various page replacement algorithms applied for Apply
allocation of frames.
CO 5 Make use of different file allocation and disk scheduling Apply
algorithms applied for efficient utilization of storage.
CO 6 Outline mechanisms used in protection of resources in real time Understand
environment

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0
0
y

ze
r

e
be

at
an

pp

ly

u
em

st

na
A

al
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 2 SEE / CIE /
Problems: Use research-based knowledge and AAT
research methods including design of
experiments, analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions.
PO 10 Communication: Communicate effectively on 2 SEE / CIE /
complex engineering activities with the AAT
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.
PO 12 Life-Long Learning: Recognize the need for 1 SEE / CIE /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Profi-
PROGRAM SPECIFIC OUTCOMES Strength
ciency
Assessed
by
PSO 1 Understand, design and analyze computer 2 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 3 SEE/AAT
security / information retrieval systems.
PSO 3 Make use of modern computer tools for creating 3 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - -
CO 2 - - - - - - -
CO 3 - - - - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - - - - -
CO 6 - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Understand the structure and evolution of operating 3
system by understanding fundamentals of Computer
engineering specialization and mathematical and
scientific principles.
PO 10 Communicate effectively on evolution of operating 1
systems including deep subject knowledge.
PO 12 By understanding different operating system 2
architectures, one can personally continue
understanding of different operating systems developed
by the companies to stay up with new technology and
for personal development.
PSO 1 Identify the need, key issues and applications of the 1
operating system in various real time environments.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 3 By understanding different operating system 2
architectures, one can acquire knowledge on advanced
operating systems for engineering practice and higher
education and even can extend the knowledge to
become an entrepreneur.
CO 2 PO 1 Understand the concept of Process, process scheduling, 3
issues and their solutions related to process
synchronization by using mathematical principles,
fundamental of Computer engineering specialization
and scientific principles.
PO 2 Identify synchronization problem and understand the 6
problem statement of classical synchronization
problems collect the data needed for solving the
problem then analyze different models of solutions for
classical synchronization problems by semaphores and
monitors and interpret the solutions
PO 3 Define the process synchronization problem, 4
understand the user needs then identify the resources
required next manage the design process using banker’s
algorithm and evaluate outcomes.
PO 4 By having the knowledge of characteristics of process 5
and understanding the context in classical
synchronization problems and the solutions provided
using the technical constructs like semaphores and
monitors with their working strategies, these can be
applied for understanding of other synchronization
problems.
PO 10 Communicate effectively on process communication 2
using process communication techniques and
explaining each technique.
PO 12 By understanding process management, one can 2
personally continue understanding internal functioning
of operating systems developed by the companies to
stay up with new technology and for personal
development.
PSO 1 Identify the need for process scheduling and apply 4
appropriate algorithms for scheduling of process
arriving at various time intervals.
PSO 2 By acquiring knowledge of process management one 2
can design software applications with reliability and
applications with fast information retrieval.
CO 3 PO 1 Describe the need and various techniques for memory 3
management by understanding the limits of contiguous
memory allocation through applying mathematical
principles, fundamental of Computer engineering
specialization and scientific principles

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 2 Identify problem of memory management and 3
understand the problem statement of contiguous
memory management then analyze different models of
non-contiguous memory management.
PO 3 Define the problem related to contiguous memory 4
management, understand the user needs then identify
the memory requirements of each process next manage
the design process by using non-contiguous memory
management techniques and evaluate outcomes.
PO 10 Communicate effectively on memory management 2
techniques with clarity on contiguous and varied
strategies and explaining each technique with
appropriate terminology.
‘ PSO 1 Identify the need of efficient utilization of main 4
memory and apply various contiguous and
non-contiguous memory allocation techniques of
memory management.
CO 4 PO 1 Understand the concept of virtual memory and various 3
algorithms for effective usage of memory by applying
the knowledge of computer engineering fundamentals,
mathematical and scientific principles.
PO 2 Identify the need for page replacement, understand the 6
problem statement of allocation of pages to frames,
then collect the data related to available pages and
frames then analyze various models for solving problem
based on the given sequence of pages and interpret
their results accordingly.
PO 3 Define the problem of mapping of large virtual memory 4
to the existing physical memory, understand the user
needs then manage the design process using page
replacement algorithms and evaluate outcomes by
identifying the number of page faults incurred.
PO 4 By understanding characteristics of process, 4
understanding the context in virtual memory
management using demand paging and segmentation,
this knowledge can be applied for virtualizing
engineering process.
PO 10 Communicate on utilization of main memory using 2
pictorial representation of demand paging and
segmentation and explaining them in detail.
PSO 1 Identify the need of separation of logical memory from 4
physical memory and apply appropriate algorithms for
allocating given sequence of pages to frames.
CO 5 PO 1 Understand the concept of file system and analyze 3
various file allocation methods by using the knowledge
of computer engineering fundamentals, mathematical
and scientific principles.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 2 Identify the need for disk scheduling, understand the 6
problem statement of disk scheduling, then collect the
data related to location of data to be accessed in the
disk structure then analyze different scheduling
algorithm models used for solving problems related to
finding total head movements and interpret their
results.
PO 3 Define the problem of file allocation to disk block, 4
understand the user needs then identify the free disk
space available next manage the design process by
using appropriate file allocation methods.
PO 10 Communicate on effective utilization of mass storage 2
structures clearly using pictorial representation of disk
structure.
PO 12 By understanding mass storage structure, one can 2
personally continue understanding of different storage
devices developed by the companies to stay up with
new technology.
PSO 1 Identify the need of scheduling the service of disk I/O 4
requests and apply appropriate algorithms for
processing I/O requests.
CO 6 PO 1 Explain the importance of protection of objects and 1
the protection provided for them by using domain
concept in terms of access matrix implementation by
applying knowledge of computer science fundamentals.
PO 10 Communicate on protection of computer system 1
components using protection strategies in detail.
PO 12 By understanding the concept of protection, one can 2
study and analyze various protection mechanisms
developed recently for personal development.
PSO 1 Identify the need of protection provided to the 1
hardware and software components of the computer
system and analyze the techniques provided for their
protection.
PSO 2 By acquiring knowledge of protection one can design 1
software applications with high security and reliability.
PSO 3 By understanding the concept of protection, one can 2
acquire knowledge on advanced protection mechanisms
for engineering practice and higher education and even
can extend the knowledge to become an entrepreneur.

Page 9
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 1 - 2 1 - 2
CO 2 3 6 4 5 - - - - - 2 - 2 4 2 -
CO 3 3 3 4 - - - - - - 2 - - 4 - -
CO 4 3 6 4 4 - - - - - 2 - - 4 - -
CO 5 3 6 4 - - - - - - 2 - 2 4 - -
CO 6 1 - - - - - - - - 1 - 2 1 1 2

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - 20 - 25 17 100
CO 2 100 60 40 45 - - - - - 40 - 25 67 100 -
CO 3 100 30 40 - - - - - - 40 - - 67 - -
CO 4 100 60 40 36 - - - - - 40 - - 67 - -
CO 5 100 60 40 - - - - - - 40 - 25 67 - -
CO 6 33 - - - - - - - - 20 - 25 17 50 100

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 1 - 1 1 - 3
CO 2 3 3 2 2 - - - - - 2 - 1 3 3 -
CO 3 3 1 2 - - - - - - 2 - - 3 - -
CO 4 3 3 2 2 - - - - - 2 - - 3 - -
CO 5 3 3 2 - - - - - - 2 - 1 3 - -
CO 6 1 - - - - - - - - 1 - 1 1 2 3
TOTAL 16 10 8 4 - - - - - 10 - 4 14 5 6
AVER- 2.7 2.5 2 2 - - - - - 1.7 - 1 2.3 2.5 3
AGE

Page 10
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments - - - - -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I INTRODUCTION
Operating systems objectives and functions: Computer system architecture,
operating systems structure, operating systems operations; Evolution of
operating systems: Simple batch, multi programmed, time shared, personal
computer, parallel distributed systems, real time systems, special purpose
systems, operating system services, user operating systems interface; Systems
calls: Types of systems calls, system programs, protection and security,
operating system design and implementation, operating systems structure,
virtual machines.
MODULE II PROCESS AND CPU SCHEDULING, PROCESS
COORDINATION
Process concepts: The process, process state, process control block, threads;
Process scheduling: Scheduling queues, schedulers, context switch, preemptive
scheduling, dispatcher, scheduling criteria, scheduling algorithms, multiple
processor scheduling; Real time scheduling; Thread scheduling; Case studies
Linux windows; Process synchronization, the critical section problem;
Peterson‘s solution, synchronization hardware, semaphores and classic
problems of synchronization, monitors.
MODULE III MEMORY MANAGEMENT AND VIRTUAL MEMORY
Logical and physical address space: Swapping, contiguous memory allocation,
paging, structure of page table. Segmentation: Segmentation with paging,
virtual memory, demand paging; Performance of demand paging: Page
replacement, page replacement algorithms, allocation of frames, thrashing
MODULE IV FILE SYSTEM INTERFACE, MASS-STORAGE STRUCTURE
The concept of a file, access methods, directory structure, file system
mounting, file sharing, protection, file system structure, file system
implementation, allocation methods, free space management, directory
implementation, efficiency and performance; Overview of mass storage
structure: Disk structure, disk attachment, disk scheduling, disk
management, swap space management; Dynamic memory allocation: Basic
concepts; Library functions.

Page 11
MODULE V DEADLOCKS, PROTECTION
System model: Deadlock characterization, methods of handling deadlocks,
deadlock prevention, dead lock avoidance, dead lock detection and recovery
form deadlock system protection, goals of protection, principles of protection,
domain of protection, access matrix, implementation of access matrix, access
control, revocation of access rights, capability based systems, language based
protection.

TEXTBOOKS

1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, �Operating System Principles‖,


Wiley Student Edition, 8th Edition, 2010.
2. . William Stallings, �Operating System- Internals and Design Principles‖, Pearson
Education, 6th Edition, 2002.

REFERENCE BOOKS:
1. Andrew S Tanenbaum, �Modern Operating Systems‖, PHI, 3rd Edition, 2007.
2. D. M. Dhamdhere, �Operating Systems a Concept based Approach, Tata McGraw-Hill,
2nd Edition, 2006.

WEB REFERENCES:
1. www.smartzworld.com/notes/operatingsystems
2. www.scoopworld.in
3. www.sxecw.edu.in
4. www.technofest2u.blogspot.com

COURSE WEB PAGE:

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Refer-


ence
OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - -
Course Objectives, Course Outcomes (CO), Program
Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
2 Computer system architecture, operating systems structure CO 1 T1:1.1-
1.4
3 operating systems operations CO 1 T1:1.5
4 Evolution of operating systems: Simple batch, multi CO 1 T2:2.2
programmed, time shared, personal computer
5 parallel distributed systems, real time systems, special CO 1 T2:2.2
purpose systems,

Page 12
6 operating system services, user operating systems interface CO 1 T2:2.1-
2.2
7 Systems calls: Types of systems calls, system programs CO 1 T2:2.3-
2.5
8 protection and security, operating system design and CO 1 T1:2.6
implementation
9 operating systems structure, virtual machines. CO 1 T1:2.7-
2.8
10 Process concepts: The process, process state CO 2 T1:3.1-
3.2
11 process control block, threads; CO 2 T1:3.2-
3.4
12 Process scheduling: Scheduling queues, schedulers, context CO 2 T1:5.2
switch
13 preemptive scheduling, dispatcher, scheduling criteria CO 2 T1:5.3
14 scheduling algorithms CO 2 T1:5.3
15 multiple processor scheduling CO 2 T1:5.3
17 Real time scheduling; Thread scheduling; CO 2 T1:5.4-
5.5
18 Case studies Linux windows CO 2 T1:5.6,
21.4
19 Process synchronization, the critical section problem CO 2 T1:6.1
20 Peterson‘s solution CO 2 T1:6.2-
6.3
21 synchronization hardware CO 2 T1:6.4
22 semaphores CO 2 T1:6.5
23 classic problems of synchronization, monitors. CO 2 T1:6.6-
6.7
24 Logical and physical address space: Swapping, contiguous CO 3 T1:8.1
memory allocation
26 paging, structure of page table CO 3 T1:8.2
27 Segmentation: Segmentation with paging CO 3 T1:8.3
29 virtual memory, demand paging CO 3 T1:8.4-
8.5
30 Performance of demand paging CO 3 T1:8.6
31 Page replacement, page replacement algorithms, CO 4 T1:8.6
33 allocation of frames CO 4 T1:9.5
34 Thrashing CO 4 T1:9.6
35 The concept of a file, access methods CO 4 T1:10.1-
10.2
36 directory structure CO 4 T1:10.3
37 file system mounting CO 4 T1:10.5
38 file sharing, protection CO 4 T1:10.6
39 file system structure CO 4 T1:10.6
40 file system implementation CO 4 T1:11.3
41 allocation methods CO 4 T1:11.4

Page 13
43 free space management CO 4 T1:11.5
44 directory implementation, efficiency and performance CO 4 T1:11.6
45 Overview of mass storage structure: Disk structure, disk CO 5 T1:12.1-
attachment 12.3
46 disk scheduling, disk management, swap space management CO 5 T1:12.4-
12.6
48 Dynamic memory allocation: Basic concepts; Library CO 5 T1:12.7-
functions. 12.8
49 System model: Deadlock characterization, methods of CO 2 T1:7.1-
handling deadlocks 7.2
50 deadlock prevention CO 2 T1:8.1
51 deadlock avoidance CO 2 T1:8.2
52 dead lock detection and recovery form deadlock system CO 2 T1:8.3
protection
55 goals of protection, principles of protection, domain of CO 6 T2:27.8
protection
56 access matrix, implementation of access matrix, access CO 6 T2:27.9
control, revocation of access rights
57 capability based systems, language based protection CO 6 T1:8.2-
8.3
PROBLEM SOLVING/ CASE STUDIES
16 Problems on CPU scheduling algorithms CO 2 T1:5.3-
5.3
25 Problems on contiguous memory allocation CO 3 T1:8.1-
8.3
28 Problems on paging and segmentation CO 3 T1:8.4-
8.6
T1:9.1-
9.2

32 Problems on page replacement algorithms CO 4 T1:9.4-


9.6
42 Problems on file allocation methods CO 5 T1:11.3-
11.6
47 Problems on disk scheduling CO 5 T1:12.1-
12.6
53 Problems on deadlock avoidance CO 2 T1:8.1-
8.3
54 Problems on recovery from deadlocks CO 2 T1:8.1-
8.3
DISCUSSION OF DEFINITION AND TERMINOLOGY
58 Definitions on operating systems fundamentals CO 1 T1:1.2
59 Definitions on process, CPU scheduling and process CO 2 T1:1.5
coordination
60 Definitions on memory management and virtual memory CO 3, T1:8,9
CO 4

Page 14
61 Definitions on file system interface and mass storage CO 5 T1:10,11
structure
62 Definitions on deadlocks and protection CO 2, T1:9.1
CO 6
DISCUSSION OF QUESTION BANK
1 Introduction CO 1 T1:1.2
2 Process and CPU Scheduling, Process Coordination CO 2 T1:1.5
3 Memory Management and Virtual Memory CO 3,4 T1:8,9
4 File System Interface, Mass Storage Structure CO 5 T1:10,11
5 Deadlocks, Protection CO 2,6 T1: 9.1

Signature of Course Coordinator HOD, CSE

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title THEORY OF COMPUTATION
Course Code AITC04
Program B.Tech
Semester IV
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Mr. U Sivaji, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC08 II Probability and Statistics.
B.Tech ACSB03 III Data Structures
B.Tech ACSB04 III Discrete Mathematical Structures

II COURSE OVERVIEW:
This course focuses on infinite languages in finite ways, and classifies machines by their power to
recognize. It includes finite automata, regular grammar, push down automata, context free grammars,
and Turing machines It is applicable in designing phrasing and lexical analysis of a compiler, genetic
programming and recursively enumerable languages

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Theory of computation 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project Videos
x Quiz

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


20% Remember
20 % Understand
0% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The fundamental knowledge of automata theory which is used to solve
computational problems
II The reorganization of context free language for processing infinite information
using push down automata.
III The computer based algorithms with the help of an abstract machine to solve
recursively Enumerable problems

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Make use of deterministic finite automata and non deterministic Apply
finite automata for modeling lexical analysis and text editors.
CO 2 Extend regular expressions and regular grammars for parsing and Understand
designing programming languages.
CO 3 Illusrate the pumping lemma on regular and context free languages Understand
for perform negative test .
CO 4 Demonstarte context free grammars, normal forms for generating Understand
patterns of strings and minimize the ambiguity in parsing the given
strings.
CO 5 Construct push down automata for context free languages for Apply
developing parsing phase of a compiler.
CO 6 Apply Turing machines and Linear bounded automata for recognizing Apply
the languages,complex problems.

COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0
0
ly

e
r

e
z
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.

Page 3
Program Outcomes
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE / SEE
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 1.2 AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 3 Design/Development of Solutions: Design 1.5 SEE / AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 1 CIE / Quiz /
Problems: Use research-based knowledge and AAT
research methods including design of
experiments, analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions.
PO 10 Communication: Communicate effectively on 1.5 CIE / Quiz /
complex engineering activities with the AAT /Tech-
engineering community and with society at Talk
large, such as, being able to comprehend and
write effective reports and design
documentation, make effective presentations,
and give and receive clear instructions.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 2.3 Group
programs in the areas related to Algorithms, discussion/
System Software, Web design, Big data, Artificial Short term
Intelligence, Machine Learning and Networking. courses
PSO 3 Make use of modern computer tools for creating 1.0 Research
innovative career paths, to be an entrepreneur papers/
and desire for higher studies. Industry
exposure
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):

PROGRAM OUTCOMES PSO’S


PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
COURSE
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - - -
CO 5 - - - - - - - - - - - -
CO 6 - - - - - - - - -

Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Evaluate properties of grammar for the given problem 2
CO 1
with the help of alphabet and strings and language by
applying the mathematical principles and scientific
principles.
PSO 3 Demonstrate the basic text editors in real world 1
software, using industry standard tools and
collaboration techniques in the field of computational
programming.
PO 1 Understand the basics of context free grammars, its 2
CO 2
types and properties for finding pumping lemma by
applying mathematical principles and scientific
principles.
PO 10 Understand the types of grammars and their properties 1
and write effective reports and documentation .
PSO 1 Make use of the concept of finite automata for 3
developing algorithms of machine learning and
networking concepts..
PO 1 Find an optimized solution for the given problem using 2
CO 3
regular grammar by applying the knowledge of
mathematical principles and computer engineering
methodologies.
PO 2 Understand the given problem and develop the 4
solution using right and left linear grammar from the
provided information and interpret of results.
PO 3 Explain and demonstrate the translation of simple 2
statements, by applying grammars by engineering
processes.
PO 1 Describe the role of Ambiguity in construction of 2
CO 4 context free grammars by understanding mathematical
principles and scientific principles.
PO 2 Understand the given problem and analyze the 3
grammar and eliminate ambiguity using derivation
trees and document the results for interpretation. .
PO 10 Understand normalization techniques such as 1
(Chomsky and griebach)to minimize the ambiguity.
PSO 1 Understand the normalization techniques in the area 3
related to parsing desire for higher studies in field of
compiler design, machine Learning and data science.
PO 1 Describe acceptance of context free language by final 3
CO 5 state and by empty stack problems by understanding
mathematical principles, engineering methodologies
and scientific principles.
PO 2 Understand equivalence of context free language and 3
pushdown automata for validation and design of inter
conversionforsolving the given problem related to
engineering from the provided information and data.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 3 Understand the principle of languages , grammars for 1
computational programming to achieve engineering
objectives.
PO 1 Describe the recursively enumerable languages and 3
CO 6 churchs hypothesis using mathematical principles and
scientific principles.
PO 2 Understand the given problem statement and 3
formulate the (complex) engineering problems in the
Design of Turing machine in reaching substantiated
conclusions by the interpretation of results.
PO 3 Make Use ofTuring machinesto develop programs 4
(define problem)for finding the solution (innovative) of
complex engineering problems which satisfy the user
constraints.
PO 4 Ability to identify ,classify and describe the 4
performance of turing machine by using analytical
methods and modeling techniques.
PSO 1 Analyze computable functions in the areas related to 6
simulation of Turing machine, software testing, high
performance computing, machine learning, software
engineering and computer networks

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - - - - - - - - - - - - 1
CO 2 2 - - - - - - - - 1 - - 3 - -
CO 3 2 4 2 - - - - - - - - - - - -
CO 4 2 3 - - - - - - 1 - - 3 - -
CO 5 2 3 2 - - - - - - - - - - - 1
CO 6 3 3 4 4 - - - - - - - 6 - -

Page 7
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.7 - - - - - - - - - - - - 33.3
CO 2 66.7 - - - - - - - - 20.0 - - 50.0 - -
CO 3 66.7 40.0 20.0 - - - - - - - - - - - -
CO 4 66.7 30.0 - - - - - - 20.0 - - 50.0 - -
CO 5 100.0 30.0 - - - - - - - - - - - - 33.3
CO 6 100.0 30.0 40.0 36.3 - - - - - - 100.0 - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - - 1
CO 2 3 - - - - - - - - 1 - - 2 - -
CO 3 3 2 1 - - - - - - - - - - - -
CO 4 3 1 - - - - - - - 1 - - 2 - -
CO 5 3 1 - - - - - - - - - - - - 1
CO 6 3 1 2 1 - - - - - - - - 3 - -
TOTAL 18 5 3 1 - - - - - 2 - - 7 - 2
AVERAGE 3.0 1.25 1.5 1.0 - - - - - 1 - - 2.3 0 1.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

Page 8
XVII ASSESSMENT METHODOLOGY-INDIRECT:
Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I FINITE AUTOMATA
Fundamentals: Alphabet, strings, language, operations; Introduction to finite
automata: The central concepts of automata theory, deterministic finite
automata, nondeterministic finite automata, an application of finite
automata, finite automata with and without epsilon transitions, Conversion of
NFA to DFA, Moore and Melay Machines.
MODULE II REGULAR LANGUAGES
Regular sets, regular expressions, identity rules, constructing finite automata
for a given regular expressions, conversion of finite automata to regular
expressions, pumping lemma of regular sets, closure properties of regular sets
(proofs not required), regular grammars-right linear and left linear grammars,
equivalence between regular linear grammar and finite automata, inter
conversion.
MODULE III CONTEXT FREE GRAMMARS
Context free grammars and languages: Context free grammar, derivation
trees, sentential forms, right most and leftmost derivation of strings,
applications. Ambiguity in context free grammars, minimization of context
free grammars, Chomsky normal form, Greibach normal form, pumping
lemma for context free languages, enumeration of properties of context free
language (proofs omitted)
MODULE IV PUSHDOWN AUTOMATA
Pushdown automata, definition, model, acceptance of context free language,
acceptance by final state and acceptance by empty stack and its equivalence,
equivalence of context free language and pushdown automata, inter
conversion;(Proofs not required); Introduction to deterministic context free
languages and deterministic pushdown automata.
MODULE V TURING MACHINE
Turing machine: Turing machine, definition, model, design of Turing machine,
computable functions, recursivey enumerable languages, Church’s hypothesis,
counter machine, types of Turing machines (proofs not required), linear
bounded automata and context sensitive language, Chomsky hierarchy of
languages.

TEXTBOOKS

1. John E. Hopcroft , Rajeev Motwani, Jeffrey D. Ullman, —Introduction to Automata,


Theory, Languages and Computation, Pearson Education, 3rd Edition, 2007.

REFERENCE BOOKS:
1. John C Martin, —Introduction to Languages and Automata Theory, Tata McGraw Hill,
3rd Edition, 2017

Page 9
2. Daniel I.A. Cohen, Introduction to Computer Theory, John Wiley Sons, 2nd Edition,
2004.

WEB REFERENCES:
1. https://nptel.ac.in/courses/106103070

COURSE WEB PAGE:


https://lms.iare.ac.in/index?route=account/login

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about course delivery assessment that
are planned to achieve stated objectives and outcomes. We will focuses on measuring
student performance i.e. outcomes at different levels. Course outcomes(CO),Program
Outcomes(PO)and Program Specific Outcomes(PSO) and also mapping of CO’s to PO’s
PSO’s and their attainments are discussed.
CONTENT DELIVERY (THEORY)
1 Alphabet, strings, language and operations CO1 T1:1.5-1.6
2 finite automata and concepts of automata theory CO1 T1:2.1-2.2,
R2:38-64
3 Demonstrate the behavior of deterministic finite automata CO 1 T1:2.2-2.3
4-6 Understand the functionality of non- deterministic finite CO 1 T1:2.3-2.4,
automata and Finite automata with epsilon transitions. R1:3.1-3.3,
R2:142-148
7 application of finite automata,Conversion of NFA to DFA, CO 1 T1:2.3-2.4,
Moore and Melay Machines. R1:3.1-3.3,
R2:142-148
8-10 understand the Regular sets, regular expressions, identity CO 2 T1: 3.1-3.2
rules
11-13 finite automata for a given regular expressions, finite CO 2 T1: 3.1-3.2
automata to regular expressions
14-15 find the pumping lemma of regular sets, regular grammars, CO 3 T1: 4.1-4.2
right linear and left linear grammars
16-19 Regular grammars-right linear and left linear grammars CO 4 T1: 4.4-4.5
20-22 regular linear grammar and finite automata, inter conversion. CO 2 T1: 4.4-4.5
23-24 Apply Context free grammar on derivation trees CO 4 T1: 5.1-5.5,
R1:4.2-4.4
25-27 sentential forms, right most and leftmost derivation of CO 4 T1: 5.1-5.5,
strings R1:4.2-4.4
28-29 Ambiguity in context free grammars CO 4 T1: 5.1-5.5,
R1:4.2-4.4
30-32 Understand Minimization of context free grammars, CO 4 T1: 7.4-7.5,
Chomsky normal form, Greibach normal form R1:6.1-6.2
33-34 Pumping lemma for context free languages, properties CO 3 T1: 7.4-7.5,
R1:6.1-6.2

Page 10
35-37 Apply the push down automata for acceptance of context CO 5 T1: 6.1-6.2,
free Languages R1:5.2-5.4
38-41 push down automata for given context free languages CO 5 T1: 6.1-6.2,
R1:5.2-5.4
42-43 acceptance by empty stack and its Equivalence. CO 5 T1: 6.1-6.2,
R1:5.2-5.4
44-45 Describe Equivalence of context free language and pushdown CO 5 T1: 6.3-6.4
automata
46-47 inter conversion, deterministic push down automata. CO 5 T1: 6.3-6.4
48-53 Describe Turing machine, definition, model, computable CO 6 T1: 8.1-8.2,
functions R1:7.2-7.4
54-56 Apply Recursively enumerable languages CO 6 T1: 8.2-8.6,
R1:7.5-7.6
57-58 Types of Turing machines and Church’s hypothesis. CO 6 T1: 8.2-8.6,
R1:7.5-7.6
59-60 Linear bounded automata and context sensitive language. CO 6 T1:9.1-9.8,
R2:551-560
61-62 Chomsky hierarchy of languages. CO 6 T1:9.1-9.8,
R2:551-560
PROBLEM SOLVING/ CASE STUDIES
1 Describe a DFA for the following language CO 1 T1:2.3-2.4,
L={w/|w | mod5=0,w belongs to (a,b)*} R1:3.1-3.3
L={w/|w | mod5=1,w belongs to (a,b)*}
2 Convert NFA with ϵ to equivalent NFA CO1 T1:2.3-2.4,
M=({q0,q1,q2},{0,1,2}, δ, q0, {q2}) where δ is given by R1:3.1-3.3
[δ (q0,0)={q0}, δ (q0,1)=ϕ, δ (q0,2)=ϕ, δ(q0, ϵ)=q1]
[δ (q1,0)=ϕ, δ (q1,1)=q1 , δ (q1,2)=ϕ ,δ (q1, ϵ)=q2]
[δ (q2,0)=ϕ, δ (q2,1)= ϕ , δ (q2,2)= {q2},δ (q2, ϵ)= ϕ]
3 Convert NFA with ϵ to equivalent DFA CO 1 T1:2.3-2.4,
R1:3.1-3.3

4 Describe Pumping Lemma for Regular Languages. Prove CO 3 T1: 7.4-7.5,


that the language L = {an / n is a n5 } is not regular R1:6.1-6.2
5 Convert the following automata into Regular expression CO 2 T1: 3.1-3.2
M=({q1,q2,q3},{0,1}, δ, q1, {q2,q3}) where δ is given by
[δ (q1,0)={q2}, δ (q1,1)={q3}]
[δ (q2,0)={q1}, δ (q2,1)={q3}]
[δ (q3,0)={q2}, δ (q3,1)= {q2}]
6 Describe the DFA Transition diagram for equivalent Regular CO 1 T1:3.1-3.2
expression (ab+a) *(aa+b)

7 Convert the following grammar into GNF


  
CO 4 T1: 7.4-7.5,
S ABA/AB/BA/AA/B A aA/a, B bB/b R1:6.1-6.2
8 Describe the context free grammars in the P four tuple CO 4 T1: 7.4-7.5,
form.(V,T,P,S) for the given languages on ={a,b} R1:6.1-6.2
i. All strings having at least two a’s
ii. All possible strings not containing triple b’s

Page 11
9 Describe the steps to show the following is not CFG. CO 4 T1: 7.4-7.5,
{ am bn cp | m< n or n< p} R1:6.1-6.2
10 Construct PDA for equal number of x’s and y’s. eg: xyyxxy CO 5 T1: 6.1-6.2,
R1:5.2-5.4
11 Construct NDPDA for L = { W̸=WR /W ∈( X + Y)∗ } CO 5 T1: 6.1-6.2,
R1:5.2-5.4
12 Construct DPDA for L = { W̸=WR /W ∈( X + Y)∗ } CO 5 T1: 6.1-6.2,
R1:5.2-5.4
13 Construct a Turing Machine that accepts the language L = CO 6 T1: 8.2-8.6,
2n n
{a b |n≥0}.Give the transition diagram for the Turing R1:7.5-7.6
Machine obtained.
14 Construct a Turing Machine to accept the following CO 6 T1:8.2-8.6,
languages R1:7.5-7.6
n n n n
L = { w x y z | n≥1}
15 Design a Turing Machine that accepts the language denoted CO 6 T1:8.2-8.6,
by regular expression (000)* R1:7.5-7.6
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Alphabet, strings, language and operations CO 1 T1:1.5-1.6
2 understand the Regular sets, regular expressions, identity CO 2 T1:3.1-3.2
rules
3 Understand Minimization of context free grammars, CO 4 T1:7.4-7.5,
Chomsky normal form, Greibach normal form R1:6.1-6.2
4 push down automata for given context free languages CO 5 T1:6.1-6.2,
R1:5.2-5.4
5 Types of Turing machines and Church’s hypothesis. CO 6 T1:8.2-8.6,
R1:7.5-7.6
DISCUSSION OF QUESTION BANK
1 Describe the DFA with the Pset of strings having “aaa as a CO 1 T1:1.5-1.6
substring over an alphabet ={a,b}.
2 Convert Regular Expression (11+0)*(00+1)* to Finite CO 2 T1:3.1-3.2
Automata.
3 Describe a CFG for the languages L={ai bj | i≤2j} CO 4 T1:7.4-7.5,
R1:6.1-6.2
4 Define the NPDA(Nondeterministic PDA) and CO 5 T1:6.1-6.2,
DPDA(deterministic PDA) equivalent? Illustrate with an R1:5.2-5.4
example.
5 Describe a Turing Machine. With a neat diagram explain CO 6 T1: 8.2-8.6,
the working of a Turing Machine. R1:7.5-7.6

Signature of Course Coordinator HOD,CSE

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE ENGINEERING


Course Title BUSINESS ECONOMICS AND FINANCIAL ANALYSIS
Course Code AHSC13
Program B.Tech
Semester IV
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Dr. S. Sivasankara Rao, Associate Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
- - - -

II COURSE OVERVIEW:
The present course is designed in such a way that it gives an overview of concepts of Economics.
Managerial Economics enables students to understand micro environment in which markets operate
how price determination is done under different kinds of competitions. Financial Analysis gives clear
idea about concepts, conventions and accounting procedures along with introducing students to fun-
damentals of ratio analysis and interpretation of financial statements. Break Even Analysis is very
helpful to the Business Concern for Decision Making, controlling and forward Strategic Planning.
Ratio analysis gives an idea about financial forecasting, financial planning, controlling the business
and decision making.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
BEFA 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments Seminars x Mini Project Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
50% Understand
20% Apply
15 % Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100
Continuous Internal Examination (CIE):
Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The concepts of business economics and demand analysis helps in optimal decision
making in business environment
II The functional relationship between Production and factors of production and able
to compute breakeven point to illustrate the various uses of breakeven analysis.
III The features, merits and demerits of different forms of business organizations
existing in the modern business environment and market structures.
IV The concept of capital budgeting and allocations of the resources through capital
budgeting methods and compute simple problems for project management.
V Various accounting concepts and different types of financial ratios for knowing
financial positions of business concern.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 List the basic concepts of managerial economics and analysis, Remember
measurement of demand and its forecasting to know the current status
of goods and services.
CO 2 Examine to know the current status of goods and services. to know Analyze
the economies and diseconomies of scale in manufacturing sector.
CO 3 Summarize the four basic market models like perfect competition, Understand
monopoly, monopolistic competition, and oligopoly to know the price
and quantity are determined in each model.
CO 4 Compare various types of business organizations and discuss their Analyze
implications for resource allocation to strengthen the market
environment.
CO 5 Analyze different project proposals by applying capital budgeting Analyze
techniques to interpret the solutions for real time problems in various
business projects.
CO 6 Develop the ability to use a basic accounting system along with the Apply
application of ratios to create (record, classify, and summarize) the data
needed to know the financial position of the organization.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

COUNT
1 1 1
1

0 0
0

ly

ze

e
r

te
be

at
an

pp

ly

ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.

Page 4
Program Outcomes
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 2 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyse complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 8 Ethics: Apply ethical principles and commit to 1 Seminar/
professional ethics and responsibilities and Conferences
norms of the engineering practice
PO 9 Individual and team work: Function 3 Assignments/
effectively as an individual, and as a member or Discussion
leader in diverse teams, and in multidisciplinary
settings.
PO 11 Project management and finance: 3 CIE/Quiz/AAT
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.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - -
CO 2 - - - - - - - - - -
CO 3 - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - -
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Recall (knowledge) the scientific fundamentals of 2
economic activities performed by the businessmen in
the business for profit earning.
PO 2 Interpret and identify the demand and its analysis 6
with the mathematical and natural principles of
demand forecasting methods.
PO 8 Define (knowledge) the responsibilities of the 1
engineering practices by knowing the best economical
practices.
PO 9 Match (knowledge) the economical implication to 5
effectively function as a team member, and as a
member or leader in diverse teams.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 11 Relate (knowledge) the knowledge and understanding 6
of the economic principles 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.
CO 2 PO 1 Recall (Knowledge) the knowledge of mathematics, 2
science in the production function through Different
Combination of variable inputs with Economies of
Scale.
PO 2 Demonstrate the different cost concepts and 5
determine the significance of Break Even Analysis.
PO 8 Relate (Knowledge) (Knowledge) the ethical principles 2
and commit to professional ethics and responsibilities
and norms of the production management
PO 9 Show (Fundamentals) the production function 6
implications for effective implementation of gang
compositions in a team work and in multidisciplinary
settings.
PO 11 Define the economies of scale in production function 5
and Break Even Analysis knowledge applied in one’s
own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
CO 3 PO 8 List (Knowledge) (Knowledge) different structures of 2
market and how price is determined under different
market structures commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Match the market structures and the market entry 6
strategies as an individual, and as a member in diverse
teams.
CO 4 PO 8 Categorize the ethical principles and commit to 2
professional ethics and responsibilities belongs to
different forms of business organizations existing in the
modern business.
PO 9 Classify various business organizations and their 6
functioning as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
CO 5 PO 1 Explain the ethical issues involved in the allocation of 1
funds under the concept of capital budgeting.
PO 11 Summarize the concept of capital budgeting and 8
allocations of the resources through capital budgeting
methods of the 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.
CO 6 PO 2 Explain the GAAP principles and ratios to analyse 6
complex engineering problems reaching substantiated
conclusions using first principles of accounts and
profitability and efficiency of the organization.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 11 Illustratethe accounting methods and procedures and 8
accounting principles to manage the financial aspects
in a project.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 6 - - - - - 1 5 - 6 - - - -
CO 2 2 5 - - - - - 2 6 - 5 - - - -
CO 3 - - - - - - - 2 6 - - - - - -
CO 4 - - - - - - - 2 6 - - - - - -
CO 5 1 - - - - - - - - - 8 - - - -
CO 6 - 2 - - - - - - - - 8 - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.7 60.0 - - - - - 33.3 41.6 - 50.0 - - - -
CO 2 66.7 50.0 - - - - - 66.7 50.0 - 41.6 - - - -
CO 3 - - - - - - - 66.7 50.0 - - - - - -
CO 4 - - - - - - - 66.7 50.0 - - - - - -
CO 5 33.3 - - - - - - - - - 75.0 - - - -
CO 6 - 20.0 - - - - - - - - 75.0 - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 3 - - - - - 1 2 - 2 - - - -
CO 2 3 2 - - - - - 3 2 - 2 - - - -
CO 3 - - - - - - - 3 2 - - - - - -
CO 4 - - - - - - - 3 2 - - - - - -
CO 5 1 - - - - - - - - - 3 - - - -
CO 6 - 1 - - - - - - - - 3 - - - -

Page 8
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
TOTAL 7 7 - - - - - 10 8 - - - - - -
AVERAGE 2.3 2.3 - - - - - 2.5 2 - 2.5 - - - -

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams PO 1, PO 2, SEE Exams PO 1, PO 2, Seminars PO8


PO 8,PO 9 PO 8,PO 9
PO 11 PO 11
Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video PO 1, PO 2, Open Ended -
PO 8,PO 9 Experiments
PO 11
Assignments PO 9

XVII ASSESSMENT METHODOLOGY-INDIRECT:


X Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I INTRODUCTION&DEMAND ANALYSIS
Introduction to Business Economics: Definition, Nature and Scope of
Managerial Economics – Demand Analysis: Demand Determinants, Law of
Demand and its exceptions. Elasticity of Demand: Definition, Types,
Measurement and Significance of Elasticity of Demand. Demand Forecasting,
Factors governing demand forecasting, methods of demand forecasting
MODULE II PRODUCTION & COST ANALYSIS
Theory of Production and Cost Analysis: Production Function – Iso-quants
and Iso-costs, MRTS, Least Cost Combination of Inputs, Cobb-Douglas
Production function, Laws of Returns, Internal and External Economies of
Scale. Cost Analysis: Cost concepts; Break-even analysis, Determination of
Break – Even point (Simple Problems) , Managerial Significance of BEA.
MODULE III MARKETS & NEW ECONOMIC ENVIRONMENT
LMarket structures: Types of competition, Features of perfect competition,
Monopoly and monopolistic competition. Price determination & Price
Statistics: Price Output determination in case of perfect competition and
monopoly.
Features and evaluation of different forms of Business organization: Sole
proprietorship, partnership, Joint Stock Company, public enterprises and
their types.
MODULE IV CAPITAL BUDGETING
Capital and its significance, types of capital, estimation of fixed and working
capital requirements, methods and sources of raising capital- Trading
Forecast, Capital budget, Cash Budget. Features of capital budgeting
proposals, methods of capital budgeting – payback method, Accounting rate
of return(ARR), Net Present Value Method (simple problems).

Page 9
MODULE V INTRODUCTION TO FINANCIAL ACCOUNTING AND
FINANCIAL ANALYSIS
Financial accounting objectives, functions, importance; Accounting concepts
and accounting conventions - double-entry book keeping, journal, ledger, trial
balance; Final accounts: Trading account, profit and loss account and balance
sheet with simple adjustments; Financial analysis: Analysis and
interpretation of liquidity ratios, activity ratios, capital structure ratios and
profitability ratios (simple problems), Du Pont chart.

TEXTBOOKS
1. Aryasri, “Managerial Economics and Financial Analysis”, TMH publications,
4thEdition,2012.
2. M. KasiReddy, Saraswathi, “Managerial Economics and Financial Analysis”, PHI
Publications, New Delhi, 2ndEdition,2012.
3. Varshney, Maheswari, “Managerial Economics”, Sultan Chand Publications,
11thEdition,2009.
REFERENCE BOOKS:
1. D.N. Dwivedi, “Managerial Economics”, Vikas Publication House Pvt.Ltd,
2ndEdition,2012.
2. S.N. Maheshwari & S.K.Maheshwari, “Financial Accounting”, Vikas Publication House
Pvt.Ltd,4thEdition, 2012.
3. R.NarayanaSwamy, “Financial Accounting- A managerial Perspective”, Pearson
publications, 1stIndian Reprint Edition,2012.
WEB REFERENCES:
1. https://courses.lumenlearning.com/boundless-marketing/chapter/demand-analysis/
2. https://theintactone.com/2019/10/01/me-u3-topic-2-cost-output-relationship-in-short-
run-long-run-cost-curves/
3. https://corporatefinanceinstitute.com/resources/knowledge/modeling/break-even-
analysis/
4. https://corporatefinanceinstitute.com/resources/knowledge/economics/market-
structure/#: :text=The%20four%20popular%20types%20of,monopoly%20market%2C%20and%20mo
5. https://www.vedantu.com/commerce/various-forms-of-business-organisations
6. https://courses.lumenlearning.com/boundless-finance/chapter/introduction-to-capital-
budgeting/
7. https://jkbhardwaj.com/20-transactions-with-their-journal-entries-ledger-and-trial-
balance/
8. https://www.iedunote.com/write-accounting-ledger
9. https://opentextbc.ca/principlesofaccountingv1openstax/chapter/prepare-a-trial-
balance/
10. https://caknowledge.com/how-to-prepare-final-accounts/
11. https://corporatefinanceinstitute.com/resources/knowledge/finance/ratio-analysis/
COURSE WEB PAGE:
https://lms.iare.ac.in/index?route=publicprofile&id=5201

Page 10
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Discussion on Course Outcomes and how these COs mapped with POs and PSOs.
CONTENT DELIVERY (THEORY)
2-3 Explain about managerial economics according to the CO 1 T1- 1.3-1.8
business R1-1.5-1.7
4-5 Describe about demand analysis, the Law of Demand CO 1 T1-2.2-2.11
and Demand Function. R1-3.3-3.20
6-7 Understand elasticity of the demand of the product, CO 1 T1-3.3-3.20
different types, Measurement of Elasticity of Demand R1- 5.29-6.8
and Factors influencing on Elasticity of Demand.
8 State different methods of Demand Forecasting and the CO 1 T1-4.6-4.19
factors governing Demand Forecasting.
9-10 Demonstrate the Production function, features of CO 2 T1- 5.3-5.18
Iso-Quants and Iso-Costs, different types of Internal R1- 5.29-6.8
Economies, External Economies and Law of Returns.
11-13 Different types of Internal Economies, External CO 2 T1- 5.3-5.18
Economies ad Law of Returns with appropriate
examples.
14-15 Illustrate different types of costs CO 2 T1- 5.29-6.8
16-17 Explain the Significance and Limitations of CO 2 T1- 7.13-7.14
Break-Even Analysis
18-19 Calculate Break-Even Point (Simple Problems) CO 2 T1- 7.1-7.12
20-21 Illustrate the features, price-output determination CO 3 T1- 8.4-8.16
under Perfect Competition, Monopoly and R2- 5.29-6.8
Monopolistic competition Markets.
22-24 Demonstrate the Objectives, Policies and Methods of CO 3 T1- 8.21-8.25
Pricing Strategies and Price Methods.
25-26 Describe Features of business, Definitions of Various CO 4 T1-9.3-9.15
forms of Business Units.
27-30 State the Merits & Demerits of Different types of CO 4 T1-9.2-10.23
Public Enterprises and Changing Business R1- 8.21-8.25
Environment to Post Liberalization Scenario.
31-32 Explain the significance and classification of capital, CO 6 T1-9.2-10.23
Methods and Sources of Raising Finance.
33-34 Demonstrate the concept of capital budgeting and CO 6 T1-11.3-11.5
allocations of the resources through capital budgeting R2-12.3-12.5
methods and compute simple problems.
35-37 Illustrate the Significance of Financial Accounting, CO 6 T1-12.1-12.26
Double Entry, Accounts, Accounting Concepts and
Conventions
38-40 Explain the meaning, advantages and Limitations of CO 6 T1-13.4-13.15
the Journal, Ledger and Trial Balance and Final R2-11.3-11.5
Accounts and Solve simple Problems.

Page 11
41-42 Describe Meaning, Definitions and Limitations of Ratio CO 6 T1-13.4-13.15
Analysis R2-11.7-11.8
43-45 Compute different types of Financial Ratios (Problems) CO 6 T1-13.5-13.68
PROBLEM SOLVING/ CASE STUDIES
46 Problems relating to Demand elasticty measurement CO 1 T1: 1.1 - 2.8,
and Forecasting R1:2.1
47 Problems relation to Break Even Point CO 2 T2: 3.0 to 3.6,
5.0 to5.5 ,
R2:4.4
48 Problems in determining the price in different types of CO 3,4 T3: 6.0 to 6.4,
markets R1:5.1
49 Problems relating to Capital Budgeting Decisions CO 5 R2:7.5
50 Problems relating to Final Accounts and Calculation of CO 6 R3: 4.1
Ratios
DISCUSSION OF DEFINITION AND TERMINOLOGY
51 Introduction and Demand Analysis CO 1 T1: 1.1 - 2.8,
R1:2.1
52 Production and Cost Analysis CO 2 T2: 3.0 to 3.6,
5.0 to5.5 ,
R2:4.4
53 Markets and New Environment CO 3,4 T3: 6.0 to 6.4,
R1:5.1
54 Capital Budgeting CO 5 R2:7.5
55 Introduciton to Financial Accounting and Financial CO 6 R3: 4.1
Analysis
DISCUSSION OF QUESTION BANK
56 Introduction and Demand Analysis CO 1 T1: 1.1 - 2.8,
R1:2.1
57 Production and Cost Analysis CO 2 T2: 3.0 to 3.6,
5.0 to5.5 ,
R2:4.4
58 Markets and New Environment CO 3,4 T3: 6.0 to 6.4,
R1:5.1
59 Capital Budgeting CO 5 R2:7.5
60 Introduciton to Financial Accounting and Financial CO 6 R3: 4.1
Analysis

Signature of Course Coordinator HOD,MBA


Dr. S. Sivasankara Rao, Associate Professor

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Course Title DESIGN AND ANALYSIS OF ALGORITHMS


Course Code ACSC13
Program B.Tech
Semester IV CSE
Course Type Core
Regulation IARE -
UG20
Theory Practical
Course Structure Lecture Tutorials Credits Credits
Laboratory
3 - 3 - -
Course Coordinator Dr.S.Sreekanth, Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSB01 II Programming for problem solving
B.Tech ACSB03 III Data structures

II COURSE OVERVIEW:

Design and analysis of algorithms is the process of finding the computational complexity of algorithms.
It helps to design and analyze the logic on how the algorithm will work before developing the actual
code for a program. It focuses on introduction to algorithm, asymptotic complexity, sorting and
searching using divide and conquer, greedy method, dynamic programming, backtracking, branch
and bound. NP-hard and NP-complete problems. The applications of algorithm design are used for
information storage, retrieval, transportation through networks, and presentation to users.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Design and Analysis of 70 Marks 30 Marks 100
Algorithms

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
20 % Understand
70% Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Mathematical approach for Analysis of Algorithms.
II Methods and techniques for analyzing the correctness and resource requirements of
algorithms.
III Different paradigms of algorithm design including recursive algorithms,
divide-and-conquer algorithms, dynamic programming, greedy algorithms,
Backtracking , Branch and Bound and graph algorithms.
IV Strategies for solving problems not solvable in polynomial time.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Find the (worst case, randomized, amortized) running time and space Remember
complexity of given algorithms using techniques such as recurrences
and properties of probability.
CO 2 Apply divide and conquer algorithms for solving sorting, searching Apply
and matrix multiplication.
CO 3 Make Use of appropriate tree traversal techniques for finding Understand
shortest path.
CO 4 Compare Identify suitable problem solving techniques for a given Understand
problem and finding optimized solutions using Greedy and Dynamic
Programming techniques
CO 5 Apply greedy algorithm Utilize backtracking and branch and bound Apply
techniques to deal with traceable and in-traceable problems.
CO 6 Apply Describe the classes P, NP, NP-Hard, NP- complete for solving Apply
deterministic and non deterministic problems.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:

Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE / Quiz /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 5 CIE / Quiz /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 CIE / Quiz /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 4
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.
PO 12 Life-Long Learning: Recognize the need for 4 CIE / Quiz /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyse computer 3 CIE / Quiz
programs in the areas related to Algorithms, / AAT
System Software, Web design, Bigdata, Artificial
Intelligence, Machine Learning and Networking.
PSO2 Focus on improving software reliability, network 3 CIE / Quiz
security or information retrieval systems. / AAT
PSO3 Make use of modern computer tools for creating 3 CIE / Quiz
innovative career paths, to be an entrepreneur / AAT
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - -
CO 2 - - - - - - - -
CO 3 - - - - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - - - - -
CO 6 - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Analyze the running time and space complexity of 3
given algorithms using techniques such as recurrences,
potential functions, properties of probability by
applying the mathematical principles ,engineering
principles and scientific principles
PO 10 Communication: Communicate effectively on 2
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.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
PSO 1 Understand the basic properties of asymptotic 4
notations, probability analysis for designing
algorithms, system software and Networking.
CO 2 PO 1 Apply divide and conquer algorithms for solving 3
sorting, searching and matrix multiplication problems
to integrate mathematical principles, engineering
Principles and Scientific Principles
PO 2 Understand the given problem and develop the solution 4
for solving sorting, searching and matrix multiplication
problems and Interpretation of results.
PO 10 Communication: Communicate effectively on 2
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.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
PSO 1 Build divide and conquer algorithms for solving 4
sorting, searching, Big data analysis and matrix
multiplication problems through system software.
CO 3 PO 1 Utilize appropriate tree traversal techniques for solving 2
graph problems to integratemathematical principles
and computer science methodologies
PO 2 Understand the given traversal techniques to develop 6
the solution for graph problems and interpretation
of results.
PO 10 Communication: Communicate effectively on 2
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.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
CO 4 PO 1 Finding the solution of complex engineering 2
problems and extend the efficiencies of same
problem using different algorithms in
engineering disciplines.
PO 10 Communication: Communicate effectively on 2
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.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
PSO 1 Make use of the concept of different algorithms for 4
developing intelligent systems, next generation
computer systems and networking devices.
CO 5 PO 1 Choose (Pick) greedy algorithms for finding solutions 3
of minimization and maximization problems to support
study of their own engineering discipline and
methodologies.
PO 2 Understand the given problem and develop the 3
solution using greedy methods in reaching
substantiated conclusions from the provided
information and interpret of results.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communication: Communicate effectively on 2
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.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
CO 6 PO 1 Apply the knowledge of dynamic programing 3
algorithms for calculating optimized solution of
complex Engineering problems by understanding
mathematical principles and computer science
methodologies
PO 2 Understand the given problem and choose 6
appropriate technique of dynamic programing
algorithms for solving the given problem from the
provided Information and data in reaching
substantiated conclusions by the interpretation of
results.
PO 10 Communication: Communicate effectively on 2
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.
PO 12 Life-Long Learning: Recognize the need for and 2
having the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
PSO 1 Make use of dynamic programming algorithms for 5
higher studies in field of machine Learning, Big
data and Understand, design and analyze computer
programs in the areas related to Algorithms

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 2 - 2 3 2 1
CO 2 3 5 - - - - - - - 2 - 2 2 2 1
CO 3 3 5 - - - - - - 2 - 2 2 - -
CO 4 3 6 6 - - - - - - 2 - 2 2 - -
CO 5 2 - - 2 - - - - - 2 - 2 2 - 1
CO 6 3 - - - 5 - - - - 2 - 2 2 2 1

Page 8
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - 50 - 25 50 50 25
CO 2 100 50 - - - - - - - 50 - 25 50 50 25
CO 3 100 50 - - - - - - - 50 - 25 25 - -
CO 4 100 60 60 - - - - - - 50 - 25 50 - -
CO 5 66.7 - - 46.6 - - - - - 50 - 25 50 - 25
CO 6 100 - - 45 - - - - - 50 - 25 50 50 25

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 2 - 1 2 2 1
CO 2 3 2 - - - - - - - 2 - 1 2 2 1
CO 3 3 2 - - - - - - - 2 - 1 1 - -
CO 4 3 3 3 - - - - - - 2 - 1 2 - -
CO 5 3 - - 2 - - - - - 2 - 1 2 - 1
CO 6 3 - - 2 - - - - - 2 - 1 2 2 1
TOTAL 18 7 3 4 - - - - - 12 - 6 11 6 4
AVERAGE 3.0 2.33 3 2 - - - - - 2.0 - 1.0 1.66 2 1

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Assessment of mini projects by experts End Semester OBE Feedback

Page 9
XVIII SYLLABUS:
MODULE I INTRODUCTION
Algorithm: Pseudo code for expressing algorithms; Performance analysis:
Space complexity, time complexity; Asymptotic notations: Big O notation,
omega notation, theta notation and little o notation, amortized complexity;
Divide and Conquer: General method, binary search, quick sort, merge sort,
Strassen’s matrix multiplication.
MODULE II SEARCHING AND TRAVERSAL TECHNIQUES
Disjoint set operations, union and find algorithms; Efficient non recursive
binary tree traversal algorithms, spanning trees; Graph traversals: Breadth
first search, depth first search, connected components, bi-connected
components.
MODULE III GREEDY METHOD AND DYNAMIC PROGRAMMING
Greedy method: The general method, job sequencing with deadlines,
knapsack problem, minimum cost spanning trees, single source shortest paths.
Dynamic programming: The general method, matrix chain multiplication
optimal binary search trees, 0/1 knapsack problem, single source shortest
paths, all pairs shortest paths problem, the travelling salesperson problem.
MODULE IV BACKTRACKING AND BRANCH AND BOUND
Backtracking: The general method, the 8 queens problem, sum of subsets
problem, graph coloring, Hamiltonian cycles; Branch and bound: The general
method, 0/1 knapsack problem, least cost branch and bound solution, first in
first out branch and bound solution, travelling salesperson problem.
MODULE V NP-HARD AND NP-COMPLETE PROBLEM
Basic concepts: Non-deterministic algorithms, the classes NP - Hard and NP,
NP Hard problems, clique decision problem, chromatic number decision
problem, Cook’s theorem.

TEXTBOOKS
1. Ellis Horowitz, Satraj Sahni, Sanguthevar Rajasekharan, —Fundamentals of Computer
Algorithms, Universities Press, 2nd Edition, 2015.
2. Tom White, —Hadoop: The Definitive Guide, O‘Reilly, 3rd Edition, 2012.
3. Alfred V. Aho, John E. Hopcroft, Jeffrey D, —The Design And Analysis Of Computer
Algorithms, Pearson India, 1st Edition, 2013.

REFERENCE BOOKS:
1. Levitin A, —Introduction to the Design and Analysis of Algorithms†, Pearson
Education, 3rd Edition, 2012.
2. Goodrich, M. T. R Tamassia, —Algorithm Design Foundations Analysis and Internet
Examples†, John Wileyn and Sons, 1st Edition, 2001.
3. Base Sara Allen Vangelder, —Computer Algorithms Introduction to Design and
Analysis†, Pearson, 3rd Edition, 1999

Page 10
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Discussion on mapping COs with POs. (OBE)
CONTENT DELIVERY (THEORY)
2 Describe Pseudo code for expressing algorithms. CO 1 T1:1.1,1.2
3 Summarize the concept of Space complexity, time CO 1 T1: 1.2.7,
complexity. 1.2.8
4-6 Describe Big O notation, omega notation, theta notation, CO 1 T1:1.2.9,
little o notation and amortized complexity. 1.2.11,
1.3
7-10 Use the concept of Divide and Conquer such as general CO 2 T1:1.5,
method, binary search and quick sort. 1.4.2,1.4.3
11-13 Describe the concept of merge sort, Strassen’s matrix CO 2 T1:1.4.3,
multiplication. 1.4.4,
2.3.1,
2.3.2,2.3.6,
2.3.7,2.3.8
14-15 Determine disjoint set operations, union and find algorithms. CO 3 R2:4.3
T1:2.4.1,
2.4.2,2.4.3,
4.1
16-17 Understand efficient non recursive binary tree traversal CO 3 T1:3.1,3.2
algorithms. R1:6.2-
6.8
18 Describe the concept of spanning trees with suitable CO 3 R1:
examples. 7.1-7.6
19-21 Use breadth first search and depth first search graph CO 3 R2:8.1
traversals.
22-23 Describe connected components, biconnected components. CO 3 R2:8.2,
8.3
24-27 Understand general method of greedy method, job CO 4 R2:
sequencing with deadlines, knapsack problem. 9.1-9.3
28-29 Analyze the concept of minimum cost spanning trees, single CO 4 R2: 9.8,
source shortest paths. 9.9, 10.1,
10.2
30 Describe general method of dynamic programming, matrix CO4 T2:5.5,
chain multiplication. 5.9, 5.10
31-32 Understand optimal binary search trees, 0/1 knapsack CO 5 R2:10.4,
problem, single source shortest paths. 10.6,10.7
33-34 Define all pairs shortest paths problem, the travelling CO 5 T1:5.8-
salesperson problem. 5.9
35 Discuss the concept of Backtracking, the 8 queen’s problem. CO 5 T1:7.1-
7.2

Page 11
36 Understand sum of subsets problem, graph coloring. CO 5 T1:7.3-
7.4
37 Summarize the concept of Hamiltonian cycles, Branch and CO 5 T1:7.5,8.1.1
bound.
38 Discuss 0/1 knapsack problem, least cost branch and bound CO 5 T1:8.2.1
solution.
39 Apply the concept of first in first out branch and bound CO 5 T1:8.2.2,
solution, travelling salesperson problem. 8.3
40 Knowledge about basic concepts of NP Hard and NP CO 6 T1:11.1
Complete, Non-deterministic algorithms.
41 Apply Working with the classes NP - Hard and NP. CO 6 T1:11.1
42 Understand NP Hard problems, clique decision problem. CO 6 T1:11.3
43 Implement chromatic number decision problem. CO 6 T1:11.3
44 Cook’s theorem in np hard and np complete problems. CO 6 T1:1.1,1.2
PROBLEM SOLVING/ CASE STUDIES
45 Discuss problems onSpace complexity, time complexity. CO 1 T1: 1.2.7,
46 Discuss the concept of Divide and Conquer such as general CO 2 T1:1.5,
method, binary search and quick sort. 1.4.2,1.4.3
47 Describe the concept of merge sort, Strassen’s matrix CO 2 T1:1.4.3,
multiplication. 1.4.4,
2.3.1,
2.3.2,2.3.6,
2.3.7,2.3.8
48 Understand efficient non recursive binary tree traversal CO 3 T1:3.1,3.2
algorithms. R1:6.2-
6.8
49 Describe the concept of spanning trees with suitable CO 3 R1:
examples. 7.1-7.6
50 Analyze the concept of minimum cost spanning trees, single CO 4 R2: 9.8,
source shortest paths. 9.9, 10.1,
10.2
51 Describe general method of dynamic programming, matrix CO4 T2:5.5,
chain multiplication. 5.9, 5.10
52 Define all pairs shortest paths problem, the travelling CO 5 T1:5.8-
salesperson problem. 5.9
53 Discuss the concept of Backtracking, the 8 queen’s problem. CO 5 T1:7.1-
7.2
54 Apply Working with the classes NP - Hard and NP. CO 6 T1:11.1
DISCUSSION OF DEFINITION AND TERMINOLOGY
55 Time and space complexity, Asymptotic notations CO 1 T1:1.1,1.2,
T1:1.2.7,
1.2.8
56 Divide and conquer Algorithms CO 2 T1:1.5,
1.4.2,1.4.3
57 Binary traversal, BFS,DFS Algorithms CO 3 R2:8:2

Page 12
58 General method of greedy method, job sequencing with CO 4 R2:
deadlines, knapsack problem,minimum cost spanning trees, 9.1-9.3
single source shortest paths. ,R2: 9.8,
9.9
59 The concept of Hamiltonian cycles, Branch and bound, Basic CO 5 and T1:7.5,
concepts of Deterministic and non deterministic Problems 6 8.1.1
DISCUSSION OF QUESTION BANK
60 Questions on module-1 CO 1, 2 T1:1.1,1.2,
T1:1.2.7,
1.2.8
61 Questions on module-2 CO 3 T1:3.1,3.2
62 Questions on module-3 CO4 R2: 9.8,
9.9,
63 Questions on module-4 CO5 T1:5.8-
5.9
64 Questions on module-5 CO6 T1:11.1

Signature of Course Coordinator HOD,CSE(DS)


Dr.S.Sreekanth, Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING(CS)
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING(CS)


Course Title DATABASE MANAGEMENT SYSTEMS LABORATORY
Course Code AITC07
Program B.Tech
Semester IV CSE(CS)
Course Type Core
Regulation IARE - UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Mr Y. Manohar Reddy, Assistant Professor

I COURSE OVERVIEW:

This Laboratory course introduces the query language for design and development of a database by
using various software’s such as SQL, ORACLE, and MS – Access etc. It provides practice on built-in
SQL functions using languages like DDL, DCL, DML and TCL to create and manage database systems
and perform Set operations, Sub Queries, Joins; and PL/SQL programs to implement Exceptions,
Cursors, Stored Functions, Views, Sequences, Locks and Triggers. This is essential for mobile and web
application development for business, scientific and engineering applications.

II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSC08 III Data Structures

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Database 70 Marks 30 Marks 100
Management
Systems Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Probing


✓ ✓ Worksheets ✓ Questions ✓ further
Questions
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

I The SQL commands for data definition, manipulation, control and perform
transactions in database systems.
II The procedural language for implementation of functions, procedures, cursors and
triggers using PL/SQL programs.

Page 2
III The logical design of a real time database system with the help of Entity
Relationship diagrams.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Demonstrate database creation and manipulation concepts with Apply


the help of SQL queries. .
CO 2 Make use of inbuilt functions of SQL queries to perform data Apply
aggregations, subqueries, embedded queries and views.
CO 3 Apply key constraints on database for maintaining integrity and Apply
quality of data.
CO 4 Demonstrate normalization by using referential key constraint. Apply
CO 5 Implement PL/SQL programs on procedures, cursors and Apply
triggers for enhancing the features of database system to handle
exceptions..
CO 6 Design database model with the help of Entity Relationship Create
diagrams for a real time system or scenario.

COURSE KNOWLEDGE COMPETENCY LEVEL

5
5

4
COUNT

1
1

0 0 0
0
ly

te
r

z
be

an

pp

ly

a
re
em

na
st

C
er

A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 2 Problem Analysis:: Identify, formulate, review 2 Lab Exer-
research literature, and analyze complex engineering cises,CIE,SEE
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 CIA
solutions for complex Engineering problems and
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern Tool Usage: Create, select, and apply 3 Lab Exercises
appropriate techniques, resources, and modern
Engineering and IT tools including prediction and
modelling to complex Engineering activities with an
understanding of the limitations
PO 10 Communication: Communicate effectively on 3 Lab Exer-
complex engineering activities with the engineering cises,CIE,SEE
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..
PO 12 Life-long learning: Recognize the need for, and 2 Lab Exer-
have the preparation and ability to engage in cises,CIE,SEE
independent and life-long learning in the broadest
context of technological change..
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 2 Problem-Solving Skills:: The ability to apply 3 Lab
standard practices and strategies in software project Exercises
development using open-ended programming
environments to deliver a quality product for
business success
3 = High; 2 = Medium; 1 = Low

Page 4
X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 2 Demonstrate the use of SQL for database creation and 3


maintenance with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation
PO 3 Demonstrate the use of SQL for database creation and 4
maintenance with the help of Investigate and define a
problem and identify constraints Manage the design
process and evaluate outcomes,
PO 5 Demonstrate the use of SQL for database creation and 3
maintenance by Understanding of contexts in which
engineering knowledge can be applied, understanding use
of technical literature, Understanding of appropriate codes
of practice and industry standards
PSO 2 Demonstrate the use of SQL for database creation and 1
maintenance by using a set of instructions
CO 2 PO 2 Make Use of SQL queries for data aggregation, 3
calculations, views, sub-queries, embedded queries
manipulation with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation
PO 3 Demonstrate the use of SQL for database creation and 4
maintenance with the help of Investigate and define a
problem and identify constraints Manage the design
process and evaluate outcomes,
PO 5 Make Use of SQL queries for data aggregation, 3
calculations, views, sub-queries, embedded queries
manipulation by Understanding of contexts in which
engineering knowledge can be applied, understanding use
of technical literature, Understanding of appropriate codes
of practice and industry standards.
PO 10 Build strong foundation on SQL queries for career building 3
by communicating effectively with engineering community.,
PSO 2 Make Use of SQL queries for data aggregation, 3
calculations, views, sub-queries, embedded queries
manipulation by using a set of steps.
CO 3 PO 2 Define the relational data model, its constraints and keys to 4
maintain integrity of data with the Problem statement and
system definition, Problem formulation and abstraction,
Information and data collection, Model translation
PO 10 Build strong foundation on relational model and keys for 2
career building by communicating effectively with
engineering community..

Page 5
CO 4 PO 2 Apply normalization techniques to normalize a database 4
with the Problem statement and system definition,
Problem formulation and abstraction, Information and
data collection, Model translation
PO 3 Apply normalization techniques to normalize a database 4
Investigate and define a problem and identify constraints,
understand customer and user needs, Manage the design
process and evaluate outcomes, Investigate and define a
problem and identify constraints, understand customer and
user needsManage the design process and evaluate
outcomes
PO 5 Apply normalization techniques to normalize a database by 3
Understanding of contexts in which engineering knowledge
can be applied, Understanding use of technical literature,
Understanding of appropriate codes of practice and
industry standards.
PSO 2 Apply normalization techniques to normalize a database by 1
using sequence of steps
CO 5 PO 2 Define PL/SQL programs on procedures, cursors and 4
triggers for enhancing the features of database system to
handle exceptions. with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation
CO 6 PO 2 Model the real-world database systems using Entity 4
Relationship Diagrams from the requirement specification
with the Problem statement and system definition,
Problem formulation and abstraction, Information and
data collection, Model translation
PO 3 Model the real-world database systems using Entity 4
Relationship Diagrams from the requirement specification
through Investigate and define a problem and identify
constraints, Understand customer and user needs, Manage
the design process and evaluate outcomes.
PO 5 Model the real- world database systems using Entity 3
Relationship Diagrams from the requirement specification
Understanding of contexts in which engineering knowledge
can be applied, Understanding use of technical literature,
Understanding of appropriate codes of practice and
industry standards.
PO 12 Build strong foundation on SQL and ER diagrams for 2
career building by communicating effectively with
engineering community.
PSO 2 Model the real-world database systems using Entity 1
Relationship Diagrams from the requirement specification
by using sequence of steps

Page 6
XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES PO 2 PO 3 PO 5 PO 10 PO12 PSO 2
CO 1 2 3 3 3
CO 2 2 3 3 2 3
CO 3 2 3
CO 4 2 3 3 2
CO 5 2
CO 6 2 3 3 2 3

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams SEE Exams Seminars -
✓ ✓
Laboratory Student Viva Certification -
Practices ✓ ✓
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:

X Early Semester Feedback ✓ End Semester OBE Feedback


X Assessment of Mini Projects by Experts

Page 7
XIV SYLLABUS:

WEEK I CREATION OF TABLES


1. Create a table called Employee with the following structure. Name Type
Emp no Number E name Varchar2(20) Job Varchar2(20) Mgr Number Sal
Number ˆ Add a column commission with domain to the Employee table ˆ
Insert any five records into the table. ˆ Update the column details of job ˆ
Rename the column of Employ table using alter command. ˆ Delete the
employee whose empno is19. 2.Create department table with the following
structure. Name Type Dept no Number Dept name Varchar2(20) location
Varchar2(20) ˆ Add column designation to the department table. ˆ Insert
values into the table. ˆ List the records of emp table grouped by dept no.
Update the record where dept no is 9. ˆ Delete any column data from the
table. 3. Create a table called Customer table Name Type Cust Name
Varchar2(20) Cust city Varchar2(20) Cust city Varchar2(20) ˆ Insert records
into the table. ˆ Add salary column to the table. ˆ Alter the table column
domain. ˆ Drop salary column of the customer table. ˆ Delete the rows of
customer table whose cust city is hyd. 4. Create a table called branch table.
Name Type Branch Name Varchar2(20) Branch city Varchar2(20) Asserts
Number ˆ Increase the size of data type for asserts to the branch. ˆ Add and
drop a column to the branch table. ˆ Insert values to the table. ˆ Update the
branch name column ˆ Delete any two columns from the table 5. Create a
table called sailor table Name Type S Name Varchar2(20) Rating
Varchar2(20) Sid Number ˆ Add column age to the sailor table. ˆ Insert
values into the sailor table. ˆ Delete the row with rating¿8. ˆ Update the
column details of sailor. ˆ Insert null values into the table. 6. Create a table
called reserves table. Name Type Boat Id Number Day Number Sid Number
ˆ Insert values into the reserves table. ˆ Add column time to the reserves
table. ˆ Alter the column day data type to date. ˆ Drop the column time in
the table. ˆ Delete the row of the table with some condition.
WEEK II QUERIES USING DDL AND DML

Page 8
1. a. Create a user and grant all permissions to the user. b. Insert the any
three records in the employee table and use rollback. Check the result. c.
Add primary key constraint and not null constraint to the employee table. d.
Insert null values to the employee table and verify the result. 2. a. Create a
user and grant all permissions to the user. b. Insert values in the department
table and use commit. c. Add constraints like unique and not null to the
department table. d. Insert repeated values and null values into the table. 3.
a. Create a user and grant all permissions to the user. b. Insert values into
the table and use commit. c. Delete any three records in the department
table and use rollback. d. Add constraint primary key and foreign key to the
table. 4. a. Create a user and grant all permissions to the user. b. Insert
records in the sailor table and use commit. c. Add save point after insertion
of records and verify savepoint. d. Add constraints not null and primary key
to the sailor table. 5. a. Create a user and grant all permissions to the user.
b. Use revoke command to remove user permissions. c. Change password of
the user created. d. Add constraint foreign key and not null. 6. a. Create a
user and grant all permissions to the user. b. Update the table reserves and
use savepoint and rollback. c. Add constraint primary key , foreign key and
not null to the reserves table
WEEK III QUERIES USING AGGREGATE FUNCTIONS

Page 9
1. a. By using the group by clause, display the enames who belongs to
deptno 10 , whose salary is same as respective departments average salary. b.
Display lowest paid employee details under each department. c. Display
number of employees working in each department and their department
number. d. Using builtin functions, display number of employees working in
each department and their department name from dept table. Insert
deptname to dept table and insert deptname for each row, do the required
thing specified above. e. List all employees which start with either B or C. f.
Display only these ename of employees where the maximum salary is greater
than or equal to 5000. Page 9 2. a. Calculate the average salary for each
different job. b. Show the average salary of each job excluding manager. c.
Show the average salary for all departments employing more than three
people. d. Display employees who earn more than the lowest salary in
department 30 e. Show that value returned by sign (n)function. f. How many
days between day of birth to current date. 3. a. Show that two substring as
single string. b. List all employee names, salary and 15c. Display lowest paid
emp details under each manager d. Display the average monthly salary bill
for each deptno. e. Show the average salary for all departments employing
more than two people. f. By using the group by clause, display the eid who
belongs to deptno 05 along with average salary. 4. a. Count the number of
employees in department20 b. Find the minimum salary earned by clerk. c.
Find minimum, maximum, average salary of all employees. d. List the
minimum and maximum salaries for each job type. e. List the employee
names in descending order. f. List the employee id, names in ascending order
by empid. 5. a. Find the sids ,names of sailors who have reserved all boats
called “INTERLAKE Find the age of youngest sailor who is eligible to vote
for each rating level with at least two such sailors. b. Find the sname , bid
and reservation date for each reservation. c. Find the ages of sailors whose
name begin and end with B and has at least 3 characters. d. List in
alphabetic order all sailors who have reserved red boat. e. Find the age of
youngest sailor for each rating level. 6. a. List the Vendors who have
delivered products within 6 months from order date. b. Display the Vendor
details who have supplied both Assembled and Subparts. c. Display the Sub
parts by grouping the Vendor type (Local or NonLocal). d. Display the
Vendor details in ascending order.
WEEK IV PROGRAMS ON PL/SQL

Page 10
1. a. Write a PL/SQL program to swap two numbers. b. Write a PL/SQL
program to find the largest of three numbers. 2. a. Write a PL/SQL program
to find the total and average of 6 subjects and display the grade. b. Write a
PL/SQL program to find the sum of digits in a given number. Page 10 3. a.
Write a PL/SQL program to display the number in reverse order. b. Write a
PL / SQL program to check whether the given number is prime or not. 4. a.
Write a PL/SQL program to find the factorial of a given number. b. Write a
PL/SQL code block to calculate the area of a circle for a value of radius
varying from 3 to 7. Store the radius and the corresponding values of
calculated area in an empty table named areas, consisting of two columns
radius and area. 5. a. Write a PL/SQL program to accept a string and
remove the vowels from the string. (When hello passed to the program it
should display Hll removing e and o from the world Hello). b. Write a
PL/SQL program to accept a number and a divisor. Make sure the divisor is
less than or equal to 10. Else display an error message. Otherwise Display
the remainder in words
WEEK V PROCEDURES AND FUNCTIONS
1. Write a function to accept employee number as parameter and return
Basic +HRA together as single column. 2. Accept year as parameter and
write a Function to return the total net salary spent for a given year. 3.
Create a function to find the factorial of a given number and hence find NCR.
4. Write a PL/SQL block o pint prime Fibonacci series using local functions.
5. Create a procedure to find the lucky number of a given birthdate. 6.
Create function to the reverse of given number.
WEEK VI TRIGGERS
1. Create a row level trigger for the customers table that would fire for
INSERT or UPDATE or DELETE operations performed on the
CUSTOMERS table. This trigger will display the salary difference between
the old values and new values: CUSTOMERS table. 2. Creation of insert
trigger, delete trigger, update trigger practice triggers using the passenger
database. Passenger (Passport id INTEGER PRIMARY KEY, Name
VARCHAR (50) Not NULL, Age Integer Not NULL, Sex Char, Address
VARCHAR (50) Not NULL); a. Write a Insert Trigger to check the Passport
id is exactly six digits or not. b. Write a trigger on passenger to display
messages 1 Record is inserted, 1 record is deleted, 1 record is updated when
insertion, deletion and updation are done on passenger respectively. Page 11
3. Insert row in employee table using Triggers. Every trigger is created with
name any trigger have same name must be replaced by new name. These
triggers can raised before insert, update or delete rows on data base. The
main difference between a trigger and a stored procedure is that the former is
attached to a table and is only fired when an INSERT, UPDATE or
DELETE occurs. 4. Convert employee name into uppercase whenever an
employee record is inserted or updated. Trigger to fire before the insert or
update. 5. Trigger before deleting a record from emp table. Trigger will
insert the row to be deleted into table called delete emp and also record user
who has deleted the record and date and time of delete. 6. Create a
transparent audit system for a table CUST MSTR. The system must keep
track of the records that are being deleted or updated.
WEEK VII PROCEDURES

Page 11
1. Create the procedure for palindrome of given number. 2. Create the
procedure for GCD: Program should load two registers with two Numbers
and then apply the logic for GCD of two numbers. GCD of two numbers is
performed by dividing the greater number by the smaller number till the
remainder is zero. If it is zero, the divisor is the GCD if not the remainder
and the divisors of the previous division are the new set of two numbers. The
process is repeated by dividing greater of the two numbers by the smaller
number till the remainder is zero and GCD is found. 3. Write the PL/SQL
programs to create the procedure for factorial of given number. 4. Write the
PL/SQL programs to create the procedure to find sum of N natural number.
5. Write the PL/SQL programs to create the procedure to find Fibonacci
series. 6. Write the PL/SQL programs to create the procedure to check the
given number is perfect or not.
WEEK VIII CURSORS
1. Write a PL/SQL block that will display the name, dept no, salary of fist
highest paid employees. 2. Update the balance stock in the item master table
each time a transaction takes place in the item transaction table. The change
in item master table depends on the item id is already present in the item
master then update operation is performed to decrease the balance stock by
the quantity specified in the item transaction in case the item id is not
present in the item master table then the record is inserted in the item
master table. 3. Write a PL/SQL block that will display the employee details
along with salary using cursors. 4. To write a Cursor to display the list of
employees who are working as a Managers or Analyst. Page 12 5. To write a
Cursor to find employee with given job and deptno. 6. Write a PL/SQL
block using implicit cursor that will display message, the salaries of all the
employees in the employee table are updated. If none of the employees salary
are updated we get a message ’None of the salaries were updated’. Else we
get a message like for example, ’Salaries for 1000 employees are updated’ if
there are 1000 rows in “employee table.
WEEK IX CASE STUDY: BOOK PUBLISHING COMPANY
A publishing company produces scientific books on various subjects. The
books are written by authors who specialize in one particular subject. The
company employs editors who, not necessarily being specialists in a particular
area, each take sole responsibility for editing one or more publications. A
publication covers essentially one of the specialist subjects and is normally
written by a single author. When writing a particular book, each author
works with on editor, but may submit another work for publication to be
supervised by other editors. To improve their competitiveness, the company
tries to employ a variety of authors, more than one author being a specialist
in a particular subject for the above case study, do the following: 1. Analyze
the data required. 2. Normalize the attributes. Create the logical data model
using E-R diagrams.
WEEK X CASE STUDY GENERAL HOSPITAL

Page 12
A General Hospital consists of a number of specialized wards (such as
Maternity, Pediatric, Oncology, etc). Each ward hosts a number of patients,
who were admitted on the recommendation of their own GP and confirmed
by a consultant employed by the Hospital. On admission, the personal details
of every patient are recorded. A separate register is to be held to store the
information of the tests undertaken and the results of a prescribed treatment.
A number of tests may be conducted for each patient. Each patient is
assigned to one leading consultant but may be examined by another doctor, if
required. Doctors are specialists in some branch of medicine and may be
leading consultants for a number of patients, not necessarily from the same
ward. For the above case study, do the following. 1. Analyze the data
required. 2. Normalize the attributes. 3. Create the logical data model using
E-R diagrams.
WEEK XI CASE STUDY: CAR RENTAL COMPANY
A database is to be designed for a car rental company. The information
required includes a description of cars, subcontractors (i.e. garages), company
expenditures, company revenues and customers. Cars are to be described by
such data as: make, model, year of production, engine size, fuel type, number
of passengers, registration number, purchase price, purchase date, rent price
and insurance details. It is the company policy not to keep any car for a
period exceeding one year. All major repairs and maintenance are done by
subcontractors (i.e. franchised garages), with whom CRC has long-term
agreements. Therefore the data about garages to be kept in the database
includes garage names, addresses, range of services and the like. Some
garages require payments immediately after a repair has been made; with
others CRC has made arrangements for credit facilities. Company
expenditures are to be registered for all outgoings connected with purchases,
repairs, maintenance, insurance etc. Similarly the cash inflow coming from all
sources: Car hire, car sales, insurance claims must be kept of file. CRC
maintains a reasonably stable client base. For this privileged category of
customers special credit card facilities are provided. These customers may
also book in advance a particular car. These reservations can be made for
any period of time up to one month. Casual customers must pay a deposit for
an estimated time of rental, unless they wish to pay by credit card. All major
credit cards are accepted. Personal details such as name, address, telephone
number, driving license, number about each customer are kept in the
database. For the above case study, do the following: 1. Analyze the data
required. 2. Normalize the attributes
WEEK XII CASE STUDY: STUDENT PROGRESS MONITORING SYSTEM

Page 13
A database is to be designed for a college to monitor students’ progress
throughout their course of study. The students are reading for a degree (such
as BA, BA (Hons) M.Sc., etc) within the framework of the modular system.
The college provides a number of modules, each being characterized by its
code, title, credit value, module leader, teaching staff and the department
they come from. A module is coordinated by a module leader who shares
teaching duties with one or more lecturers. A lecturer may teach (and be a
module leader for) more than one module. Students are free to choose any
module they wish but the following rules must be observed: Some modules
require pre- requisites modules and some degree programme have compulsory
modules. The database is also to contain some information about students
including their numbers, names, addresses, degrees they read for, and their
past performance i.e. modules taken and examination results. For the above
case study, do the following:1. Analyze the data required. 2. Normalize the
attributes. 3. Create the logical data model i.e., ER diagrams. 4.
Comprehend the data given in the case study by creating respective tables
with primary keys and foreign keys wherever required. 5. Insert values into
the tables created (Be vigilant about Master- Slave tables). 6. Display the
Students who have taken M.Sc course. 7. Display the Module code and
Number of Modules taught by each Lecturer. 8. Retrieve the Lecturer names
who are not Module Leaders. 9. Display the Department name which offers
“English” module. 10. Retrieve the Prerequisite Courses offered by every
Department(with department names). 11. Present the Lecturer ID and Name
who teaches “Mathematics. 12. Discover the number of years a Module is
taught. 13. List out all the Faculties who work for Statistics Department. 14.
List out the number of Modules taught by each Module Leader. 15. List out
the number of Modules taught by a particular Lecturer. 16. Create a view
which contains the fields of both Department and Module tables. (Hint The
fields like Module code, title, credit, Department code and its name). 17.
Update the credits of all the prerequisite courses to 5. Delete the Module
“:History from the Module table.

TEXTBOOKS

1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, ”Database System Concepts”, Mc


raw-Hill, 4th Edition,2002

2. Ivan Bayross, “SQL, PL/SQL The programming language of oracle”, BPB publications, 4th
Revised Edition, 2010.

REFERENCE BOOKS:
1. Ramez Elmasri, Shamkant, B. Navathe, “Database Systems”, Pearson Education, 6th Edition,
2013

2. Peter Rob, Carles Coronel, “Database System Concepts”, Cengage Learning, 7th Edition, 2008

3. M L Gillenson, “Introduction to Database Management”, Wiley Student Edition,2012.

Page 14
XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Introduction to database management system CO 1 T1:4.1,
environments. T2:1.1
2 Creation of tables using DDL and DML commands. CO 2 T1:4.9,4.11,
T2:7
3 Working with integrity constraints CO 3 T1:3, T2:8
4 Working with DCL and TCL commands CO T1:6.6,
1,CO 2 T2:12
5 Queries using aggregate functions. CO 3 T1:4.4,
T2:10
6 Nested queries using comparison keywords and logical CO T1:4.6,
operators. T2:10
7 Working with Programs on pl/sql. CO 6 T2:15
8 Working with Procedures. . CO T2:18
3,CO 6
9 Working with Triggers. CO 6 R2: 5.2
10 Working with functions. CO 5 T2:18
11 Working with Cursors. . CO 6 T2:10
12 Case study CO 6 T1:2, T2:1

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Twin vortex formation: Implementation of views using SQL.
2 Open channel: Practical Implementation of assertions using PL/SQL..

Signature of Course Coordinator HOD,CSE(CS)


Mr.Y Manohar Reddy, Assistant Professor

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY


Course Code AITB07
Program B.Tech
Semester IV CSE
Course Type CORE
Regulation IARE - R18
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Dr. K. Suvarchala, Associate Professor, CSE

I COURSE OVERVIEW:

Design and analysis of algorithm lab provides hands on experience in implementing different algorith-
mic paradigms and develops competence in choosing appropriate data structure to improve efficiency
of technique used. This laboratory implements sorting techniques using divide and conquer strategy,
shortest distance algorithms based on Greedy, Dynamic programming techniques, Minimum spanning
tree construction and applications of Back tracking , Branch and Bound. This is essential for devel-
oping software in areas Information storage and retrieval, Transportation through networks, Graph
theory and Optimization problems.

II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


UG ACSB01 II Programming for problem
solving
UG ACSB03 III Data Structures

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Design And Analysis Of 70 Marks 30 Marks 100
Algorithms Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Worksheets Viva Probing further


X X X Questions X Questions
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:

The students will try to learn:

Page 2
I The selection of Algorithmic technique and Data structures required for efficient
development of technical and engineering applications.
II The algorithmic design paradigms and methods for identifying solutions of
optimization problems.
III Implementation of different algorithms for the similar problems to compare their
performance.

VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Apply Divide and conquer strategy to organize the data in Apply


ascending or descending order. .
CO 2 Make use of Algorithmic Design paradigms to determine Apply
shortest distance and transitive closure of Directed or Undirected
Graphs
CO 3 Utilize Greedy Technique for generating minimum cost spanning Analyze
tree of a Graph.
CO 4 Analyze Principle of optimality in finding solutions to Analyze
optimization problems.
CO 5 Compare the efficiencies of traversal problems using different Apply
Tree and Graph traversal algorithms.
CO 6 Utilize Backtracking method for solving Puzzles involving Analyze
building solutions incrementally.
CO 7 Examine Branch and Bound Approach for solving Apply
Combinatorial optimization problems.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0
0
ly

ze
r

e
be

at
an

pp

ly

u
em

st

na
A

al
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 2 Problem analysis: Identify, formulate, review 2 Lab Exercise /
research literature, and analyze complex engineering CIE/SEE
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 Lab Exercise /
solutions for complex Engineering problems and CIE/SEE
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern tool usage: Create, select, and apply 3 Lab Exercise /
appropriate techniques, resources, and modern CIE/SEE
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
PO 10 Communication: Communicate effectively on 3 Lab Exercise /
complex engineering activities with the engineering CIE/SEE
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.
PO 12 Life-long learning: Recognize the need for, and 2 Lab Exercise /
have the preparation and ability to engage in CIE/SEE
independent and life-long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Profi-


ciency
Assessed
by
PSO 2 Focus on mobile and web applications development 3 Lab
and learn the emerging technologies and frameworks Exercise
in demand with employers and contemporary
challenges.
3 = High; 2 = Medium; 1 = Low

Page 4
X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE
OUTCOMES
Justification for mapping (Students will be able to) No. of Key
Competencies
PSO’S

CO 1 PO 2 Demonstrate the use of divide and conquer strategy for 5


arranging data in sorted order with the Problem
statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and interpret the
results.
PO 3 Demonstrate the use of sorting techniques and analyze 5
time and space complexities with the help of Investigate
and define a problem and identify constraints
Manage the design process and evaluate outcomes
and use in engineering application.
PO 5 Translate the algorithm into python code by using its 1
Libraries and modules.
PSO 2 Make use of Popular algorithmic strategies 2
systematically to get solution into by using its Libraries
and modules.
CO 2 PO 2 Make Use of Dynamic programming for solving shortest 5
distance problems with the Problem statement and
system definition, Problem formulation and
abstraction, Information and data collection,
Model translation and solution development.
PO 3 Make Use of Dynamic Programming for shortest distance 5
problems and substructure generation with the help of
Investigate and define a problem and identify
constraints, Manage the design process and
evaluate outcomes and find innovative solutions
PO 5 Make Use of DP for implementing Shortest distance 1
algorithms and optimal substructure identifications by
Understanding of contexts in which engineering
knowledge can be applied, understanding use of
technical literature, Understanding of appropriate
codes of practice and industry standards.
PO 10 Build strong foundation on Dynamic Programming for 2
career building by communicating effectively with
engineering community about optimal solutions.
PSO 2 Demonstrate algorithmic strategies systematically to get 2
solution into by using its Libraries and modules of
Python

Page 5
CO 3 PO 2 Make Use of Greedy technique for solving shortest 5
distance and MST problems with the Problem
statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution
development.
PO 3 Make Use of Greedy technique for solving shortest 5
distance and MST problems with Investigate and define
a problem and identify constraints, Manage the
design process and evaluate outcomes and find
innovative solutions.
PO 5 Make Use of Greedy technique for implementing MST 1
and Graph problems by identifications by
Understanding of contexts in which engineering
knowledge can be applied, understanding use of
technical literature, Understanding of appropriate
codes of practice and industry standards.
PSO 2 Demonstrate algorithmic strategies systematically to get 2
solution into by using its Libraries and modules of
Python.
CO 4 PO 2 (Apply ) principle of Optimality for solving Optimization 5
problems with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation
and solution development.
PO 3 Apply principle of Optimality for solving Optimization 5
problems and substructure generation with the help of
Investigate and define a problem and identify
constraints, Manage the design process and
evaluate outcomes and find innovative solutions
PO 5 Demonstrate Principle of Optimality for implementing 1
Shortest distance algorithms and optimal substructure
identifications by Understanding of contexts in
which engineering knowledge can be applied,
understanding use of technical literature,
Understanding of appropriate codes of practice and
industry standards.
PO 10 Build strong foundation on Principle of Optimality for 2
career building by communicating effectively with
engineering community about optimal solutions.
PSO 2 Demonstrate Principle of Optimality systematically to 2
get solution into by using its Libraries and modules of
Python
CO 5 PO 2 Make Use of recursive and non recursive algorithms for 5
comparing traversal techniques of graph and tree with the
Problem statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation and solution
development.

Page 6
PO 3 Make Use of recursive and non recursive algorithms for 5
comparing traversal techniques of graph and tree with with
the help of Investigate and define a problem and
identify constraints, Manage the design process and
evaluate outcomes and find innovative solutions.
CO 6 PO 2 Apply Back Tracking for developing solutions to puzzles 5
with the Problem statement and system definition,
Problem formulation and abstraction, Information
and data collection, Model translation and solution
development.
PO 2 Apply Back Tracking for developing solutions to puzzles 5
with the help of Investigate and define a problem and
identify constraints, Manage the design process and
evaluate outcomes and find innovative solutions
PO 5 Apply Back Tracking for developing solutions to puzzles 1
with the help of by Understanding of contexts in
which engineering knowledge can be applied,
understanding use of technical literature,
Understanding of appropriate codes of practice and
industry standards.
PO 10 Build strong foundation on Back tracking for by 2
communicating effectively with engineering
community about games development.
PO 12 Build strong foundation on Back tracking for career 3
building in software development for games and
puzzles
CO 7 PO 2 Make use of Branch and Bound for solving Optimal 5
problems with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation
and solution development.
PO 3 Make use of Branch and Bound for solving Optimal 5
problems with the help of Investigate and define a
problem and identify constraints, Manage the
design process and evaluate outcomes and find
innovative solutions
PO 5 Make use of Branch and Bound for solving Optimal 1
problems by Understanding of contexts in which
engineering knowledge can be applied,
understanding use of technical literature,
Understanding of appropriate codes of practice and
industry standards.
PO 10 Build strong foundation on Branch and bound for 2
career building by communicating effectively with
engineering community about optimal solutions
related to state space.
PO 12 Build strong foundation on on Back tracking for career 3
building in software development for games and
puzzles and optimal solutions

Page 7
XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

Table 10:
Course Outcomes Program Outcomes 1c|Program Specific Outcomes
PO2 PO3 PO5 P10 PO12 PSO2
CO1 5 5 1 2
CO2 5 5 1 2 2
CO3 5 5 1 2
CO4 5 5 1 2 2
CO5 5 5
CO6 5 5 1 2 3
CO7 5 5 1 2 3

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams PO2, SEE Exams PO2, Seminars -
PO3,PO5 PO3,PO5,PO10,PO12
Laboratory PO2, Student Viva PO2, Certification -
Practices PO3,PO5 PO3,PO10
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:

X Early Semester Feedback X End Semester OBE Feedback


X Assessment of Mini Projects by Experts

XIV SYLLABUS:

WEEK I QUICK SORT


Sort a given set of elements using the quick sort method and determine the
time required to sort the elements. Repeat the experiment for different values
of n, the number of elements in the 1st to be sorted and plot a graph of the
time taken versus n. The elements can be read from a file or can be generated
using the random number generator.
WEEK II SYSTEM SPECIFICATIONS
Implement merge sort algorithm to sort a given set of elements and determine
the time required to sort the elements. Repeat the experiment for different
values of n, the number of elements in the list to be sorted and plot a graph
of the time taken versus n. The elements can be read from a file or can be
generated using the random number generator.

Page 8
WEEK III WARSHALL’S ALGORITHM
a. Obtain the Topological ordering of vertices in a given digraph.

WEEK IV KNAPSACK PROBLEM


Implement 0/1 Knapsack problem using Dynamic Programming.
WEEK V SHORTEST PATHS ALGORITHM
From a given vertex in a weighted connected graph, find shortest paths to
other vertices using Dijkstra’s algorithm.

WEEK VI MINIMUM COST SPANNING TREE


Find Minimum Cost Spanning Tree of a given undirected graph using
Kruskal’s algorithm.

WEEK VII TREE TRAVESRSALS


Perform various tree traversal algorithms for a given tree.

WEEK VIII GRAPH TRAVERSALS


a. Print all the nodes reachable from a given starting node in a digraph using
BFS method.

Page 9
b. Check whether a given graph is connected or not using DFS method.

WEEK IX SUM OF SUB SETS PROBLEM


Find a subset of a given set S = {sl, s2,.....,sn} of n positive integers whose
sum is equal to a given positive integer d. For example, if S= {1, 2, 5, 6, 8}
and d = 9 there are two solutions{1, 2, 6} and {1,8}.A suitable message is to
be displayed if the given problem instance doesn’t have a solution.
WEEK X TRAVELLING SALES PERSON PROBLEM
Implement any scheme to find the optimal solution for the Traveling Sales
Person problem and then solve the same problem instance using any
approximation algorithm and determine the error in the approximation.
WEEK XI MINIMUM COST SPANNING TREE
Find Minimum Cost Spanning Tree of a given undirected graph using Prim’s
algorithm.

WEEK XII ALL PAIRS SHORTEST PATHS


Implement All-Pairs Shortest Paths Problem using Floyd’s algorithm.

WEEK XIII N QUEENS PROBLEM


Implement N Queen’s problem using Back Tracking.

TEXTBOOKS
1. 1. Ellis Horowitz, Satraj Sahni, Sanguthevar Rajasekharan, �Fundamentals of Computer
Algorithms, Universities Press, 2nd Edition, 2015.

2. 2. Alfred V. Aho, John E. Hopcroft, Jeffrey D, �The Design And Analysis Of Computer
Algorithms, Pearson India, 1st Edition, 2013.

REFERENCE BOOKS:
1. 1. Levitin A, �Introduction to the Design and Analysis of Algorithms‖, Pearson Education, 3rd
Edition, 2012.

2. 2. Goodrich, M. T. R Tamassia, �Algorithm Design Foundations Analysis and Internet


Examples‖, John Wileyn and Sons, 1st Edition, 2001.

Page 10
3. 3. Base Sara Allen Vangelder, �Computer Algorithms Introduction to Design and Analysis‖,
Pearson, 3rd Edition, 1999.

XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Refer-


ence
1 Quick Sort CO 1 T1:4.1,
T2:1.1
2 Merge Sort CO 1 T1:4.9,4.11,
T2:7
3 Warshalls Algorithm CO 2 T1:3, T2:8
4 Knap Sack Problems CO 4 T1:6.6,
T2:12
5 Shortest distance using Dijkstra’s algorithm CO3 T1:4.4,
T2:10
6 Minimum spanning tree using Kruskal’s algorithm CO3 T1:4.6,
T2:10
7 Tree Traversal Techniques using Non recursive techniques CO 5 T2:15
8 Graph Traversal Techniques CO 5 T2:18
9 Sum of Subsets using DP CO 4 T2:18
10 Travelling salesman Problem CO4 T2:18
11 Minimum spanning tree using Prims algorithm CO3 T2:10
12 All Pairs Shortest Paths – Floyd Algorithms CO7 T1:2, T2:1
13 N Queen Problem CO6 T1:2, T2:1

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Implementation of Optimization problems using Branch and Bound.
2 Practical Implementation of Games and Puzzles using Back Tracking

Signature of Course Coordinator HOD,CSE


Dr K Suvarchala, Associate Professor

Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title LINUX PROGRAMMING LABORATORY


Course Code ACSC16
Program B.Tech
Semester IV CSE(DS)
Course Type Core
Regulation IARE - UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 2 2
Course Coordinator Dr.M.Lakshmi Prasad, Associate Professor

I COURSE OVERVIEW:

This course covers operating system concepts in linux environment. It focuses on practice on shell
commands and demonstration of process concepts such as creation and establishing communication
using linux system calls. The main objective of the course is to teach the students how to work with
linux environment and demonstration of operating systems concepts using linux system calls in C
programs. This course reaches to student by power point presentations, lecture notes, and lab which
involve the problem solving in mathematical and engineering areas. .
II COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech ACSC04 II Programming for Problem
Solving

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
LINUX PROGRAMMING 70 Marks 30 Marks 100
LABORATORY

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

X Demo Video Lab Viva Probing further


✓ Worksheets ✓ Questions ✓ Questions

V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:

I Familiar with the Linux command-line environment.


II Understand system administration processes by providing a hands-on experience.
III Understand Process management and inter-process communications techniques.

Page 2
VII COURSE OUTCOMES:

After successful completion of the course, students should be able to:

CO 1 Demonstrate text processing utilities, file handling utilities, security Understand


by file permissions, process utilities, disk utilities and networking
commands with different options available for solving problems.
CO 2 Make use of bourne shell constructs, decision structures and loops Apply
in designing programs for complex problems.
CO 3 Interpret to write, compile, debug and run C language program in Understand
linux shell environment for implementing kernel level concepts.
CO 4 Identify basic methods and techniques used in solving simple Apply
programming tasks in the area of execution environment, processes
signals and threads.
CO5 Experiment with IPC mechanisms such as pipes, named pipes, Apply
shared memory, message queues, semaphores and sockets for
interprocess communication.
CO 6 Choose the appropriate protocol such as TCP or UDP for effective Apply
communication in client-server applications.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / SEE/
mathematics, science, engineering fundamentals, Lab Exercises
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE / SEE/
research literature, and analyze complex engineering Lab Exercises
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 CIE / SEE/
solutions for complex Engineering problems and Lab Exercises
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 4 Conduct investigations of complex problems: 3 CIE / SEE/
Use research-based knowledge and research methods Lab Exercises
including design of experiments, analysis and
interpretation of data, and synthesis of the
information to provide valid conclusions.
PO 12 Life-long learning: Recognize the need for, and 2 CIE / SEE/
have the preparation and ability to engage in Lab Exercises
independent and life-long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 1 Design next-generation computer systems, 2 Lab Exercises
networking devices, search engines, soft
computing and intelligent systems, web
browsers, and knowledge discovery tools.
PSO 2 Focus on mobile and web applications 2 Lab Exercises
development and learn the emerging
technologies and frameworks in demand with
employers and contemporary challenges.
PSO 3 Practical experience in shipping real wor 2 Lab Exercises
software, using industry standard tools and
collaboration techniques will equip to secure
and succeed in first job upon graduation in IT
industry.
3 = High; 2 = Medium; 1 = Low

Page 4
X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Demonstrate shell commands for creating and searching 3


files in engineering fundamentals, and an engineering
specialization to the solution of complex engineering
problems.
CO 2 PO 1 Make use of the following bourne shell constructs: test, if 1
then, if then else, if then elif, for, while, until, and case to
find the solution of complex engineering problems.
CO 3 PO 1 Interpret to write, compile, debug and run C language 3
program in linux shell environment to apply the knowledge
of engineering fundamentals, and an engineering
specialization to the solution of complex engineering
problems.
PO 3 Interpret to write, compile, debug and run C language 1
program in linux shell environment for designing solutions
for complex engineering problems.
CO 4 PO 1 Identify basic methods and techniques used in solving 2
simple programming tasks in the area of execution
environment, processes and signals, threads and
asynchronous I/O using engineering fundamentals for
the solutions of complex engineering problems.
CO 5 PO 1 Apply the knowledge of IPC mechanisms for inter process 3
communication in engineering fundamentals, and an
engineering specialization to the solution of complex
engineering problems.
PO 2 Experiment with IPC mechanisms for inter process 3
communication to analyze complex engineering
problems reaching substantiated conclusions using
principles of engineering sciences.
PSO 1 Design next-generation computer systems, 2
networking devices using IPC mechanisms for inter
process communication..
CO 6 PO 1 Find the effective solution of complex engineering 1
problems by choosing the appropriate protocol for
effective communication in client-server applications.
PSO 2 Focus on web applications development and learn the 2
emerging technologies for effective communication in
client-server applications.

Page 5
XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
COURSE PROGRAM OUTCOMES PROGRAM OUTCOMES
OUTCOMES PO 1 PO 2 PO 3 PO 12 PSO 1 PSO 2 PSO 3
CO 1 3
CO 2 1
CO 3 3 1
CO 4 2
CO 5 3 3 2
CO 6 1 2

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams PO 1, PO 2, SEE Exams PO 1,PO 2, Seminars -
PO 3 PO 3
Laboratory PO 1,PO 2, Student Viva PO 1, PO 2, Certification -
Practices PO 3 PO 3
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XIV SYLLABUS:
WEEK 1 BASIC COMMANDS I
Study and Practice on various commands like man, passwd, tty, script, clear,
date, cal, cp, mv, ln, rm, unlink, mkdir, rmdir, du, df, mount, umount, find,
unmask, ulimit, ps, who, w.
WEEK 2 BASIC COMMANDS II
Study and Practice on various commands like cat, tail, head , sort, nl, uniq,
grep, egrep,fgrep, cut, paste, join, tee, pg, comm, cmp, diff, tr, tar, cpio.
WEEK 3 SHELL PROGRAMMING I
a) Write a Shell Program to print all .txt files and .c files. b) Write a Shell
program to move a set of files to a specified directory. c) Write a Shell
program to display all the users who are currently logged in after a specified
time. d) Write a Shell Program to wish the user based on the login time.
WEEK 4 SHELL PROGRAMMING II

Page 6
a) Write a Shell program to pass a message to a group of members, individual
member and all. b) Write a Shell program to count the number of words in a
file. c) Write a Shell program to calculate the factorial of a given number. d)
Write a Shell program to generate Fibonacci series.
WEEK 5 SIMULATING COMMANDS I
a) Simulate cat command b) Simulate cp command
WEEK 6 SIMULATING COMMANDS II
a) Simulate tail command b) Simulate head command
WEEK 7 SIMULATING COMMANDS III
a) Simulate mv command b) Simulate nl command
WEEK 8 SIGNAL HANDLING
Write a program to handle the signals like SIGINT, SIGDFL, SIGIGN
WEEK 9 INTERPROCESS COMMUNICATIONS
Implement the following IPC forms a) FIFO b) PIPE
WEEK 10 MESSAGE QUEUES
a) Write a C program(sender.c) to create a message queue with read and
write permissions to write 3 messages to it with different priority numbers. b)
Write a C program(receiver.c) that receives the messages (from the above
message queue as specified and displays them.
WEEK 11 SHARED MEMORY
Implement shared memory form of IPC.
WEEK 12 SOCKET PROGRAMMING
a) Write client and server programs (using c) for interaction between server
and client processes using TCP elementary functions. b) Write client and
server programs (using c) for interaction between server and client processes
using UDP elementary functions.

TEXTBOOKS

1. Sumitabha Das, “Your Unix The Ultimate Guide”, Tata McGraw-Hill, New Delhi, India, 2007.

2. B. A. Forouzan and R. F. Gilberg, “Unix and Shell Programming”, Cengage Learning.

REFERENCE BOOKS:
1. Robert Love, “Linux System Programming”, O’Reilly, SPD.

2. Stephen G. Kochan, Patrick Wood, “Unix Shell Programming”, Sams publications, 3rd
Edition, 2007.

3. T. Chan, “Unix System Programming using C++”, Prentice Hall India, 1999

Web References:
1. http://spoken-tutorial.org/tutorialsearch/?search foss=Linux&search language=English

2. https://www.redhat.com/en/files/resources/en-rhel-whats-new-in-rhel-712030417.pdf

3. http:// www.tutorialspoint.com/unix/ 4. http://cse09-iiith.virtual-labs.ac.in

Page 7
XV COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Basic Commands I CO 1 T2: 4.7-4.8, 5.3-5.4
2 Basic Commands II. CO 1 T2: 4.7-4.8, 5.3-5.4
3 Shell Programming I CO 2 T2: 8.5, 14.14
4 Shell Programming II CO 2 T2: 8.5, 14.14
5 Simulating Commands I CO 3 T2: 12.3-12.9, 15.9-15.10
6 Simulating Commands II CO 3 T2: 3.10,15.6, 17.5-17.6
7 Simulating Commands III CO 3 T2: 3.10,15.6, 17.5-17.6
8 Signal Handling CO 4 R4: 10.4-10.19
9 Inter process Communications. CO 5 R4: 14.1-14.5
10 Message Queues CO 5 R4: 14.1-14.5
11 Shared Memory CO 5 R4: 14.7
12 Socket Programming CO 5,CO 6 R2: 15.5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):


S.No Design Oriented Experiments
1 Write a C program to create a child process and allow the parent to display parent
and the child to display child on the screen.
2 Write a C program to create a Zombie process.
3 Write a Shell script that receives any number of file names as arguments checks if
every argument supplied is a file or a directory and reports accordingly. Whenever
the argument is a file, the number of lines on it is also reported.
4 Write a C Program that makes a copy of a file using standard I/O and system calls.
5 Write a C program in which a parent writes a message to a pipe and the child reads
the message.
6 Write a C program that illustrates how an orphan is created.

Signature of Course Coordinator HOD,CSE(DS)


Dr.M.Lakshmi Prasad, Associate Professor

Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title COMPUTER NETWORKS
Course Code AITC06
Program B.Tech
Semester V
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. BK Aishwarya , Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech ACSB07 III Computer Organization and Architecture

II COURSE OVERVIEW:
The main emphasis of this course is on the organization and management of local area networks (LANs)
wide area networks (WANs). The course includes learning about computer network organization and
implementation, obtaining a theoretical understanding of data communication and computer networks.
Topics include layered network architectures, addressing, naming, forwarding, routing, communication
reliability, the client-server model, and web and email protocols. The applications of this course are
to design, implement and maintain a basic computer networks.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Computer Networks 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


50 % Understand
30 % Analyze
20 % Evaluate

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE), 05 marks for Quiz and 05 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively. The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive
type questions out of which four questions have to be answered where, each question carries 5
marks. Marks are awarded by taking average of marks scored in two CIE exams.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I How computer network hardware and software operate
II Investigate the fundamental issues driving network design
III The data transmission through protocols across the network in wired and wireless
using routing algorithms.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Outline the basic concepts of data communications including the key Understand
aspects of networking and their interrelationship, packet, circuit and
cell switching as internal and external operations, physical structures,
types, models, and internetworking
CO 2 Make use of different types of of bit errors and the concept of bit Understand
redundancy for error detection and error correction.
CO 3 Identify the suitable design parameters and algorithms for assuring Understand
quality of service and internetworking in various internet protocols
CO 4 Interpret transport protocols (TCP,UDP) for measuring the network Evaluate
performance
CO 5 Illustrate the various protocols (FTP, SMTP,TELNET, Analyze
EMAIL,WWW) and standards (DNS) in data communications among
network.
CO 6 Compare various networking models (OSI, TCP/IP) in terms of Analyze
design parameters and communication modes.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 CIE/Quiz/AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 10 Communication: Communicate effectively on 2 Discussion on
complex Engineering activities with the Innovations /
Engineering .community and with society at Presentation
large, such as, being able to comprehend and
write effective reports and design
documentation, make effective presentations,
and give and receive clear instructions..
PO 12 Life-Long Learning: Recognize the need for 1 Short term
and having the preparation and ability to courses
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Design next-generation computer systems, 2 Research
networking devices, search engines, soft papers /
computing and intelligent systems, web browsers, Group
and knowledge discovery tools. discussion /
Short term
courses
PSO 3 Practical experience in shipping real world 1 Research
software, using industry standard tools and papers /
collaboration techniques will equip to secure and Industry
succeed in first job upon graduation in IT exposure
industry.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - -
CO 2 - - - - - - - - - - -
CO 3 - - - - - - - - - -
CO 4 - - - - - - - -
CO 5 - - - - - - - - -
CO 6 - - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Understand the importance of network types, suitable 1
transmission medium, devices and the Internet in
supporting business communications and everyday
activities by understanding fundamentals of
Computer engineering specialization and
scientific principles.
CO 2 PO 1 Understand the importance of network types, suitable 2
transmission medium, devices and the Internet in
supporting business communications and everyday
activities by understanding fundamentals of
Computer engineering specialization and
scientific principles.
PO 2 Understand the problem statement and choose 4
appropriate techniques by analyzing the
importance of data hiding interpretation of results.
PO 10 Recognize the importance of error detection and 2
correction techniques for optimizing the efficiency of
the networks by communicating effectively with
engineering community.
PO 12 Build strong foundation of the performance of a single 4
link, logical process-to-process (end-to-end) channel,
and a network as a whole (latency, bandwidth, and
throughput) for career building by communicating
effectively with engineering community.
CO 3 PO 1 Explain the concept of Hamming distance, and the 3
significance of the minimum Hamming Distance and its
relationship to errors by understanding
mathematical principles and scientific principles.
PO 2 Understand the problem statement and choose 4
appropriate techniques by analyzingthe
importance of data hiding interpretation of results.
PO 3 Understand the concepts E-mail, telnet, secure 3
shell for innovative solutions, evaluate the
solution of the complex issues.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Recognize the importance of error detection and 2
correction techniques for optimizing the efficiency of
the networks by communicating effectively with
engineering community.
PSO 1 Design next-generation computer systems, 6
networking devices, search engines, soft
computing and intelligent systems, web
browsers, and knowledge discovery tools.
CO 4 PO 1 Describe the relationship between data and signals, 2
their types, behavior, properties, characterization and
transmission through the physical layer by
understanding mathematical principles and
scientific principles.
PO 3 Understand the concepts E-mail, telnet, secure 3
shell for innovative solutions, evaluate the
solution of the complex issues.
PO 4 Evaluate the performance of a single link, logical 2
process-to-process (end-to-end) channel, a and a
network as a whole (latency, bandwidth, and
throughput).
PO 10 Recognize the importance of error detection and 2
correction techniques for optimizing the efficiency of
the networks by communicating effectively with
engineering community.
PSO 1 Design next-generation computer systems, 6
networking devices, search engines, soft
computing and intelligent systems, web
browsers, and knowledge discovery tools.
PSO 3 Practical experience in shipping real world 3
software,using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry.
CO 5 PO 1 Understand the basic design problems of data 2
communications including the checksum, flow control,
error control, reliability by apply the knowledge of
computer engineering fundamentals and
mathematical principles.
PO 2 Understand the problem statement and choose 3
appropriate techniques by analyzinganalyzing the
importance of data hiding interpretation of results.
PO 3 Understand the concepts E-mail, telnet, secure 3
shell for innovative solutions, evaluate the
solution of the complex issues.
PO 12 Build strong foundation of the performance of a single 2
link, logical process-to-process (end-to-end) channel,
and a network as a whole (latency, bandwidth, and
throughput) for career building by communicating
effectively with engineering community.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 1 Design next-generation computer systems, 6
networking devices, search engines, soft
computing and intelligent systems, web
browsers, and knowledge discovery tools.
PSO 3 Practical experience in shipping real world 3
software,using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry.
CO 6 PO 1 Describe the reliable inter-node transmission of chunks 2
and congestion control methods for reliable data
transmission across the network by apply
theknowledge of computer engineering
fundamentals and mathematical principles.
PO 3 Understand the concepts E-mail, telnet, secure 3
shell for innovative solutions, evaluate the
solution of the complex issues.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - - - - - - - - - - -
CO 2 2 4 - - - - - - - 2 - 4 - - -
CO 3 3 4 3 - - - - - - 2 - - 6 - -
CO 4 2 - 3 2 - - - - - 2 - - 6 - 3
CO 5 2 3 3 - - - - - - - - 2 6 - 3
CO 6 2 - 3 - - - - - - - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 33.3 - - - - - - - - - - - - -
CO 2 66.7 40 - - - - - - - 40 - 33.3 - - -
CO 3 100 40 30 - - - - - - 40 - - 100 - -
CO 4 66.7 - 30 18 - - - - - 40 - - 100 100 -
CO 5 66.7 30 30 - - - - - - - - 17 100 100 -
CO 6 66.7 30 - - - - - - - - - - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight

Page 8
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - - - - - - - - - - - -
CO 2 3 2 - - - - - - - 2 - 1 - - -
CO 3 3 2 1 - - - - - - 1 - - 3 - -
CO 4 3 - 1 1 - - - - - 1 - - 3 3 -
CO 5 3 1 1 - - - - - - - - 1 3 - 3
CO 6 2 - 1 - - - - - - - - - - - -
TOTAL 15 5 4 1 - - - - - 4 - 2 9 3 3
AVERAGE 2.5 1.6 1.3 1.0 - - - - - 1.3 - 1.0 3.0 1.0 1.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


X Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I INTRODUCTION
Introduction: Networks, network types, internet history, standards and
administration; Network models: Protocol layering, TCP/IP protocol suite,
the OSI model Transmission media: Introduction, guided media, unguided
media; Switching: Introduction, circuit switched networks, packet switching.
MODULE II DATA LINK LAYER
Introduction: Link layer addressing; Error detection and correction: Cyclic
codes, checksum, forward error correction; Data link control: DLC services,
data link layer protocols, media access control: Random access, virtual LAN.
MODULE III NETWORK LAYER
Network layer design issues, routing algorithms, congestion control
algorithms, quality of service, and internetworking. The network layer in the
internet: IPv4 addresses, IPv6, internet control protocols, OSPF(Open
Shortest Path First), IP (Internet Protocol)

Page 9
MODULE IV TRANSPORT LAYER
The transport service, elements of transport protocols, congestion control;
The internet transport protocols: UDP (User Datagram Protocol), TCP
(Transport Control Protocol), performance problems in computer networks,
network performance measurement.
MODULE V APPLICATION LAYER
Introduction, client server programming, WWW (World Wide Web) and
HTTP (Hyper Text Transfer Protocol), FTP (File Transfer Protocol), E-mail,
telnet, DNS (Domain Naming System), SNMP (Simple Network Management
Protocol).

TEXTBOOKS
1. Behrouz A. Forouzan, “Data Communications and Networking”, Tata McGraw-Hill, 5th
Edition, 2012.
2. Andrew S. Tanenbaum, David.j.Wetherall, ”Computer Networks”, Prentice-Hall, 5th
Edition, 2010.

REFERENCE BOOKS:

1. Douglas E. Comer, “Internetworking with TCP/IP”, Prentice-Hall, 5th Edition, 2011


2. Peterson, Davie, Elsevier, “Computer Networks”, 5th Edition,2011
3. Comer, “Computer Networks and Internets with Internet Applications”, 4th Edition,
2004.
4. Chwan-Hwa Wu, Irwin, “Introduction to Computer Networks and Cyber Security”,
CRC publications, 2014.

WEB REFERENCES:

1. https://www.geeksforgeeks.org/computer-network-tutorials/

COURSE WEB PAGE:

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - -
Course Objectives, Course Outcomes (CO), Program
Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
1 Introduction: Networks, network types CO1 T1: 1.1
2 Internet history CO1 T1:1.2
3 Standards and administration CO1 T1: 1.3
4 Network models: Protocol layering CO1 T1:1.4
5 TCP/IP protocol suite CO1 T1: 1.5

Page 10
6 The OSI model Transmission media: guided media, CO1 T1:7.1
unguided media
7 Switching CO1 T1: 2.14
8 Circuit switched networks CO1 T1: 8.1
9 Packet switching CO1 T1: 8.2
10 Link layer addressing CO2 T1: 10.0
11 Error detection and correction CO2 T1: 10.1
12 Cyclic codes CO2 T1: 10.1
13 Checksum CO2 T1: 10.2
14 Forward error correction CO2 T1: 10.2
15 Data link control: DLC services CO2 T1: 11.1
16 Data link layer protocols CO2 T1: 11.2
17 Media access control: Random access CO2 T1: 11.3
18 Virtual LAN CO2 T1:15.3
19 Network layer design issues CO3 T1:19.1
20 Routing algorithms CO3 T1:
T1:19.1
21 Congestion control algorithms CO3 T1:19.1
22 Quality of service and Internetworking CO3 T1:19.1
23 The network layer in the internet: IPv4 addresses CO3 T1:19.1
24 IPv6, internet control protocols CO3 T1:19.2
25 OSPF (Open Shortest Path First) CO3 T1:19.2
26 IP (Internet Protocol) CO4 T1:19.1
27 The transport service CO4 T1:23.0
28 Elements of transport protocols CO4 T1:23.1
29 Congestion control CO4 T1:23.1
30 The internet transport protocols: UDP (User Datagram CO4 T1:23.2
Protocol)
31 TCP (Transport Control Protocol) CO4 T1:23.3
32 Performance problems in computer networks CO4 T1:23.3
33 Network performance measurement CO4 T1:23.3
34 Client server programming CO5 T1:25.1
35 WWW (World Wide Web) CO5 T1:25.2
36 HTTP (Hyper Text Transfer Protocol) CO5 T1:25.3
37 FTP (File Transfer Protocol) CO5 T1:25.4
38 E-mail, telnet CO5 T1:25.5
39 DNS (Domain Naming System) CO5 T1:25.6
40 SNMP (Simple Network Management Protocol) CO5 T1:25.7
PROBLEM SOLVING/ CASE STUDIES
41 With a network with bandwidth of 10 Mbps can pass only CO 1 T2:18.3.4,
an average of 12,000 frames per minute with each frame 18.3, 4.17
carrying an average of 10,000 bits. What is the throughput
of this network?

Page 11
42 Demonstrate the Laplace transform of the message delay in CO 2 T2:24.2,28.4
FDMA in which every message contains a random number of
packets. Compare the expected message delay with that of
TDMA
43 Why are we running out of IPv4 addresses? How does IPv6 CO 3 T1:
solve this problem? 276-296
44 Discuss in detail about the connection establishment and CO 4 T2:24.3.6,
release in TCP. 24.3.9
45 Discuss about application layer and client server CO 5 T2:25.1,
programming 25.1.2
46 Interpret the following sequences of characters (In CO 5 T2:26.1.2,
Hexadecimals) received by a TELNET client or server. a. 26.2,
FFFB01 c. FFF4 FFFE01 d. FFF9 26.3,
26.4,26.5
DEFINITION AND TERMINOLOGY
1 What is Computer Network? CO 1 T2:2.1
2 Define Unacknowledged Information Transfer Service? CO 2 T2:2.3
3 Define routing algorithm? CO 3 T2:2.3.1
4 What is Secure Sockets Layer? CO 4 T2:7.2,7.3
5 Define Network File system (NFS)? CO 5 T2:10.3.1
DISCUSSION OF QUESTION BANK
1 Illustrate the differences between the OSI and TCP/IP CO 1 T2:2.1
Reference Models.
2 Recognize knowledge on previous versions of internet CO 2 T2:2.3
3 Understands on the various standards and administrations CO 3 T2:2.3.1
4 Discuss on networks models and understand layering CO 4 T2:7.2,7.3
scenarios and protocols
5 Demonstrate on TCP/IP models CO 5 T2:10.3.1
6 Demonstrate on Guided and Unguided medium. CO 5 T2:13.3.2,
13.4.1

Signature of Course Coordinator HOD,CSE


Ms. BK Aishwarya, , Assistant Professor

Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title COMPILER DESIGN
Course Code ACSC40
Program B.Tech
Semester V
Course Type Core
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. N M Deepika , Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
UG ACS01 I Computer Programming
UG ACS02 II Data Structures
UG AHS013 III Discrete Mathematical Structures
UG AIT002 IV Theory of Computation

II COURSE OVERVIEW:
This course describes the basic techniques for compiler construction and tools that can be used to
perform syntax-directed translation of a high-level programming language into an executable code.
It will provide deeper insights into the more advanced semantics aspects of programming languages,
machine independent optimizations and code generation.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Compiler Design 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


x Chalk & Talk ✓ Quiz ✓ Assignments x MOOCs
✓ PPT ✓ Seminars x Mini Project ✓ Videos
x open Ended Experiments
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
40 % Understand
50 % Apply
0% Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Page 2
Concept Video Tech-talk Complex Problem Solving
40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:

I The process of translating a high-level language to machine code required for


compiler construction.
II The Software tools and techniques used in compiler construction such as lexical
analyser and parser generators.
III The data structures used in compiler construction such as abstract syntax trees,
symbol tables, three-address code, and stack machines.
IV The deeper insights into the syntax and semantic aspects of programming
languages, dynamic memory allocation and code generation.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Summarize phases of a compiler in the construction of language Understand
processors.
CO 2 Make use of finite automata for designing a lexical analyzer for a Apply
specific programming language constructs.
CO 3 Choose top down, bottom up parsing methods for developing a Apply
parser with representation of a parse table or tree.
CO 4 Outline syntax directed translations, intermediate forms for Understand
performing semantic analysis along with code generation.
CO 5 Relate symbol table, type checking and storage allocation Understand
strategies used in run-time environment.
CO 6 Select code optimization techniques on intermediate code form for Apply
generating target code.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0 0
0

ly

e
r

nd

te
yz
be

at
pp

ua
ta

e
l
em

na

cr
A

al
s
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.

Page 4
Program Outcomes
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / Quiz /
mathematics, science, engineeringfundamentals, AAT
and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE / Quiz /
research literature, and analyze AAT
complexengineering problems reaching
substantiated conclusions using first principles
of mathematics, natural sciences, and
engineering sciences
PO 3 Conduct Investigations of Complex Problems: 3 CIE / Quiz /
Use research-based knowledge and research AAT
methods including design of experiments,
analysis and interpretation of data, and
synthesis of the information to provide valid
conclusions.
PO 5 Individual and Teamwork: Function effectively 2 CIE / Quiz /
as an individual, and as a member or leader in AAT
diverse teams, and in multidisciplinary settings

Page 5
PO 10 Communication: Communicate effectively on 2 CIE / Quiz /
complex Engineering activities with the AAT/Tech-
Engineering community and with society at Talk
large, such as, being able to comprehend and
write effective reports and design
documentation, make effective presentations,
and give and receive clear instructions.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyse computer 2 Group dis-
programs in the areas related to Algorithms, cussion/
System Software, Web design, Bigdata, Artificial Short term
Intelligence, Machine Learning and Networking. courses
PSO 2 Focus on improving software reliability, network 3 Industry
security and information retrieval systems. expo-
sure/AAT
PSO 3 Make use of modern computer tools for creating 2 Group dis-
innovative career paths, to be an entrepreneur cussion/
and desire for higher studies. Short term
courses/AAT
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
PO
COURSE PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - ✓ - - - - - - - ✓ - -
CO 2 ✓ - - - - - - - - - - - ✓ - -
CO 3 ✓ ✓ - - - - - - - - - - - ✓ -
CO 4 ✓ - ✓ - ✓ - - - - - - - - - -
CO 5 - ✓ ✓ - - - - - - - - - - - -
CO 6 ✓ ✓ - - ✓ - - - - ✓ - - - - ✓

Page 6
XII JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

PO 1 Describe the role of lexical analyzer and recognition of 2


CO 1 tokens, from regular expressions to finite automataby
applying engineering fundamentals and provide
solutions to engineering problems.
PO 5 Understand the phases of compiler in optimizing 1
regular Expressions by using the mathematical
principles and computer science methodologies.
PSO 1 Understand pass and phases of translation for specific 1
problems with lexical analyzer generator.
PO 1 Understand the significant phases of translation, 3
CO2
bootstrapping, LEX-lexical analyzer generator in
lexical analysis using mathematical principles,
fundamental of Computer engineering specialization
and scientific principles.
PSO 1 Understand the finite automata, regular Expressions in 1
the area related to lexical analysis.
PO 1 Understand the different types of parsing methods 2
CO 3 including the backtracking by apply the knowledge of
computer engineering fundamentals and mathematical
principles
PO 2 Understand the problem statement and choose 3
appropriate techniques by analyzing various grammars
including stack implementation of parser by the
interpretation of results.
PSO 2 Understand the basic difference between top down 2
parsing and bottom up parsing with reference to
grammars and parser generator.
PO 1 Describe Intermediate forms using syntax tree and 2
CO 4 three address code using mathematical principles and
scientific principles.
PO 3 Explain and demonstrate the translation of simple 2
statements, Boolean expression and flow of control
statements with three address code.
PO 5 Understand the concepts of three address statements 1
and its implementation in the intermediate code
generation.
PO 2 Analyze the process of symbol tables in runtime 1
CO 5
environment.
PO 3 Understand the concepts of runtime environment 2
evaluate the Source languageissues.

Page 7
PO 1 Demonstrate the code optimization by applying the 2
principles of mathematics and engineering
CO 6 fundamentals.
PO 2 Understand the given problem statement and 3
formulate the (complex) engineering problems in the
Design of a Code Generator and addresses in the
target Code in reaching substantiated conclusions by
the interpretation of results.
PO 5 Create the addresses for Design of a Code Generator 1
(complex) Engineering activities in Computer software.
PO 10 Understand code optimization techniques on 1
intermediate code forms such as syntax trees and
design documentation, for improving the performance
of a program.
PSO 3 Demonstrate the basic optimization in real world 1
software, using industry standard tools and
collaboration techniques in the field of application
programming.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 1 1
CO 2 3 1
CO 3 2 3 2
CO 4 2 2 1
CO 5 1 2
CO6 2 3 1 1 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.7 0.0 0.0 0.0 33.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 33.3 0.0 0.0
CO 2 100.00.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 33.3 0.0 0.0
CO 3 66.7 100 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 66.7 0.0
CO 4 66.7 0.0 66.7 0.0 33.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
CO 5 0.0 33.3 66.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
CO 6 66.7 100 0.0 0.0 33.3 0.0 0.0 0.0 0.0 33.3 0.0 0.0 0.0 0.0 33.3

Page 8
XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
2 - 40 % <C < 60% –Moderate
1-5 <C≤ 40% – Low/ Slight
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - 2 - - - - - - - 2 - -
CO 2 3 - - - - - - - - - - - 2 - -
CO 3 3 3 - - - - - - - - - - - 3 -
CO 4 3 - 3 - 2 - - - - - - - - - -
CO 5 - 2 3 - - - - - - - - - - - -
CO 6 3 3 - - 2 - - - - 2 - - - - 2
TOTAL 15 8 6 6 2 4 3 2
AVERAGE 3 2 3 2 2 2 3 2

XVI ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video - Open -
Ended Ex-
periments
Assignments ✓

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I INTRODUCTION TO COMPILER
Introduction to compilers: Definition of compiler, interpreter and its
differences, the phases of a compiler; Lexical Analysis: Role of lexical analyzer,
input buffering, recognition of tokens, finite automata, regular Expressions,
from regular expressions to finite automata, pass and phases of translation,
bootstrapping, LEX-lexical analyzer generator.

Page 9
MODULE II SYNTAX ANALYSIS
Syntax Analysis : Parsing, role of parser, context free grammar, derivations,
parse trees, ambiguity, elimination of left recursion, left factoring, eliminating
ambiguity from dangling-else grammar, classes of parsing, topdown parsing:
backtracking, recursive-descent parsing, predictive parsers, LL(1) grammars
Bottom-up parsing: Definition of bottom-up parsing, handles, handle pruning,
stack implementation of shift- reduce parsing, conflicts during shift-reduce
parsing, LR grammars, LR parsers-simple LR, canonical LR and Look Ahead
LR parsers, error recovery in parsing, parsing ambiguous
grammars,YACC-automatic parser generator.
MODULE III SYNTAX-DIRECTED TRANSLATION AND INTERMEDIATE
CODE GENERATION
Syntax-directed translation: Syntax directed definition, construction of syntax
trees, S-attributed and L- attributed definitions,syntax directed translation
schemes . Intermediate code generation: Intermediate forms of source
programs– abstract syntax tree, polish notation and three address code, types
of three address statements and its implementation, syntax directed
translation into three-address code, translation of simple statements, Boolean
expressions and flow-of control statements
MODULE IV TYPE CHECKING AND RUN TIME ENVIRONMENT
Type checking: Definition of type checking, type expressions, type systems,
static and dynamic checking of types, specification of a simple type checker,
Run time environments: Source language issues, Storage organization, storage-
allocation strategies, access to nonlocal data on the stack,garbage
collection,symbol table.
MODULE V CODE OPTIMIZATION AND CODE GENERATION
Code optimization: The principle sources of optimization, optimization of
basic blocks, loops in flow graphs, peephole optimization; Code generator:
Issues in the design of a code generator, the target language,address in target
code,Basic Blocks and flow graphs,Optimization of Basic Blocks,A simple code
generator,Register allocation and assignment,DAG representation of basic
blocks.

TEXTBOOKS
1. Alfred V.Aho, RaviSethi,JeffreyD, Ullman, —Compilers–Principles,TechniquesandTools,
Pearson Education, 2nd Edition, 2006.
REFERENCE BOOKS:
1. Kenneth C.Louden,Thomson, —CompilerConstruction–PrinciplesandPractice, PWS
Publishing, 1st Edition,1997.
2. Andrew W. Appel, —Modern Compiler Implementation C, Cambridge University Press,
Revised Edition, 2004.

COURSE WEB PAGE:


1. http://csenote.weebly.com/principles-of-compiler-design.html
2. http://www.faadooengineers.com/threads/32857-Compiler-Design-Notes-full-book-pdf-
download

Page 10
3. http://www.e-booksdirectory.com/details.php?ebook=10166
4. http://www.e-booksdirectory.com/details.php?ebook=7400re

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about course delivery assessment that
are planned to achieve stated objectives and outcomes. We will focuses on measuring
student performance i.e. outcomes at different levels. Course outcomes(CO),Program
Outcomes(PO)and Program Specific Outcomes(PSO) and also mapping of CO’s to PO’s
PSO’s and their attainments are discussed.
CONTENT DELIVERY (THEORY)
1 Introduction to compilers: Definition of compiler, CO 1 T1:1.1-1.5
interpreter and its differences R1:1.1
2 The phases of a compiler CO 1 T1:3.6-3.7
R1:2.2-2.4
3 Lexical Analysis: Role of lexical analyzer, input CO 1 T1: 1.5
buffering
4 recognition of tokens, finite automata. CO 2 T1:1.1 R1:1.6
5 regular Expressions CO 2 T1:3.8-4.3
R1:3.1-3.3
6 from regular expressions to finite automata. CO 2 T1: 4.3-4.4
R1:4.1
7-8 pass and phases of translation, bootstrapping, CO 2 T1:4.5-4.7
LEX-lexical analyzer generator. R1:4.3-4.5
9 Syntax Analysis: Parsing, role of parser, context free CO 3 T1:4.5-4.7
grammar. R1:5.1-5.2
10 derivations, parse trees, ambiguity CO 3 T1:4.7 R1:5.3
11 elimination of left recursion, left factoring CO 3 T1: 4.7
R1:5.4-5.5
12 eliminating ambiguity from dangling-else grammar CO 3 T1:4.7 R1:5.6
13 Types of parsing: Top-down parsing CO 3 T1:4.9 R1:5.5
14 backtracking, recursive-descent parsing, predictive CO 3 T1: 4.9
parsers,
15 LL (1) grammars CO 3 T1: 5.1-5.4
R1:6.1
16 Bottom-up parsing: Definition of bottom-up parsing,. CO 3 T1:8.4-8.6
17 handles, handle pruning, stack implementation of CO 3 T1: 6.1
shift-reduce parsing, R1:6.4-6.5
18 conflicts during shift-reduce parsing, CO 3 T1: 7.1-7.5
R1:7.1
19 LR grammars, LR parsers-simple LR, CO 3 T1: 7.6-7.7

Page 11
20 canonical LR and Look Ahead LR parsers, CO 3 T1: 10.2
21 YACC-automatic parser generator. CO 3 T1:10.1-10.2
T1:10.4,9.9
22 Syntax-Directed Translation: Syntax directed CO 4 T1: 9.1-9.2
definitions, construction of syntax trees
23 S-attributed and L- attributed definitions; Syntax CO 4 T1: 9.3 R1:7.6
Directed Translation schemes.
24 Intermediate code generation: Intermediate forms of CO 4 T1: 9.4
source
25 programs– abstract syntax tree, polish notation and CO 4 T1:9.6-9.7
three address code, R1:8.1-8.8
26 Types of three address statements and its CO 4 T1: 9.8
implementation
27 syntax directed translation into three-address code CO 4 T1: 9.1-9.2
28 translation of simple statements, Boolean expressions CO 4 T1: 9.1-9.2
29 Flow-of- Control statements. CO 4 R1:8.1-8.8
30 Type checking: Definition of type checking, CO 5 R1:8.1-8.8
31 type expressions, type systems, static and dynamic CO 5 T1: 9.4
checking of
32 specification of a simple type checker CO 5 T1: 9.1-9.2
33 Run time environments: Source language issues, CO 5 T1: 9.1-9.2
34 Types Storage organization CO 5 T1: 9.1-9.2
35 storage-allocation strategies, CO 5 T1: 9.1-9.2
36 access to nonlocal data on the stack, CO 5 T1: 9.1-9.2
37 Garbage collection, symbol tables. CO 5 T1: 9.1-9.2
38 Code optimization: The principle sources of CO 6 T1: 9.1-9.2
optimization
39 optimization of blocks CO 6 T1:10.1-10.2
T1:10.4,9.9
40 loops in flow graphs CO 6 T1: 10.2
41 peephole optimization CO 6 T1: 9.1-9.2
42 Code Generation: Issues in the Design of a Code CO 6 T1: 9.1-9.2
Generator
43-44 The Target Language, addresses in the Target Code, CO 6 T1:10.1-10.4
45-46 Basic Blocks and Flow Graphs CO 6 T1: 9.1-9.2
47 Optimization of Basic Blocks CO 6 T1: 9.1-9.2
48 A Simple Code Generator CO 6 T1:9.6-9.7
R1:8.1-8.8
49 register allocation and assignment CO 6 T1:9.6-9.7
50-52 DAG representation of basic blocks. CO 6 R1:8.1-8.8

Page 12
PROBLEM SOLVING/ CASE STUDIES
1 Consider the following fragment of C code: CO 1 T1:1.1-1.5 R1:1.1
float i, j;
i = i*70+j+2;
Construct the output at all phases of the compiler for
above C code
2 For the following expression total = count + rate * 5 CO 1 T1:1.1-1.5 R1:1.1
Construct the output after each phase of compiler?
3 Convert NFA with ϵ to equivalent NFA CO 2 T1:1.1 R1:1.6
M=({q0,q1,q2},{0,1,2}, δ, q0, {q2}) where δ is given
by
[δ (q0,0)={q0}, δ (q0,1)=ϕ, δ (q0,2)=ϕ, δ(q0, ϵ)=q1]
[δ (q1,0)=ϕ, δ (q1,1)=q1 , δ (q1,2)=ϕ ,δ (q1, ϵ)=q2]
[δ (q2,0)=ϕ, δ (q2,1)= ϕ , δ (q2,2)= {q2},δ (q2, ϵ)= ϕ]
4 Describe a DFA for the following language CO 2 T1:1.1 R1:1.6
L={w/|w | mod5=0,w belongs to (a,b)*}
L={w/|w | mod5=1,w belongs to (a,b)*}
5 Describe the DFA Transition diagram for equivalent CO 2 T1:3.8-4.3
Regular expression (ab+a) *(aa+b) R1:3.1-3.3
6 Construct the FIRST and FOLLOW sets for following CO 3 T1: 4.9
grammar

S aBDh , B    

cC , C bC / ϵ , D EF , E g/
ϵ,F f/ϵ

7 Construct SLR parsing table for the below grammar?


  
CO 3 T1: 7.6-7.7
E E+T |T T T*F | F F (E) |id.

8 Outline the CLR Parsing model and write the CLR CO 3 T1: 10.2
parsing algorithm for constructing the parsing table
9 Construct production rules and semantic actions for CO 4 T1: 9.1-9.2
the following grammar along with annotated parse tree
for the expression: “int a, b, c”?

D TL

T int
T  
float; L L1,id L  id
10 Construct the three address code and draw the CO 4 T1: 9.1-9.2
abstract tree for the following expressions?
a) (x-y)*z+m-n
b) a+(b-c)+(b+c)*(a*e)
11 Translate the expression – (a + b) * (c + d) + ( a + b CO 4 T1: 9.8
+c) into
a) quadruples b) triples
12 Explain briefly about Activation record with block CO 5 T1: 9.1-9.2
diagram
13 Explain the specification of a simple type checker CO 5 R1:8.1-8.8
14 Construct the code sequence generated by the simple CO 6 T1:9.6-9.7
code generation algorithm for x*y+(m-k)-(g+b) R1:8.1-8.8

Page 13
15 Explain the concept of Function-Preserving CO 6 T1:10.1-10.2
Transformations T1:10.4,9.9
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Definition of compiler, interpreter and its differences, CO 1 T1:1.1-1.5 R1:1.1
the phases of a compiler
2 LR grammars, LR parsers-simple LR,CLR ,LALR CO 3 T1: 7.6-7.7
3 Syntax directed definition, construction of syntax trees, CO 4 T1: 9.1-9.2
S-attributed and L- attributed definitions
4 Storage organization, storage- allocation strategies, CO 5 T1: 9.1-9.2
access to nonlocal names
5 optimization of basic blocks, loops in flow graphs, CO 6 T1:10.1-10.2
peephole optimization; Code generator T1:10.4,9.9
DISCUSSION ON QUESTION BANK
1 Describe how various phases could be combined as a CO 1 T1:1.1-1.5 R1:1.1
pass in compiler
2 Identify whether the following grammar is CLR or not CO 3 T1: 7.6-7.7
with reasons?
 
S AA , A aA | b
3 Construct production rules and semantic actions for CO 4 T1: 9.1-9.2
S-attributed grammar for the following grammar along
with syntax tree and annotated parse tree for the given
string a*b-c/d+e?

L E

E E+T | E-T|T

T T*F | T/F |F

F P-F | P

P (E)

P ID
4 Explain briefly about stack storage allocation with CO 5 T1: 9.1-9.2
block diagram.
5 Identify the register descriptor target code for the CO 6 T1:10.1-10.2
source language Statement and its cost. (a-b) + (a-c) T1:10.4,9.9
+ (a-c)

Prepared by HOD,CSE
Ms. N M Deepika, Assistant Professor

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title OBJECT ORIENTED SOFTWARE ENGINEERING
Course Code ACSC19
Program B.Tech
Semester V
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. D.Rajani, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
- - - -

II COURSE OVERVIEW:
This course presents the concepts, methods and techniques necessary to efficiently capture software
requirements in use cases and transform them into detailed designs. It combines instruction on the
Unified Software Development Process (UP), object-oriented methodologies and the Unified Modeling
Language. In this course, students learn how to apply the UML notation in the context of an iterative,
use case-driven, architecture-centric process. They are also exposed to an advanced CASE tool that
allows the rapid development of UML diagrams and promotes an agile workflow by synchronizing
changes in the various models and the code.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Object Oriented 70 Marks 30 Marks 100
Software Engineering

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project Videos
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
60 % Understand
20% Apply
10% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The object-oriented concepts along with their applicability contexts.
II The software development process models and coding standardsL.
III The knowledge of testing methods and comparison of various testing techniques.
IV The underlying concepts and standards of quality and knowledge about software
quality assurance group.
V The modeling techniques to model different perspectives of object-oriented
software design.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Outline process models,apporaches and techniques for managing Understand
software development process.
CO 2 Make use of importance of project planning activities for selection Apply
and intiation of projects and protfolios.
CO 3 Analyze functional, behavioural, functional and object-oriented Analyze
models for software model development.
CO 4 Outline basic principles, building blocks and views for designing Understand
object-oriented architecural view of a system
CO 5 Apply design concepts and principles to develop components of a Apply
system.
CO 6 Distinguish the approaches to verification and validation of system Analyze
in various stages of devlopment.

COURSE KNOWLEDGE COMPETENCY LEVEL

2 2 2
2

1.5
COUNT

0.5

0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.

Page 3
Program Outcomes
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 3 Design/Development of Solutions: Design 3 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern tool usage: Create, select, and 3 SEE / CIE /
apply appropriate techniques, resources, and AAT
modern engineering and IT tools including
prediction analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions and modeling to complex
engineering activities with an understanding of
the limitations.
PO 10 Communication: Communicate effectively on 2 SEE / CIE /
complex engineering activities with the AAT
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
PO 12 Life-Long Learning: Recognize the need for 1 SEE / CIE /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1Understand, design and analyze computer 1 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 3 Make use of modern computer tools for creating 2 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
O1 PO 1 Usage of basic engineering tools will help to 1
C
understand the problem definition and provide
knowledge on IT tools.
PO 5 Use of Modern tools can availthe facility to upgrade 1
software models and designs to improve efficiency of
the tools and techniques.
PSO1 Apply differnt process models leads to have better 1
solution models and upgraded designs to slove
computing problems.
CO 2 PO 2 By identifying and analysing engineering problem can 3
avail better project planning activities to schedule the
project planning.
PO 10 Software models can effectively communicate 4
engineering problems and solutions and used to make
effective reports in the project planning.
PO 12 Using lifelonglearning new methodlogies will impart 1
effective models and designs in project planning
activities and schedules.
PSO 3 Use of new technologies and innovation will improve 2
the project planning and selection of protfolios.
CO 3 PO 1 Applying engineering knowledge will improve the 1
performance of software models and can analyze the
advantages by comparing with current and basuc
models in software development.
PO 3 Usage of models is to design solutions to complex 7
software problems and helps to design system
commponents acrroding to customer requirements.
PSO 3 Following new trends will help to create effective 1
software models in the context of technological change.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 4 PO 1 Using engineering basic prinicples of software design 1
models will be able to build software architechture of
the system.
PO 3 Design solutions for simple and complex problems by 6
Defining problem, understand customer requirements,
identifying basic building blocks to draw UML
diagrams.
PO 10 Communicate with structural and behavioral design 4
patterns effectively on complex engineering activities
with the engineering community and give and receive
clear instructions.
PSO 3 Make use of computational and advanced CASE tools 1
for creating innovative career paths, to be an
entrepreneur and desire for higher studies.
CO 5 PO 1 Apply Architectural and domain model Engineering 1
knowledge and modelling principles, in identifying
basic building blocks for visualizing artifacts of system.
PO 3 Design representation of Next gen POS system for 6
simple and complex problems by Defining problem,
understand customer requirements, identifying basic
building blocks to draw UML diagrams.
PO 5 Communicate static and dynamic aspects of the 2
system using using system sequence and use case
diagrams. For specifying structure and interaction of
objects during runtime
PSO 3 Formulate and Evaluate engineering concepts to 1
Design next-generation computer systems by using
advanced building blocks of UML.
CO 6 PO 5 Usage of modern tools of testing and software quality 1
will improvethe standards of verification and validation
of the system.
PO 10 Verification and validation willcommunicate the 4
effectiveness of the system in real - world environment
before deploying the project.
PO 12 In the changing technological context life- long learning 1
will enable to adopt changes in new verification and
validation methods.
PSO 3 Usage of innovative verification and validation tools 1
will improve the quality of designs amd models in
creating components of system architechture.

Page 7
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - 1 - - - - - - - 2 - -
CO 2 - 3 - - - - - - - 4 - 1 - - 2
CO 3 1 - 7 - - - - - - - - - - - 1
CO 4 1 - 6 - - - - - 4 - - - - 1
CO 5 1 - 6 - 1 - - - - - - - - - 2
CO 6 - - - - 1 - - - - 4 - 1 - - 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 33.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 30.0 0.0 0.0 0.0
CO 2 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 80.0 0.0 12.5 0.0 0.0 50.0
CO 3 33.0 0.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 25.0
CO 4 33.0 0.0 60.0 0.0 0.0 0.0 0.0 0.0 0.0 80.0 0.0 0.0 0.0 0.0 25.0
CO 5 33.0 0.0 60.0 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 0. 0.0 50.0 50.0
CO 6 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 80.0 0.0 12.5 0.0 50.0 25.0

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - 3 - - - - - - 1 1 - -
CO 2 - 1 - - - - - - - 3 - 1 - - 2
CO 3 1 - 3 - - - - - - - - - - - 1
CO 4 1 - 3 - - - - - - 3 - - - - 1
CO 5 1 - 3 - 3 - - - - - - - - - 2
CO 6 - - - - 3 - - - - 3 - 1 - - 1
TOTAL 4 1 12 - 9 - - - - 9 - 3 1 - 7
AVERAGE 1.0 1.0 3.0 - 3.0 - - - - 3.0 - 1.0 1.0 - 2.0

Page 8
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:

MODULE I INTRODUCTION TO SOFTWARE ENGINEERING


Introduction to software engineering, software development process models,
agile development, project and process, project management, process and
project metrics, object-oriented concepts, principles and methodologies.
MODULE II PLANNING AND SCHEDULING
Software requirements specification, software prototyping, software project
planning, scope, resources, software estimation, empirical estimation models,
planning, risk management, software project scheduling, object-oriented
estimation and scheduling.
MODULE III ANALYSIS
Analysis modeling, data modeling, functional modeling and information flow,
behavioral modeling, structured analysis, object-oriented analysis, domain
analysis. Object-oriented analysis process, object relationship model, object
behaviour model, design modeling with UML
MODULE IV DESIGN
Design concepts and principles, design process, design concepts, modular
design, design effective modularity, introduction to software architecture, data
design, transform mapping, transaction mapping, object-oriented design,
system design process, object design process.
MODULE V IMPLEMENTATION, TESTING AND MAINTENANCE
Top-down, bottom-up, object-oriented product implementation and
integration. Software testing methods, white box, basis path, control
structure, black box, unit testing, integration testing, validation and system
testing, testing tools, software maintenance and reengineering.

TEXTBOOKS

1. Ivar Jacobson, —Object Oriented Software Engineering: A Use Case Driven Approach,
Pearson India, 1st Edition, 2002.
2. Bernd Bruegge, Allen H. Dutoit, —Object-Oriented Software Engineering: Using UML,
Patterns and Java, Pearson New International Edition, 3rd Edition, 2013.

Page 9
REFERENCE BOOKS:
1. Roger. S. Pressman and Bruce R. Maxim, —Software Engineering – A Practitioner‘s
Approach, McGraw Hill, 7th Edition, 2015.
2. Craig Larman, —Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and Iterative Development, Pearson Education, 3rd Edition, 2008.

WEB REFERENCES:
1. https://www.cse.iitb.ac.in/ sunita/cs725/calendar.html
2. https://ece.iisc.ac.in/ parimal/2019/ml.html
3. https://www.springer.com/gp/book/9780387848570

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based - https://lms .iare.ac.in/
Education (OBE): Course Objectives, index ?route
Course Outcomes (CO), Program Outcomes =course/details &
(PO) and CO-PO Mapping course id=137
CONTENT DELIVERY (THEORY)
1 Introduction to software engineering. CO 1 T1:1.1
2 software development process models. CO 1 T1:1.2
3 agile development CO 1 T1:1.3-1.4
4 agile models CO 1 T1:1.3-1.4
5 project and process CO 1 T1:2.3
6 project management CO 1 T1:2.3
7 process and project metrics CO 1 T1:2.4
8 object-oriented concepts, principles and CO 1 T1:2.5
methodologies.
9 Software requirements specification CO 2 T1:4.1
10 software prototyping CO 2 T1:5.1
11 software prototyping models CO 2 T1:5.1
12 software project planningscope, resources. CO 2 T1:6.1
13 software estimation CO 2 T1:7.1.1
14 empirical estimation models CO 2 T1:7.1.1
15 planning, risk management CO 2 T1:8.1.1
16 software project scheduling CO 2 T1:11.4
17 object-oriented estimation and scheduling. CO 2 T1:11.4
18 Analysis modeling CO 3 T1:12.5
19 data modeling, functional modeling. CO 3 T1:12.5
20 information flow CO 3 T1:13.1
21 behavioral modeling. CO 3 T1:13.1
22 structured analysis CO 3 T1:14.1

Page 10
23 object-oriented analysis CO 3 T1:14.1
24 domain analysis. CO 3 T1:14.1
25 Object-oriented analysis process CO 4 T2: 5.2
26 Object relationship model CO 4 T2: 5.2
27 object behaviour model. CO 4 T2: 5.2
28 design modeling with UML CO 4 T1:16.1
29 Design concepts and principles CO 5 T1:16.4
30 Design process CO 5 T1:16.4
31 design concepts. CO 5 T1:16.4
32 modular design CO 5 T1:20.5
33 design effective modularity. CO 5 T1:20.5
34 introduction to software architecture. CO 5 T1:21.4
35 data design. CO 5 T1:21.4
36 transform mapping. CO 5 T1:22.1
37 transaction mapping. CO 5 T1:22.1
38 object-oriented design, CO 6 T1:22.4
39 system design process CO 6 T1:22.4
40 object design process CO 6 T1:22.4
41 Top-down CO 6 T1:22.7
42 bottom Up CO 6 T1:22.7
43 object-oriented product implementation CO 6 T1:22.7
44 integration CO 6 T1:29.1
45 Software testing methods CO 6 T1:29.3
46 white box testing CO 6 T1:29.3
47 basis path testing CO 6 T1:29.3
48 control structure CO 6 T1:29.3
49 black box testing CO 6 T1:29.3
50 unit testing CO 6 T1:30.1
51 integration testing CO 6 T1:30.1
52 validation and system testing CO 6 T1:30.1
53 testing tools CO 4 T1:30.7
54 software maintenance and reengineering. CO 4 T1:30.7
55 Case Study: The Unified Library CO 4 T1:30.9
Application.
56 Case Study: Real-Time applications. CO 6 T1:30.9
PROBLEM SOLVING/ CASE STUDIES
1 Build a class hierarchy to organize the CO 1 T2:2.1
following drink classes: Mineral water,
alcoholic, nonalcoholic, grape juice and
soda.
2 Classify and describe four fundamental CO 2 T2:2.3
process activities which are common to all
software processes.

Page 11
3 List four facts which indicate that the CO 2 T2:2.3.1
requirement capture and analysis process to
be very difficult.
4 Construct an object diagram that contains CO 6 T2:7.2,7.3
a three-level hierarchy of objects.
5 Assume that you wise to buy a car. Identify CO 6 T2:10.3.1
all the attributes and methods of the car
object. Write a short description of services
that each will provide. Create a class
hierarchy of the “car” class.
6 Build basic class diagrams (of your choice) CO 4 T2:13.3
to identify and describe key concepts like
classes, types in the system and their
relationships.
7 Draw and model the activity diagrams to CO 4 T2:17.1.1, 17.1.3
display either business flows or like flow
charts. (Example: ATM system)
8 Construct an activity diagram the shows CO 4 T2:18.1, 18.2.1
flow of control from activity to another by
modeling a credit card validation system
with swim lanes.
9 Develop the activity diagram for the process CO 4 T2:18.3.4, 18.3.4.1
sale and specify actor, use case and scenario
with swim lanes.
10 Model a state machine for the controller of CO 6 T2:22.12, 19.1.2
a home security system, which is
responsible for monitoring various sensors
around the perimeter of the house.
11 Develop a state chart diagram of an ATM CO 4 T2:18.4, 18.4.3
system.
12 Develop a state chart diagram for the case CO 6 T2:19.2, 18.4.4
study on the Next Gen POS system with
suitable examples.
13 Construct UML deployment and component CO 1 T2:23.1.1, 23.1.3
diagrams for ATM system.
14 Consider the Hospital Management System CO 5 T2:18.3.4, 18.3, 4.1
application with the following requirements
i. System should handle the in- patient,
out-patient information through
receptionist. ii. Doctors are allowed to view
the patient history and give their
prescription iii. There should be a
information system to provide the required
information Construct the component and
deployment diagram
15 Explain in detail about the notations of a CO 4 T2:24.2,28.4
sequence diagram with neat sketch.
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Software engineering models, project and CO 1 T2:18.3.4, 18.3.4.1
process management

Page 12
2 Software Requirement specification,project CO 2 T2:22.12, 19.1.2
planning and scheduling
3 software modelling, design and analysis CO3, CO 4 T2:18.4, 18.4.3
4 Design concepts and principles CO 5 T2:19.2, 18.4.4
5 Software testing and validation CO 6 T2:23.1.1, 23.1.3
DISCUSSION ON QUESTION BANK
1 Introduction to software engineering CO 1 T2:18.3.4, 18.3.4.1
2 Project planning and scheduling CO 2 T2:22.12, 19.1.2
3 architectural modeling, Advanced CO3,CO4 T2:18.4, 18.4.3
Behavioral Modeling
4 Design concepts and principles CO 5 T2:19.2, 18.4.4
5 Software testing and validation CO 6 T2:23.1.1, 23.1.3

Signature of Course Coordinator HOD,CSE

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title WEB APPLICATION DEVELOPMENT
Course Code AITC09
Program B.Tech
Semester V
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - 1.5
Course Coordinator Dr.D.Durga Bhavani, Associate Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech ACSC05 II Programming For Problem Solving Using C
B.Tech AITC02 III Programming with Objects

II COURSE OVERVIEW:

This course introduces students to create concurrently a web app and a native app (for Android and
iOS) with React Native and React Native Web. It covers HTML for structuring and presenting con-
tent on the World Wide Web. CSS being used to format structured content. To create a dynamic and
interactive experience for the user it covers JAVASCRIPT. How build the applications using React
concepts such as JSX, REDUX.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
WEB APPLICATION 70 Marks 30 Marks 100
DEVELOPMENT

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


33.3% Remember
55.5 % Understand
11.1 % Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The characteristics, systematic methods, model for developing web applications.
II The fundamentals of HTML and CSS to design static and dynamic web pages.
III The concepts of client side programming with Bootstrap ,JavaScript, Ajax , JSX.
IV The MVC architecture, about React and built single and multiple page
applications using REACT with REDUX.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Summarize HTML elements and attributes for structuring and Understand
presenting content of webpage based on the user requirement .
CO 2 Make use of CSS properties for formatting webpages. Apply
CO 3 Develop responsive webpage using Bootstrap for viewing web Apply
pages in various devices
CO 4 Utilize the concepts of JS with event actions for displaying Apply
information on webpages.
CO 5 Identify UI binding library elements for deploying a reusable Apply
complex UI.
CO 6 Develop a native web application with the help of React Apply
framework.

COURSE KNOWLEDGE COMPETENCY LEVEL

5
5

4
COUNT

2
1
1
0 0 0
0
y

ze
r

te
be

l
an

pp

ly

ua
em

st

na
A

al
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES :

Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

3 = High; 2 = Medium; 1 = Low

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 1 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 Assignments/
solutions for complex Engineering problems and Discussion
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 1 CIE/Quiz/AAT
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.
PO 5 Modern Tool Usage: Create, select, and 3 CIE/Quiz/AAT
apply appropriate techniques, resources, and
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
PO 10 Communication: Communicate effectively on 1 CIE/Quiz/AAT
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.
PO 12 Life-Long Learning: Recognize the need for 1 CIE/Quiz/AAT
and having the preparation and ability to
engage in independent and life-long learning in
the broadest context of technological change
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed by
PSO 1Design and analyse computer programs in the 1 CIE/Quiz/AAT
areas related to Algorithms, Systems, Software,
Web design, Big Data, Artificial Intelligence,
Machine Learning and Networking.
PSO 3 Make use of modern computer tools for building 2 CIE/Quiz/AAT
career paths, to be an entrepreneur and desire for
higher studies..
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
COURSE
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - -
CO 2 - - - - - - - -
CO 3 - - - - - - - -
CO 4 - - - - - - - -
CO 5 - - - - - - - - -
CO 6 - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions
PO 3 Designing and developing static and dynamic web 2
pages can help the student to design and develop
practical solutions, to common problems, over the
web.
PO 5 Apply appropriate techniques, modern Engineering 1
and IT tools to design a web page with HTML and
CSS and use search tools such as browsers to produce
the view of webpage .
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
the elements of HTML and CSS.
PO 12 Recognize the need for advanced concepts related to 1
HTML and CSS for understanding and developingweb
applications through continuing education efforts with
ongoing learning – stays up with industry trends.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of HTML and CSS.
PSO 3 Make use of modern computer tool in designing Web 3
applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 2 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions
PO 3 Designing and developing static and dynamic web 2
pages can help the student to design and develop
practical solutions, to common problems, over the web.
PO 5 Apply appropriate techniques, modern Engineering 1
and IT tools to design a web page with HTML and
CSS and use search tools such as browsers to produce
the view of webpage .
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
the elements of HTML and CSS.
PO 12 Recognize the need for advanced concepts related to 1
HTML and CSS for understanding and developingweb
applications through continuing education efforts with
ongoing learning – stays up with industry trends.
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of HTML and CSS.
PSO 3 Make use of modern computer tool in designing Web 3
applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 3 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions.
PO4 Design of experiments with the knowledge in web 2
architecture
PO 5 Developing real world web application using 1
Javascript familiarize the student to modern tools for
web development
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
Bootstrap

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 12 Recognize the need for advanced concepts in 1
developing web applicationsand through continuing
education efforts with ongoing learning – stays up with
industry trends/ new technology related to the
concepts of HTML,Javascript,Ajax..
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of Bootstrap.
PSO 3 Make use of modern computer tool in designing Web 3
applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 4 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions
PO 3 Designing and developing static and dynamic web 2
pages can help the student to design and develop
practical solutions, to common problems, over the
web.
PO 5 Developing real world web application using 1
Javascript familiarize the student to modern tools for
web development
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
Java Script , Ajax and React
PO 12 Recognize the need for advanced concepts in 1
developing web applicationsand through continuing
education efforts with ongoing learning – stays up with
industry trends/ new technology related to the
concepts of HTML,Javascript, Ajax
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of Java Script , Ajax and React
PSO 3 Make use of modern computer tool in designing 4
Web applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 5 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions
PO 5 Developing real world web application using React 1
and Redux familiarize the student to modern tools for
web development

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
React and Redux
PO 12 Recognize the need for advanced concepts in developing 1
web applications through continuing education efforts
with ongoing learning – stays up with industry trends/
new technology related to the concepts of React..
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of React and Redux
PSO 3 Make use of modern computer tool in designing 4
Web applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 6 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based
engineering solutions
PO 2 With the analysis of Javascript applications Analyze 2
complex engineering problems.
PO 3 Designing and developing static and dynamic web 2
pages can help the student to design and develop
practical solutions, to common problems, over the
web.
PO 5 Developing real world web application using React 1
and Redux familiarize the student to modern tools for
web development
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
React App and Redux API
PO 12 Build web applications according to technological 1
changes done in software environment trelated to the
concepts of AJAX, React native, Redux with
databinding connectivity through continuing education
efforts with ongoing learning...
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of React App and Redux API
PSO 3 Make use of modern computer tool in designing 4
Web applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.

Page 9
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 9 4 6
CO 1 3 - 2 - 1 - - - - 1 - 1 2 - 3
CO 2 3 - 2 - 1 - - - - 1 - 1 2 - 3
CO 3 3 - - 2 1 - - - - 1 - 1 2 - 3
CO 4 3 - 2 - 1 - - - - 1 - 1 2 - 4
CO 5 3 - - - 1 - - - - 1 - 1 2 - 4
CO 6 3 2 2 - 1 - - - - 1 - 1 2 - 4

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 9 4 6
CO 1 100 - 20 - 100 - - - - 20 - 12.5 22.2 - 50
CO 2 100 - 20 - 100 - - - - 20 - 12.5 22.2 - 50
CO 3 100 - - 18 100 - - - - 20 - 12.5 22.2 - 50
CO 4 100 - 20 - 100 - - - - 20 - 12.5 22.2 - 66.6
CO 5 100 - - - 100 - - - - 20 - 12.5 22.2 - 66.6
CO 6 100 20 20 - 100 - - - - 20 - 12.5 22.2 - 66.6

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Page 10
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 9 4 6
CO 1 3 - 1 - 3 - - - - 1 - 1 1 - 2
CO 2 3 - 1 - 3 - - - - 1 - 1 1 - 2
CO 3 3 - - 1 3 - - - - 1 - 1 1 - 2
CO 4 3 - 1 - 3 - - - - 1 - 1 1 - 3
CO 5 3 - - - 3 - - - - 1 - 1 1 - 3
CO 6 3 1 1 - 3 - - - - 1 - 1 1 - 3
TOTAL 18 1 4 - 18 - - - - 6 - 6 6 15
AVERAGE 3 1 1 1 3 - - - - 1 - 1 1 - 2

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certifica- -
Practices tion
Term Paper - 5 Minutes Video PO 4 Open -
Ended Ex-
periments
Assignments - - - -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


- Assessment of mini projects by experts End Semester OBE Feedback

Page 11
XVIII SYLLABUS:

MODULE I INTRODUCTION TO WEB APPLICATION AND HYPERTEXT


MODELLING
Introduction to web application, Basics of hypertext modeling, hypertext structure
modeling concepts, access modeling concepts, relation to content modeling, presen-
tation modeling, relation to hypertext modeling, customization modeling, relation
to content, hypertext, and presentation modeling. Basics of HTML5 and web de-
sign, creating tables, HTML forms, styles and classes to your web pages, web page
layouts with CSS, introduction to responsive web design with CSS3 and HTML5.
MODULE II BUILD INTERFCAES USING BOOTSTARP
Introduction to web design from an evolutionary perspective, user interface design
through bootstrap, containers, tables, jumptrons, list, cards, carousal, navigation,
modals, flex and forms, responsive web page design, basic UI grid structure.
MODULE III INTERACTIVE USER INFERFACE AND WEB APPLICATION DE-
VELOPMENT
JavaScript variable naming rules, data types, expressions and operators, pattern
matching with regular expressions, managing web page styles using JavaScript and
CSS, script forms, introduction to AJAX. Introduction to web design from an evo-
lutionary perspective, create a native and web app, JSX, class and function compo-
nents, props, state, lifecycle methods, and hooks
MODULE IV UI BINDING LIBRARY FOR REACT
Introduction to client-side routing using React Router, global state management
and transitions using REDUX, server side rendering and testing using Jest, Enzyme
and more. Web Development Using REACT is delivered both in a blended learning
and self-paced mode.
MODULE V CONNECT TO AN EXTERNAL API
REDUX store using the official create store function, REDUX toolkit has a con-
figure store API, loading state for that particular API, adding an API service as a
middleware, example uses create REACT App.

TEXTBOOKS
1. Alok Ranjan Abhilasha Sinha, Ranjit Battewad, “JavaScript for Modern Web Develop-
ment: Building a Web Application Using HTML, CSS, and JavaScript”, 1st Edition,2020.
2. Alex Banks and Eve Porcello, “Learning React: Functional Web Development with React
and Redux”, 2017
REFERENCE BOOKS:
1. Adam Boduch and Roy Derks, “React and React Native: A complete hands-on guide to
modern web and mobile development with React.js”, 3rd Edition, 2020.
2. W Hans Bergsten, “Java Server Pages”, O’Reilly, 3rd Edition, 2003.
3. D.Flanagan, “Java Script”, O’Reilly, 6th Edition, 2011.
4. Jon Duckett, “Beginning Web Programming”, WROX, 2nd Edition, 2008.
WEB REFERENCES:

1. https://nptel.ac.in/courses/112105171/1
COURSE WEB PAGE:

1. lms.iare.ac.in

Page 12
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Refer-


ence
OBE DISCUSSION
1 Institutions adopting OBE try to bring changes to the
curriculum by dynamically adapting to the requirements of
the different stakeholders like Students, Parents, Industry
Personnel and Recruiters. OBE is all about feedback and
outcomes. In this we will discuss about the course outcomes
and program outcomes and their attainment
CONTENT DELIVERY (THEORY)
1 Introduction to web application CO1 T2:
1.1-1.3
2 Basics of hypertext modeling CO1 T2:
1.1-1.4
3 hypertext structure modeling concepts CO1 T2:
1.1-1.3
4 access modeling concepts CO1 T2:
1.1-1.5
5 relation to content modeling CO1 T2:
1.1-1.6
6 presentation modeling CO1 T2:
1.1-1.7
7 relation to hypertext modeling CO1 T2:
1.1-1.7
8 customization modeling CO1 T2:
1.1-1.7
9 relation to content, hypertext, and presentation modeling CO1 T2:
1.1-1.8
10 relation to content, hypertext, and presentation modeling CO1 T2:
1.1-1.8
11 Basics of HTML5 and web design CO1 T2:
1.1-1.9
12 creating tables CO1 T2:
1.1-1.9
13 HTML LIST CO1 T2:
1.1-1.9
14 HTML Forms CO1 T2:
1.1-1.9
15 styles and classes to your web pages CO2 T2:
1.1-1.9
16 web page layouts with CSS CO2 T2:
1.1-1.9
17 Types of CSS CO2 T2:
1.1-1.9

Page 13
18 Types of Selectors CO2 T2:
1.1-1.9
19 Introuction to DIV tag CO2 T2:
1.1-1.9
20 Introduction to responsive web design with CSS3 and CO2 R2:
HTML5 3.4-3.9
21 Introduction to web design from an evolutionary perspective CO3 R2:
4.1-4.3
22 bootstrap containers CO3 R2:
4.1-4.3
23 bootstrap tables CO3 R2:
4.1-4.3
24 bootstrap jumptrons CO3 R2:
4.1-4.3
25 bootstrap list CO3 R2:
4.1-4.3
26 bootstrap cards CO3 R2:
4.1-4.3
27 bootstrap carousal CO3 R2:
4.1-4.3
28 bootstrap navigation CO3 R2:
4.1-4.3
29 bootstrap modals CO3 R2:
4.1-4.3
30 bootstrap flex and forms CO3 T1: 27.1,
T1:27.2,
27.6
32 bootstrap flex and forms CO3 T1: 27.1,
T1:27.2,
27.6
33 responsive web page design CO3 T1: 27.1,
T1:27.2,
27.6
34 basic UI grid structure CO3 T1: 27.1,
T1:27.2,
27.6
35 basic UI grid structure CO3 T1: 27.1,
T1:27.2,
27.6
36 JavaScript variable naming rules CO4 T2:
4.1-4.3
37 data types, expressions CO4 T2:
4.1-4.4
38 Java Script operators CO4 T2: 4.1-4.
5
39 Java Script pattern matching CO4 TT2:
4.1-4.6

Page 14
40 Types of regular expressions CO4 T2:
4.1-4.7
41 pattern matching with regular expressions CO4 T2:
4.1-4.8
42 pattern matching with regular expressions CO4 T2:
4.1-4.8
43 managing web page styles using JavaScript and CSS, CO4 T2:
4.9-4.10
44 validate the script forms CO4 T2:
4.9-4.11
45 introduction to AJAX. CO4 T2: 5.1
46 Introduction to web design from an evolutionary perspective CO5 T1:
4.4-4.7
47 Icreate a native and web app CO5 1: 4.4-4.7
46 Introduction to JSX CO5 T1:
4.4-4.7
48 React class and function components CO5 R1:
1.1-1.4
49 React props, state CO5 T1:
4.4-4.7
50 React lifecycle methods and HOOKS CO5 T1:
4.4-4.7
51 Introduction to client-side routing using React Router CO5 T1
8.1-8.4
52 global state management and transitions using REDUX CO5, T1:9.1,
CO6 9.3,9.4,9.6
53 server side rendering CO5 T1:11.1,11.3-
11.4
54 testing using Jest, Enzyme and more CO5 T1:11.1,11.3-
11.4
55 Web Development Using REACT is delivered both in a CO5 T1:11.1,11.3-
blended learning and self-paced mode. 11.4
56 REDUX store using the official create store function CO6 T1: 26.2,
26.6.4,
T2:26.6.6,
26.10
57 REDUX toolkit has a configure store API, CO6 T1: 26.2,
26.6.4,
T2:26.6.6,
26.10
58 REDUX toolkit has a configure store API CO6 T1:11.1,11.3-
11.4
59 loading state for that particular API CO6 T1:26.1-
26.3
60 loading state for that particular API CO6 T1:26.1-
26.3
61 adding an API service as a middleware CO6 T1:27.1-
27.6

Page 15
62 adding an API service as a middleware CO6 T1:11.1,11.3-
11.4
63 example uses create REACT App. CO6 T1:25.1-
25.6
CASE STUDIES
1 Design the static web pages required for an online book CO 2 T1:11.2.1
store web site
2 Design A basic Bootstrap table has a light padding and only CO3 T1:11.2.2
horizontal dividers.
3 Creating buttons with Bootstrap 2Creating outline buttons CO3 T1:11.2.18
styles in Bootstrap 3.Creating large buttons with Bootstrap
4.Creating small buttons with Bootstrap 5.Creating block
buttons with Bootstrap 6.Creating disabled Bootstrap
buttons using the input and button element
4 Create a “registration form “with validattion the following CO4 T1:11.2.25
fields 1) Name (Text field) 2) Password (password field) 3)
E-mail id (text field) 4) Phone number (text field) 5) Sex
(radio button) 6) Date of birth (3 select boxes) 7) Languages
known (check boxes – English, Telugu, Hindi, Tamil) 8)
Address (text area) finally submit button and clear button .

5 Create Tables using Bootstrap such as striped table with CO 3 T1:11.4.1


bordered and Hover rows.
6 Evolve Home, About us pages and layout using Reactjs. CO 5 T1:11.4.2
7 What are the different ways to style a React CO 5 R2:7.5
component?define them with example?
8 Write down the program to create a switching component CO 6 R2:7.5
for displaying different pages?
9 Write down the program to create forms in React? CO 6 R2:7.5
10 Develop the calculator using javascript, html and css. CO co4 R2:7.5
11 a. To create a CountApp using React HOOKS CO 5 T1:11.4.1
12 Develop a web application to control over different layouts. CO 2 T1:11.4.2
13 Develop a basic web pages using Reactjs. CO 5 T1:11.5.1
14 Using hooks create state object and update the state of CO 5 T1:11.5.2
component in reactjs
15 Develop Drop-Down Navigation Bar using Bootstrap CO 3 T2:7.5
framework

DISCUSSION OF DEFINITION AND TERMINOLOGY


1 Module I: Introduction To Web Application And Hypertext CO 1 R1:2.1-
Modelling 2.11
2 Module II:Build Interfcaes Using Bootstarp CO 2, 3 R1:4.2-
4.11
3 Module III: Interactive User Inferface And Web Application CO 4 R2:5.6-
Development 5.9
4 Module IV:UI Binding Library for React CO 5 R4:8.1-
8.9

Page 16
5 Module V: Connect to an external API CO 6 R2:12.1-
12.16
DISCUSSION OF QUESTION BANK
1 Module I: Introduction To Web Application And Hypertext CO 1, R1:2.1-
Modelling 2.11
2 Module II:Build Interfcaes Using Bootstarp CO 2, 3 R1:4.2-
4.11
3 Module III: Interactive User Inferface And Web Application CO 4 R2:5.6-
Development 5.9
4 Module IV: UI Binding Library for React CO 5 R4:8.1-
8.9
5 Module V:Connect to an external API CO 6 R2:12.1-
12.16

Signature of Course Coordinator HOD, CSE

Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department Computer Science and Engineering


Course Title Embedded Systems
Course Code AECC40
Program B. Tech
Semester V
Course Type Open Elective-II
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Mr. B. Brahmaiah, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Semester Prerequisites Credits
Code
B.Tech ACSC07 III Computer Organization and Architecture 3
B.Tech ACSC12 IV Operating Systems 3

II COURSE OVERVIEW:
This course allows students to learn the fundamentals of embedded system hardware and firmware
design. It focusses on embedded system design process, embedded C, interfacing modules, software
development tools for debugging and testing of embedded applications, ARM and SHARC proces-
sor architectures and memory organization. It provides hands-on experience on implementation of
embedded application prototype design using embedded C.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Embedded Systems 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
66.6% Understand
16.6 % Apply
16.6 % Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Theory
Total Marks
Type of Assessment CIE Exam AAT
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively. The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive
type questions out of which four questions have to be answered where, each question carries 5
marks. Marks are awarded by taking average of marks scored in two CIE exams.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Videos Tech-talk Open Ended Experiment


50% 50% -

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The concepts of embedded computing, embedded C, RTOS and embedded
software tools for implementing embedded systems.
II Embedded software development tools for debugging and testing of embedded
applications, architectures of ARM and SHARC processors.
III Interfacing with external environments using sensors, actuators and
communication in distributed embedded systems.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Summarize the concepts of Embedded Systems and formalisms for Understand
system design with examples.
CO 2 Examine and write the Embedded Systems programming in C with Analyze
Keil Integrated Development Environment (IDE).
CO 3 Demonstrate the principles of RTOS and the methods used for saving Understand
memory and power in real time environments.
CO 4 Make use of embedded software development tools for debugging and Apply
testing of embedded applications.
CO 5 Illustrate the architecture, memory organization and instruction level Understand
parallelism of ARM and SHARC processors used in Embedded
Systems.
CO 6 Interpret the concepts of Internet of Things used in the embedded Understand
systems applications.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

1 1
1

0 0 0
0
ly

te
r

te
z
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE/CIE/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE/CIE/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 SEE/CIE/AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern Tool Usage: Create, select, and 3 SEE/CIE/AAT
apply appropriate techniques, resources, and
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
PO 10 Communication: Communicate effectively on 1 SEE/CIE/AAT
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.
3 = High; 2 = Medium; 1 = Low
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 2 AAT /
programs in the areas related to Algorithms, Projects
System Software, Web design, Big
data,Artificial Intelligence, Machine
Learning and Networking.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - -
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Illustrate the concepts (knowledge) of embedded 3
CO1
systems using their architectures by using
mathematics, science, engineering fundamentals
to the solution of complex engineering problems.
PO 10 Describe the concepts of Embedded Systems and 1
formalisms by giving effective presentations and
take clear instructions for system design with
examples.
PSO1 Understand, design and analyze computer programs in 1
the areas related to Algorithms, System Software, Web
design, Big data, Artificial Intelligence, Machine
Learning and Networking.
PO 1 Apply the integration of sensors, actuators and on-chip 2
peripherals of microcontroller architectures for
CO2 prototype design by applying science and
engineering fundamentals.
PO 2 Understand the given embedded application problem 4
statement and finding the solution implementation
and select proper language for information and data
collection for solution development by writing
embedded C language programming efficient and
interpretation of results.The prototype embedded
system design by analyzing complex engineering
problems.
PO 3 Manage the design process and make use of 4
creativity to establish solutions by selecting
proper syntaxes to write the embedded C language
programming by understanding of the
requirement for engineering activities to
promote sustainable development and design
solutions for complex Engineering problems and design
system components of embedded applications that
meet the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 5 Select and apply appropriate techniques of (Modern 1
CO2
Tool Usage) Keil Integrated Development
Environment, for design of the basic embedded
modules using different electronic circuits to provide
valid conclusions.
PO 10 Use Keil Integrated Development Environment by 1
giving effective presentations and take clear
instructions for analyzing the Embedded Systems
programming in C.
PO 1 Demonstrate (knowledge) the principles of RTOS such 3
CO3
as interrupt latency and context switching in hard real
time environments by applying the knowledge of
mathematical model, science and engineering
fundamentals
PO 10 Describe the principles of RTOS and the methods used 1
for saving memory and power with Keil Integrated
Development Environment by giving effective
presentations and take clear instructions in real
time environments.
PSO1 Understand, design and analyze computer programs in 1
the areas related to Algorithms, System Software, Web
design, Big data, Artificial Intelligence, Machine
Learning and Networking.
PO 1 Make use of embedded software development tools 3
(knowledge) for debugging and testing of embedded
CO4 applications to the solution of complex engineering
problems using mathematics, science, engineering
fundamentals.
PO 2 Identify the problem and understand the given 4
embedded application and choose necessary hardware
and software interface for information and data
collection and conduct experimental design and
finding the solution implementation of embedded
applications using development tools by analyzing
complex engineering problems.
PO 3 Understand the customer and user needs and 4
select an appropriate RTOS and Software development
tools by managing the design process and
evaluate outcomes to promote sustainable
development for data transfer between the devices
using creativity to establish innovative solutions.
PO 5 Create, select, and apply appropriate techniques, 1
resources, and modern Engineering tools including
prediction and modelling the embedded circuits using
Keil integrated development environment tool
to complex Engineering activities with an
understanding of the limitations.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO4 PO 10 Use embedded software development tools by giving 1
effective presentations and take clear
instructions for debugging and testing of embedded
applications.
PO 1 Understand (knowledge) the architecture, memory 2
CO5
management and application development using ARM
and SHARC processors by applying science and
engineering fundamentals.
PO 10 Explain the architecture, memory organization and 1
instruction level parallelism of ARM and SHARC
processors by giving effective presentations and
taking clear instructions.
PO 1 Model a embedded application prototype using 1
CO6 embedded C by applying engineering fundamentals.
PO 2 Understand the problem statement and solve 5
embedded prototype implementation using the
concepts of Internet Of Things (information and
data collection) and interpret the results in global
engineering applications in complex problem analysis
using mathematics.
PO 3 Using creativity to establish innovative 3
solutions and understanding of the requirement
for engineering activities to promote sustainable
development for design a complex engineering
problems and real time processes that meet the
specified needs with appropriate consideration for the
public health and environmental considerations.
PO 10 Interpret the concepts of Internet of Things used in 1
embedded systems applications by giving effective
presentations and taking clear instructions.

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 2 2 2
CO 1 3 - - - - - - - - 1 - - 1 - -
CO 2 2 4 4 - 1 - - - - 1 - - - - -
CO 3 3 - - - - - - - - 1 - - 1 - -
CO 4 3 4 4 - 1 - - - - 1 - - - - -
CO 5 2 - - - - - - - - 1 - - - - -
CO 6 1 5 3 - - - - - - 1 - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - 20 - - 50 - -
CO 2 66.6 40 40 - 100 - - - - 20 - - - - -
CO 3 100 - - - - - - - - 20 - - 50 - -
CO 4 100 40 40 - 100 - - - - 20 - - - - -
CO 5 66.6 - - - - - - - - 20 - - - - -
CO 6 33.3 50 30 - - - - - - 20 - - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 1 - - 2 - -
CO 2 3 1 1 - 3 - - - - 1 - - - - -
CO 3 3 - - - - - - - - 1 - - 2 - -
CO 4 3 1 1 - 3 - - - - 1 - - - - -
CO 5 3 - - - - - - - - 1 - - - - -
CO 6 1 2 1 - - - - - - 1 - - - - -
TOTAL 16 4 3 - 6 - - - - 4 - - 6 - -
AVERAGE 2.66 1.33 1 - 3 - - - - 1 - - 2 - -

Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams AAT


Quiz - Student Viva - Certification -
Term Paper - 5 Minutes Video - Open Ended -
Experiments
Seminars - Laboratory -
Practices

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
Assessment of activities / Modeling and Experimental Tools in Engineering by Experts

XVIII SYLLABUS:
MODULE I EMBEDDED COMPUTING
Definition of embedded system, embedded systems vs. general computing
systems, history of embedded systems, complex systems and microprocessor,
classification, major application areas, the embedded system design process,
characteristics and quality attributes of embedded systems, formalisms for
system design, design examples.
MODULE II INTRODUCTION TO EMBEDDED C AND APPLICATIONS
C looping structures, register allocation, function calls, pointer aliasing,
structure arrangement, bit fields, unaligned data and endianness, inline
functions and inline assembly, portability issues; Embedded systems
programming in C, binding and running embedded C program in Keil IDE,
dissecting the program, building the hardware; Basic techniques for reading
and writing from I/O port pins, switch bounce; Applications: Switch bounce,
LED interfacing, interfacing with keyboards, displays, D/A and A/D
conversions, multiple interrupts, serial data communication using embedded
C interfacing.
MODULE III RTOS FUNDAMENTALS AND PROGRAMMING
Operating system basics, types of operating systems, tasks and task states,
process and threads, multiprocessing and multitasking, how to choose an
RTOS ,task scheduling, semaphores and queues, hard real-time scheduling
considerations, saving memory and power. Task communication: Shared
memory, message passing, remote procedure call and sockets; Task
synchronization: Task communication synchronization issues, task
synchronization techniques, device drivers.
MODULE IV EMBEDDED SOFTWARE DEVELOPMENT TOOLS
Host and target machines, linker/locators for embedded software, getting
embedded software into the target system; Debugging techniques: Testing on
host machine, using laboratory tools, an example system.
MODULE V INTRODUCTION TO ADVANCED PROCESSOR
Introduction to advanced architectures: ARM and SHARC, processor and
memory organization and instruction level parallelism; Networked embedded
systems: Bus protocols, I2C bus and CAN bus; Internet-Enabled systems,
design example-Elevator controller.

Page 10
TEXTBOOKS

1. Shibu K.V, “Introduction to Embedded Systems”, Tata McGraw Hill Education Private
Limited, 2nd Edition, 2009.
2. Raj Kamal, “Embedded Systems: Architecture, Programming and Design”, Tata
McGraw-Hill Education, 2nd Edition, 2011.
3. Andrew Sloss, Dominic Symes, Wright, “ARM System Developer’s Guide Designing and
Optimizing System Software”, 1st Edition, 2004.

REFERENCE BOOKS:
1. Wayne Wolf, — Computers as Components, Principles of Embedded Computing
Systems Design, Elsevier, 2 nd Edition, 2009
2. Dr. K. V. K. K. Prasad, — Embedded / Real-Time Systems: Concepts, Design &
Programming, dreamtech publishers, 1 st Edition, 2003.
3. Frank Vahid, Tony Givargis, —Embedded System Design†, John Wiley & Sons, 3 rd
Edition, 2006
4. Lyla B Das, “Embedded Systems” , Pearson Education, 1st Edition, 2012.
5. David E. Simon, “An Embedded Software Primer”, Addison-Wesley, 1st Edition, 1999.
6. Michael J.Pont, “Embedded C”, Pearson Education, 2nd Edition, 2008.

WEB REFERENCES:
1. https://www.smartzworld.com/notes/embedded-systems-es/
2. http://notes.specworld.in/embedded-systems-es/
3. http://education.uandistar.net/jntu-study-materials
4. http://www.nptelvideos.in/2012/11/embedded-systems.html

COURSE WEB PAGE:


1. https://lms.iare.ac.in/index?route=course/playercourseid = 228sectionid = 729lessonid
= 7135

Page 11
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - https://lms.
Course Objectives, Course Outcomes (CO), Program iare.
Outcomes (PO) and CO-PO Mapping ac.in/
index?
route=
course/
details&
courseid
=228
CONTENT DELIVERY (THEORY)
2 Definition of embedded system, embedded systems vs. CO 1 T1-1.1
general computing systems.
3 History of Embedded systems CO 1 T1-1.
4 Complex systems and microprocessor, classification,major CO 1 T1-1.3
application areas.
5 The embedded system design process CO 1 T2-1.4
6 Characteristics and quality attributes of embedded systems CO 1 T2-1.5
7 Formalisms for system design, design examples. CO1 R2-1.2
10 Introduction to embedded C,C looping structures. CO 2 T3-1.3
11 Register allocation, Function calls, and pointer aliasing. CO 2 T3-2.4
12 Structure arrangement, Bit fields, unaligned data and CO 2 T3-2.5
endianness.
13 Inline functions and inline assembly, portability issues. CO 2 T3-2.6
14 Embedded systems programming in C, binding and running CO 2 T3-2.7
embedded C program in Keil IDE
15 Embedded C program in Keil IDE, dissecting the program, CO 2 T3-2.8
building the hardware
16 Basic techniques for reading and writing from I/O port pins, CO 2 T3-2.9
switch bounce
17 Applications: Switch bounce, LED interfacing. CO 2 R2-3.1
18 Interfacing with keyboards, displays CO 2 R2-3.2
19 D/A and A/D conversions, multiple interrupts. CO 2 R2-3.3
20 Serial data communication using embedded C interfacing. CO 2 R2-3.4
28 RTOS Fundamentals, Operating system basics, types of CO 3 R2-3.5
operating systems
29 Tasks and task states, process and threads CO 3 R2-3.6
30 Multiprocessing and multitasking, how to choose an RTOS CO 3 R3-3.7
31 Task scheduling, semaphores and queues CO 3 R3-3.8
32 Hard real-time scheduling considerations, saving memory CO 3 R3-4.1
and power.

Page 12
33 Task communication: Shared memory, message passing CO 3 R3-4.1
34 Remote procedure call and sockets CO 3 R3-4.2
35 Task synchronization: Task communication synchronization CO 3 R3-4.2
issues
36 Task synchronization techniques, device drivers. CO 3 R3-4.3
37 Host and target machines CO 4 R3-4.3
38 Linker for embedded software CO 4 R3-4.4
39 Locators for embedded software CO 4 R3-4.4
40 Getting embedded software into the target system CO 4 R3-4.5
41 Debugging techniques: Testing on host machine CO 4 R3-4.5
44 Debugging techniques using laboratory tools, an example CO 4 R3-4.5
system.
47 Introduction to advanced architectures: ARM CO 5 T2-8.1
48 Introduction to advanced architectures: SHARC CO 5 T2-8.1
49 Processor and memory organization CO 5 T2-8.2
50 Instruction level parallelism CO 5 T2-8.2
51 Networked embedded systems: Bus protocols CO 6 T2-8.3
52 Networked embedded systems: I2C bus and CAN bus CO 6 T2-8.3
53 Internet-Enabled systems CO 6 T2-8.4
54 Design example-Elevator controller. CO 6 T2-8.4
PROBLEM SOLVING/ CASE STUDIES
8 BMW 850i brake and stability control system CO 1 T2-1.4
9 Design example of model train controller CO 1 T3-2.7
21 Embedded C program for Switch bounce CO 2 R2-3.2
22 Embedded C program for LED interface CO 2 R3-4.5
23 Embedded C program for Interfacing with keyboards CO 2 T2-8.2
24 Embedded C program for Interfacing with displays CO 2 T2-1.4
25 Embedded C program for 7 Segment Display Interfacing CO 2 T3-2.7
26 Embedded C program for ADC Interfacing with 8051 CO 2 R2-3.2
microcontroller
27 Embedded C program for DAC Interfacing with 8051 CO 2 R3-4.5
microcontroller
45 Design of Digital camera CO 4 T2-8.2
46 Design of Microwave oven CO 4 T2-1.4
55 Design of Elevator controller CO 6 T3-2.7
DISCUSSION OF DEFINITION AND TERMINOLOGY
56 Embedded computing CO 1 T1-1.3
57 Introduction to embedded c and applications CO 2 T3-2.4
58 RTOS fundamentals and programming CO 3 R3-4.2
59 Embedded software development tools CO 4 R3-4.4
60 Introduction to advanced processors CO 5, T2-8.3
CO 6
DISCUSSION OF QUESTION BANK
61 Embedded computing CO 1 T1-1.3

Page 13
62 Introduction to embedded c and applications CO 2 T3-2.4
63 RTOS fundamentals and programming CO 3 R3-4.2
64 Embedded software development tools CO 4 R3-4.4
65 Introduction to advanced processors CO 5, T2-8.3
CO 6

Course Coordinator HOD,ECE


Mr. B.Brahmaiah, Assistant Professor

ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES

PO NBA Statement / Key Competencies Features (KCF) No.


Number of
KCF’s
PO 1 Apply the knowledge of mathematics, science, Engineering 3
fundamentals, and an Engineering specialization to the solution of
complex Engineering problems (Engineering Knowledge).
Knowledge, understanding and application of
1. Scientific principles and methodology.
2. Mathematical principles.
3. Own and / or other engineering disciplines to integrate / support
study of their own engineering discipline.
PO 2 Identify, formulate, review research literature, and analyse complex 10
Engineering problems reaching substantiated conclusions using first
principles of mathematics natural sciences, and Engineering sciences
(Problem Analysis).
1. Problem or opportunity identification
2. Problem statement and system definition
3. Problem formulation and abstraction
4. Information and data collection
5. Model translation
6. Validation
7. Experimental design
8. Solution development or experimentation / Implementation
9. Interpretation of results
10. Documentation

Page 14
PO 3 Design solutions for complex Engineering problems and design 10
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
(Design/Development of Solutions).
1. Investigate and define a problem and identify constraints
including environmental and sustainability limitations, health and
safety and risk assessment issues
2. Understand customer and user needs and the importance of
considerations such as aesthetics
3. Identify and manage cost drivers
4. Use creativity to establish innovative solutions
5. Ensure fitness for purpose for all aspects of the problem including
production, operation, maintenance and disposal
6. Manage the design process and evaluate outcomes.
7. Knowledge and understanding of commercial and economic
context of engineering processes
8. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
9. Understanding of the requirement for engineering activities to
promote sustainable development
10. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues
PO 4 Use research-based knowledge and research methods including design 11
of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions (Conduct
Investigations of Complex Problems).
1. Knowledge of characteristics of particular materials, equipment,
processes, or products
2. Workshop and laboratory skills
3. Understanding of contexts in which engineering knowledge can be
applied (example, operations and management, technology
development, etc.)
4. Understanding use of technical literature and other information
sources Awareness of nature of intellectual property and contractual
issues
5. Understanding of appropriate codes of practice and industry
standards
6. Awareness of quality issues
7. Ability to work with technical uncertainty
8. Understanding of engineering principles and the ability to apply
them to analyse key engineering processes
9. Ability to identify, classify and describe the performance of
systems and components through the use of analytical methods and
modeling techniques
10. Ability to apply quantitative methods and computer software
relevant to their engineering discipline, in order to solve engineering
problems
11. Understanding of and ability to apply a systems approach to
engineering problems.

Page 15
PO 5 Create, select, and apply appropriate techniques, resources, and 1
modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the
limitations (Modern Tool Usage).
1. Computer software / simulation packages / diagnostic equipment
/ technical library resources / literature search tools.
PO 6 Apply reasoning informed by the contextual knowledge to assess 5
societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice (The
Engineer and Society).
1. Knowledge and understanding of commercial and economic
context of engineering processes
2. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
3. Understanding of the requirement for engineering activities to
promote sustainable development
4. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues
5. Understanding of the need for a high level of professional and
ethical conduct in engineering.
PO 7 Understand the impact of the professional Engineering solutions in 3
societal and Environmental contexts, and demonstrate the
knowledge of, and need for sustainable development (Environment
and Sustainability).
Impact of the professional Engineering solutions (Not technical)
1. Socio economic
2. Political
3. Environmental
PO 8 Apply ethical principles and commit to professional ethics and 3
responsibilities and norms of the Engineering practice (Ethics).
1. Comprises four components: ability to make informed ethical
choices, knowledge of professional codes of ethics, evaluates the
ethical dimensions of professional practice, and demonstrates ethical
behavior.
2. Stood up for what they believed in
3. High degree of trust and integrity
PO 9 Function effectively as an individual, and as a member or leader in 12
diverse teams, and in multidisciplinary settings (Individual and
Teamwork).
1. Independence
2. Maturity – requiring only the achievement of goals to drive their
performance
3. Self-direction (take a vaguely defined problem and systematically
work to resolution)
4. Teams are used during the classroom periods, in the hands-on
labs, and in the design projects.
5. Some teams change for eight-week industry oriented Mini-Project,
and for the seventeen -week design project.

Page 16
6. Instruction on effective teamwork and project management is
provided along with an appropriate textbook for reference
7. Teamwork is important not only for helping the students know
their classmates but also in completing assignments.
8. Students also are responsible for evaluating each other’s
performance, which is then reflected in the final grade.
9. Subjective evidence from senior students shows that the
friendships and teamwork extends into the Junior years, and for
some of those students, the friendships continue into the workplace
after graduation
10. Ability to work with all levels of people in an organization
11. Ability to get along with others
12. Demonstrated ability to work well with a team
PO 10 Communicate effectively on complex Engineering activities with the 5
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
(Communication).
”Students should demonstrate the ability to communicate effectively
in writing / Orally”
1. Clarity (Writing)
2. Grammar/Punctuation (Writing)
3. References (Writing)
4. Speaking Style (Oral)
5. Subject Matter (Oral)
PO 11 Demonstrate knowledge and understanding of the Engineering and 12
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 (Project Management and
Finance).
1. Scope Statement
2. Critical Success Factors
3. Deliverables
4. Work Breakdown Structure
5. Schedule
6. Budget
7. Quality
8. Human Resources Plan
9. Stakeholder List
10. Communication
11. Risk Register
12. Procurement Plan

Page 17
PO 12 Recognize the need for and have the preparation and ability to 8
engage in independent and life-long learning in the broadest context
of technological change (Life - Long Learning).
1. Project management professional certification / MBA
2. Begin work on advanced degree
3. Keeping current in CSE and advanced engineering concepts
4. Personal continuing education efforts
5. Ongoing learning – stays up with industry trends/ new technology
6. Continued personal development
7. Have learned at least 2-3 new significant skills
8. Have taken up to 80 hours (2 weeks) training per year

KEY ATTRIBUTES FOR ASSESSING PROGRAM SPECIFIC OUTCOMES

PSO NBA statement / Vital features (VF) No.


Number of
VF’s
PSO 1 Understand, design and analyze computer programs in the areas 2
related to Algorithms, System Software, Web design, Big data,
Artificial Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network security or 2
information retrieval systems.
PSO 3 Make use of modern computer tools for creating innovative career 2
paths, to be an entrepreneur and desire for higher studies.

Page 18
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043

COURSE DESCRIPTION
Department COMPUTER SCIENCE AND ENGINEERING
Course Title IMAGE PROCESSING
Course Code AECC26
Program B.Tech
Semester V
Course Type Professional Elective
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 0 3 - -
Course Coordinator D. Sreelakshmi, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC02 I Linear Algebra and Calculus

II COURSE OVERVIEW:
The primary objective of this course is to introduce the concept of image processing techniques as a
precise digital component with mathematical and signals concepts, and study on various techniques in
the creation of digital model of the image, enhancement of quality, image restoration and compression
and color models. The course consists of a strong mathematical component to process in spatial and
frequency domains on gray and color images.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Image Processing 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Power Point ✓ Chalk & Talk ✓ Assignments x MOOC
Presentations
x Open Ended ✓ Seminars x Mini Project ✓ Videos
Experiments
x Others
V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIE examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into five units and each unit carries equal weightage in terms
of marks distribution. The question paper pattern is as follows. Two full questions with ”either” or
”choice” will be drawn from each unit. Each question carries 14 marks. There could be a maximum
of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


30 Remember
30 Understand
40 Apply
0 Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 25 marks for Continuous Internal Examination
(CIE) and 05 marks for Quiz \Alternative Assessment Tool (AAT).

Component Theory
Total Marks
Type of Assessment CIE Exam Quiz \AAT
CIA Marks 25 05 30

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 17th week of the semester re-
spectively. The CIE exam is conducted for 25 marks of 2 hours duration consisting of two
parts. Part–A shall have five compulsory questions of one mark each. In part–B, four out of
five questions have to be answered where, each question carries 5 marks. Marks are awarded
by taking average of marks scored in two CIE exams.

Quiz - Online Examination


Two Quiz exams shall be online examination consisting of 25 multiple choice questions and are
to be answered by choosing the correct answer from a given set of choices (commonly four).
Such a question paper shall be useful in testing of knowledge, skills, application, analysis,
evaluation and understanding of the students. Marks shall be awarded considering the average
of two quiz examinations for every course.

Page 2
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc.The AAT chosen for this course
is given in table.

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The fundamental concepts of digital image processing system and its components.
II The image enhancement, segmentation and compression techniques in spatial
and frequency domains.
III The processing steps included in colour image model construction and
enhancement.
IV The algorithms used to solve image processing problems to meet design
specifications of various applications like Industry, medicine and defence.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Interpret the principles and terminology of digital image Understand
processing for describing the features of image.
CO 2 Illustrate mathematical tools used in image intensity Understand
transformations for quality enhancement.
CO 3 Identify image enhancement technique to improve the quality. Apply
CO 4 Apply filters on spatial and frequency domains for restoring Apply
and reducing the noise in a given image.
CO 5 Summarize color models and transformation processing Understand
techniques for color image enhancement and compression
CO 6 Apply region based morphological operations and edge- based Apply
image segmentation techniques for detection of objects in images
to remove the imperfections in the structure of the image.

Page 3
COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0 0
0

ly

e
r

nd

te
yz
be

at
pp

ua
ta

re
em

na
A

al
s

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.

Page 4
Program Outcomes
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct investigations of complex 2 SEE / CIE /
problems:Use research-based knowledge and AAT
research methods including design of
experiments, analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions.

Page 5
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 10 Communication: Communicate effectively on 3 SEE / CIE /
complex engineering activities with the AAT
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.
PO 12 Life-long learning: Recognize the need for 3 SEE / CIE /
and have the preparation and ability to engage AAT
in independent and life-long learning in the
broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


PROGRAM SPECIFIC OUTCOMES Strength Proficiency
Assessed
by
PSO 1 Design and analyze computer programs in the 2 CIE/Quiz
areas related to Algorithms, System Software, /AAT
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - - - - - - ✓ - - - - -
CO 2 ✓ - - - - - - - - ✓ - - - - -
CO 3 ✓ ✓ ✓ ✓ - - - - - ✓ - - ✓ - -
CO 4 ✓ ✓ ✓ ✓ - - - - - ✓ - ✓ ✓ - -
CO 5 ✓ ✓ - - - - - - - ✓ - ✓ ✓ - -
CO 6 ✓ ✓ - - - - - - - ✓ - ✓ ✓ - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Illustrate the principles of the Digital Image Processing 3
terminology (knowledge) for understanding image
and its representation, pixel, intensity, gray level,
relationship between the pixels by applying the
scientific and mathemetical principles. engineering
science to complex engineering problems

Page 6
PO 10 Effectively the Principles and terminology of ditgital 4
image processing features Speak and Write with
examples.
CO 2 PO 1 Illustrate the image formation model (knowledge) for 3
understanding image and its representation with the
help of mathemetical and scientific principles.
PO 2 Formulate and analyze (Problem analysis) 4
complex Engineering problems for image intensity
transformation to improve the quality enhanement.
PO 10 Write and speak the mathemetical tools used in 4
image intensity transformations with examples.
CO 3 PO 1 Understand the image transform properties and its 3
types using Engineering Knowledge, Scientific
and Mathematic principles.
PO 2 Formulate and analyze image transformation 5
techniques for quality image.
PO 3 Image enhancement techniques solving through 5
complex engineering problem with appropriate
knowledgeconsiderations for quality image.
PO 4 Demonstrate the image enhancement analyze and 7
interpretation and Ability to apply quantitative
methods in frequency domain processing technique to
provide valid digital image.
PO 10 Write Subject Matter Effectively on image 4
enhancement techniques.
PO 12 Recognize the need for the image enhancement 3
techniques applications and ability to improve the
enhancement algorithms in the broadest context of
technological advancements.
PSO 1 Design of quality image and its application relates in 4
areas Artificai Iintelligency,Machine learning
and Algorithms.
CO 4 PO 1 Distinguish the image restoration in the spatial and 2
frequency domains (knowledge) to remove the noise
present the image by applying the principles of
(mathematics, engineering science for complex
engineering problems.
PO 2 Formulate and analyze (Problem analysis) complex 5
Engineering problems for image restoration using
first principles of mathematics and Engineering
sciences
PO 3 Develop spatial and frequency domain techniques 4
complex engineering problem with appropriate
considerations and environmental considerations
for image restoration.

Page 7
PO 4 Understand the image restoration in the spatial and 5
frequency domains (knowledge) methods including
design of experiments, analysis of complex
problems.
PO 10 Effective presentation and Speaking Style and 4
write on degradation models and noise sources for
image restoration of digital images
PO 12 Recognize the need for the image restoration in 3
different image applications and ability to improve
the degradation algorithms in the broadest context of
technological advancements.
PSO 1 Generation of noiseless images by filters on spatial and 4
frequency domians are used in Artificial
Intelligence, Machine Learning and Algorithms.
CO5 PO 1 Illustrate the principles of an image find by 2
using engineering techniques for color image
processing by using mathematical methods.
PO 2 Illustrate the filter processing model translation for 2
spatial domain and formulate the frequency domain
filter.
PO 3 Develop the restoration techniques complex 5
engineering problem with appropriate
considerations for noisy image .
PO 10 Effective presentation and Speaking Style on 4
color models and write Subject Matter
Effectively on transformation processing techniques.
PO 12 Recognize the need for the image segmentation in 3
different image applications and ability to improve
the enhancement algorithms in the broadest context of
technological advancements.
PSO 1 Design of color models and transformation processing 4
techniques used in areas Artificial Intelligence,
Machine Learning and Algorithms.
CO6 PO 1 Understand various morphological operations and 3
implement on image using engineering science and
mathematical models.
PO 2 Describe region and boundaries using morphological 5
operations to analyze and identification of the
components in images usingprinciples of
mathemetics
PO 10 Present effectively and Clarity morphological 4
techniques and write effectively subject matter on
identifying boundaries.
PO 12 Recognize the ability of morphological techniques 4
for life-long learning in the broadest context of
image processing.

Page 8
PSO 1 Analysis of different Morphological operations and 4
segmentations techniques used in Artificial
Intelligence, Machine Learning and Algorithms.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 12 6 2 2
CO 1 2 - - - - - - - - 4 - - - - -
CO 2 2 4 - - - - - - - 4 - - - - -
CO 3 3 5 5 7 - - - - - 4 - 3 4 - -
CO 4 2 5 4 4 - - - - - 4 - 3 4 - -
CO 5 2 2 5 - - - - - - 4 - 3 4 - -
CO 6 3 5 - - - - - - - 4 - 3 4 - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.6 - - - - - - - - 80 - - - - -
CO 2 66.6 40 - - - - - - - 80 - - - - -
CO 3 100 50 50 63.3 - - - - - 80 - 25 66.6 - -
CO 4 66.6 50 40 45.5 - - - - - 80 - 25 66.6 - -
CO 5 66.6 20 50 - - - - - - 80 - 25 66.6 - -
CO 6 100 50 - - - - - - - 80 - 25 66.6 - -

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.

0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 3 - - - - -
CO 2 3 1 - - - - - - - 3 - - - - -
CO 3 3 2 2 3 - - - - - 3 - 1 3 - -

Page 9
CO 4 3 2 1 1 - - - - - 3 - 1 3 - -
CO 5 3 1 2 - - - - - - 3 - 1 3 - -
CO 6 3 2 - - - - - - - 3 - 1 3 - -
TOTAL 18 8 5 4 - - - - - 18 - 4 12 - -
AVERAGE 3 1.6 1.67 2 - - - - - 3 - 1 3 - -

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams ✓ SEE Exams ✓ Assignments ✓


Seminars - Student Viva - Certification -
Laboratory - TechTalks ✓ Mini projects -
Practices
Term Paper - - - - -

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I INTRODUCTION
What is digital image processing, origins of digital image processing,
examples of fields that use dip, fundamental steps in digital image
processing, components of an image processing system; Digital image
fundamentals: Elements of visual perception, a simple image formation
model, basic concepts in sampling and quantization, representing digital
images, spatial and gray-level resolution, zooming and shrinking digital
images, some basic relationships between pixels, linear and nonlinear
operations.
MODULE II IMAGE ENHANCEMENT IN SPATIAL DOMAIN
Some basic gray level transformations, histogram processing,
enhancement using arithmetic/logic operations, basics of spatial filtering,
smoothing spatial filters, sharpening spatial filters, combining spatial
enhancement methods. Introduction to the fourier transform and the
frequency domain, smoothing frequency domain filters, sharpening
frequency domain filters, homomorphic filtering.
MODULE III IMAGE RESTORATION AND FILTERING
A model of the image degradation/restoration process, noise models,
restoration in the presence of noise only spatial filtering, periodic noise
reduction by frequency domain filtering. Linear position invariant
degradations, estimating the degradation function, inverse filtering,
minimum mean square error (wiener) filtering, constrained least square
filtering, and geometric mean filter.

Page 10
MODULE IV COLOR IMAGE PROCESSING
Color models, pseudo color image processing, basics of full-color image
processing, color transformations, smoothing and sharpening, color
segmentation, noise in color images, color image compression; Wavelets
and multi resolution processing: Image pyramids, sub band coding, the
haar transform, multi resolution expansions, wavelet transforms in one
dimension, fast wavelet transform, wavelet transforms in two dimensions,
wavelet packets; Fundamentals, image compression models, error-free
(lossless) compression, lossy compression.
MODULE V MORPHOLOGICAL IMAGE PROCESSING
Preliminaries, dilation and erosion, opening and closing, the hit-or-miss
transformation, some basic morphological algorithms; Image
segmentation: Detection of discontinuities, edge linking and boundary
detection, thresholding, region-based segmentation.

TEXTBOOKS
1. Rafael C Gonzalez, Richard E. Woods, “Digital Image Processing”, PHI, 2nd Edition,
2005.

REFERENCE BOOKS:
1. K. Jain, “Fundamentals of Digital Image Processing”, Pearson, 3rd Edition, 2004.
2. Scott. E. Umbaugh, “Digital Image Processing and Analysis”, CRC Press, 2nd Edition,
2014
3. S. Jayaraman, S. Esakkirajan, T.Veerakumar, “Digital Image Processing”, McGraw-Hill
Education. (India) Pvt. Ltd., 2013

WEB REFERENCES:

1. http://www.efunda.com/math
2. http://www.ocw.mit.edu/resource
3. http://www.Sosmath.com

COURSE WEB PAGE:

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about course delivery assessment that
are planned to achieve stated objectives and outcomes. We will focuses on measuring
student performance i.e. outcomes at different levels. Course outcomes(CO),Program
Outcomes(PO)and Program Specific Outcomes(PSO) and also mapping of CO’s to PO’s
PSO’s and their attainments are discussed.

Page 11
CONTENT DELIVERY (THEORY)
2-3 What is digital image processing, origins of CO 1, CO 2 T1: 1.1-1.5 , R1:1.1-1.2
digital image processing, examples of fields
that use DIP
4-5 Fundamental steps in digital image CO 1, CO 2 T1:2.1-2.4, R1:1.3-1.5
processing
6-7 Components of an image processing system CO 1, CO 2 T1:2.1-2.4, R1:1.3-1.5
8-9 Digital image fundamentals,Elements of CO 1, CO 2 T1:2.1-2.4 R1:1.3-1.5
visual perception
10 a simple image formation model CO 1, CO 2 T1:2.1-2.4 R1:1.3-1.5
11-12 Basic concepts in sampling and quantization CO 1, CO 2 T1:2.1-2.4, R1:1.3-1.5
13-15 Representing digital images, spatial and CO 2 T1:2.5-2.9, R1:1.6-1.7
gray-level resolution
16-17 Zooming and shrinking digital images CO 1, CO 2 T1:2.5-2.9, R1:1.6-1.7
18-19 Some basic relationships between pixels CO1, CO 2 T1:2.5-2.9, R1:1.6-1.7
20 Llinear and nonlinear operations. CO 1,CO2 T1:2.5-2.9, R1:1.6-1.7
21-22 Some basic gray level transformations, CO 2,CO 3 T1: 3.1-3.3R1:7.3
histogram processing
23-24 Enhancement using arithmetic/logic CO 2, CO 3 T1: 3.1-3.3, R1:7.3
operations
25-26 Basics of spatial filtering, smoothing spatial CO 2, CO 3 T1:3.4-3.6, R1:7.4
filters, sharpening spatial filters, Combining
spatial enhancement methods.
27-28 Introduction to the fourier transform and CO2, CO 3 T1: 4.1-4.9, R1:7.5
the frequency domain, smoothing frequency
domain filters,
29-31 sharpening frequency domain filters, CO 3 T1: 4.1-4.9, R1:7.5
homomorphic filtering
32 Image restoration: A model of the image CO4 T1: 5.1-5.4, R1:8.2
degradation/restoration process
33 noise models, restoration in the presence of CO4 T1: 5.1-5.4, R1:8.2
noise only spatial filtering
34 periodic noise reduction by frequency CO4 T1: 5.1-5.4, R1:8.2
domain filtering
35 Image filtering: Linear position invariant CO4 T1:5.6-5.10, R1:8.3
degradations, estimating the degradation
function
34 inverse filtering, minimum mean square CO4 T1:5.6-5.10, R1:8.3
error (wiener) filtering
35-36 constrained least square filtering, and CO 4 T1:5.6-5.10, R1:8.3
geometric mean filter.
37-38 Color fundamentals: Color models, pseudo CO5 T1:6.1-6.9, R1:3.7-3.11.
color image processing, basics of full-color
image processing

Page 12
39 color transformations, smoothing and CO5 T1:6.1-6.9, R1:3.7-3.11
sharpening
40 color segmentation CO5 T1:6.1-6.9, R1:3.7-3.11
41 noise in color images, color image CO 5 T1:6.1-6.9, R1:3.7-3.11
compression
42 Wavelets and multi resolution processing: CO 5 T1:7.1-7.6, R1:5.9
Image pyramids, sub band coding
43 the haar transform, multi resolution CO 5 T1:7.1-7.6, R1:5.9
expansions
44 wavelet transforms in one dimension, fast CO 5 T1:7.1-7.6, R1:5.9
wavelet transform, wavelet transforms in
two dimensions, wavelet packets.
45-46 Image compression: Fundamentals, image CO 5 T1: 8.1-8.2,R1:11.1-11.2
compression models, error-free (lossless)
compression, lossy compression
47-48 Morphological image processing: CO 6 T1:9.1-9.5, R1:11.3-11.4
Preliminaries, dilation and erosion, opening
and closing, the hit-or-miss transformation,
some basic morphological algorithms.
49-50 Image segmentation: Detection of CO 6 T1:10.1- 10.4,
discontinuities, edge linking and boundary R1:11.5-11.6
detection, thresholding, region-based
segmentation.
PROBLEM SOLVING/ CASE STUDIES
1 Problems on basic relationships between CO 1 T1:2.1-2.4, R1:1.3-1.5
pixels
2 Problems on linear and non linear CO 1 T1:2.1-2.4, R1:1.3-1.5
operations
3 Problems on Histogram processing CO 2 T1: 3.1-3.3 ,R1:7.3
4 Problems on smoothing and sharping CO 2 T1: 3.1-3.3, R1:7.3
5 Problems on filters CO 3,CO 4 T1: 4.1-4.9, R1:7.5
6 Problems on Color models CO5 T1:6.1-6.9 ,R1:3.7-3.11
7 Problems on wavelet transforms CO3 T1:7.1-7.6 R1:5.9
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 What is image translation and scaling, CO 1 T1:2.5-2.9, R1:1.6-1.7
image transfom, shriking of image,dynamic
range and Gray level?
2 Give an application of high pass filter, low CO 2 T1:3.4-3.6, R1:7.4
pass filter, band pass filter
3 Give a difference of image restoration and CO 3 T1: 5.1-5.4, R1:8.2
image enhancement
4 List the applications of color models. CO4, CO 5 T1:6.1-6.9, R1:3.7-3.11
5 What are the three principle pattern CO 6 T1:9.1-9.5, R1:11.3-11.4
arrangements?

Page 13
DISCUSSION ON QUESTION BANK
1 Compare the linear and nonlinear CO 1 T1:2.5-2.9, R1:1.6-1.7
operations with the help of mathematical
tools.
2 Apply full correlation image data and using CO 2 T1:3.4-3.6, R1:7.4
the specified weighted filter for contrast
enhancement.
3 Obtain equations for butter worth, gaussian CO3,CO4 T1:5.6-5.10, R1:8.3
band reject filters and band pass filter
4 What are the applications of wavelet CO5 T1:7.1-7.6, R1:5.9
transforms in image processing? Discuss.
5 One category of image segmentation is CO 6 T1:10.1- 10.4,
referred to as edge-based segmentation. R1:11.5-11.6
Describe how the first and second order
derivatives can be used to detect edges, how
they differ from each other, how they are
affected by noise, and which filter masks
can be used.

Course Coordinator HOD,CSE


Ms. D.Sreelakshmi, Assistant Professor

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title OBJECT ORIENTED SOFTWARE DESIGN LABORATORY


Course Code ACSC21
Program B.Tech
Semester V CSE
Course Type CORE
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Ms. D. Rajani, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITC02 III Object Oriented Programming with objects.

II COURSE OVERVIEW:
This Laboratory course introduces the Unified Modeling language for visualizing, specifying, con-
structing and documenting in preparing blueprint of a software intensive system. This lab covers
Static and Dynamic aspects of the System with illustrations of Class,Object,Component, Deployment
Use case, State chart, sequence, activity, collaboration Diagrams. These diagrams are used to create
low level and high level design documents of the software system.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Object Oriented Analysis 70 Marks 30 Marks 100
Design Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Demo Video ✓ Lab Worksheets ✓ Viva ✓ Probing further
Questions Questions
V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:

I The need for requirement analysis in designing real time applications.


II The implementation of Architectural views for different case studies.
III The case studies for analyzing modeling techniques.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:

CO 1 Analyze features of software in view of software development process. Analyze


CO 2 Make use of UML notations to represent requirements of the Apply
systems.
CO 3 Develop a design model of the software system with the help of Apply
UML structural diagrams.
CO 4 Design a behavioral model of the software system with the help of Apply
UML structural diagrams.
CO 5 Develop a design model for different real time applications. Apply

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

1
1

0 0 0
0
y

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 2 Problem analysis: Identify, formulate, review 3 Lab Exercise,
research literature, and analyze complex engineering CIE, SEE
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 Lab Exercise,
solutions for complex Engineering problems and CIE, SEE
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 4 Conduct Investigations of Complex 2 Lab Exercise,
Problems: Use research-based knowledge and CIE, SEE
research methods including design of experiments,
analysis and interpretation of data, and synthesis of
the information to provide valid conclusions.
PO 5 Modern Tool Usage: Create, select, and apply 1 Lab Exercise,
appropriate techniques, resources, and modern CIE, SEE
Engineering and IT tools including prediction and
modelling to complex Engineering activities with an
understanding of the limitations
PO 12 Life-long learning: Recognize the need for, and 1 SEE
have the preparation and ability to engage in
independent and life-long learning in the broadest
context of technological change
3 = High; 2 = Medium; 1 = Low

IX HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 2Focus on implementing software reliability, network 2 Lab Exercises
security and information retrieval systems
PSO 3 M ake use of modern computer tools for creating 2 Lab Exercises
innovative career paths, to be an entrepreneur and
desire for higher studies
3 = High; 2 = Medium; 1 = Low

Page 4
X JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 2 Analyze features of software by identifying, 6


formulating, reviewing complex engineering problems
there by reaching to conclusion by following principles of
SDLC.
PO 3 Design the solution of software or system components 10
by following designed guidelines.
PO 4 Identify the problems and advantages for managing 5
software requirement specifications.
PSO 2 Compare process models, approaches and techniques to 2
manage a given software development process by using the
mathematical principles and computer science
Methodologies
PSO 3 Formulate and Evaluate engineering concepts to 2
Design next-generation computer systems for modeling
simple to complex engineering activities with
understanding requirements and limitations of user.
CO 2 PO 2 Make use of UML notations to identify the problem 2
statement and to define model translation.
PO 3 Ensure the UML notation fits the purpose of all aspects of 3
problem and assists the design process thereby
achieving the engineering objectives.
PO 4 Make use of building blocks for creating architectural view 2
of system using UML by communicating effectively to
engineering community
PO 5 Make use of appropriate design techniques and modern 1
Engineering IT tools for modelling the UML to
represent complex engineering requirements.
PSO 2 Design the software UML by identifying the requirement 2
activities like defining various problems, customer
and user needs, cost effective and creative
solutions, design process.
POS 3 Creation of UML to identify and improve the software 2
eliability issues, analyze the data / Information.
CO 3 PO 2 Understand the given problem and Design the 4
software by making sure it fits for purpose for all
aspects of the problem including.
PO 3 Design the software by making sure it fits for purpose for 1
all aspects of the problem includingCASE tool for
modeling simple to complex engineering activities with
understanding requirements and limitations of user.
PO 4 Understand the given problem and system definition, 1
problem formulation, collecting data, modelling,
solution development for specifying structure and
interaction of objects during runtime.

Page 5
PO 5 Translation of UML design notations that represent the 1
requirement to actual implementation by adopting
techniques, resources and modern engineering
tools..
PO 12 Classify the key issues in terms of defining various 1
problems, customer and user needs, cost effective
and creative solutions, design process,
economiccontext and management techniques.
PSO 2 Recognize the need and develop suitable building blocks 1
using UML diagrams for future advancement and
lifelong learning. eliability issues, analyze the data /
Information.
POS 3 Creation of UML to identify and improve the software 2
eliability issues, analyze the data / Information.
CO 4 PO 2 Classify the key issues in terms ofdefining various 5
problems, customer and user needs, cost effective
and creative solutions, design process.
PO 3 Communicate effectively in orally and written by 6
comprehend and write effective reports and design
documentation
PO 4 Design solutions for simple and complex problems by 1
Defining problem, understand customer
requirements, identifying basic building blocks to draw
UML diagrams.
PO 5 Understand the problem and develop solutions using 1
different data technologies and document the
results for interpretation.
PO 12 Improve the softwarereliability issues, analyze the data 1
/ Information.
PSO 2 Identify the need and implement suitable building blocks 1
using UML diagrams for future advancement and
lifelong learning.
PSO 3 Make use of computational and advanced CASE 2
tools for creating innovative career paths, to be an
entrepreneur and desire for higher studies.
CO 5 PO 2 Understand the given problem and system definition, 5
problem formulation, collecting data, modelling,
solution development definition, problem formulation,
collecting data, modelling, solution development and
documentation for design solution by using advanced
building blocks of UML.
PO 3 Design the software by making sure it fits for purpose for 5
all aspects of the problem including production,
operation and maintenance by applying innovative
solutions.

Page 6
PO 4 Understand the experimental designs and development 5
of project analysis and development of software
requirement Specifications.
PO 5 Translation of UML design notations that represent the 1
requirement to actual implementation by adopting
techniques, resources and modern engineering
tools.
PSO 2 Creation of UML to identify and improve the 2
softwarereliability issues, analyze the data / Information.
PSO 3 Make use of modern computer tools to identify the 2
technical skills necessary of reliable engineering
practices..

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

Course Outcomes Program Outcomes Program Specific Outcomes


PO 2 PO 3 PO 4 PO 5 PO12 PSO 2 PSO 3
CO1 3 3 3 - - 2 2
CO2 2 2 2 1 - 2 2
CO3 3 3 1 1 3 1 2
CO4 3 3 2 2 1 1 2
CO5 3 3 3 3 2 2 2

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 7
XIV SYLLABUS:
WEEK I REQUIREMENT DEVELOPMENT
problem statement Requirement engineering produces a specification of
what a system should do. The intention of requirement engineering is to
provide a clear definition of requirement of the systems. This phase is a very
important phase because, if the customer requirements are not clearly
understood, the ambiguity can get into the other phase of the development.
To avoid such issues, requirement has to be elicited using the right elicitation
techniques, to be analyzed effectively, specified clearly and verified
thoroughly. All activities are collectively termed as requirement development
activities.
solutions expected:Identify the requirement development activities
associated with each of the following scenarios:
a. Joe is creating an online survey questionnaire for requesting user feedback
on the desired features of the application to be developed.
b. Mark is preparing a formal document which includes all of the desired
features identified by the survey.
c. Jack identified an incomplete requirement statement
d. Jones is identifying all security related requirement and separating them
from the performance related requirements
e. Merlin a team member is sent to client to observe the business case and
collect typical user requirements.
g. Leo is team member is working on requirement and ensuring that
requirement collected should not be vague and unclear.
h. Lee is conducting a facilitated meeting with the stakeholder to capture the
requirements.
i. Amit a team member is distributing questionnaires to stack holder for
gathering user requirements.
WEEK II ANALYSIS OF SYSTEM USING UML NOTATIONS
solutions expected:
a. Demonstrate the Classes, relationships, common mechanisms.
b.Illustrate the differences between functional and non-functional
requirements..
c.Create SRS for Recruitment System
WEEK III DESIGN OF SYSTEM USING STRUCTURAL DIAGRAMS
problem statement: Design and illustrate the static part of the system
using the UML structural diagrams (Object, and Class diagrams).
solutions expected:
a. Demonstrate differences between static and dynamic diagrams
b. Develop a design model using Class diagrams library management
c. Model a view using Object diagram for order management

Page 8
WEEK IV DESIGN OF SYSTEM USING STRUCTURAL DIAGRAMS
problem statement:Design and illustrate the static part of the system
using the UML structural diagrams (Component and Deployment diagrams).
solutions expected:
a. Demonstrate Components in Component diagram and Components in
Deployment diagrams
b. Develop a design model using Component and Deployment diagrams with
an example
c. Model a view using Component and Deployment diagrams for Hospital
management system.
WEEK V DESIGN OF SYSTEM USING BEHAVIORAL DIAGRAMS
problem statement:Design and illustrate the static part of the system using
the UML behavioral diagrams (Use Case, Sequential and Collaboration).
solutions expected:
a. Describe modelling techniques of Use case, Sequential and Collaboration
diagrams
b. Develop a design model using Use case, Sequential and Collaboration
diagrams with an example.
c. Model a view using Usecase diagrams for a parking lot
WEEK VI DESIGN OF SYSTEM USING BEHAVIORAL DIAGRAMS
problem statement:Design and illustrate the static part of the system
using the UML behavioral diagrams (Activity and State chart).
solutions expected:
a. Describe in detail Activity and State chart diagrams
b. Develop a design model using Activity and State chart diagrams with an
example
c. Model a view using Activity and state chart diagrams for movie ticket
booking system.
WEEK VII EXAM REGISTRATION SYSTEM
Create a UML model for a system to perform the Exam
Registration system
problem statement:Exam Registration system is used in the effective
dispatch of registration form to all of the students. This system adopts a
comprehensive approach to minimize the manual work and schedule resources,
time in a cogent manner. The core of the system is to get the online
registration form (with details such as name, reg.no etc.,) filled by the student
whose testament is verified for its genuineness by the Exam Registration
System with respect to the already existing information in the database.
solutions expected:
a. Demonstrate modelling techniques of Class diagram for Exam Registration
b. Develop a design model using Sequence diagrams for Exam Registration
System
c. Model a view using Collaboration diagram for Exam Registration System

Page 9
WEEK VIII STOCK MAINTENANCE
Create a UML model for a system to perform stock maintenance
problem statement:The stock maintenance system must take care of sales
information of the company and must analyze the potential of the trade. It
maintains the number of items that are added or removed. The salesperson
initiates this Use case. The salesperson is allowed to update information and
view the database.
solutions expected:
a. Develop a design model using Usecase diagrams for Stock Maintenance
b. Develop a design model using Class diagrams for Stock Maintenance

c. Model a view using using Sequence diagram for Stock Maintenanc


WEEK IX PASSPORT PROCESS
Create a UML model for a system to perform passport process
problem statement:Passport Automation System is used in the effective
dispatch of passport to all of the applicants .This system adopts a
comprehensive approach to minimize the manual work and schedule
resources, time in a cogent manner. The core of the system is to get the
online registration form (with details such as name, address etc.,) filled by
the applicants whose testament is verified for its genuineness by the Passport
Automation System with respect to the already existing information in the
database.
solutions expected:
a. Elaborate modelling techniques of Deployment diagrams
b. Design model using Deployment diagrams for Passport Process

c. Model a view using Activity diagram for Passport Process


WEEK X E-BOOK MANAGEMENT SYSTEM
Create a UML model for a system to perform E- book Management
problem statement: An E, Book lends books and magazines to member,
who is registered in the system. Also it handles the purchase of new titles for
the Book Bank. Popular titles are brought into multiple copies. Old books
and magazines are removed when they are out or date or poor in condition.
A member can reserve a book or magazine that is not currently available in
the book bank, so that when it is returned or purchased by the book bank,
that person is notified. The book bank can easily create, replace and delete
information about the tiles, members, loans and reservations from the system
solutions expected:
a. Define modelling techniques of Collaboration diagrams
b. Design model using Deployment diagrams for E-book Management system

c. Model a view using Use Case diagram for Passport Process

Page 10
WEEK XI RECRUITMENT PROCESS
problem statement:The recruitment system allows the job seekers to enroll
their names through the process of registration. The employee also can get
the list of available candidates and shortlist for their company requirement.
Once the applicant enrolls he receives an id, which helps him in further
Correspondence. A fees amount is received from the job seekers for
enrollment. This system makes the task of the job seeker easier rather than
waiting in queue for enrollment. This also reduces the time consumption for
both for the job seeker and employee..
solutions expected:
a. Define modelling techniques of Sequence diagrams
b. Design model using Sequence diagrams for Recruitment system process

c.Model a view using Use Case diagram for Recruitment system process

WEEK XII ATM TRANSACTION


Problem Description: ATMs are omnipresent these days, at least in
major cities and towns. It is an empowering technology, as one can withdraw
or transfer money any time they want. Now the enrolment for bank accounts
is on the rise, which will include many illiterate or old people also. Is the
current ATM experience good enough for them to use it? How can the
experience be enhanced for them?
solutions expected:
a. Demonstrate modelling techniques of Activity diagrams
b. Design a model using Activity diagram for ATM Transaction

c. Model a view using Use Case diagram for ATM Transaction

WEEK XIII CONFERENCE MANAGEMENT SYSTEM


Problem Description: The process of the candidates is to login the
conference system and submit the paper through online. Then the reviewer
reviews the paper and sends the acknowledgement to the candidate either
paper selected or rejected. This process of on conference management system
are described sequentially through following steps:
ˆ The candidate login to the conference management system.
ˆ The paper title is submitted.
ˆ The paper is been reviewed by the reviewer.
ˆ The reviewer sends acknowledgement to the candidate.
ˆ Based on the selection, the best candidate is selected.
Finally, the candidate registers all details.
solutions expected:
a. Illustrate modelling techniques of Use Case diagrams
b. Design a model using Use Case diagram for Conference Management
System
c. Model a view using using Sequence diagram for library Management
System.

Page 11
WEEK XIV PERFORMANCE TESTING
Problem Description: : Performance testing tests the non-functional
requirements of the system. The different types of performance testing are
load testing, stress testing, endurance testing and spike testing.
solutions expected:
1. A space craft is expected to function for nearly 8 years in space. The orbit
control system of the spacecraft is a real-time embedded system. Before the
launch, the embedded software is to be tested to ensure that it is capable of
working for 8 years in the space. Identify the suitable performance testing
category to be carried out to ensure that the space craft will be functioning
for 8 years in the space as required.
2. Global Education Centre (GEC) at Infosys Mysore provides the training
for fresh entrants. GEC uses an automated tool for conducting objective type
test for the trainees. At a time, a maximum of 2000 trainees are expected to
take the test. Before the tool is deployed, testing of the tool was carried out
to ensure that it is capable of supporting 2000 simultaneous users. Indicate
the performance testing category?
3. A university uses its web-based portal for publishing the results of the
students. When the results of an examination were announced on the website
recently on a preplanned date, the web site crashed. Which type of
performance testing should have been done during web-site development to
avoid this unpleasant situation?
4. During unexpected terrorist attack, one of the popular websites crashed as
many people logged into the web-site in a short span of time to know the
consequences of terrorist attack and for immediate guidelines from the
security personnel. After analyzing the situation, the maintenance team of
that website came to know that it was the consequences of unexpected load
on the system which had never happened previously. Which type of
performance testing should have been done during web-site development to
avoid this unpleasant situation?

TEXTBOOKS
1. Grady Booch, James Rumbaugh, Ivar Jacobson, —The Unified Modeling Language User
Guide†, Pearson Education, 2ndEdition, 2004.

REFERENCE BOOKS:

1. Craig Larman, —Applying UML and Patterns: An Introduction to Object Oriented Analysis
and Design and Iterative Development†, Pearson Education, 3rd Edition, 2005.

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s


1 Requirement Development CO 1, CO 2
2 Analysis of Systems Using UML Notations. CO 1, CO 2
3 Design of system Using Structural Diagrams CO 2, CO 4
4 Design of system Using Structural Diagrams CO 2, CO 3
5 Design of System Using Behavioral Diagrams CO 2, CO 3 CO 4

Page 12
6 Design of System Using Behavioral Diagrams CO 2, CO 4
7 Exam Registration System CO 1, CO 2 ,CO 3 ,CO 4,CO 5
8 Stock Maintenance CO 1, CO 2 ,CO 3 ,CO 4,CO 5
9 Passport Process CO 1, CO 2 ,CO 3 ,CO 4,CO 5
10 E-Book Management Systems CO 1, CO 2 ,CO 3 ,CO 4,CO 5
11 Recruitment Process CO 1, CO 2 ,CO 3 ,CO 4,CO 5
12 Exam Registration System CO 1, CO 2 ,CO 3 ,CO 4,CO 5
13 Conference Management System CO 1, CO 2 ,CO 3 ,CO 4,CO 5
14 Performance Systems CO 1, CO 2 ,CO 3 ,CO 4,CO 5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Real time Online Transform for embedded Systems considering non-functional
aspects with rate-monotonic analysis.
2 Implementation of Advanced relationships and common mechanisms in real time
applications.
3 Reverse engineering: Encourage students to implement model from a given input
of source code.

Signature of Course Coordinator HOD,CSE


Ms .D.Rajani, Assistant Professor

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department Computer Science and Engineering


Course Title Web Application Development Laboratory
Course Code AITC10
Program B. Tech
Semester V
Course Type Laboratory
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator D.Durga Bhavani, Associate Professor

I COURSE PRE-REQUISITES
Level Course Code Semester Prerequisites
B.Tech AITC02 III Programming with Objects

II COURSE OVERVIEW
This course will give you the basic terminology and fundamental concepts to build modern web
applications. This course introduces students to develop web applications. This course presents the
basics of HTML5 and CSS3 for Web application development using HTML links and HTML forms.
Introduction to the use of React router and its use in developing single-page applications, redux to
develop React Redux powered applications, client-server communication and the use of REST API on
the server side and react primitives render to native platform UI. This course will make the students
to expose the front-end framework Bootstrap and to basic security mechanisms for server-side web
application development.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Web Application 70 Marks 30 Marks 100
Development
Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

Demo Video Lab Viva Questions Probing further


Worksheets Questions
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

Page 2
VI COURSE OBJECTIVES
The students will try to learn:
I Programming concepts in Html 5, CSS 3, Bootstrap 4.
II Developing skills of Web Applications user interactions using JavaScript (ES6+).
III Web application Development Database with React and React Native.

VII COURSE OUTCOMES


After successful completion of the course, students should be able to:
CO 1 Create a web pagewith different layouts including links by applying different Create
styles and colors to produce specified outputs
CO 2 Develop a responsive web application using bootstrap with background Apply
images, menus, with admin panel and tables.
CO 3 Develop interactive forms with different styles using javascript, CSS and Apply
bind data using AJAX.
CO 4 Develop single page applicationsusing react router and make use of react Apply
data libraries for data visualization in dynamic pages
CO 5 Adapt to design and develop web applications like drunken snake game and Create
chat application with API responses using the industry’s current models and
architectures
CO 6 Test for the database to extend the features and deployment of applications Analyze
for solving problems that require interaction with a web server

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

e
r

te
z
be

an

pp

ly

ua
em

st

na
A

al
er

Ev
em

A
nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences
PO 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.
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / SEE/
mathematics, science, engineering fundamentals, Lab Exercises
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE / SEE/
research literature, and analyze complex engineering Lab Exercises
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Design/development of solutions: Design solutions 2 CIE / SEE/
for complex engineering problems and design Lab Exercises
system components or processes that meet the
specified needs with appropriate consideration for
the public health and safety, and the cultural,
societal, and environmental considerations.
PO 4 Conduct investigations of complex problems: Use 2 Lab Exercises
research-based knowledge and research methods
including design of experiments, analysis and
interpretation of data, and synthesis of the
information to provide valid conclusions.
PO 5 Modern tool usage: Create, select, and apply 3 CIE / SEE/
appropriate techniques, resources, and modern Lab Exercises
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
PO 12 Life-long learning: Recognize the need for, and have 1 CIE / SEE/
the preparation and ability to engage in Lab Exercises
independent and life- long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer programs 3 CIE / SEE /
in the areas related to Algorithms, System Software, Lab
Web design, Big data, Artificial Intelligence, Machine Exercises
Learning and Networking.
PSO 2 Focus on improving software reliability, network 3 CIE / SEE /
security or information retrieval systems. Lab
Exercises

Page 5
Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 3 Make use of modern computer tools for creating 3 CIE / SEE /
innovative career paths, to be an entrepreneur and Lab
desire for higher studies. Exercises
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s)


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - -
CO 2 - - - - - - - -
CO 3 - - - - - - - - -
CO 4 - - - - - - -
CO 5 - - - - - - - - -
CO 6 - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT

Course PO No. of Key


Justification for mapping (Students will be able to) competencies
Outcome PSO matched.
CO 1 PO 1 Apply the knowledge of science, engineering 3
fundamentals, and an engineering specialization to create
a web page to produce specified outputs to the solutions of
complex engineering problems.
PO 2 Identify and analyze complex engineering problems 6
reaching substantiated conclusions using first principles
of natural sciences, and engineering sciences to create
a web page to produce specified outputs
PO 3 Design solutions using web pages for complex 5
engineering problems and design system
components that meet the specified needs with
appropriate consideration for the societal, and
environmental considerations.
PO 12 Use research-based knowledge and research 7
methods including design of experiments, analysis
and interpretation of data, and synthesis of the
information to produce specified outputs using web pages
as per the requirements of the clients for different
applications.
PSO 1 Create a web page to design search engines, web 3
browsers, and knowledge discovery tools to produce
specified outputs
PSO 3 Create web pages with the requirements of clients in 3
shipping real world software, using industry
standard tools and collaboration techniques to
succeed in first job upon graduation in IT industry to
produce specified outputs.

Page 6
Course PO No. of Key
Justification for mapping (Students will be able to) competencies
Outcome PSO matched.
CO 2 PO 1 Apply the knowledge of engineering fundamentals, 3
and an engineering specialization to the solution of
complex engineering problems to develop a responsive
web application.
PO 2 Identify and analyze complex engineering problems 5
reaching substantiated conclusions using first
principles of engineering sciences to develop a
responsive web application with background images,
menus, with admin panel and tables.
PO 3 Design solutions for complex engineering problems 4
and design system components that meet the specified
needs with appropriate consideration for societal
considerations to develop a responsive web application.
PO 4 Use research-based knowledge and research 6
methods including design of experiments, analysis
and interpretation of data, and synthesis of the
information to provide valid conclusions to develop a
responsive web applications.
PO 12 Develop a responsive web applications for different 4
engineering problems which is used in life-long
learning in the broadest context of technological
change.
PSO 1 Design search engines and web browsers for 2
responsive web application.
PSO 2 Focus on mobile and web applications development and 2
learn the emerging technologies and frameworks in
demand with employers and contemporary challenges
to develop a responsive web application.
CO 3 PO 3 Develop and design solutions with interactive forms in 3
different styles using javascript for complex engineering
problems.
PO 4 Use research-based knowledge and research 6
methods for analysis and interpretation of data, and
synthesis of the information to provide valid
conclusions using interactive forms with different styles
using javascript, CSS and bind data using AJAX.
PO 5 Select and apply appropriate techniques, resources, 4
and modern engineering and IT tools for modeling
to complex engineering activities with an
understanding of the limitations to develop interactive
forms with different styles using javascript, CSS and bind
data using AJAX.
PSO 1 Design next-generation computer systems with 4
interactive forms using javascript in search engines and
web browsers useful for knowledge discovery tools.
PSO 2 Develop interactive forms with different styles using 2
javascript, CSS and bind data using AJAX focussing on
mobile and web applications development and learn the
emerging technologies and frameworks in demand with
employers and contemporary challenges.

Page 7
Course PO No. of Key
Justification for mapping (Students will be able to) competencies
Outcome PSO matched.
CO 4 PO 2 Identify and analyze complex engineering problems 5
reaching substantiated conclusions using first principles
of engineering sciences to develop single page
applications using react router and make use of react data
libraries for data visualization in dynamic pages.
PO 3 Design solutions for complex engineering problems 3
to develop single page applications using react router and
make use of react data libraries for data visualization in
dynamic pages that meet the specified needs.
PO 4 Use research-based knowledge and research 6
methods including design of experiments, analysis
and interpretation of data, and synthesis of the
information to provide valid conclusions to develop single
page applications for data visualization in dynamic pages.
PO 5 Select, and apply appropriate techniques, resources, 5
and modern engineering and IT tools modeling to
complex engineering activities with an understanding
of the limitations to develop single page applications using
react router and make use of react data libraries for data
visualization in dynamic pages.
PO 12 Recognize the need for the development of single page 4
applications for data visualization in dynamic pages in
life-long learning in the broadest context of
technological change.
PSO 1 Design next-generation computer systems with search 4
engines and web browsers to develop single page
applications for data visualization in dynamic pages used
for knowledge discovery tools.
PSO 2 Develop single page applications focussing on mobile and 2
web applications development and learn the emerging
technologies and frameworks in demand with employers
and contemporary challenges.
PSO 3 Develop single page applications in shipping real world 3
software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry for data
visualization in dynamic pages.
CO 5 PO 1 Apply the knowledge of science, engineering 3
fundamentals, and an engineering specialization to
the solution of complex engineering problems to adapt
to design and develop web applications using the industry’s
current models and architectures.
PO 2 Identify and analyze complex engineering problems 5
reaching substantiated conclusions using first principles
of engineering sciences to adapt to design and develop
web applications using the industry’s current models and
architectures.
PO 3 Design solutions for complex engineering problems 4
and design system components to design and develop
web applications using the industry’s current models and
architectures that meet the specified needs.

Page 8
Course PO No. of Key
Justification for mapping (Students will be able to) competencies
Outcome PSO matched.
PSO 1 Design next-generation computer systems, search 4
engines, and web browsers to design and develop web
applications using the industry’s current models and
architectures for knowledge discovery tools.
PSO 2 To design and develop web applications like drunken snake 2
game and chat application with API responses using the
industry’s current models and architectures focussing on
mobile and web applications development and learn the
emerging technologies and frameworks in demand with
employers and contemporary challenges.
CO 6 PO 1 Apply the knowledge of science, engineering 3
fundamentals, and an engineering specialization to the
solution of complex engineering problems to extend
the features and deployment of applications for solving
problems that require interaction with a web server.
PO 2 Identify and analyze complex engineering problems 5
reaching substantiated conclusions using first principles of
engineering sciences to extend the features and
deployment of applications for solving problems that
require interaction with a web server.
PO 3 Design solutions for complex engineering problems 4
and design system components that meet the specified
needs to test for the database to extend the features and
deployment of applications for solving problems that
require interaction with a web server.
PO 12 Recognize the need for life-long learning in the 4
broadest context of technological change to extend
the features and deployment of applications for solving
problems that require interaction with a web server.
PSO 1 Design next-generation computer systems, search 5
engines, web browsers, and knowledge discovery
tools to extend the features and deployment of
applications for solving problems that require
interaction with a web server.
PSO 2 Focus on mobile and web applications development and 2
learn the emerging technologies and frameworks in
demand with employers and contemporary challenges
to extend the features and deployment of applications for
solving problems that require interaction with a web server.
PSO 3 Practical experience in shipping real world 3
software, using industry standard tools and
collaboration techniques to extend the features and
deployment of applications for solving problems that
require interaction with a web server.

Page 9
Note: For Key Attributes refer Annexures-I & II

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO / PSO) MAP-


PING
Program Outcomes PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 5 5 3 3 12 5 12 8 4 7 4
CO 1 3 3 2 - - - - - - - - 2 2 - 3
CO 2 3 2 2 2 - - - - - - - 1 1 3 -
CO 3 - - 1 2 4 - - - - - - 3 3 -
CO 4 - 2 1 2 5 - - - - - - 1 3 3 3
CO 5 3 2 2 - - - - - - - - 3 3 -
CO 6 3 2 2 - - - - - - - - 1 3 3 3

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO / PSO) MAP-


PING
Program Outcomes PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 5 5 3 3 12 5 12 8 4 7 4
CO 1 100 60 50 - - - - - - - - 60 50 - 100
CO 2 100 50 40 55 - - - - - - 33 33 100 -
CO 3 - - 30 55 80 - - - - - - - 66 100 -
CO 4 - 50 30 55 100 - - - - - - 33 66 100 100
CO 5 100 50 40 - - - - - - - - - 66 100 -
CO 6 100 50 40 - - - - - - - - 33 84 100 100

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


COs and PO’S and COs and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being the low
correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Program Outcomes PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 5 5 3 3 12 5 12 8 6 2 3
CO 1 3 3 2 - - - - - - - - 2 2 - 3
CO 2 3 2 2 2 - - - - - - - 1 1 3 -
CO 3 - - 1 2 3 - - - - - - 3 3 -
CO 4 - 2 1 2 3 - - - - - - 1 3 3 3
CO 5 3 2 2 - - - - - - - - 3 3 -
CO 6 3 2 2 - - - - - - - - 1 3 3 3

Page 10
Program Outcomes PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
TOTAL 12 11 10 6 6 - - - - - - 5 15 15 9
AVER- 3 2 2 2 3 - - - - - - 1 3 3 3
AGE

XVI ASSESSMENT METHODOLOGY DIRECT:


CIE Exams SEE Exams Seminars -
Laboratory Student Viva Certification -
Practices

XVII ASSESSMENT METHODOLOGY INDIRECT:


Early Semester Feedback End Semester OBE Feedback
x Assessment of Mini Projects by Experts

XVIII SYLLABUS:
WEEK I HTML LAYOUTS AND LINKS
Problem Statement: Consider information related to any engineering college to
design a webpage to display information in different layouts describing about the
various departments in the college with different styles and colors with links to
visit a specific department details.
Solutions Expected:

a) Develop a web application to control over different layouts.

b) Create a webpage with HTML describing your department use paragraph


and list tags.

c) Apply various colors to suitable distinguish key words, also apply font styling
like italics, underline and two other fonts to words you find appropriate, also
use header tags.

d) Create links on the words e.g. �Wi-Fi‖ and �LAN‖ to link them to Wikipedia
pages

WEEK II WEB APLLICATION DESIGN FORMATTING

Page 11
Problem Statement: You can design and create a responsive and innovative
Registration Form using HTML and CSS skills. In this experiment, HTML helps
to develop the form structure and includes various input fields for the users
primary data, such as name, age, contact details and CSS will allow you to style
the input fields and the complete form, such as field size, background colour, etc.
Solutions Expected:

a) Develop a web application with background banner image and navigation


menus.

b) Develop a web application with responsive images.

c) Develop a web application using left menu.

d) Develop setting to change the theme of entire web Application.

WEEK III INTRODUCTION TO RESPONSIVE INTERFACE USING


BOOTSRAP
Problem Statement: In the era of Smartphones, websites should be responsive
enough on the smaller screens.Intuitive navigation creates a better user experience
for the website visitor. Create a simpler and customer oriented responsive web
application using bootstrap 4 with Admin panel and tables.
Solutions Expected:
Write code for developing responsive web application with Admin panel and tables
with static data.
WEEK IV BUIDLING INTERFACES USING JAVASCRIPT
Problem Statement: You can design and create a responsive and innovative
Registration form Form to validate your HTML and CSS skills. In this experiment,
HTML helps develop the form structure and includes various input fields for the
users’ primary data, such as name, age, contact details, etc and CSS will allow you
to style the input fields and the complete form, such as field size, background
color, etc. In addition, you can use JavaScript in the state to do validation duties
such as character limit for input fields, email id format checking, etc.
Solutions Expected:

a) Set up the Folder Structure.

b) Write the Model code and initialize the application.

c) Implement the list objects and use cases.

d) Implement the create object use case.

e) Implement the update object use case.

WEEK V INTRODUCTION TO INTERATIVE FORMS AND AJAX DATA


BINIDNG

Page 12
Problem Statement: The popularity of client-side development with JavaScript
and AJAX has exploded. The student should demonstrate and discusses a simple
client order form, built using HTML, JavaScript, AJAX and CSS.
Solutions Expected:

a) Developing Web Page Styles using JavaScript and CSS,

b) Develop Script interactive forms

c) Data binding using Ajax

Page 13
WEEK VI REACT ENVIRONMENT SETUP
Problem Statement: Set up an environment for the successful development of
ReactJS application. Pre-requisite for ReactJS

1. NodeJS and NPM

2. React and React DOM

3. Webpack

4. Babel

Solutions Expected:

a) Setting up development environment.

b) Integration with Existing Apps.

c) Running on Device.

d) Debugging

e) Testing

f) Write source code using Typescript.

WEEK VII PROGRAMMING WITH REACT


Problem Statement: Create a react scrollable view using React, which is an
open-source front-end JS library for building interactive user interfaces.Use two
types of components class and functional components to create UI components.Use
class components to develop complex apps with React. React offered Hooks for
functional components and made it possible to write the entire complex application
using only functions as React components.React Scrollable List is a scrollable,
high-performance list component for rendering large lists of items with React.
Solutions Expected:

a) Basics Interactive examples.

b) Function Components and Class Components

c) React Native Fundamental, Handling Text Input

d) Using a scroll View, using List View.

e) Platform Specific Code

Page 14
WEEK BUILD A DRUNKEN SNAKE GAME USING HOOKS
VIII
Problem Statement: The Drunken Snake game consists of 20 by 20 cells (This can
be configured to make the playing grid bigger or smaller). There are no moving
objects in the game. All grid cells are positioned stationary and based on the state
of the game the respective cell is rendered as below.

• Empty Cell

• Snake Head

• Snake Tail

• Apple (food)

Solutions Expected:

a) Introduction and scaffolding the project.

b) Components, Props and Styles.

c) State and Lifecycle Events.

d) Extended Game Functionality.

e) Finishing up and Deployment

WEEK IX PHP SESSIONS BOX React FOR DATA VISUALIZATION


Problem Statement: React-scaffolder is a command line interface which brings
smooth developer experience (DX) for React devs. react-scaffolder provides a
better way to generate react projects.Use CSS Custom properties that dynamically
update based on the change of state to modify JavaScript UI component properties
as the variables state changes.
Solutions Expected:

a) Introduction and scaffolding the Project.

b) Pages and Layout.

c) Working with an API, CSS-in-JS.

d) Dynamic Pages and React Hooks.

e) Custom React Hooks, Dynamic CSS-in-JS.

f) Finishing up and Deployment.

g) Optimization and PWA.

Page 15
WEEK X CHAT APPLICATION
Problem Statement: Adding Chat Rooms for your visitors is one of the most
influential. An active private chat room on your website where your visitors can
chat with each other adds extra charm to your site. They can use it for quick
support, queries, and interact with each in the easiest way possible.
Solutions Expected:

a) Firebase Environment. Introduction and Scaffolding the project.

b) Private and Public pages, Context API.

c) Creating Side bar and Dashboard

d) Creating and displaying Chat Rooms.

e) Creating Layout for Chat page.

WEEK XI CHAT APPLICATION API RESPONSES


Problem Statement:
Develop Chat API for Custom Messaging Apps. Build real-time chat messaging in
less time. Rapidly ship in-app messaging with our highly reliable chat
infrastructure. Improve your overall in-app conversion, engagement, and retention.
Solutions Expected:

a) Context API Problem-solution for the chat messages.

b) Denormalization of the data to be stored in app.

c) Displaying chat feed for Interactive UI along with Real time user presence.

WEEK XII DATABASES HANDLING


Problem Statement: A deployment is a place on your company’s website that’s
enabled for Chat. Create deployments to implement Chat and control its
functionality. Extend File and Audio Chat messages by

• Navigating to your platform

• Choose an active contact or click on the + to search for other contacts.

• Select video, audio, or text and record or type your message.

• If you want, attach a file or link out to an external page.

• Click send.

Solutions Expected:

a) Role Based Access.

b) Messages Likes and deletion.

c) File and Audio Chat Messages

d) Extended Chat Features and Deployment

Page 16
REFERENCE BOOKS

1. Adam Boduchand Roy Derks, “React and React Native: A Complete Hands-on Guide to
Modern Web and Mobile Development with React.js”, 3rd Edition, 2020.

2. W Hans Bergsten, “Java Server Pages”, O‘Reilly, 3rd Edition, 2003.

3. D. Flanagan, “Java Script”, O‘Reilly, 6th Edition, 2011.

4. Jon Duckett, “Beginning Web Programming”, WROX, 2nd Edition, 2008.

WEB REFERENCES

1. https://www.codecademy.com/learn/paths/web-development/

2. https://nptel.ac.in/courses/106/105/106105084/

3. https://medium.com/@aureliomerenda/create-a-native-web-app-with-react-native-web-
419acac86b82

4. https://www.coursera.org/learn/react-native

5. https://desirecourse.net/react-native-and-redux-course-using-hooks

XIX COURSE PLAN


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered COs Reference


1 HTML Layouts and Links CO 1 T1: 2.2-2.3
2 Web Application Design Formatting CO 1 R2: 3.4-3.9
3 Introduction To Responsive Interface Using CO 2 R2: 4.1-4.3
Bootsrap
4 Buiding Interfaces Using Javascript CO 3 T2: 4.1-4.3
5 Introduction To Interative Forms and Ajax CO 3 T1: 4.4-4.7
Data Binding
6 React Environment Setup CO 4 T1 8.1-8.4
7 Programming With React CO 4 T1:10.2, 10.5
8 Build A Drunken Snake Game Using Hooks CO 5 R4:8.1- 8.9
9 PHP Sessions Box React for Data Visualization CO 4 R4:8.1- 8.9
10 Chat Application CO 5 R4:8.1- 8.9
11 Chat Application API Responses CO 5 R4:8.1- 8.9
12 Databases Handling CO 6 R2:12.1- 12.16

XX EXPERIMENTS FOR ENHANCED LEARNING (EEL):


The course plan is meant as a guideline. Probably there may be changes.

S.No Design Oriented Experiments COs


1 Validate that the name and password must only contain CO 3
letters and whitespace.
2 Design a Webpage using advance HTML Form tags CO 1
input–date, time, number, email, HTML5 Header and
Footer, spell check and editable areas.

Page 17
3 Demonstrate Inline, Internal and External Style sheets CO 3
using advanced CSS.
4 Change a Content of webpage using AJAX. Perform CO 3
Different Operations using JQUERY Selectors.
5 Implementation of the iOS calculator built in React. CO 1, CO 2, CO 3

Signature of Course Coordinator HOD, CSE


Dr.D.Durga Bhavani,
Associate Professor.

Page 18
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title DATA MINING AND KNOWLEDGE DISCOVERY
Course Code ACIC01
Program B.Tech
Semester VI CSE
Course Type Core
Regulation IARE-UG
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. M Geetha Yadav, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITC05 IV Database Management Systems
B.Tech AHSC08 II Probability and Statistics

II COURSE OVERVIEW:
Data mining refers to extracting or mining knowledge from large amounts of data. It emphasizes
various techniques and algorithms used to explore, analyze and leverage data and turn it into valu-
able and actionable information. It includes data warehousing and data mining functionalities such
as analytical processing, descriptive analysis, association mining, classification, clustering and outlier
analysis. The techniques are used to tackle data centric applications in various domains such as finan-
cial analysis, telecommunication industry, intrusion detection, and complex data mining applications
in stream, web, text, spatial and other scientific applications.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Data Mining and 70 Marks 30 Marks 100
Knowledge Discovery

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIE examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
20 % Understand
60 % Apply
10 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE) and 10 marks for Quiz \Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 10
(Mid-term)
CIE 30
Continuous Internal Examination – 2 10
(Mid-term)
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester
respectively for 10 marks each of 2 hours duration consisting of five descriptive type questions
out of which four questions have to be answered.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The scope and essentiality of data warehousing and mining.
II The analysis of data, choosing relevant models and algorithms for respective
applications.
III The process and mining of complex data types such as streams, spatial, web and
multimedia
IV The research perspectives towards advances in data mining

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Relate knowledge discovery in databases (KDD) process with the help Understand
of data warehouse fundamentals and data mining functionalities
CO 2 Select appropriate preprocessing techniques on real time data for usage Apply
of data mining algorithms
CO 3 Apply Apriori and FP growth methods on transaction data for Apply
frequent pattern mining
CO 4 Choose classification or clustering algorithm for building a Apply
classification or prediction model.
CO 5 Infer complex data models with respect to multimedia, streams, Understand
spatial and web mining
CO 6 Examine data mining algorithms for solving real world problems Analyze

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage:Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE/CIE/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE/CIE/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 SEE/CIE/AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 1 SEE/CIE/AAT
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.
PO 5 Modern Tool Usage:Create, select, and apply 3 SEE/CIE/AAT
appropriate techniques, resources, and modern
Engineering and IT tools including prediction
and modelling to complex Engineering activities
with an understanding of the limitations
PO 10 Communication:Communicate effectively on 3 SEE/CIE/AAT
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.
PO 12 Life-Long Learning: Recognize the need for 2 SEE/CIE/AAT
and having the preparation and ability to
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyse computer 3 SEE/CIE/
programs in the areas related to Algorithms, AAT
System Software, Web design, Bigdata,Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 1 SEE/CIE/
security and information retrieval systems AAT
PSO 3 Make use of modern computer tools for creating 2 SEE/CIE/
innovative career paths, to be an entrepreneur AAT
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s), PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - -
CO 2 - - - - - - - - -
CO 3 - - - - - - - - - - -
CO 4 - - - - -
CO 5 - - - - - -
CO 6 - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Explain the knowledge extraction Process by using 3
mathematical ,computer science principles by
integrating computer science knowledge.
CO 2 PO 1 Explain the data preprocessing techniques by applying 3
mathematical principles and computer science
principles by integrating computer science knowledge
PO 2 Understand the data and apply the appropriate 8
preprocessing techniques to solve real time data
specific Problem statement and system definition,
Problem formulation and abstraction , Information and
data collection by including variant sizes of information
and data collection, validation, experimental design,
solution development and interpretation of results.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communicate in written form by comprehending and 3
writing effective reports and design documentation of
prediction data model with the engineering community
by having major focus on clarity on content with
appropriate References and good Speaking style.
PO 12 Recognize the need for advanced concepts in 1
classification and prediction for developing data centric
applications through continuing education efforts with
ongoing learning stays up with industry trends/ new
technology
PSO 1 Develop data mining applications for specific problems 3
by including huge volume of data and related to
Algorithms, Artificial Intelligence, Machine Learning.
PSO 2 Develop data mining applications for specific problems 1
with a major focus on improving software reliability,
network security and information retrieval systems.
PSO 3 Develop applications by using modern computer tools 1
related to create innovative career paths.
CO 3 PO 1 Select appropriate frequent pattern mining method for 3
finding associations among attributes of data in
transaction data using mathematical principles and
computer science principles by integrating computer
science knowledge.
PO 2 Make use of Apriori or FP growth methods on 6
transaction Problem statement and system definition,
Problem formulation and abstraction , Information and
data collection validation, experimental design,
Solution development and interpretation of results.
PO 3 Identify the appropriate model for various problems, 8
by understanding customer and user needs, with cost
effective and creative solutions by managing the design
process, knowledge on economic context, management
techniques for the requirement engineering activities to
promote sustainable development.
PSO 1 Make use of data mining concepts on huge volume data 1
used to develop analytical solutions related to Machine
Learning.
CO 4 PO 1 Develop a prediction model by extending classification 3
model with the help of mathematical and scientific
principles by integrating computer science knowledge.
PO 2 Extend a created data model for specific prediction 8
problems by including specific problems by including
variant sizes of information and data collection,
validation, experimental design, solution
development,Implementation ,and interpretation of
results and documentation is used as a sample data for
new projects

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Develop a data model by investigating and defining 7
various problems, understanding customer and user
needs, with cost effective and creative solutions with
variant algorithms by managing the design process,
knowledge on economic context, management
techniques.
PO 4 Develop a prediction and classification data model 8
with laboratory skills, technical literature and quality
issues to Identify, classify and describe the performance
of systems through analytical methodsfor quantitative
methodsand technical uncertainty
PO 5 Make use of software / libraries for developing 1
prediction model
PO 10 Communicate effectively in orally and written by 5
comprehend and write effective reports and design
documentation and presentations on data exploration
with the engineering community by having major focus
on clarity on content, Grammar/Punctuation,
appropriate References, good Speaking style
and depth in subject matter.
PO 12 Recognize the need for advanced concepts in big 5
data technologies for developing applications through
continuing education efforts with ongoing
learning – stays up with industry trends/ new
technology and continued personal development in the
broadest context of technological change.
PSO 1 Develop data mining applications for specific problems 3
by including huge volume of data and related to
Algorithms, Artificial Intelligence, Machine Learning
PSO 2 Develop data mining applications for specific problems 1
with a major focus on improving software reliability,
network security and information retrieval systems.
PSO 3 Develop applications by using modern computer tools 1
related to create innovative career paths
. PO 1 Select any data models with respect to multimedia, 3
CO 5 streams, spatial and web mining using mathematical
principles and computer science principles by
integrating computer science knowledge.
PO 2 Make use of spatial and web mining methods on 5
transaction data collection, validation, experimental
design, Solution development and interpretation of
results.
PO 3 Select appropriate frequent pattern mining methodfor 8
investigating and defining various problems,
understanding customer and user needs, with cost
effective and creative solutions with variant algorithms
by managing the design process, knowledge on
economic context, management techniques.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 4 Develop a text based model with laboratory skills, 7
technical literature and quality issues to Identify,
classify and describe the performance of systems
through analytical methodsfor quantitative
methodsand technical uncertainty
PO 5 Make use of software / libraries for finding text based 1
and web based mining
PO 10 Communicate in written form by comprehending and 1
writing effective reports and design documentation of
multimedia data model with the engineering
community by having major focus on clarity on content
PSO 1 Explain the complex data models used to process and 3
querying the data in the areas related to Algorithms,
Artificial Intelligence, Machine Learning
PSO 2 Develop applications using data mining concepts with 1
a major focus on improving software reliability,
network securityand information retrieval systems.
PSO 3 Make use of modern computer tools for creating 1
innovative career paths, to be an entrepreneur and
desire for higher studies
CO 6 PO 1 Understand the data mining model and examine the 3
accuracy of the model by applying mathematical and
scientific principles by integrating computer science
knowledge.
PO 2 Extend a created data model for specific real time 8
problems by including specific problems by including
variant sizes of information and data collection,
validation, experimental design, solution
development,Implementation ,and interpretation of
results and documentation is used as a sample data for
new projects
PO 3 Develop a real time model by investigating and 6
defining various problems, understanding customer and
user needs, with variant algorithms by managing the
design process, knowledge on economic context,
management techniques
PO 4 Develop a data model with laboratory skills, technical 6
literature and quality issues to Identify, classify and
describe the performance of systems through analytical
methods
PO 5 Make use of software / libraries for developing mining 1
model.
PO 10 Communicate in orally form by comprehending and 1
writing effective reports and design documentation
data mining applications with the engineering
community by having major focus content with good
Speaking style.

Page 9
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 1 Categorize various data mining concepts in the areas 3
related to Algorithms, Artificial Intelligence, Machine
Learning.
PSO 2 Develop applications using data mining concepts with 1
a major focus on improving software reliability,
network securityand information retrieval systems.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - -
CO 2 3 8 - - - - - - - 1 - 2 3 - 2
CO 3 3 6 8 - - - - - - - - - - - 1
CO 4 3 8 7 8 1 - - - - 3 - 1 3 1 1
CO 5 3 5 8 7 1 - - - - 1 - - 3 1 1
CO 6 3 8 6 6 1 - - - - 1 - 3 1 -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - - - - - -
CO 2 100 80 - - - - - - - 20 - 16.6 50 - 100
CO 3 100 60 80 - - - - - - - - - - - 50
CO 4 100 80 70 72.7 100 - - - - 60 - 8.3 50 50 50
CO 5 100 50 80 63.6 100 - - - - 20 - - 50 50 50
CO 6 100 80 60 54.5 100 - - - - 20 - 50 50 -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Page 10
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - -
CO 2 3 3 - - - - - - - 1 - 1 2 - 3
CO 3 3 2 3 - - - - - - - - - - - 2
CO 4 3 3 3 3 3 - - - - 2 1 2 2 1
CO 5 3 2 3 3 3 - - - - 1 - - 2 2 2
CO 6 3 3 2 2 3 - - - - 1 - - 2 2 -
TOTAL 18 13 11 8 9 - - - - 5 - 2 8 6 8
AVERAGE 3 2.6 2.75 2.6 3.0 - - - - 1.25 - 1 2.0 2.0 2.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video - Open Ended -
Experiments
Assignments -

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I KNOWLEDGE DISCOVARY
Data Mining definition, knowledge discovery in data (KDD), kinds of data
can be mined, kinds of patterns / data mining functionalities, technologies,
applications, issues in data mining. data objects and attribute types, basic
statistical descriptions of data, data visualization, measuring data similarity
and dissimilarity.
MODULE II DATA PREPROCESSING
Data Preprocessing:Data quality, major tasks in data preprocessing, data
cleaning, data integration and transformation, data reduction, data
discretization.

Page 11
MODULE III DATA WAREHOUSING AND ONLINE ANALYTICAL
PROCESSING
Data warehouse concepts, differences between operational database systems
and data warehouses, a multitiered architecture; Data Warehouse
Models:Enterprise warehouse, data mart, and virtual warehouse, extraction,
transformation, and loading, metadata repository, a multidimensional data
model; Schemas for Multidimensional Data Models:Stars, snowflakes, and fact
constellations, dimensions, measures, OLAP operations, a starnet query
model for querying multidimensional databases.
Business Analysis framework for data warehouse design, data warehouse
design process, data warehouse implementation, indexing OLAP data, OLAP
server architectures, data generalization by attribute, oriented induction
MODULE IV MINING FREQUENT PATTERNS AND CLASSIFICATION
Market basket analysis, frequent itemsets, closed itemsets, and association
rules, frequent itemset mining methods; Apriori algorithm, generating
association rules from frequent itemsets, improving the efficiency of Apriori
PatternGrowth Approach. Classification:Basic concepts, decision tree
induction, Bayesian belief networks, classification by back propagation,
support vector machines, classification using frequent patterns, lazy learners,
other classification methods, model evaluation and selection, techniques to
improve classification accuracy.
MODULE V CLUSTERING AND RESEARCH FRONTIERS
Cluster Analysis, Partitioning methods, hierarchical methods, density-based
methods, grid based methods, evaluation of clustering.
Mining Complex Types of Data:Mining Sequence Data:Time-series, symbolic
sequences, and biological sequences, mining graphs and networks.

TEXTBOOKS

1. Jiawei Han, Michelin Kamber, “Data Mining-Concepts and techniques”, Morgan


Kaufmann Publishers, Elsevier, 2nd Edition, 2006
2. Alex Berson, Stephen J.Smith, “Data warehousing Data mining and OLAP”, Tata
McGraw- Hill, 2nd Edition, 2007

REFERENCE BOOKS:
1. Arum K Pujari, “Data Mining Techniques”, 3rd Edition, Universities Press, 2005
2. Pualraj Ponnaiah, Wiley, “Data Warehousing Fundamentals”, Student Edition, 2004
3. Ralph Kimball, Wiley, “The Data Warehouse Life Cycle Toolkit”, Student Edition, 2006.
4. Vikram Pudi, P Radha Krishna, —Data Mining, Oxford University, 1st Edition, 2007.

WEB REFERENCES:
1. http://www.anderson.ucla.edu
2. https://www.smartzworld.com
3. http://iiscs.wssu.edu

COURSE WEB PAGE:


https://www.youtube.com/watch?v=IlD7-ipjQUk

Page 12
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1:4.1
OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about course delivery assessment that
are planned to achieve stated objectives and outcomes. We will focuses on measuring
student performance i.e. outcomes at different levels. Course outcomes(CO),Program
Outcomes(PO)and Program Specific Outcomes(PSO) and also mapping of CO’s to PO’s
PSO’s and their attainments are discussed.
CONTENT DELIVERY (THEORY)
1 Data Mining:Introduction, Definition CO1 T1:1.1-1.7
2 KDD Process CO1 T1:1.1-1.7
3 Kinds of data can be mined CO1 T1:1.1-1.7
4 Kinds of patterns/data functionalities CO1 T1:1.1-1.7
5 Technologies, Applications CO1 T1:1.1-1.7
6 Issues in data mining CO1 T1:1.1-1.7
7 Data objects and attribute types CO1 T1:1.1-1.7
8 Basic statistical descriptions of data, Data visualization CO1 T1:1.1-1.7
9 Measuring data similarity and dissimlarity CO1 T1:1.1-1.7
10 Data PreProcessing:data quality CO2 T1:2.1-2.5
11 Major tasks in dat preprocessing, Data Cleaning CO2 T1:2.1-2.5
12 Techniques to improve Classification Accuracy CO2 T1:2.1-2.5
13 Data integration and transformation CO2 T1:2.1-2.5
14 Data reduction, Data Discretization . CO2 T1:2.3-2.4
15 Introduction to Data warehouse CO3 T1:3.1
16 Difference between operational database systems and CO3 T1:3.1
datawarehouses
17 Data warehouse architecture- A three tier Data warehouse CO3 T1:3.3
architecture, Types of OLAP servers
18 Data warehouse Implementation CO3 T1:3.3
19 Data Marts, Differences between OLAT and OLTP. CO3 T1:3.3
20 Multi-dimensional data model:Star Schema CO3 T1:3.2
21 Multi-dimensional data model: Snow Flake Schema CO3 T1:3.2
22 Fact Consultation, Fact Table, Dimension Table CO3 T1:3.2
23 OLAP Cube and OLAP Operations CO3 T1:3.4-3.5
24 OLAP Server Architecture-ROLAP CO3 T1:3.4-3.5
25 OLAP Server Architecture- MOLAP CO3 T1:3.4-3.5
26 OLAP Server Architecture- HOLAP. CO3 T1:3.4-3.5
27 Data ware house models, Data warehouse design process CO4 T1:3.4-3.5
28 Indexing of OLAP data, Data generalization by attribute CO4 T1:3.4-3.5
29 Oriented induction, Market basket analysis CO4 T1:3.4-3.5

Page 13
30 Frequent item sets CO4 T1:5.3
31 The APRIORI Algorithm, Association rule generation CO4 T1:5.2
32 Frequent itemset mininig methods CO4 T1:5.2.2
33 Improving the efficiency of apriori pattern growth Algorithm. CO4 T1:5.2.2
34 Classification and prediction, Basic concepts CO4 T1:6.1-6.2
35 Classification by Decision Tree Induction CO5 T1:6.1-6.2
36 Classification by back propagation CO5 T1:6.5
37 Support vector machine CO5 T1:3.4-3.5
38 Classification using frequent patterns CO5 T1:6.6
39 Lazy learners CO5 T1:3.4-3.5
40 Other Classification Methods CO6 T1:6.6
41 Model evaluation and selection CO6 T1:3.4-3.5
42 Grid based methods, Hierarchical methods CO6 T1:7.6
43 Evaluation of clustering, Types of Data:Data Objects CO6 T1:7.11
44 Mining Spatial Databases, Mining Multimedia Databases, CO6 T1:7.11
Mining Time-Series and Sequence Data
45 Symboloc sequences, Biological sequences, Mining graphs CO6 T1:7.11
and networks, Example Systems
PROBLEM SOLVING/ CASE STUDIES
1 Problems on Hierarchical and lattice structures of attributes CO 3 T1:1.1-1.7
in warehouse dimensions for location and time.
2 Problems on Multi-dimensional modelling. CO 3 T1:1.1-1.7
3 Problems on Analytical processing. CO 3 T1:1.1-1.7
4 Problems on Implementation techniques. of data warehouse. CO 3 T1:1.1-1.7
5 Problems on OLAP operations on multi-dimensional data CO 3 T1:1.1-1.7
cube. at possible levels.
6 Problems on preprocessing techniques and relate to the CO 3 T1:1.1-1.7
given data to perform summarization and visualization.
7 Problems on applications of frequent pattern mining CO 4 T1:1.1-1.7
methods.
8 Problems on frequent item set methods and pattern growth CO 4 T1:3.4-3.5
approach.
9 Problems on Basic Classification Methods. CO 3 R2:7.5
10 Problems on operations of OLAP. CO 3 T1:1.1-1.7
11 Problems on K-means Clustering. CO 3 R2:7.5
12 Problems on K medoid clustering. CO 3 R2:7.5
13 Problems on normalization. CO 3 T1:1.1-1.7
14 Problems on Back propogation method. CO 3 T1:6.6
15 Problems on Bayesian networks. CO 3 T1:6.7
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Definitions on Data mining CO 1 T1:1.2
2 Definitions on Data Preprocessing CO 2 T1:1.6
3 Definitions on Online analytical processing CO3, CO4 T1:8,9
4 Definitions on Classification CO 5 T1:9.1
5 Definitions on Clustering CO 6 T1:10,11

Page 14
DISCUSSION OF QUESTION BANK
1 Classification of data mining systems CO 1 T1:1.2
2 Data preprocessing CO 2 T1:1.5
3 Data warehouse architecture CO3, CO4 T1:8,9
4 Issues Regarding Classification CO 5 T1:9.1
5 Clustering Methods CO6 T1:10,11

Signature of Course Coordinator HOD,CSE

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title SOFTWARE QUALITY ASSURANCE AND TESTING
Course Code ACIC02
Program B.Tech
Semester VI
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms. K Rashmi, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITB17 V Object Oriented Software Engineering

II COURSE OVERVIEW:
Software Quality and Testing refers to practical approach to software testing as a sub-discipline of
software engineering. It introduces software quality concepts, standards, measurements, and practices
that support the production of quality software. It offers a solid foundation in testing fundamentals
including test case design, test management, and test measurement strategies, which improve the
effectiveness of software test processes.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Software Quality 70 Marks 30 Marks 100
Assurance and Testing

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations x Chalk & Talk x Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others

V EVALUATION METHODOLOGY:

The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).
Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
20 % Understand
60 % Apply
10 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The software testing and quality assurance as a fundamental component of
software life cycle
II Describe fundamental concepts of software quality assurance.
III How to use software quality tools and analyze their effectiveness
IV The quality management, assurance, and quality standard to software system

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Demonstrate the power of wide variety of testing techniques in Understand
developing qualitative software as per customer needs
CO 2 Make use of various system testing strategies at various levels for Apply
analyzing likelihood of faults and generating defect free software
product
CO 3 Utilize Testing plans and procedures for developing effective software Apply
product
CO 4 Analyze automated Testing models for evaluating correctness of real Analyze
time software systems
CO 5 Illustrate the importance of standards in the quality management Understand
process and their impact on the final product
CO 6 Inspect Quality assurance tools techniques to manage Risk and assess Analyze
quality of software developed for engineering applications

COURSE KNOWLEDGE COMPETENCY LEVEL

2 2 2
2

1.5
COUNT

0.5

0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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

Page 3
Program Outcomes
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 CIE/Quiz/AAT
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

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 4 Conduct Investigations of Complex 1 CIE/Quiz/AAT
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.
PO 5 Modern Tool Usage: Create, select, and 3 CIE/Quiz/AAT
apply appropriate techniques, resources, and
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
PO 9 Individual and team work: Function 3 CIE/Quiz/AAT
effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary
settings.
PO 10 Communication: Communicate effectively on 3 CIE/Quiz/AAT
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.
PO 11 Project management and finance: 3 CIE/Quiz/AAT
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.
PO 12 Life-Long Learning: Recognize the need for 2 CIE/Quiz/AAT
and having the preparation and ability to
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1Understand, design and analyze computer 2 Quiz
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 2 Quiz
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating 2 CIE/Quiz/
innovative career paths, to be an entrepreneur AAT
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - -
CO 2 - - - - - - -
CO 3 - - - - - - - - - - -
CO 4 - - - - - - - - - -
CO 5 - - - - - - - -
CO 6 - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Explain the knowledge extraction Process by using 3
Testing Techniques to gain Quality Software Products
by integrating computer science knowledge
PSO 1 Select appropriate preprocessing techniques on real 3
time testing models for usage of software devlopment
to design next-generation computer systems, search
engines, soft computing and intelligent systems, web
browsers, and knowledge discovery tools.
PSO 2 Infer complex testing stratagies with respect to 1
multimedia, streams, spatial and web mining in
demand with employers and contemporary challenges.
CO 2 PO 2 Explain the Testing Strategies by applying 3
mathematical principles and computer science
principles by integrating computer science knowledge
PO 3 Understand the Requierments and apply the 8
appropriate preprocessing techniques to solve real time
faults and generate defect free software product,
validation, experimental design, solution development
and interpretation as a results.
PO 4 Communicate in written form by comprehending and 1
writing effective reports and design documentation of
prediction data model with the engineering community
by having major focus on clarity on content with
appropriate References and good Speaking style
PO 5 Recognize the need for advanced concepts in 1
classification and prediction for developing data centric
applications through continuing education efforts with
ongoing learning stays up with industry trends/ new
technology
PO 11 Understand the Complex Problem Solving in 1
Devlopment of an End Product to manage projects
and in multidisciplinary environments.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 12 Recognize the need for advanced concepts in 1
classification and prediction for developing End
product centric applications through continuing
education efforts with ongoing learning stays up with
industry trends/ new technology
PSO 1 Select appropriate preprocessing techniques on real 3
time testing models for usage of software devlopment
to design next-generation computer systems, search
engines, soft computing and intelligent systems, web
browsers, and knowledge discovery tools..
PSO 2 Infer complex testing stratagies with respect to 1
multimedia, streams, spatial and web mining in
demand with employers and contemporary challenges.
CO 3 PO 2 Select appropriate testing plans to analyze solutions for 3
complex engineering problems reaching substantiated
conclusions using first principles of mathematics
PO 3 Make use of Apriori or FP growth methods on 6
transaction Problem statement and system definition,
Problem formulation and abstraction , Information and
data collection validation, experimental design,
Solution development and interpretation of results
PSO 1 Apply Apriori and FP growth methods on transaction 3
data for frequent pattern mining in shipping real world
software upon graduation in IT industry.
CO 4 PO 1 Develop a automated testing models and procedures 3
with the help of mathematical and scientific principles
by integrating computer science knowledge
PO 5 Extend a created testing model for specific test plans 8
by including specific problems and apply appropriate
techniques, resources, and modern Engineering and IT
tools including prediction.
PO 7 Develop a testing model by investigating and defining 7
various problems, understanding customer and user
needs, with cost effective and creative solutions with
variant algorithms by managing the design process,
knowledge on economic context, management
techniques
PSO 2 Choose classification testing for building sofware model 1
to learn the emerging technologies and frameworks in
demand with employers and contemporary challenges.
PSO 3 Choose classification or clustering algorithm for 1
building classification or prediction model in shipping
real world software.
CO 5 PO 1 Select any standards in the quality improving process 3
using computer science principles by integrating
computer science knowledge.
PO 3 Make use of quality standards on transaction data 5
collection, validation, experimental design, Solution
development and interpretation of results.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 5 Select appropriate software quality standerds for 8
investigating and defining various problems,
understanding customer and user needs, with cost
effective and creative solutions with variant algorithms
by managing the design process, knowledge on
economic context, management techniques.
PO 10 Communicate in written form by comprehending and 1
writing effective reports and design documentation of
multimedia data model with the engineering
community by having major focus on clarity on content
PSO 1 Infer quality models with respect to multimedia, 1
streams, spatial for design next-generation computer
systems, search engines and knowledge discovery tools.
PSO 3 Infer complex data models with respect to multimedia, 1
streams, spatial and web mining in shipping real world
software, using industry standard tools.
CO 6 PO 2 Understand the Quality assurance tools, techniques to 3
manage Risk and assess quality of software by applying
mathematical and scientific principles by integrating
computer science knowledge.
PO 3 Extend a created quality assurance techniques for 8
specific real time problems by including specific
problems by including variant sizes of information and
data collection, validation, experimental design,
solution development,Implementation ,and
interpretation of results and documentation is used as
a sample data for new projects
PO 4 Develop a real time model by investigating and 6
defining various problems, understanding customer and
user needs, with variant algorithms by managing the
design process, knowledge on economic context,
management techniques
PO 5 Develop a software quality model with laboratory 6
skills, technical literature and quality issues to Identify,
classify and describe the performance of systems
through analytical methods
PO 11 Make use of software / libraries for developing quality 1
model.
PO 12 Communicate in orally form by comprehending and 1
writing effective reports and design documentation
software applications with the engineering community
by having major focus content with good Speaking
style.
PSO 1 Examine Quality metric for design next-generation 3
computer systems to solve real world problems, soft
computing and intelligent systems and knowledge
discovery tools.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 2 Examine quality strategies for solving real world 1
problems for the development of applications in
demand with employers and contemporary challenges.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - - -
CO 2 3 8 - - - - - - - 1 - 2 3 - 2
CO 3 3 7 8 - - - - - - - - - - - 1
CO 4 3 8 7 8 1 - - - - 3 - 1 3 1 1
CO 5 3 5 8 7 1 - - - - 1 - - 3 1 1
CO 6 3 8 6 6 1 - - - - 1 - - 3 1 -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - - - 50 50 -
CO 2 100 80 - - - - - - - 20 - 16.6 33 20 100
CO 3 100 70 80 - - - - - - - - - 100 - 50
CO 4 100 80 70 72.7 100 - - - - 60 - 8.3 - 100 100
CO 5 100 50 80 63.6 100 - - - - 20 - - 33 33 -
CO 6 100 80 60 54.5 100 - - - - 20 - - 50 50 -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - - - - 2 2 -
CO 2 3 3 - - - - - - - 1 - 1 1 2 3
CO 3 3 3 3 - - - - - - - - - 3 - 2
CO 4 3 3 3 3 3 - - - - 2 - 1 - 3 3

Page 9
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 5 3 2 3 3 3 - - - - 1 - - 1 1 -
CO 6 3 3 2 2 3 - - - - 1 - - 2 2 -
TOTAL 18 14 11 8 9 - - - - 5 - 2 9 10 8
AVERAGE 3 2.8 2.75 2.6 3.0 - - - - 1.25 - 1 2.0 2.0 2.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:

- Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I SOFTWARE TESTING, CONCEPTS, ISSUES, AND
TECHNIQUES
Quality revolution, verification and validation, failure, error, fault, and defect,
objectives of testing, testing activities, test case selection white-box and black
box, test planning and design, test tools and automation, power of test, test
team organization and management, test groups, software quality assurance
group, system test team hierarchy, team building.
MODULE II SYSTEM TESTING
System testing, system integration techniques, incremental, top-down
bottom-up sandwich and big bang, software and hardware integration,
hardware design verification tests, hardware and software compatibility
matrix test plan for system integration. built, in testing. functional testing,
testing a function in context. boundary value analysis, decision tables.
acceptance testing, selection of acceptance criteria, acceptance test plan, test
execution test. software reliability, fault and failure, factors influencing
software, reliability models.

Page 10
MODULE III SYSTEM TEST CATEGORIES
Taxonomy of system tests, interface tests, functionality tests; GUI tests,
security tests feature tests, robustness tests, boundary value tests power
cycling tests interoperability tests, scalability tests, stress tests, load and
stability tests, reliability tests, regression tests, regulatory tests. Test
generation from FSM models, State-Oriented Model, Finite-State Machine
Transition Tour Method, testing with state verification, test architectures,
local, distributed, coordinated, remote, system test design, 142 — P a g e test
design factors requirement identification, modeling a test design process test
design preparedness, metrics, test case design effectiveness; System test
execution, modeling defects, metrics for monitoring test execution, defect
reports, defect causal analysis, beta testing, measuring test effectiveness.
MODULE IV SOFTWARE QUALITY
Software quality, Peoples Quality Expectations, Frameworks and ISO, 9126,
McCalls Quality Factors and Criteria – Relationship, Quality Metrics,
Quality Characteristics ISO 9000:2000 Software Quality Standard; Maturity
models: Test Process Improvement, Testing Maturity Model
MODULE V SOFTWARE QUALITY ASSURANCE
Quality Assurance, Root Cause Analysis, modeling, technologies, standards
and methodologies for defect prevention; Fault tolerance and failure
containment, safety assurance and damage control, hazard analysis using
fault-trees and event-trees. Comparing quality assurance techniques and
activities; QA monitoring and measurement, risk identification for
quantifiable quality improvement; Case Study: FSM-Based Testing of
Web-Based Applications.

TEXTBOOKS

1. Kshira Sagar Naik Priyadarshi Tripathy, Software Testing and Quality


Assurance-Theory and Practice, John Wiley and Sons Inc, Wiley Student Edition, 2010.
2. Jeff Tian, “Software Quality Engineering: Testing, Quality Assurance, and Quantifiable
Improvement”,John Wiley and Sons, Inc., Hoboken, New Jersey, 2005.
REFERENCE BOOKS:

1. Daniel Galin, “Software Quality Assurance - From Theory to Implementation”, Pearson


Education Ltd UK, 2004.
2. MilindLimaye, “Software Quality Assurance”, TMH, New Delhi, 2011.
WEB REFERENCES:

1. https://www.cigniti.com/e,books/
2. http://desy.lecturer.pens.ac.id/
3. http://aagasc.edu.in/
E-TEXT BOOKS:

1. https://www.cisco.com/application/pdf/en/us/guest/products/ps2011/c2001/
ccmigration 09186a00802342c f.pdfhttps://www.jntubook.com
2. http://ftp.utcluj.ro/pub/users/cemil/dwdm/dwdm Intro/0 5311707.pdf

Page 11
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 In Outcome-Based Education (OBE), we discussed about - -
course delivery assessment that are planned to achieve
stated objectives and outcomes. We will focuses on
measuring student performance i.e. outcomes at different
levels. Course outcomes(CO),Program Outcomes(PO)and
Program Specific Outcomes(PSO) and also mapping of CO’s
to PO’s PSO’s and their attainments are discussed.
CONTENT DELIVERY (THEORY)
2 Quality revolution, verification and validation CO1 T1: 3.1
3 Failure, error, fault, and defect, CO1 T1: 3.1
4 Objectives of testing CO1 T1: 3.3
5 Testing activities CO1 T1: 3.3
6 Test case selection white-box and black box CO1 T1: 3.3
7 Test planning and design CO1 T1: 3.3
8 Test tools and automation CO1 T1: 3.2
9 Power of test, test team organization and management, CO1 T1: 3.2
10 Test groups,software quality assurance group CO1 T1: 3.2
11 System test team hierarchy, team building CO2 T1:
3.4-3.5
12 System testing, system integration techniques CO2 T1:
3.4-3.5
13 Incremental, top-down bottom-up sandwich and big bang CO2 T1:
3.4-3.5
14 Software and hardware integration CO2 T1:
3.4-3.5
15 Hardware design verification tests CO1 T1:
1.1-1.7
16 Hardware and software compatibility matrix test plan for CO1 T1:
system integration 1.1-1.7
17 Built in testing, functional testing, testing a function in CO2 T1:
context 2.1-2.5
18 Boundary value analysis CO2 T1:
2.1-2.5
19 Decision tables CO2 T1:
2.1-2.5
20 Acceptance testing, selection of acceptance criteria CO4 T1:
2.3-2.4
21 Acceptance test plan, test execution test CO4 T1:
2.3-2.4
22 software reliability, fault and failure CO4 T1:
2.3-2.4
23 Factors influencing software CO5 T1: 5.3

Page 12
24 Reliability models CO5 T1: 5.3
25 Taxonomy of system tests CO5 T1: 5.3
26 Interface tests, functionality tests CO3 T1: 5.2
27 GUI tests, security tests feature tests, robustness tests CO3 T1: 5.2
28 Boundary value tests power cycling tests interoperability CO3 T1: 5.2.2
tests
29 Scalability tests, stress tests, load and stability tests. CO3 T1: 5.2.2
30 Reliability tests, regression tests, regulatory tests. CO5 T1: 5.2.4
31 Test generation from FSM models CO4 T1:
6.1-6.2
32 State-Oriented Model CO4 T1:
6.1-6.2
33 Finite-State Machine Transition Tour Method, CO4 T1: 6.1-
6.2
34 Testing with state verification CO4 T1:
6.1-6.2
35 Test architectures CO4 T1: 6.1-
6.2
36 Local, distributed, coordinated, remote, system test design CO4 T1: 6.4
37 Test design factors requirement identification, CO4 T1: 6.4
38 Modeling a test design process test design preparedness, CO4 T1: 6.5
39 Metrics, test case design effectiveness CO4 T1: 6.5
40 System test execution CO4, T1: 6.6
CO6
41 Modeling defects, metrics for monitoring test execution CO4, T1: 6.6
CO6
42 Defect reports, defect causal analysis CO4, T1: 6.6
CO6
43 Beta testing, measuring test effectiveness. CO4 T1:
7.1-7.3
44 Software quality, Peoples Quality Expectations, Frameworks CO5 T1: 7.5
and ISO, 9126, McCalls Quality Factors and Criteria –
Relationship
45 Quality Metrics, Quality Characteristics ISO 9000:2000 CO5 T1: 7.6
Software Quality Standard
46 Maturity models: Test Process Improvement CO5 T1: 7.11
47 Testing Maturity Model CO5 T1: 7.11
48 Quality Assurance, Root Cause Analysis CO5 T1: 7.11
49 Fault tolerance and failure containment, safety assurance CO5,CO6 T1: 7.11
and damage control
50 Comparing quality assurance techniques and activities; QA CO5 T1: 7.11
monitoring and measurement, risk identification for
quantifiable quality improvement;
PROBLEM SOLVING/ CASE STUDIES
1 Problems on demonstrate the working of the constructs. CO 1 R2:7.5
2 Problems on System Specifications CO 2 R2:7.5

Page 13
3 Problems on Test cases CO 2 R2:7.5
4 Problems on Test Plans CO 2 R2:7.5
5 Problems on Test tools CO 2 R2:7.5
6 Problems on preprocessing techniques and relate to the CO 3 R2:7.5
given data to perform summarization and visualization
7 Problems on applications of selenium CO 3 R2:7.5
8 Problems on Bugtracking Tool CO 3 R2:7.5
9 Problems on Bug BIT CO 3 R2:7.5
10 Problems on Test Managment Tool CO 3 R2:7.5
11 Problems on Open Source Testing Tool CO 3 R2:7.5
12 Problems on Automated Functional Testing Tool CO 4 R2:7.5
13 Problems on Interception of Matrix Multiplication CO 5 R2:7.5
14 Problems on Functional Testing CO 6 R2:7.5
15 Problems on QTP(Quick Test Professional) automation CO 6 R2:7.5
testing
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Define Dichotomy? CO 1 T1:1.2
2 Define Unit testing? CO 2 T1:1.6
3 What is transaction flow graph? CO 3 T1:8,9
4 Name the different types of junctions? CO 4 T1:9.1
5 What is Equivalence partitioning? CO 5 T1:10,11
DISCUSSION OF QUESTION BANK
1 Discuss briefly about Evolutionary process models with neat CO 1 T1:1.2
diagram.
2 Discuss about requirement validation? CO 2 T1:1.5
3 Write short notes on component level and deployment level CO 3 T1:8,9
design elements
4 Discuss the importance of graph matrices in basis path CO 4 T1:9.1
testing.
5 Determine process metrics and software process CO 5,6 T1:10,11
improvement

Signature of Course Coordinator HOD,CSE

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title NETWORK AND WEB SECURITY
Course Code ACIC03
Program B.Tech
Semester VI
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 1 4 - -
Course Coordinator Ms. B.K.Aishwarya, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
UG-20 AITCO6 V Computer Networks
UG-20 AITC09 V Web Application Development

II COURSE OVERVIEW:
The course introduces application security in recommending proper mitigations for web security issues,
and infrastructure security. The security problems, protocols who have an interest in enhancing the
defense of web applications.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Network and Web 70 Marks 30 Marks 100
Security

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project Videos
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
60 % Understand
20% Apply
10% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The basics of Cryptography and Network Security
II The process of securing a message over insecure channel by various means
III The mechanisms for maintaining confidentiality, integrity and availability of a data
IV The various protocols for network security to protect against the threats in the
networks.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Interpret various protocols(TCP,DNS,SMTP) for solving the security Understand
problems in the network
CO 2 Solve unautorized access from the internet by using firewalls, Apply
DNSSEC with NSEC3
CO 3 Find computer and network security issues and classify the issues to Remember
prevent, detect and recover from the attacks
CO 4 Summarize HTML elements and attributes for structuring and Understand
presenting the content of webpage based on the user requirement
CO 5 Identify HTTP pollution and HTTP parameter tammpering attacks Apply
by various techniques
CO 6 Explain the mechanisms for maintaining confidentiality,integrity and Understand
availability of a data

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.

Page 3
Program Outcomes
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 3 Design/Development of Solutions: Design 1 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Problem analysis:Use research-based 1 SEE / CIE /
knowledge and research methods including AAT
design of experiments, analysis and
interpretation of data, and synthesis of the
information to provide valid conclusions
(Conduct Investigations of Complex Problems).
PO 5 Modern tool usage: Create, select, and 3 SEE / CIE /
apply appropriate techniques, resources, and AAT
modern engineering and IT tools including
prediction analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions and modeling to complex
engineering activities with an understanding of
the limitations.
PO 10 Communication: Communicate effectively on 1 SEE / CIE /
complex engineering activities with the AAT
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
PO 12 Life-Long Learning: Recognize the need for 1 SEE / CIE /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1Understand, design and analyze computer 2 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 2 SEE/AAT
security / information retrieval systems.
PSO 3 Make use of modern computer tools for creating 2 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - -
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - -
CO 5 - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
O1 PO 1 Describe the relationship between data and signals, 2
C
their types, behavior, properties, characterization and
transmission through the physical layer by
understanding mathematical principles and scientific
principles.
PO 3 Understand the concepts E-mail, telnet, secure shell for 3
innovative solutions, evaluate the solution of the
complex issues.
PO 4 Evaluate the performance of a single link, logical 2
process-to-process (end-to-end) channel, a and a
network as a whole (latency, bandwidth, and
throughput).
PO 10 Recognize the importance of error detection and 2
correction techniques for optimizing the efficiency of
the networks by communicating effectively with
engineering community.
PSO1 Design next-generation computer systems, networking 6
devices, search engines, soft computing and intelligent
systems, web browsers, and knowledge discovery tools
PSO3 Practical experience in shipping real world 1
software,using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
CO 2 PO 1 Apply the knowledge of mathematics and Engineering 2
principals to Select firewalls to provide web security as
case study in cryptography and network security
PO 3 Outline the customer requirements, maintenance and 4
engineering activities to provide web security using
appropriate firewalls.
PSO 1 Understand the problem specific constraints to provide 4
web security by using appropriate firewall

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 3 PO 1 Understand the problem specific constraints to provide 1
web security by using appropriate firewall.
PO 3 Classify the key issues in terms of defining various 2
problems, related to Information Security
PSO 1 Develop various types of viruses and its vulnerabilities. 4
CO 4 PO 1 Knowledge of web and components strongly helps 3
student to design and develop web based engineering
solutions
PO 3 Designing and developing static and dynamic web 2
pages can help the student to design and develop
practical solutions, to common problems, over the web.
PO 5 Apply appropriate techniques, modern Engineering 1
and IT tools to design a web page with HTML and
CSS and use search tools such as browsers to produce
the view of webpage .
PO 10 Communicate effectively on complex Engineering 1
activities with the Engineering community related to
web development and with society at large, to design
web pages and write effective Programming by using
the elements of HTML and CSS.
PO 12 Recognize the need for advanced concepts related to 1
HTML and CSS for understanding and developingweb
applications through continuing education efforts with
ongoing learning – stays up with industry trends.
PSO 1 Identify the Customer needs and problem specific 2
constraints in designing web pages related to the basic
concepts of HTML and CSS.
PSO 3 Make use of modern computer tool in designing Web 1
applications by applying the technical skills and
Knowledge on advanced frameworks and platforms and
desire for higher studies.
CO 5 PO 1 Apply the knowledge of mathematics and Engineering 2
principals to Choose appropriate architecture and
protocols to provide security to email against attackers
and intruders.
PO 2 Make use of appropriate architecture and protocols 6
required for problem identification, formulation,
abstraction, data collection, design and to provide
security to E-mail and IP
PO 3 Outline the customer requirements, maintenance and 2
engineering activities to provide security to email
against attackers and intruders.
PO 10 Security problems on computers will be solved with 2
clear applications of engineering network, security and
cryptographic algorithms.
PO 12 Use appropriate techniques and algorithms in 2
computer science related, industry oriented
applications for preventing attacks on computers

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 1 Understand the problem specific constraints to prevent 1
attacks on E-mail and IP by choosing appropriate
architecture and protocols.
PSO 2 Focus on improving network security by selecting 1
appropriate network security and cryptographic
algorithms to prevent attacks on computer.
PSO 3 Extend the use of modern computer tools for creating 1
innovative career paths to prevent attacks on E-mail
using appropriate algorithms. .
CO 6 PO 1 Apply the knowledge of mathematics and Engineering 2
principals for maintaining confidentiality, integrity and
availability of data.
PO 5 Demonstrate modern Engineering and IT tools to 1
design a web page with HTML and CSS and use
appropriate techniques to provide security to the data.
PSO 1 Design and analyze computer programs using the 2
concepts of Algorithms to solve the problems of the
data security
PSO 2 Design and develop software applications with a focus 1
on high security and reliability of data.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - 3 2 - - - - - 2 - - 6 - 1
CO 2 2 - 4 - - - - - - - - - 4 - -
CO 3 1 - 2 - - - - - - - - - 4 - -
CO 4 3 - 2 - 1 - - - - 1 - 1 2 - 1
CO 5 2 6 2 - - - - - - 2 - 2 1 1 1
CO 6 2 - - - 1 - - - - - - - 2 1 -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.6 0.0 30.0 18.1 0.0 0.0 0.0 0.0 0.0 40.0 0.0 0.0 100 0.0 50.0
CO 2 66.6 0.0 40.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 66.6 0.0 0.0
CO 3 33.3 0.0 20.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 66.6 0.0 0.0
CO 4 100 0.0 20.0 0.0 100 0.0 0.0 0.0 0.0 20.0 0.0 12.5 33.3 0.0 50.0
CO 5 66.6 60.0 20.0 0.0 0.0 0.0 0.0 0.0 0.0 40.0 0.0 25.0 16.6 50.0 50.0
CO 6 66.6 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 0.0 33.3 50.0 0.0

Page 8
XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - 1 1 - - - - - 1 - - 3 - 2
CO 2 3 - 1 - - - - - - - - - 3 - -
CO 3 1 - 1 - - - - - - - - - 3 - -
CO 4 3 - 1 - 3 - - - - 1 - 1 1 - 2
CO 5 3 3 1 - - - - - - 1 - 1 1 2 2
CO 6 3 - - - 3 - - - - - - - 1 2 -
TOTAL 16 3 5 1.0 6 - - - - 3 - 2 12 4 6
AVERAGE 2.6 3.0 1.0 1.0 3.0 - - - - 1.0 - 1.0 2.0 2.0 2.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:

MODULE I SECURITY PROBLEMS IN NETWORK PROTOCOLS


TCP, DNS, SMTP, ROUTING, Problems in TCP/IP protocol suite, survey of
BGP security, DNS cache poisoning.
MODULE II NETWORK DEFENSE TOOLS
Security evaluation of DNSSEC with NSEC3, distributed firewalls, detecting
network intruders in real time, network security testing, art of port scanning.
MODULE III MALWARE AND ATTACKS
Computer viruses, spyware and key, loggers, bot, nets, attacks and defenses,
denial of service attacks Control hijacking attacks, exploits and defenses,
exploitation techniques and fuzzing

Page 9
MODULE IV BASICS OF WEB SECURITY
Web Basics: HTML, CSS, JS, URLs, DOM, Frames, HTTP, Navigation,
X-Domain communication, Network Attacks and HTTPS, Limitations of
HTTPS, Same Origin Policy and Web Attacker Model, Injection Flaws (I):
Cross, site Scripting (XSS), Injection Flaws (II) : XSS (contd.), SQL
Injection, OS Command Injection, HTTP Header Injection .
MODULE V INSECURE WEB LOGIC
Logic Flaws, HTTP Pollution, HTTP Parameter Tampering, Cookie Flaws
and Server Misconfiguration, Attacks on User Interfaces, Browser Design and
Flaws, User Privacy: Browser and Device Fingerprinting, User Tracking,
Browser Caching Flaws

TEXTBOOKS

1. William Stallings, “Network Security Essentials: Applications and Standards”, Pearson


Education Limited, 6th Edition, 2016.
2. Uttam K Roy, “Web Technologies”, Oxford University Press, Illustrated Edition, 2010
3. Amanda Berlin and Lee Brotherston, “Defensive Security Handbook”, OReilly, 1st
Edition, 2017.
4. John E. Canavan, ” The Fundamentals of Network Security,” Artech House Publishers,
In-Print-Forever hardbound Edition, 2001.
5. Chris Bates, “Web Programming: Building Internet Applications”, Wiley, 3rd Edition,
2006.

REFERENCE BOOKS:

1. Jon Duckett, “Beginning Web Programming with HTML, XHTML, and CSS”, WROX,
2nd Edition, 2008.
2. R. W. Sebesta, “Programming World Wide Web”, Pearson, 4th Edition, 2007.
3. Paul Dietel, “Internet and World Wide Web – How To Program”, Pearson, 4th Edition,
2007.
4. Juanita Ellis, Tim Speed, William P. Crowell, ” The Internet Security Guidebook: From
Planning to Deployment,” Academic Press, 1st Edition, 2001.
5. Stephen Northcutt, Donald McLachlan, Judy Novak, ” Network Intrusion Detection: An
Analyst’s Handbook”, New Riders Publishing, 2nd Edition, 2000.

Page 10
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based - https://lms .iare.ac.in/
Education (OBE): Course Objectives, index ?route
Course Outcomes (CO), Program Outcomes =course/details &
(PO) and CO-PO Mapping course id=137
CONTENT DELIVERY (THEORY)
1 Transmission Control Protocol CO 1 T1:1.1
2 Transmission Control Protocol CO 1 T1:1.1
3 Domain Name System CO 1 T1:1.1
4 Simple Mail Transfer Protocol CO 1 T1:1.2
5 ROUTING CO 1 T1:1.3-1.4
6 Problems on ROUTING CO 1 T1:1.3-1.4
7 Problems in TCP/IP protocol suite CO 1 T1:2.3
8 survey of BGP security CO 1 T1:2.5
9 DNS cache poisoning CO 1 T1:4.1
10 Security evaluation of DNSSEC with CO 2 T1:5.1
NSEC3
11 Discussion on Security evaluation of CO 2 T1:5.1
DNSSEC with NSEC3
12 Distributed firewalls. CO 2 T1:6.1
13 Detecting network intruders in real time CO 2 T1:7.1.1
14 Techniques for Detecting network intruders CO 2 T1:7.1.1
in real time
15 Network security testing CO 2 T1:8.1.1
16 Art of port scanning. CO 3 T1:11.4
17 Computer viruses CO 3 T1:12.5
18 Spyware and key CO 3 T1:13.1

19 Discussion on loggers CO 3 T1:13.1


20 Discussion on bot CO 3 T1:13.1
21 Discussion on nets CO 3 T1:13.1
22 attacks and defenses CO 3 T1:14.1
23 denial of service attacks . CO 3 T2: 5.2
24 Control hijacking attacks CO 4 T1:16.1
25 Exploits and defenses CO 3 T1:16.4
26 exploitation techniques and fuzzing CO 3 T1:20.5
27 Web Basics: HTML, CSS CO 4 T1:21.4
28 Web Basics: JS, URLs, CO 4 T1:21.4
29 DOM, Frames, HTTP, Navigation CO 4 T1:22.1
30 X-Domain communication CO 4 T1:22.4

Page 11
31 Network Attacks and HTTPS, CO 4 T1:22.4
32 Limitations of HTTPS, Same Origin Policy CO 4 T1:22.4
and Web Attacker Model
33 Injection Flaws (I): Cross, site Scripting CO 4 T1:22.4
(XSS)
34 Injection Flaws (II) : XSS (contd.), SQL CO 4 T1:22.4
Injection, OS Command Injection, HTTP
Header Injection
35 Logic Flaws, HTTP Pollution CO 5 T1:22.4
36 Hyper Text Transfer Protocol Pollution CO 5 T1:22.4
37 HTTP Parameter Tampering, Cookie Flaws CO 5 T1:22.4
and Server Misconfiguration
38 Attacks on User Interfaces, Browser Design CO 5 T1:22.4
and Flaws
39 User Privacy: Browser and Device CO 6 T1:22.4
Fingerprinting
40 User Tracking, Browser Caching Flaws CO 6 T1:22.4
PROBLEM SOLVING/ CASE STUDIES
1 Discuss in detail about the connection CO 1 T2:2.1
establishment and release in TCP
2 Discuss about application layer and client CO 2 T2:2.3
server programming
3 Problems on performance issues CO 2 T2:2.3.1
4 Problems on DNSSEC with NSEC3 CO 6 T2:7.2,7.3
5 Problems on art of port scanning CO 6 T2:10.3.1
6 Problems on network security testing CO 4 T2:13.3
7 Problems on distributed firewalls CO 4 T2:17.1.1, 17.1.3
8 Problems on loggers, bot, nets CO 4 T2:18.1, 18.2.1
9 Problems on denial of service attack CO 4 T2:18.3.4, 18.3.4.1
10 Using hooks create state object and update CO 6 T2:22.12, 19.1.2
the state of component in reactjs
11 Design the static web pages required for an CO 4 T2:18.4, 18.4.3
online book store web site.
12 Write down the program to create forms in CO 6 T2:19.2, 18.4.4
React?
13 Develop the calculator using javascript, CO 5 T2:23.1.1, 23.1.3
html and css
14 Develop a web application to control over CO 5 T2:18.3.4, 18.3, 4.1
different layouts.
15 Develop a basic web pages using Reactjs. CO 4 T2:24.2,28.4
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Security Problems in Network Protocols CO 1 T2:18.3.4, 18.3.4.1
2 Network Defense Tools CO 2 T2:22.12, 19.1.2
3 Malware and Attacks CO3, CO 4 T2:18.4, 18.4.3
4 Basics of Web Security CO 5 T2:19.2, 18.4.4
5 Insecure Web logic CO 6 T2:23.1.1, 23.1.3

Page 12
DISCUSSION ON QUESTION BANK
1 Security Problems in Network Protocols CO 1 T2:18.3.4, 18.3.4.1
2 Network Defense Tools CO 2 T2:22.12, 19.1.2
3 Malware and Attacks CO3,CO4 T2:18.4, 18.4.3
4 Basics of Web Security CO 5 T2:19.2, 18.4.4
5 Insecure Web logic CO 6 T2:23.1.1, 23.1.3

Signature of Course Coordinator HOD,CSE

Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title SOFT SKILLS AND INTERPERSONAL COMMUNICATION
Course Code AHSC15
Program B.TECH
Semester VI
Course Type OPEN ELECTIVE
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 3 - -
Course Coordinator Ms. S. Veena, Assistant Professor

I COURSE PREREQUISITES
Level Course Code Semester Prerequisites
IB.Tech AHSCO1 I,II Basic principles of soft skills and concepts of
functional syntacticalities.

II COURSE OVERVIEW
The objectives of Soft Skills and Interpersonal Communication Skills are to give each student a
realistic perspective of work and work expectations. It helps formulate problem solving skills and
also it guides students in making appropriate responsible decisions. Besides, it creates a desire to
fulfill individual goals, and to educate students about productive thinking, self-defeating emotional
impulses, and self- defeating behaviors.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Soft Skills and 70 Marks 30 Marks 100
Interpersonal
Communication

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
Open Ended Experiments Seminars x Mini Project Videos
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.
Semester End Examination (SEE): Semester End Examination (SEE): The SEE is conducted
for 70 marks of 3 hours duration. The syllabus for the theory courses is divided into FIVE modules
and each module carries equal weightage in terms of marks distribution. The question paper pattern
is as follows. Two full questions with” either” or” choice” will be drawn from each module. Each
question carries 14 marks. There could be a maximum of two sub divisions in a question. The expected
percentage of cognitive level of the questions is broadly based on the criteria given in below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
80% Understand
20% Apply
0% Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE), 05 marks for Quiz and 05 marks for Alternative Assessment Tool (AAT).

Component Theory
Total Marks
Type of Assessment CIE Exam Quiz AAT
CIA Marks 20 05 05 30

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively. The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive
type questions out of which four questions have to be answered where, each question carries 5
marks. Marks are awarded by taking average of marks scored in two CIE exams.

Quiz - Online Examination


Two Quiz exams shall be online examination consisting of 50 multiple choice questions and are
to be answered by choosing the correct answer from a given set of choices (commonly four).
Such a question paper shall be useful in testing of knowledge, skills, application, analysis,
evaluation and understanding of the students. Marks shall be awarded considering the average
of two quiz examinations for every course.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I Communication skills effectively in both spoken and written languages.
II All-round personalities with a matured outlook to function effectively in different
formal and informal situations. .
III Self-confidence by mastering inter-personal skills, team management skills, and
leadership skills. .
IV Effective presentation skills which give an edge while interacting with people at all
levels.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Apply soft skills in the development of personality and use them in Apply
their daily life.
CO 2 Relate how to listen actively and respond productively to others. Understand
CO 3 Classify the correct usage of English grammar in writing and Understand
speaking.
CO 4 Demonstrate the significance of verbal and non-verbal communication Understand
in academic and non-academic platforms.
CO 5 Explain some of the strategies and challenges for effective speaking Understand
skills and make use of prereading skills to understand the content of
advanced level text books.
CO 6 Develop various written communication strategies of cover letter Apply
writing, resume writing, E-mail writing and report writing.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

ze

e
r

te
be

at
an

pp

ly

ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO8 Communication:Apply ethical principles and 3 Seminar/
commit to professional ethics and responsibilities Conferences/
and norms of the Engineering practice (Ethics). Quiz/ AAT
1. Comprises four components: ability Assignments/
to make informed ethical choices, Discussion
knowledge of professional codes of
ethics, evaluates the ethical
dimensions of professional practice,
and demonstrates ethical behavior.
2. Stood up for what they believed in
3. High degree of trust and integrity

Page 5
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO9 Individual and teamwork: Function 12 Seminar /
effectively as an individual, and as a member or Conferences
leader in diverse teams, and in multidisciplinary /Quiz / AAT
settings (Individual and Teamwork). / Assignments
/ Discussion
1. Independence
2. Maturity – requiring only the
achievement of goals to drive their
performance
3. Self-direction (take a vaguely defined
problem and systematically work to
resolution)
4. Teams are used during the classroom
periods, in the hands-on labs, and in
the design projects.
5. Some teams change for eight-week
industry oriented Mini-Project, and
for the seventeen - week design
project.
6. Instruction on effective teamwork
and project management is provided
along with an appropriate textbook
for reference.
7. Teamwork is important not only for
helping the students know their
classmates but also in completing
assignments.
8. Students also are responsible for
evaluating each other’s performance,
which is then reflected in the final
grade.
9. Subjective evidence from senior
students shows that the friendships
and teamwork extends into the
Junior years, and for some of those
students, the friendships continue
into the workplace after graduation.
10. Ability to work with all levels of
people in an organization
11. Ability to get along with others
12. Demonstrated ability to work well
with a team

Page 6
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO10 Communication: Communicate effectively on 5 Seminar/
complex engineering activities with the Conferences/
engineering community and with society at Quiz/ AAT
large, such as, being able to comprehend and Assignments/
write effective reports and design Discussion
documentation, make effective presentations,
and give and receive clear instructions.
1. Clarity (Writing) Style (Oral)
2. Grammar/Punctuation (Writing)
3. References (Writing)
4. Speaking
5. Subject Matter (Oral)

3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - - -
CO 2 - - - - - - - - - - - - - -
CO 3 - - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - -
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - - -

Page 7
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 8 Demonstrate the basic professional ethics of ethical 3
choices, codes of ethics, professional practice, and
ethical behaviour with special respect to the usage of
soft skills and personality development. Besides,
students are designed to stand up for what they
believed in and they are encouraged to maintain a
high degree of trust and integrity.
CO 2 PO 10 Explain with clarity on listening an audio clip and 5
also maintain appropriate oral presentation skills with
proper grammatical skills in both writing and
speaking situations.
CO 3 PO 10 Describe the usage of grammatical knowledge in 5
writing and speaking areas and also discuss the apt
applicability of different grammar rules in oral
presentations with clarity.
CO 4 PO8, Illustrate ethical choices knowledge of 20
PO 9, professional codes of ethics and also evaluates
PO10 the ethical dimensions of professional practice
and demonstrates ethical behaviour. Besides, stood
up for what they believe in and moreover discover
high degree of trust and integrity. Apply the
knowledge with independence and maturity to
achieve desired goals and also maintain
self-direction method to lead the team members
while designing the projects. Moreover, it is
observed to build an effective teamwork with an
appropriate textbook for reference. Besides,
explain the significance of teamwork to
complete assignments. And also, interpret the
complex concepts with subjective evidence to
develop ability to work with all levels of people.
Therefore, summarize demonstrated ability to
work well with a team. At the same time, extend
the knowledge on subject matter with appropriate
clarity using with proper grammatical structures in
both areas of speaking and written communication
practices.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 5 PO8 Interpret ethical choices and knowledge of 8
PO 10 professional codes of ethics and also evaluates
ethical dimensions of professional practice and
demonstrates ethical behaviour at workplace.
Besides, illustrates how to stand up for what they
believed in. Furthermore, practice high degree of
trust and integrity. Choose appropriate reading
strategies in order to understand with proper clarity.
Moreover, predict syntactical structures used in
spoken communication and written
communication.
CO 6 PO 10 Classify different oral and written communication 5
strategies through systematic order and also recognize
appropriate method in order to understand the writer’s
point of view with clarity while reading and practices
proper grammatical functionalities to understand
different subject matters.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - 3 - - - - - - -
CO 2 - - - - - - - - - 5 - - - - -
CO 3 - - - - - - - - - 5 - - - - -
CO 4 - - - - - - - 3 12 5 - - - - -
CO 5 - - - - - - - 3 - 5 - - - - -
CO 6 - - - - - - - - - 5 - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0 100 0.0
CO 2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0
CO 3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0
CO 4 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 100 100 0.0 0.0 00 100 0.0
CO 5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 100 0.0 0.0 0.0 0.0 0.0
CO 6 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0

Page 9
XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0
CO 2 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0
CO 3 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0
CO 4 0 0 0 0 0 0 0 3 3 3 0 0 0 0 0
CO 5 0 0 0 0 0 0 0 3 0 3 0 0 0 0 0
CO 6 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0
TOTAL 9 15 0 0 0
AVERAGE 3 3 0 0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper 10 Minutes Open Ended
Video Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


- Assessment of mini projects by experts End Semester OBE Feedback
Early Semester Feedback

XVIII SYLLABUS:
MODULE I SOFT SKILLS
Soft Skills: An Introduction – Definition and significance of soft skills;
Process, Importance and application of soft skills, discovering the self;
setting goals; positivity and motivation: developing positive thinking and
attitude
MODULE II EFFECTIVENESS OF SOFT SKILLS
Developing interpersonal relationships through effective soft skills; Define
Listening, Speaking, Reading and Writng skills; Barriers to Listening,
Speaking, Reading and Writing; Essential formal writing skills; Public
Speaking: Skills, Methods, Strategies and Essential tips for effective public
speaking.

Page 10
MODULE III ORAL AND AURAL SKILLS
Sounds of English vowels sounds and consonant sounds, Word Accent and
connected speech- contractions, questions tags, Listening for information,
Taking notes while listening to lectures (use of Dictionary). Group
Discussion: Importance, Planning, Elements, Skills, Effectively disagreeing,
Initiating
MODULE IV VERBAL AND NON-VERBAL COMMUNICATION
Interpersonal communication-verbal and nonverbal etiquette; Body
language, grapevine, Postures, Gestures, Facial expressions, Proximity;
Conversation skills, Critical thinking, Teamwork, Group Discussion, Impact
of Stress; Measurement and Management of Stress
MODULE V WRITTEN COMMUNICATION
Significance; Effectiveness of writing; Organizing principles of Paragraphs
in documents; Writing introduction and conclusion; Techniques for writing
precisely; Letter writing; Formal and Informal letter writing; E-mail
writing, Report Writing.

TEXTBOOKS

1. Raman Meenakshi, Upadhyay Shalini (2017). Soft Skills: Key to Success in Workplace
and Life. Cengage India Private Limited, Noida.
2. Handbook of English for Communication (Prepared by Faculty of English, IARE)

REFERENCE BOOKS:

1. Dorch, Patricia. What Are Soft Skills? New York: Execu Dress Publisher, 2013.
2. Klaus, Peggy, Jane Rohman & Molly Hamaker. —The Hard Truth about Soft Skill,
London: HarperCollins E-books, 2007.
3. Kamin, Maxine. Soft Skills Revolution: A Guide for Connecting with Compassion for
Trainers, Teams, and Leaders. Washington, DC: Pfeiffer & Company, 2013.
4. Stein, Steven J. & Howard E. Book. —The EQ Edge: Emotional Intelligence and Your
Success Canada: Wiley & Sons, 2006
5. Suresh Kumar. English for Success. Cambridge University Press IndiaPvt.Ltd.2010.
6. Dorling Kindersley. Communication Skills & Soft Skills - An Integrated Approach. India
Pvt. Ltd. 2013.

WEB REFERENCES:
1. https://nptel.ac.in/courses/112105171/1
2. www.edufind.com
3. www.myenglishpages.com
4. http://grammar.ccc.comment.edu
5. http://owl.english.prudue.edu

E-TEXT BOOKS:
1. http://bookboon.com/en/communication-ebooks-zip
2. http://www.bloomsbury-international.com/images/ezone/ebook/writing-skills-pdf.pdf

Page 11
3. http://learningenglishvocabularygrammar.com/files/idiomsandphraseswith
meaningsandexamplespdf.pdf
4. http://www.robinwood.com/Democracy/General Essays/CriticalThinking.pdf

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.
S.No Topics to be covered CO’s Reference
T1: 4.1
OBE DISCUSSION
1 Discussion on mapping COs with POs (OBE) T1:06.06
CONTENT DELIVERY (THEORY)
2 Introduction of soft skills CO 1 T1:06.09
3 Significance of soft skills.. CO 1 T1:09.10
4 Process, importance and application of soft skills.. CO 1 T1:08:05
5 Discovering one’s self-qualities. CO 1 T1:06:02
6 Setting up goals CO 1 T1:04:74
7 Positivity and motivation. CO 1 T1:01:08
8 Developing one’s positive thinking and attitude CO 1 T1:03:01
9 Developing interpersonal relationships through soft skills.. CO 2 T1:06:05
10 Significance of listening skills. CO 2 T1:02:09
11 Significance of speaking skills. CO 4 T1:26:11
12 Significance of reading skills.. CO 5 T1:46:08
13 Significance of writing skills. CO 6 T1:16:20
14 Barriers to listening and speaking. CO 2 T1:13:43
15 Barriers to reading and writing. CO 5 T1:40:51
16 Essentials of formal writing skills. CO 6 T1:19:07
17 Developing public speaking skills. CO 4 T1:69:62
18 Methods, strategies of public speaking.. CO 4 T1:5:05
19 Essential tips for effective public speaking. CO 4 T1:46:05
20 Introduction to sounds of vowels and consonants. CO 4 T1:09:18
21 Contractions and questions tags. CO 3 T1:07:14
22 Listening for information. CO 1 T1:32:96
23 Taking notes while listening to lectures. CO 3 T1:55:21
24 Group discussion and its importance. CO 2 T1:14:25
25 Planning, elements, skills, effectively, disagreeing, initiating. CO 2 T1:08:08
26 Developing interpersonal communication skills. CO 4 T1:22:74
27 The role of verbal and nonverbal etiquettes in one’s career. CO 1 T1:32:36
28 Significance of body language, CO 1 T1:78:12
29 Grapevine communication. CO 4 T1:01:08
30 Developing critical thinking. CO4 T1:04:18
31 Conversation skills at formal and informal situations. . CO 4 T1:06:08
32 The power of group discussion and the role of a team work. CO 4 T1:03:22
33 Impact of stress; measurement and management of stress. CO 4 T1:89:01

Page 12
34 Significance and effectiveness of writing. CO 6 T1:01:04
35 Organizing principles of paragraphs in documents; CO 4 T1:74:32
36 Writing introduction and conclusion CO 1 T1:25:10
37 Techniques for writing precisely; CO 6 T1:09:07
38 Letter writing; Formal and Informal letter writing; CO 6 T1:60:31
39 Rules of E-mail writing. CO 6 T1:22:12
40 Strategies of report writing. CO 6 T1:01:01
PROBLEM SOLVING/ CASE STUDIES
1 Soft skills can help someone come out of difficult situations CO 1 R2:7.5
and ensure reassurance along with reliability. think critically
and answer
2 Will not hard skills suffice the requirement needed in a CO 1 R2:7.5
corporate setup without soft skills?
3 Do you think soft skills are communication skills? If so, give CO 1 R2:7.5
your reasons
4 Describe the way interpersonal communication can influence CO 1 R2:7.5
the psychological health of individuals with examples.
5 What do you mean by ‘assumption’ in the communication CO 1 R2:7.5
process and explain with a real -life example?
6 Explain with examples the self-fulfillment and happiness of CO 1 R2:7.5
productive interpersonal communication skills.
7 Explain the importance of learning the sounds of English CO 3 R2:7.5
language for fluent and confident communication.
8 Mispronunciation of English words may lead to CO 3 R2:7.5
miscommunication and misconception. Elaborate with the
help of an example.
9 Throw light on word stress which is pivotal for proper CO 3 R2:7.5
differentiation of sounds.
10 Differentiate between verbal and non-verbal communication CO 4 R2:7.5
11 Classify non-verbal skills and explain the various skills that CO 4 R2:7.5
are important
12 Write down advantages of non-verbal skills CO 4 R2:7.5
13 What is the meaning of thesis focus? Explain in detail. CO 6 R2:7.5
14 What do you understand by organization? CO 6 R2:7.5
15 Support and Elaboration is an extension and development of CO 6 R2:7.5
the topic/subject/ thesis. Comment.
DISCUSSION OF DEFINITION AND TERMINOLOGY
41 Definition and terminology of soft skills CO 1 T1:69:08
42 Definition and terminology of contractions CO 3 T1:65:66
43 Definition and terminology of question tags CO 3 T1:42:03
44 Definition and terminology of verbal and nonverbal CO 4 T1:78:78
communication
45 Definition and terminology of self discovery CO 1 T1:09:01
DISCUSSION OF QUESTION BANK
1 Module I - Soft skills and interpersonal communication CO 1,2 R4:2.1
2 Module II - Effectiveness of soft skills CO 2,3 T4:7.3

Page 13
3 Module III - Oral and aural skills CO 4 R4:5.1
4 Module IV - Verbal and nonverbal communication CO 5 T1:7.5
5 Module V - Interpersonal communication CO 6 T1: 4.1

Signature of Course Coordinator HOD

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title SOFTWARE PROJECT MANAGEMENT
Course Code ACIC05
Program B.Tech
Semester VI
Course Type Elective
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - - - 3
Course Coordinator Ms. D.Rajani, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
UG-20 ACSC19 V Object Oriented Software Engineering

II COURSE OVERVIEW:
The main goal of software development projects is to create a software system with a predetermined
functionality and quality in a given time frame and with given costs. For achieving this goal models
are required for determining target values and for continuously controlling these values. This course
focuses on principles, techniques, methods and tools for model-based management of software projects.
Assurance of product quality and process adherence (quality assurance), as well as experience-based
creation and improvement of models (process management).

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Software Project 70 Marks 30 Marks 100
Management

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project Videos
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10% Remember
60 % Understand
20% Apply
10% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The specific roles within a software organization as related to project and process
management
II The basic infrastructure competences (e.g., process modeling and measurement).
III The basic steps of project planning, project management. Quality assurance, and
process management and their relationships.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Outline process models,apporaches and techniques for managing Understand
software development process.
CO 2 Evaluate professional ethics in successful project development Apply
CO 3 Elaborate the life cycle of project management . Analyze
CO 4 Analyze evaluation of organization and core metrics for project Understand
organization.
CO 5 Apply model based architectural concepts for building software Apply
CO 6 Determine case study on future software project management Analyze
practices in business context and scope of the project..

COURSE KNOWLEDGE COMPETENCY LEVEL

2 2 2
2

1.5
COUNT

0.5

0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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

Page 3
Program Outcomes
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 SEE / CIE /
solutions for complex Engineering problems and AAT
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

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 5 Modern tool usage: Create, select, and 3 SEE / CIE /
apply appropriate techniques, resources, and AAT
modern engineering and IT tools including
prediction analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions and modeling to complex
engineering activities with an understanding of
the limitations.
PO 10 Communication: Communicate effectively on 2 SEE / CIE /
complex engineering activities with the AAT
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
PO 12 Life-Long Learning: Recognize the need for 1 SEE / CIE /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 1 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 3 Make use of modern computer tools for creating 2 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - - - - - - -
CO 6 - - - - - - - - - - -

Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
O1 PO 1 Usage of basic engineering tools will help to 1
C
understand the problem definition and provide
knowledge on IT tools.
PO 5 Use of Modern tools can availthe facility to upgrade 1
software models and designs to improve efficiency of
the tools and techniques.
PSO1 Apply differnt process models leads to have better 1
solution models and upgraded designs to slove
computing problems.
CO 2 PO 2 By identifying and analysing engineering problem can 3
avail better project planning activities to schedule the
project planning.
PO 10 Software models can effectively communicate 4
engineering problems and solutions and used to make
effective reports in the project planning.
PO 12 Using lifelonglearning new methodlogies will impart 1
effective models and designs in project planning
activities and schedules.
PSO 3 Use of new technologies and innovation will improve 2
the project planning and selection of protfolios.
CO 3 PO 1 Applying engineering knowledge will improve the 1
performance of software models and can analyze the
advantages by comparing with current and basuc
models in software development.
PO 3 Usage of models is to design solutions to complex 7
software problems and helps to design system
commponents acrroding to customer requirements.
PSO 3 Following new trends will help to create effective 1
software models in the context of technological change.
CO 4 PO 1 Using engineering basic prinicples of software design 1
models will be able to build software architechture of
the system.
PO 3 Design solutions for simple and complex problems by 6
Defining problem, understand customer requirements,
identifying basic building blocks to draw UML
diagrams.
PO 10 Communicate with structural and behavioral design 4
patterns effectively on complex engineering activities
with the engineering community and give and receive
clear instructions.
PSO 3 Make use of computational and advanced CASE tools 1
for creating innovative career paths, to be an
entrepreneur and desire for higher studies.
CO 5 PO 1 Apply Architectural and domain model Engineering 1
knowledge and modelling principles, in identifying
basic building blocks for visualizing artifacts of system.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Design representation of Next gen POS system for 6
simple and complex problems by Defining problem,
understand customer requirements, identifying basic
building blocks to draw UML diagrams.
PO 5 Communicate static and dynamic aspects of the 2
system using using system sequence and use case
diagrams. For specifying structure and interaction of
objects during runtime
PSO 3 Formulate and Evaluate engineering concepts to 1
Design next-generation computer systems by using
advanced building blocks of UML.
CO 6 PO 5 Usage of modern tools of testing and software quality 1
will improvethe standards of verification and validation
of the system.
PO 10 Verification and validation willcommunicate the 4
effectiveness of the system in real - world environment
before deploying the project.
PO 12 In the changing technological context life- long learning 1
will enable to adopt changes in new verification and
validation methods.
PSO 3 Usage of innovative verification and validation tools 1
will improve the quality of designs amd models in
creating components of system architechture.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - 1 - - - - - - - 2 - -
CO 2 - 3 - - - - - - - 4 - 1 - - 2
CO 3 1 - 7 - - - - - - - - - - - 1
CO 4 1 - 6 - - - - - 4 - - - - 1
CO 5 1 - 6 - 1 - - - - - - - - - 2
CO 6 - - - - 1 - - - - 4 - 1 - - 1

Page 7
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 33.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 30.0 0.0 0.0 0.0
CO 2 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 80.0 0.0 12.5 0.0 0.0 50.0
CO 3 33.0 0.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 25.0
CO 4 33.0 0.0 60.0 0.0 0.0 0.0 0.0 0.0 0.0 80.0 0.0 0.0 0.0 0.0 25.0
CO 5 33.0 0.0 60.0 0.0 100 0.0 0.0 0.0 0.0 0.0 0.0 0. 0.0 50.0 50.0
CO 6 0.0 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 80.0 0.0 12.5 0.0 50.0 25.0

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - 3 - - - - - - 1 1 - -
CO 2 - 1 - - - - - - - 3 - 1 - - 2
CO 3 1 - 3 - - - - - - - - - - - 1
CO 4 1 - 3 - - - - - - 3 - - - - 1
CO 5 1 - 3 - 3 - - - - - - - - - 2
CO 6 - - - - 3 - - - - 3 - 1 - - 1
TOTAL 4 1 12 - 9 - - - - 9 - 3 1 - 7
AVERAGE 1.0 1.0 3.0 - 3.0 - - - - 3.0 - 1.0 1.0 - 2.0

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 8
XVIII SYLLABUS:

MODULE I CONVENTIONAL SOFTWARE MANAGEMENT


The waterfall model, conventional software Management performance.
Evolution of Software Economics: Software Economics. Pragmatic software
cost estimation.
MODULE II IMPROVING SOFTWARE ECONOMICS
Reducing Software product size, improving software processes, improving
team effectiveness. Improving automation, Achieving required quality, peer
inspections. The old way and the new- The principles of conventional
software engineering. Principles of modem software management,
transitioning to an iterative process.
MODULE III LIFE CYCLE PHASES
Engineering and production stages, inception. Elaboration, construction,
transition phases. Artifacts of the process: The artifact sets. Management
artifacts, Engineering artifacts, programmatic artifacts. Model based software
architectures: A Management perspective and technical perspective.
MODULE IV PROJECT ORGANIZATIONS
Project Organizations Line-of- business organizations, project organizations,
evolution of organizations, process automation. Project Control and process
instrumentation the seven-core metrics, management indicators, quality
indicators, life-cycle expectations, Pragmatic software metrics, metrics
automation.
MODULE V CASE STUDIES
CCPDS-R Case Study and Future Software Project Management Practices
Modern Project Profiles, NextGeneration software Economics, Modern
Process Transitions

TEXTBOOKS

1. Walker Royce, “Software Project Management”, Pearson Education, 6th Edition, 2000.
2. Bob Hughes and Mike Cotterell, “Software Project Management”, Tate McGraw H, 4th
Edition, 2000

REFERENCE BOOKS:

1. Andrew SteIbian 8 Jennifer Greene, “Applied Software Project Management”, OReilly.


2006.
2. Jennifer Greene and Andrew Steliman, “Head First PMP”, O RoiHy, 2007.
3. Richard H. Thayer and Edward Yourdon, “Software Engineering Project Management”,
Wiley India, 2nd Edition, 2004.
4. Jim Highsniith, “Ale Project Management”, Pearson Education, 2004.

Page 9
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based - https://lms .iare.ac.in/
Education (OBE): Course Objectives, index ?route
Course Outcomes (CO), Program Outcomes =course/details &
(PO) and CO-PO Mapping course id=137
CONTENT DELIVERY (THEORY)
1 The waterfall model CO 1 T1:1.1
2 The waterfall model CO 1 T1:1.1
3 The waterfall model CO 1 T1:1.1
4 conventional software Management CO 1 T1:1.2
performance.
5 conventional software Management CO 1 T1:1.2
performance.
6 Evolution of Software Economics:Software CO 1 T1:1.3-1.4
Economics
7 Evolution of Software Economics:Software CO 1 T1:1.3-1.4
Economics
8 Pragmatic software cost estimation. CO 1 T1:2.3
9 Pragmatic software cost estimation. CO 1 T1:2.3
10 Reducing Software product size, CO 1 T1:2.5
11 improving software processes CO 2 T1:4.1
12 improving team effectiveness CO 2 T1:5.1
13 Improving automation. CO 2 T1:6.1
14 Achieving required quality CO 2 T1:7.1.1
15 peer inspections CO 2 T1:8.1.1
16 The old way and the new- The principles of CO 2 T1:11.4
conventional software engineering
17 Principles of modem software management CO 3 T1:12.5
18 transitioning to an iterative process. CO 3 T1:13.1

19 Engineering and production stages, CO 3 T1:13.1


inception. Elaboration, construction,
transition phases
20 Engineering and production stages, CO 3 T1:13.1
inception. Elaboration, construction,
transition phases
21 Artifacts of the process: The artifact sets. CO 3 T1:14.1
Management artifacts, Engineering
artifacts, programmatic artifacts.

Page 10
22 Artifacts of the process: The artifact sets. CO 3 T1:14.1
Management artifacts, Engineering
artifacts, programmatic artifacts.
23 Artifacts of the process: The artifact sets. CO 3 T1:14.1
Management artifacts, Engineering
artifacts, programmatic artifacts.
24 Artifacts of the process: The artifact sets. CO 3 T1:14.1
Management artifacts, Engineering
artifacts, programmatic artifacts.
25 Artifacts of the process: The artifact sets. CO 3 T1:14.1
Management artifacts, Engineering
artifacts, programmatic artifacts.
26 Model based software architectures: A CO 4 T2: 5.2
Management perspective and technical
perspective. .
27 Model based software architectures: A CO 4 T2: 5.2
Management perspective and technical
perspective. .
28 Project Organizations Line-of- business CO 4 T1:16.1
organizations, project organizations,
evolution of organizations
29 Project Organizations Line-of- business CO 4 T1:16.1
organizations, project organizations,
evolution of organizations
30 process automation CO 5 T1:16.4
31 process automation CO 5 T1:16.4
32 Project Control and process CO 5 T1:20.5
instrumentation the seven-core metrics,
management indicators, quality indicators
modularity.
33 Project Control and process CO 5 T1:20.5
instrumentation the seven-core metrics,
management indicators, quality indicators
modularity.
34 Project Control and process CO 5 T1:20.5
instrumentation the seven-core metrics,
management indicators, quality indicators
modularity.
35 Project Control and process CO 5 T1:20.5
instrumentation the seven-core metrics,
management indicators, quality indicators
modularity.
36 life-cycle expectations,Pragmatic software CO 5 T1:21.4
metrics, metrics automation..
37 CCPDS-R Case Study and Future Software CO 6 T1:22.1
Project Management Practices Modern
Project Profiles

Page 11
38 CCPDS-R Case Study and Future Software CO 6 T1:22.1
Project Management Practices Modern
Project Profiles
39 CCPDS-R Case Study and Future Software CO 6 T1:22.1
Project Management Practices Modern
Project Profiles
40 CCPDS-R Case Study and Future Software CO 6 T1:22.1
Project Management Practices Modern
Project Profiles
41 CCPDS-R Case Study and Future Software CO 6 T1:22.1
Project Management Practices Modern
Project Profiles
42 NextGeneration software Economics, CO 6 T1:22.4
Modern Process Transitions
43 NextGeneration software Economics, CO 6 T1:22.4
Modern Process Transitions
44 NextGeneration software Economics, CO 6 T1:22.4
Modern Process Transitions
45 NextGeneration software Economics, CO 6 T1:22.4
Modern Process Transitions
PROBLEM SOLVING/ CASE STUDIES
1 Identify the main types of personnel CO 1 T2:2.1
employed in an information systems
department .For each stage of a typical IS
development projects, list the types of
personnel who ar likely to be involved
2 Classify and describe four fundamental CO 2 T2:2.3
process activities which are common to all
software processes.
3 List four facts which indicate that the CO 2 T2:2.3.1
requirement capture and analysis process to
be very difficult.
4 List the problems experienced when you CO 6 T2:7.2,7.3
carried out a recent ICT - related
assignment.Try tomput these problems into
some order of magnitude.For each problem
considere whether their was some way in
which the problem could have been reduced
by better organisation and planning by
yourself.
5 Assume that you wise to buy a car. Identify CO 6 T2:10.3.1
all the attributes and methods of the car
object. Write a short description of services
that each will provide. Create a class
hierarchy of the “car” class.
6 Identify the major risks that could effect CO 4 T2:13.3
the success of brightmouth college pay role
project and try to rank them in order of
importance

Page 12
7 Evaluate if you were asked as an expert to CO 4 T2:17.1.1, 17.1.3
provide an estimate of the effort need to
make certain changes to an exisisting piece
of software , what information would you
like to have to hand to assist you in making
the estimate.
8 List out on basis of large project it is often CO 4 T2:18.1, 18.2.1
be the responsibility of a team leader to
allocate tasks to individuals.Why might it
be unsatisfactory to leave such allocations
entirely to discretion of the team leader.
9 Describe a set of change control procedures CO 4 T2:18.3.4, 18.3.4.1
that would be appropriate for Brigette to
implement at brightmouth college.
10 Assume that if you have been involved CO 6 T2:22.12, 19.1.2
recently in a group activity or project, try
to categorize each participant according to
Belbin classification.Were their any
duplications or gaps in any of the roles?DId
this seem to have any impact on progress.
11 Evaluate how you measure the effectiveness CO 4 T2:18.4, 18.4.3
of a user manual for software package?
Considere both the measurements that
might to applicable and the procedures by
which the measurements might be taken.
12 Elaborate the key responsibilities of project CO 6 T2:19.2, 18.4.4
manager in developing the Next Gen POS
system with suitable examples.
13 Desribe how manager distributes tasks for CO 1 T2:23.1.1, 23.1.3
each individual for ATM system
development.
14 Consider the Hospital Management System CO 5 T2:18.3.4, 18.3, 4.1
application with the following requirements
i. System should handle the in- patient,
out-patient information through
receptionist. ii. Doctors are allowed to view
the patient history and give their
prescription iii. There should be a
information system to provide the required
information Elaborate how would you
distribute work amoung team members.
15 Assume that you are a team member of the CO 4 T2:24.2,28.4
certain project and have conflict with other
team member. How would you handle it.
DISCUSSION ON DEFINITION AND TERMINOLOGY
1 Conventional Software Management CO 1 T2:18.3.4, 18.3.4.1
2 Improving Software Economics CO 2 T2:22.12, 19.1.2
3 Life Cycle Phases CO3, CO 4 T2:18.4, 18.4.3
4 Project Organisaion CO 5 T2:19.2, 18.4.4
5 Case Studies CO 6 T2:23.1.1, 23.1.3

Page 13
DISCUSSION ON QUESTION BANK
1 Conventional Software Management CO 1 T2:18.3.4, 18.3.4.1
2 Improving Software Economics CO 2 T2:22.12, 19.1.2
3 Life Cycle Phases CO3,CO4 T2:18.4, 18.4.3
4 Project Organisaion CO 5 T2:19.2, 18.4.4
5 Case Studies CO 6 T2:23.1.1, 23.1.3

Signature of Course Coordinator HOD,CSE

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title DISASTER MANAGEMENT
Course Code ACEC31
Program B.Tech
Semester VI
Course Type Open Elective
Regulation IARE-UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Dr. P. Sreekanth Reddy, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
UG - - -

II COURSE OVERVIEW:
The Disaster management provides a fundamental understanding of different aspects. It deals with
the concepts and functions of disaster management to build competencies of professionals and de-
velopment practitioners. It provides effective supporting environment by the governmental locating
substantial resources for effective mitigation of disasters. It helps learners to apply the disaster miti-
gation strategies, preparedness for reducing damage intensity, loss of life and property.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Disaster Management 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Power Point ✓ Chalk & Talk x Assignments x MOOC
Presentations
x Open Ended x Seminars x Mini Project x Videos
Experiments
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
Table: 1.

Percentage of Cognitive Level Blooms Taxonomy Level


17% Remember
83 % Understand
0% Apply
0% Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered. Alternative Assessment Tool (AAT)

This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table
Concept Video Tech-talk Complex Problem
Solving
40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:

I The concept of environmental hazards, disasters and various approaches dealing


with the mitigation of disasters.
II The knowledge on various types of environmental disasters and their impacts on
human beings and nature.
III The Different types of endogenous and exogenous hazards and their influence on
human life and nature.
IV The immediate response and damage assessment with information reporting and
monitoring tools.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Classify Environmental hazards for developing modern disaster Remember
management system.
CO 2 Illustrate various approches for reducing the level of risk Understand
associated with Disasters.
CO 3 Compare natural and manmade disasters for finding out intensity Understand
of damage loss occurred by them.
CO 4 List various hazards and their effects for evaluating their impact on Remember
society and Environment.
CO 5 Outline human adjustments and perception towards hazards for Understand
mitigation of disasters.
CO 6 Summarize disaster phenomenon and its different contextual Understand
aspects for implementing the Disaster Risk Reduction Strategy.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0 0
0
ly

ze

te
r

te
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:

Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge 3 CIE/SEE/AAT
of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 6 The engineer and society: Apply reasoning 3 CIE/SEE/AAT
informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues
and the consequent responsibilities relevant to
the professional engineering practice.
PO 7 Environment and sustainability: Understand 3 CIE/SEE/AAT
the impact of the professional engineering
solutions in societal and environmental contexts,
and demonstrate the knowledge of, and need for
sustainable development.
PO 9 Individual and team work: Function 1 CIE/SEE/AAT
effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary
settings.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed
by
PSO 1 Understand, design and analyze computer - -
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network - -
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating - -
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - - - ✓ - - - - - - - -
CO 2 ✓ - - - - ✓ - - - - - - - - -

Page 5
CO 3 - - - - - ✓ ✓ - - - - - - - -
CO 4 - - - - - ✓ ✓ - - - - - - - -
CO 5 ✓ - - - - ✓ - - - - - - - - -
CO 6 ✓ - - - - ✓ - - ✓ - - - - - -

XII JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:

PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Apply the knowledge and principals of mathematics to 2


engineering problems in determining an area enclosed
by irregular boundary line using the knowledge of
mathematics and science fundamentals
PO 7 Understand the disaster management by considering 2
Environmental impacts on the livelihood and their
effect on Socio economic issues for sustainable
development.
CO 2 PO 1 Apply the knowledge on various disaster mitigation 1
approaches in engineering disciplines and and use
their application in geographical researches.
PO 6 Apply the engineering knowledge in disaster 4
management to promote sustainable development
and build Awareness on health, safety, and risk
issues associated with Disasters.
CO 3 PO 6 Identify engineering activities including 4
personnel, health, safety, and risk and effective
disaster management strategies for implementing,
analyzing disaster impacts on human life and
environment.
PO 7 Understand intensity of disasters and their impact on 2
environment and influence on socio economic
parameter for assessment of intensity of risk.
CO 4 PO 6 Identify engineering activities including 4
personnel, health, safety, and risk for analyzing
hazard impacts on environment.
PO 7 Identify the impact of various hazards in socio 2
economic and environmental aspects for
developing modern disaster management system.
CO 5 PO 1 Understand the methodology and scientific 2
principal towards hazards for human adjustments
and perception by sharing technological knowledge
from other engineering branches.
PO 6 Understanding of the need for a high level of 4
professional and ethical conduct in engineering
for human adjustments, perception with effective
management strategiesfor disaster mitigation.

Page 6
CO 6 PO 1 Understand the knowledge of scientific principal 2
and methodology in disaster phenomenon for
minimizing impact by implementing the Disaster Risk
Reduction Strategy.
PO 6 Appropriate management strategies are to be 1
applied to reduce the level of risk in disaster mitigation.
PO 9 Apply disaster risk reduction strategy using vrious 3
organizations and work effetively as an individual
and as a member or a leader are to be applied to
reduce the level of risk in disaster mitigation.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAP-


PING:

COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S


OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 2 - - - - - 2 - - - - - - -
CO 2 1 - - - - 4 - - - - - - - - -
CO 3 - - - - - 4 2 - - - - - - -
CO 4 - - - - - 4 2 - - - - - - -
CO 5 2 - - - - 4 - - - - - - - - -
CO 6 2 - - - - 1 - - 3 - - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 66.6 - - - - - 66.6 - - - - - - - -
CO 2 33.3 - - - - 80 - - - - - - - - -
CO 3 - - - - - 80 66.6 - - - - - - -
CO 4 - - - - - 80 66.6 - - - - - - - -
CO 5 66.6 - - - - 80 - - - - - - - - -
CO 6 66.6 - - - - 20 - - 25 - - - - - -

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):

CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
1 - 5≤ C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

Page 7
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO 1 2 3
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 3 - - - - - 3 - - - - - - - -
CO 2 1 - - - - 3 - - - - - - - - -
CO 3 - - - - - 3 3 - - - - - - - -
CO 4 - - - - - 3 3 - - - - - - -
CO 5 3 - - - - 3 - - - - - - - - -
CO 6 3 - - - - 1 - - 1 - - - - - -
TOTAL 10 - - - - 13 9 - 1 - - - - - -
AVERAGE 3 - - - - 3 3 - 1 - - - - - -

XVI ASSESSMENT METHODOLOGY DIRECT:

CIE Exams ✓ SEE Exams ✓ Seminars -


Term Paper - Concept Video ✓ Open Ended -
Experiments
Assignments - Mini project - Tech Talk ✓

XVII ASSESSMENT METHODOLOGY INDIRECT:

x Assessment of mini projects by ✓ End Semester OBE Feedback


Experts

XVIII SYLLABUS:
MODULE I ENVIRONMENTAL HAZARDS AND DISASTERS
Environmental hazards and disasters: meaning of environmental hazards,
environmental disasters and environmental stress; concept of
environmental hazards, environmental stress and environmental
disasters, different approaches and relation with human ecology,
landscape approach, ecosystem approach, perception approach, human
ecology and its application in geographical researches.
MODULE II TYPES OF ENVIRONMENTAL HAZARDS AND
DISASTERS
Types of environmental hazards and disasters: Natural hazards and
disasters, man induced hazards and disasters, natural hazards, planetary
hazards/ disasters, extra planetary hazards/ disasters, planetary hazards,
endogenous hazards, exogenous hazards.
MODULE III ENDOGENOUS HAZARDS
Endogenous hazards, volcanic eruption, earthquakes, landslides, volcanic
hazards/ disasters, causes and distribution of volcanoes, hazardous
effects of volcanic eruptions, environmental impacts of volcanic eruptions.
Earthquake hazards/ disasters, causes of earthquakes, distribution of
earthquakes, hazardous effects of, earthquakes, earthquake hazards in
India,human adjustment, perception and mitigation of earthquake.

Page 8
MODULE IV EXOGENOUS HAZARDS
Exogenous hazards/disasters, infrequent events, cumulative atmospheric
hazards/disasters; Infrequent events: Cyclones , lightning , hailstorms;
Cyclones: Tropical cyclones and local storms, destruction by tropical
cyclones and local storms (causes, distribution human adjustment,
perception and mitigation); Cumulative atmospheric hazards/ disasters:
Floods, droughts, cold waves, heat waves floods; Causes of floods, flood
hazards India, flood control measures ( human adjustment, perception
and mitigation); Droughts:Impacts of droughts, drought hazards in
India, drought control measures,extra planetary hazards/ disasters, man
induced hazards /disasters, physical hazards/ disasters, soil erosion, Soil
erosion: Mechanics and forms of soil erosion, factors and causes of soil
erosion, conservation measures of soil erosion; Chemical hazards/
disasters: Release of toxic chemicals, nuclear explosion, sedimentation
processes; Sedimentation processes: Global sedimentation problems
regional sedimentation problems, sedimentation and environmental
problems, corrective measures of erosion and sedimentation,biological
hazards/ disasters, population explosion.
MODULE V EMERGING APPROACHES IN DISASTER MANAGEMENT
Emerging approaches in Disaster Management, Three Stages 1. Pre,
disaster stage(preparedness) 2. Emergency Stage 3. Post Disaster stage,
Rehabilitation.

TEXTBOOKS

1. PardeepSahni, “Disaster Mitigation: Experiences and Reflections”, PHI Learning Pvt.


Ltd., 1 st Edition, 2001.
2. J.Glynn, GaryW.HeinKe, “Environmental Science and Engineering”,Prentice Hall
Publishers, 2 nd Edition, 1996.

REFERENCE BOOKS:
1. R.B.Singh (Ed), “Environmental Geography”, 2nd Edition, 1990.
2. R.B. Singh (Ed), “Disaster Management”, 2nd Edition, 2006.
3. Donald Hyndman “Natural Hazards and Disasters” - 5th edition, 2017.

XIX COURSE PLAN:


The course plan is meant as a guideline. Probably there may be a changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Objectives, Course Outcomes, Program Outcomes, CO-PO Mapping
CONTENT DELIVERY (THEORY)
2 Classify Environmental Hazards & Disasters CO 1 T2:26.3,
R2: 3.1

Page 9
3 Understand the Meaning of Environmental Hazards CO 1 T2:2.2.2
4 Understand Environmental Stress CO 1 T2:2.2.2,
R3:3.7
5 Understand Environmental stress. CO 2 T2:2.2.2
6 Obtain knowledge on Concept of Environmental Hazards CO 2 T1:8.1
7 Capacity to analyze Environmental stress & Environmental CO 2 T1:7.1,
Disasters R2: 1.2
8 Capacity to analyze Ecology concept CO 2 T2:3.2.3,
R2: 1.3
9 Understand Different Approaches CO 3 T2:4.2.3
10 Understand Landscape Approach -. CO 3 T2:4.5.2
11 Explain Ecosystem approach -Perception approach. CO 3 T2:4.7.9
12 Understand Human ecology & its application in geographical CO 4 T2:5.2.1,
researches R2: 6.4
13 Understand Human ecology & its application in geographical CO 4 T2:5.2.1,
researches R2: 6.4
14 Understand Types of Environmental hazards & Disasters CO 4 T2:5.4
15 Capacity to analyze and evaluate Natural hazards and CO 3 T2:5.5.3
Disasters
16 Capacity to analyze and evaluate Natural hazards and CO 3 T2:5.5.3
Disasters
17 Understand Man induced hazards & Disasters CO 3 T2:6.2.2
18 Understand Man induced hazards & Disasters CO 3 T2:6.2.2
19 Obtain knowledge on Natural Hazards- Planetary Hazards/ CO 4 R1:2.5,
Disasters R2: 8.2
20 Obtain knowledge on Natural Hazards- Planetary Hazards/ CO 4 R1:2.5,
Disasters R2: 8.2
21 Analyze the Planetary Hazards-Endogenous Hazards - CO 4 R2:2.2.5,
Exogenous Hazards R2: 9.2
22 Analyze the Planetary Hazards-Endogenous Hazards - CO 4 R2:2.2.5,
Exogenous Hazards R2: 9.2
23 Understand Volcanic Eruption – Earthquakes – Landslides CO 4 R3:5.4.8,
R2: 9.6
24 Understand Volcanic Eruption – Earthquakes – Landslides CO 4 R3:5.4.8,
R2: 9.6
25 Volcanic Hazards/Disasters- Causes and distribution of CO 4 T2:8.1.2
Volcanoes
26 Volcanic Hazards/Disasters- Causes and distribution of CO 4 T2:8.1.2
Volcanoes
27 Explain the Hazardous effects of volcanic eruptions CO 4 T2:8.3.5,
R2: 5.3
28 Explain the Hazardous effects of volcanic eruptions CO 4 T2:8.3.5,
R2: 5.3

Page 10
29 Understand Environmental impacts of volcanic eruptions - CO 4 T2:8.5
Earthquake Hazards/ disasters - Causes of Earthquakes
30 Understand Environmental impacts of volcanic eruptions - CO 4 T2:8.5
Earthquake Hazards/ disasters - Causes of Earthquakes
31 Distribution of earthquakes - Hazardous effects of - CO 4 T2:8.9.2
earthquakes - Earthquake Hazards in India
32 Explain the Droughts: Impacts of droughts, Drought CO 5 T2:9.2,
hazards in India R3: 4.6
33 Explain the Droughts: Impacts of droughts, Drought CO 5 T2:9.2,
hazards in India R3: 4.6
34 Understand Extra Planetary Hazards/ Disasters- Man CO 5 T2:9.2,
induced Hazards /Disasters R3: 4.7
35 Understand Extra Planetary Hazards/ Disasters- Man CO 5 T2:9.2,
induced Hazards /Disasters R3: 4.7
36 Understand the Infrequent events: Cyclones, Lightning, CO 5 T2:9.5.3
Hailstorms, Cyclones: Earthquake Hazards in India
37 Understand the Infrequent events: Cyclones, Lightning, CO 5 T2:9.5.3
Hailstorms, Cyclones: Earthquake Hazards in India
38 Analyze the Tropical cyclones and Local storms CO 5 T2:9.6.2,
R3: 8.5
39 Understand the Destruction by tropical cyclones and local CO 5 T2:9.7.5,
storms (causes, distribution human adjustment, perception R3: 8.12
and mitigation)
40 Understand the Destruction by tropical cyclones and local CO 5 T2:9.7.5,
storms (causes, distribution human adjustment, perception R3: 8.12
and mitigation)
41 Analyze the Cumulative atmospheric hazards/ disasters : CO 5 T2:9.5.4
Floods, Droughts, Cold waves, Heat waves Floods
42 Analyze the Cumulative atmospheric hazards/ disasters : CO 5 T2:9.5.4
Floods, Droughts, Cold waves, Heat waves Floods
43 Identification of Flood control measures (Human CO 6 T2:9.5.4
adjustment, perception and mitigation),
44 Identification of Flood control measures (Human CO 6 T2:9.5.4
adjustment, perception and mitigation),
45 Analyze the Exogenous hazards/ disasters - Infrequent CO 6 T2:9.5.6
events- Cumulative atmospheric hazards/ disasters
PROBLEM SOLVING/ CASE STUDIES
1 Case study on modern disaster management system CO 1 T2:2.2.2
2 Case study on natural disaster CO 2 T2:2.2.2
3 Case study on manmade disaster CO 3 T2:2.2.2
2 Case study on Latur earthquake CO 4 T2:2.2.2
4 Case study on Fukushima Nuclear disaster CO 4 T2:2.2.2,
R3:3.7
5 Case study on tsunami occurred in Japan CO 5 T2:2.2.2

Page 11
6 Case study on Hiroshima and Nagasaki CO 4 T1:8.1
7 Case study on Russian Siberia oil spill CO 4 T1:7.1,
R2: 1.2
8 Case study on Hudhud Cyclone 2014 CO 5 T2:3.2.3,
R2: 1.3
9 Case study on South India Floods 2015 CO 5 T2:4.2.3
10 Case study on Bihar Heat Wave 2019 CO 5 T2:4.5.2
11 Case study on Bihar Floods 2019 CO 5 T2:4.7.9
12 Case study on Oil Spillage in Russia 2020 CO 4 T2:5.4
13 Case study on Yellow River Flood in china CO 4 T2:5.5.3
14 Case study on Bhola Cyclone Bangladesh CO 5 T2:6.2.2
15 Causes of wildfires and effects CO 4 T2:9.5.4
16 pre-disaster activities to reduce the impact of cyclones CO 5 T2:9.5.4
17 Tectonic plate theory CO 4 T2:9.5.6
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Different approaches and relation with human ecology, CO 1 T2:2.2.2
landscape approach, ecosystem approach, perception
approach
2 Natural hazards, planetary hazards/ disasters, extra CO 2 T2:2.2.2,
planetary hazards/ disasters, planetary hazards, endogenous R3:3.7
hazards, exogenous hazards
3 Effects of volcanic eruptions, environmental impacts of CO 3, T2:2.2.2
volcanic eruptions CO 4
4 Lightning , hailstorms; Cyclones: Tropical cyclones and local CO 5 T1:8.1
storms, destruction by tropical cyclones and local storms
(causes, distribution human adjustment, perception and
mitigation); Cumulative atmospheric hazards/ disasters:
5 Emerging approaches in Disaster Management, Three Stages CO 6 T1:7.1,
1. Pre, disaster stage(preparedness), 2. Emergency Stage ,3. R2: 1.2
Post Disaster stage, Rehabilitation.
DISCUSSION OF QUESTION BANK
1 Environmental hazards and disasters CO 1 R1:2.1
2 Types of environmental hazards and disasters CO 2 T4:7.3
3 Endogenous hazards, volcanic eruption, earthquakes, CO 3, R2:5.1
landslides, volcanic hazards/ disasters, causes and CO 4
distribution of volcanoes, hazardous effects of volcanic
eruptions, and their environmental impacts.
4 Global sedimentation problems regional sedimentation CO 5 T1:7.5
problems, sedimentation and environmental problems,
corrective measures of erosion and sedimentation,biological
hazards/ disasters, population explosion.
5 Emerging approaches in disaster management CO 6 T1: 4.1

Signature of Course Coordinator HOD,CE

Page 12
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title DATA MINING AND KNOWLEDGE DISCOVERY LABORATORY


Course Code ACIC08
Program B.Tech
Semester VI CSE
Course Type Core
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
0 0 0 2 2
Course Dr. D Durga Bhavani, Associate Professor
Coordinator

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC08 II Probability and Statistics
B.Tech AITC05 IV Database Management Systems

II COURSE OVERVIEW:
This course helps the students to practically understand a data warehouse, techniques and methods
for data gathering and data pre-processing using different tools. The different data mining models and
techniques will be discussed in this course. The main objective of this lab is to impart the knowledge
on how to implement classical models and algorithms in data warehousing and data mining and to
characterize the kinds of patterns that can be discovered by association rule mining, classification and
clustering

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Data Mining and Knowledge 70 Marks 30 Marks 100
Discovery Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


✓ Demo Video ✓ Lab ✓ Viva ✓ Probing further
Worksheets Questions Questions
V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The Data Object Exploration and visualization
II The pre-processing on new and existing datasets..
III Frequent item set generation and association rules on transactional data.
IV The data model creation by using various classification and clustering algorithms.
V The data models accuracy analysis by varying the sample size.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:

CO 1 Analyze the knowledge generated from data objects, matrix Analyze


operations using numpy
CO 2 Demonstrate numpy module methods to categorize and corelate the Apply
raw data
CO 3 Select appropriate pre processing techniques to manage the missing Apply
values of data.
CO 4 Apply Apriori Algorithm and logistic regression for classification of Apply
data mining .
CO 5 Identify Classification technique from Decision Tree , Bayesian Analyze
Network and Support Vector Machines to mine knowledge from pre
processed data
CO 6 Examine Clustering algorithms to build predication model for Analyze
solving real world problem.

COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0 0
0
ly

ze

te
r

e
be

at
an

pp

ly

a
re
u
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Strength Proficiency


Assessed by
PO 1 Engineering Knowledge: Apply the knowledge of 3 Lab Exercise,
mathematics, science, engineering fundamentals, and CIE, SEE
an engineering specialization to the solution of
complex engineering problems.

Page 4
PO 2 Problem Analysis: Identify, formulate, review 2 Lab Exercise,
research literature, and analyze complex engineering CIE, SEE
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences, and
engineering sciences.
PO 3 Design/Development of Solutions: Design 3 CIE / SEE/
solutions for complex Engineering problems and Lab Exercises
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern tool usage: UCreate, select, and apply 3 CIE / SEE/
appropriate techniques, resources, and modern Lab Exercises
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 1 Understand, design and analyze computer programs 1 Lab Exercises
in the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence, Machine
Learning and Networking.
PSO 2 Focus on improving software reliability, network 1 Lab Exercises
security or information retrieval systems.
PSO 3 Make use of modern computer tools for creating 2 Lab Exercises
innovative career paths, to be an entrepreneur and
desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
Courses Program Outcomes Program Specific Outcomes
Outcomes PO 1 PO 2 PO 3 PO 5 PSO 1 PSO 2 PSO 3
CO 1 3 3 2 1 1 - 1
CO 2 3 1 2 1 1 - 1
CO 3 2 2 2 1 1 - 1
CO 4 3 3 2 1 1 - 1
CO 5 2 3 3 1 1 - 1
CO 6 2 1 3 1 1 - 1

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

Page 5
XIII ASSESSMENT METHODOLOGY INDIRECT:
✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XIV SYLLABUS:
WEEK 1 DATA OBJECT, MATRIX OPERATIONS USING NUMPY
Introduction to Python libraries for Data Mining: NumPy, SciPy, Pandas,
Matplotlib, Scikit, Learn a. Create multidimensional arrays and find its shape
and dimension
b. Create a matrix full of zeros and ones
c. Reshape and flatten data in the array
d. Append data vertically and horizontally
e. Apply indexing and slicing on array
f. Use statistical functions on array, Min, Max, Mean, Median and Standard
Deviation
WEEK 2 DATA OBJECT, MATRIX OPERATIONS USING NUMPY
a. Dot and matrix product of two arrays
b. Compute the Eigen values of a matrix
c. Solve a linear matrix equation such as 3 * x0 + x1 = 9, x0 + 2 * x1 = 8
d. Compute the multiplicative inverse of a matrix
e. Compute the rank of a matrix
f. Compute the determinant of an array
WEEK 3 EXPLORATION ANDVISULIZATION OF DATA
Write a Python program to do the following operations:
a. Loading data from CSV file
b. Compute the basic statistics of given data, shape, no. of columns, mean
c. Splitting a data frame on values of categorical variables
d. Visualize each attribute.
WEEK 4 EXPLORATION OF DATA, CORRILATION
Write a python program to load the dataset and understand the input data
a. Load data, describe the given data and identify missing, outlier data items.
b. Find correlation among all attributes.
c. Visualize correlation matrix..
WEEK 5 DATA PREPROCESSING – HANDLING MISSING VALUES
Write a python program to impute missing values with various techniques on
given dataset.
a. Remove rows/ attributes
b. Replace with mean or mode
c. Write a python program to Perform transformation of data using
Discretization (Binning) and normalization (MinMaxScaler or MaxAbsScaler)
on given dataset.
WEEK 6 ASSOCIATION RULE MINING, APRIORI
Write a python program to find rules that describe associations by using
Apriori algorithm between different products given as 7500 transactions at a
French retail store.
a. Display top 5 rows of data

Page 6
WEEK 7 CLASSIFICATION – DECISION TREE
Classification of Bank Marketing Data The data is related with direct
marketing campaigns of a Portuguese banking institution. The marketing
campaigns were based on phone calls. Often, more than one contact to the
same client was required, in order to access if the product (bank term deposit)
would be (’yes’) or not (’no’) subscribed. The dataset rovides the bank
customers information. It includes 41,188 records and 21 fields. The
classification goal is to predict whether the client will subscribe (1/0) to a
term deposit (variable y). Write a python program to
a. Explore data and visualize each attribute
b. Predict the test set results and find the accuracy of the model
c. Visualize the confusion matrix
d. Compute precision, recall, F-measure and support.
WEEK 8 CLASSIFICATION – DECISION TREE
Dataset: The data set consists of 50 samples from each of three species of Iris:
Iris setosa, Iris virginica and Iris versicolor. Four features were measured from
each sample: the length and the width of the sepals and petals, in centimeters.
Write a python program to
a. Calculate Euclidean Distance.
b. Get Nearest Neighbors
c. Make Predictions
WEEK 9 CLASSIFICATION – DECISION TREE
Write a python program to
a. build a decision tree classifier to determine the kind of flower by using
given dimensions.
b. train with various split measures (Gini index, Entropy and Information
Gain)
c. Compare the accuracy
WEEK 10 CLASSIFICATION – BAYESIAN NETWORK
Predicting Loan Defaulters: A bank is concerned about the potential for loans
not to be repaid. If previous loan default data can be used to predict which
potential customers are liable to have problems repaying loans, these ”bad
risk” customers can either be declined a loan or offered alternative products.
These files are available from the Demos directory of any IBM® SPSS®
Modeler installation and can be accessed from the IBM SPSS Modeler
program group on the Windows Start menu.
a. Build Bayesian network model using existing loan default data b. Visualize
Tree Augmented Naı̈ve Bayes model Predict potential future defaulters and
looks at three different Bayesian network model types (TAN, Markov,
Markov-FS) to establish the better predicting model.

Page 7
WEEK 11 CLASSIFICATION – SUPPORT VECTOR MACHINES (SVM)
A multi, class classification problem on the cancer dataset. This dataset is
computed from a digitized image of a fine needle aspirate (FNA) of a breast
mass. They describe characteristics of the cell nuclei present in the image.
The dataset comprises 30 features (mean radius, mean texture, mean
perimeter, mean area, mean smoothness, mean compactness, mean concavity,
mean concave points, mean symmetry, mean fractal dimension, radius error,
texture error, perimeter error, area error, smoothness error, compactness
error, concavity error, concave points error, symmetry error, fractal dimension
error, worst radius, worst texture, worst perimeter, worst area, worst
smoothness, worst compactness, worst concavity, worst concave points, worst
symmetry, and worst fractal dimension) and a target (type of cancer).
Use:scikit, learn Build a model to classify the cancer data as malignant
(harmful) and benign (not harmful) using SVM. This model can use the
features of cancer patients data and to give an early indication of whether
their samples might be benign or malignant. Hint: Refer UCI Machine
Learning Repository for data set or load from scikit learn library
WEEK 12 CLUSTERING – K- MEANS
Predicting the titanic survive groups: The sinking of the RMS Titanic is one
of the most infamous shipwrecks in history. On April 15, 1912, during her
maiden voyage, the Titanic sank after colliding with an iceberg, killing 1502
out of 2224 passengers and crew. This sensational tragedy shocked the
international community and led to better safety regulations for ships. One of
the reasons that the shipwreck led to such loss of life was that there were not
enough lifeboats for the passengers and crew. Although there was some
element of luck involved in surviving the sinking, some groups of people were
more likely to survive than others, such as women, children, and the
upper-class. Libraries: Pandas, NumPy, Sklearn, Seaborn, Matplotlib Write a
python program a. to perform preprocessing. b. to perform clustering using
k-means algorithm to cluster the records into two i.e., the ones who survived
and the ones who did not.

Page 8
REFERENCE BOOKS:

1. J.Han,M.Kamber, —Data Mining: Concept and Techniques†, Academic Press, Morgan


Kanfman Publishers, 3 rd Edition, 2008.

2. Robert Layton, “Learning Data Mining with Python”,Packt Publishing, 2015.

3. PieterAdrians, DolfZantinge, —Data Mining†, Addison Wesley, Peter V, 2000.

WEB REFERENCES:

1. https://www.dataquest.io/blog/sci-kit-learn-tutorial/

2. https://archive.ics.uci.edu/ml/datasets.php/

3. https://www.datacamp.com/community/tutorials/svm-classification-scikit-learn-python

XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Data Object, Matrix Operations Using CO 1 R1: 1.1
Numpy..
2 Data Object, Matrix Operations Using CO 1 R1: 2.3
Numpy.
3 Exploration And visulization Of Data CO 1,CO 2 R1: 4.1
4 Exploration Of Data, Corrilation CO 1,CO 2 R1: 5.1
5 Data Preprocessing –Handling Missing CO 3 R2: 6.1
Values
6 Association Rule Mining,Apriori. CO 4 R1: 7.1
7 Classification – Decision Tree. CO 5 R2: 11.4
8 Classification – Decision Tree CO 5 R1: 12.5
9 Classification – Decision Tree. CO 5 R2: 14.3
10 Classification – Bayesian Network CO 5, R1: 15.1
11 Classification – Support Vector Machines CO 5 R 2: 16.4
(SVM)
12 Clustering – K- Means CO 6 R 1: 20.5

XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):


S.No Design Oriented Experiments
1 Finding Association Rules for buying data.
2 Credit Risk Assessment. Sample Programs using German Credit Data
3 Write a procedure for Visualization of Weather Table

Signature of Course Coordinator HOD, CSE


Dr.D.Durga Bhavani, Associate Professor

Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE ENGINEERING
COURSE DESCRIPTION

Course Title SOFTWARE TESTING LABORATORY


Course Code ACIC09
Program B.Tech
Semester VI CSE
Course Type Core
Regulation IARE - UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 2
Course Coordinator Mr.A.Suresh Babu, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Semester Prerequisites
Code
B.Tech ACSC04 II Programming for Problem Solving using C
B.Tech ACSC19 V Object Oriented Software Engineering
B.Tech AITC09 V Web Application Development

II COURSE OVERVIEW:
Software testing improves the quality of software and provides error free software. This course
provides the hands on experience on an automated and manual testing techniques such as black-box,
data flow, path and transaction testing. The demonstration on bug tracking and automated test
management tools. Testing is major part in software development life cycle and used in real time
applications like banking, flight reservation system etc.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Software Testing Laboratory 70 Marks 30 Marks 100

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


X Demo Video ✓ Lab Worksheets ✓ Viva Questions ✓ Probing further
Questions
V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks for internal as-
sessment and 70 marks for semester end lab examination. Out of 30 marks of internal assessment,
continuous lab assessment will be done for 20 marks for the day today performance and 10 marks for
the final internal lab assessment.
Semester End Examination (SEE):The semester end lab examination for 70 marks shall be con-
ducted by two examiners, one of them being Internal Examiner and the other being External Examiner,
both nominated by the Principal from the panel of experts recommended by Chairman, BOS. The
emphasis on the experiments is broadly based on the following criteria.

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.
1. Experiment Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

2. Programming Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:

I The importance of web testing tool and bug tracking tool.


II How to develop test case and test plan document for any real time application.
III How to write system specifications of any application and report various bugs in it.
IV How to use automated functional testing tool like Quick Test Professional.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Make use of Conditional statements for verifying the logical Apply
behavior of the system. .
CO 2 Choose the test director tool for effective test management in specific Apply
to the application.
CO 3 Build a Test Plan which helps us to validate the quality of the Create
application.
CO 4 Design a test cases by using the specific behaviour of the system. Create
CO 5 Create test life cycle of application using bug bug zilla and bug bit Create
tools
CO 6 DevelopAutomated Functional Test for given application. Apply

COURSE KNOWLEDGE COMPETENCY LEVEL

3 3
3

2
COUNT

0 0 0 0
0
y

e
r

te
ys
be

at
an

pp

ua
l

re
em

na
st

al

C
er

Ev
em

nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO 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

Page 3
Program Outcomes
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 2 Lab
mathematics, science, engineering fundamentals, and Experiments /
an engineering specialization to the solution of CIE / SEE
complex engineering problems.
PO 2 Problem analysis:Identify, formulate, review 3 Lab
research literature, and analyze complex engineering Experiments /
problems reaching substantiated conclusions using CIE / SEE
first principles of mathematics, natural sciences, and
engineering sciences.
PO 3 Design/Development of Solutions: Design 3 Lab
solutions for complex Engineering problems and Experiments /
design system components or processes that meet the CIE / SEE
specified needs with appropriate consideration for the
public health and safety, and the cultural, societal,
and Environmental considerations.

Page 4
PO 4 Conduct investigations of complex problems: 3 Lab
Use research-based knowledge and research methods Experiments /
including design of experiments, analysis and CIE / SEE
interpretation of data, and synthesis of the
information to provide valid conclusions.
PO 5 Modern Tool Usage: Create, select, and apply 3 Lab
appropriate techniques, resources, and modern Experiments /
Engineering and IT tools including prediction and CIE / SEE
modelling to complex Engineering activities with an
understanding of the limitations.
PO 9 Individual and team work: Function effectively as 2 Lab
an individual, and as a member or leader in diverse Experiments/
teams, and in multidisciplinary settings. CIE / SEE
PO 10 Communication: Communicate effectively on 2 Lab
complex engineering activities with the engineering Experiments/
community and with society at large, such as, being CIE / SEE
able to comprehend and write effective reports and
design documentation, make effective presentations,
and give and receive clear instructions.
PO 12 Life-long learning: Create, select, and apply 2 Lab
appropriate techniques, resources, and modern Experiments /
Engineering and IT tools including prediction and CIE / SEE
modelling to complex Engineering activities with an
understanding of the limitations.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed
by
PSO 1 Understand, design and analyze computer programs in 3 Lab
the areas related to Algorithms, System Software, Programs /
Web design, Big data, Artificial Intelligence, Machine CIA/SEE
Learning and Networking.
PSO 2 Focus on improving software reliability, network 3 Lab
security or information retrieval system Programs /
CIA/SEE
PSO 3 Make use of modern computer tools for creating 3 Lab
innovative career paths, to be an entrepreneur and Programs /
desire for higher studies. CIA/SEE
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 ✓ - - - ✓ - - - - - - - - - -
CO 2 ✓ - - - - - - - - - - - - - -
CO 3 ✓ - - - ✓ - - - - - - - ✓ - -

Page 5
CO 4 ✓ - - - ✓ - - - - - - - ✓ - -
CO 5 ✓ - - - ✓ - - - - - - - ✓ - -
CO 6 ✓ - - - - - - - - - - - - - ✓

XII JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:


PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Make use of the following conditional statement if , if else, 3


for, while and switch case to find the solution of
engineering fundamentals, and an engineering
specialization to the solution of complex engineering
problems.
PO 5 Make use of the following conditional statement if , if else, 1
for, while and switch case to find the solution of modern
tool usage.
CO 2 PO 1 Choose the test director tool for effective test management 3
in any kind of application in engineering fundamentals,
and an engineering specialization to the solution of
engineering problems.
CO 3 PO 1 (Bulid)a Test Plan which helps us to validate the quality 2
of the application for finding the solution of complex
engineering.
CO 4 PO 3 (Design ) the knowledge of functional behaviour of the 1
system for designing a test case for finding the solution of
complex engineering problems.
PO 5 Apply the knowledge of functional behaviour of the system 3
for designing a test case for design next-generation
computer systems, networking devices, search
engines. or processes that meet the specified needs with
appropriate consideration for the public safety.
CO 5 PSO 1 Apply the knowledge of functional behaviour of the 3
system for designing a test case for design
next-generation computer systems, networking
devices, search engines.
PSO 1 Create the process of test life cycle by using different bug 3
tracking tools using bugzilla and bugbit for designing
next-generation computer systems, networking
devices and web browsers.
CO 6 PO 1 (Create) the process of Automated Functional Testing 3
Tool using Quick test professional by applying the
knowledge of engineering fundamentals, and an
engineering specialization to the solution of
complex engineering problems.
PSO 3 Create the process of Automated Functional Testing Tool 1
using Quick test professional for designing solutions for
complex engineering problems.

Page 6
XIII MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - 1 - - - - - - - - -
CO 2 3 - - - - - - - - - - - - - -
CO 3 1 - - - 3 - - - - - - - 3 - -
CO 4 1 - - - 3 - - - - - - - 3 - -
CO 5 1 - - - 3 - - - - - - - 3 - -
CO 6 3 - - - - - - - - - - - - 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):

COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 1 1 1
CO 1 100 - - - 33 - - - - - - - - - -
CO 2 100 - - - - - - - - - - - - - -
CO 3 33 - - - 100 - - - - - - - 100 - -
CO 4 33 - - - 100 - - - - - - - 100 - -
CO 5 33 - - - 100 - - - - - - 100 - -
CO 6 100 - - - - - - - - - - - - - 33

XV COURSE ARTICULATION MATRIX (PO – PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being the low
correlation, 2 being medium correlation and 3 being high correlation.
0 - 0≤ C≤ 5% – No correlation
1 - 40 % <C < 60% –Moderate
2 - 5% <C≤ 40% – Low/ Slight
3 - 60% ≤ C < 100% – Substantial /High

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - - 2 2 1
CO 2 - - - - - - - - - - - - 2 2 2
CO 3 2 - - - - - - - - - - - 2 2 1
CO 4 - - - - - - - - 1 - - - 2 2 2
CO 5 - - - - - - - - - 1 - - 2 2 3
CO 6 - - 1 2 - 1 1 1 2 - - 2 2 2 1

Page 7
XVI ASSESSMENT METHODOLOGY DIRECT:
CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XVII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
Week-I CONSTRUCTS
Write programs in C language to demonstrate the working of the following
constructs: a) while b) switch c) for d) if-else e) do-while
Week-II SYSTEM SPECIFICATIONS
a. Study the system specifications of ATM system and report various bugs in it.
b. Study the system specifications of banking application and report various
bugs in it.
Week-III TEST CASES
a. Write the test cases for ATM system. b. Write the test cases for banking
application.
Week-IV TEST PLAN
Create a test plan document for any application (e.g. Library management
system).
Week-V TESTING TOOL
Study of any testing tool (e.g. Win runner).
Week-VI SELENIUM
Study of web testing tool (e.g. Selenium).
Week-VII BUG TRACKING TOOL
Study of bug tracking tool (e.g. Bugzilla).
Week-VIII BUGBIT
Study of bug tracking tool (e.g. Bugbit).
Week-IX TEST MANAGEMENT TOOL
Study of any test management tool (e.g. Testdirector).
Week-X OPEN SOURCE TESTING TOOL
Study of any Open Source Testing Tool (e.g. Test Link).

Page 8
Week-X1 AUTOMATED FUNCTIONAL TESTING TOOL
Study of QTP (Quick Test Professional) automated functional testing tool.
Week-XII INTROSPECTION OF MATRIX MULTIPLICATION
A program written in C language for matrix multiplication fails, introspect the
causes for its failure and write down the possible reasons for its failure.

TEXT BOOKS:
1. Boris Beizer, Software Testing Technique, DreamTech Press, 2nd Edition, 2000.
2. Dr. K. V. K. K. Prasad, Software Testing Tools, DreamTech Press, Revised Edition, 2004.
3. Perry, Effective methods of Software Testing, John Wiley, 2nd Edition, 1999.
REFERENCE BOOKS:
1. Paul Jorgensen, Software Testing: A Craftsman’s Approach, Auerbach Publications, 3rd
Edition, 2012.
2. http://2. P. C. Jorgensen, Software Testing, Auerbach Publications, 3rd Edition, 2000.
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Constructs. CO 1 T1
2 System Specifications CO 2 T1
3 Test Cases CO 3 T1,T2
4 Test Plan CO 3, CO 4 T1,T2
5 Testing Tool CO 4, CO 5 T1,W1
6 Selenium CO1, CO3 T1,W2
7 Bug Tracking Tool CO 5 T1,W3
8 Bugbit CO 5 T2,W3
9 Test Management Tool CO 4 T2,W2
10 Open Source Testing Tool CO 5 T2,W5
11 Automated Functional Testing Tool CO 4, CO 6 T2,W2
12 Introspection of Matrix Multiplication CO 1 T1,W5

XX EXPERIMENTS FOR ENHANCED LEARNING (EEL):


S.No Design Oriented Experiments
1 Develop and design FTP test plan using JMeter.
2 Design and develop how to do performance testing using testing tool JMeter.
3 Design the test cases for any application using automated testing.
4 Design the Dynamic Web Tables Using Selenium WebDriver.
5 Develop defect Management Process in Software Testing.

Signature of Course Coordinator HOD,CSE


Mr.A.Suresh Babu, Assistant Professor

Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title BIG DATA AND ANALYTICS
Course Code ACSC31
Program B.Tech
Semester VII
Course Type Core
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 0 3 - -
Course Coordinator Ms. K Mayuri,Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITC05 IV Database Management Systems
B.Tech ACIC01 VI Data Mining and Knowledge Discovery

II COURSE OVERVIEW:
This course provides a clear understanding on concepts of sources of big data, characteristics, storing
and processing components, and analytics applications. This course emphasizes on potential impact
of big data challenges, open research issues, and various tools associated with it. This course includes
the introduction and processing big data with an overview of Hadoop technology and its components
such as pig, hive, etc.

III MARKS DISTRIBUTION:

Subject SEE Examination CIE Examination Total Marks


Big Data and Analytics 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations x Chalk & Talk x Assignments MOOC
Open Ended Experiments x Seminars x Mini Project x Videos
x Others

V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
50% Understand
33.3% Apply
16.6% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.
Alternative Assessment Tool (AAT)
This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open-ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

VI COURSE OBJECTIVES:
The students will try to learn:
I The scope and essentiality of Big Data and Business Analytics.
II The technologies used to store, manage, and analyze big data in a Hadoop
ecosystem.
III The techniques and principles in big data analytics with scalability and streaming
capability.
IV The hypothesis on the optimized business decisions in solving complex real-world
problems.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Explain the evolution of big data and big data analytics along with its Understand
characteristics and challenges included in traditional business
intelligence.
CO 2 Make use of appropriate components for processing, scheduling and Apply
knowledge extraction from large volumes the applications for handling
huge volume of data
CO 3 Develop a Map Reduce application for optimizing the jobs. Apply
CO 4 Develop the applications for handling huge volume of data using Pig Apply
Latin.
CO 5 Explain the importance of bigdata framework HIVE and its built-in Understand
functions, data types and services like DDL in Hadoop distributed file
system.
CO 6 Extend the big data technologies used to process and querying the Analyze
bigdata in Hadoop, MapReduce, Pig and Hive.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0
0
ly

ze
r

te
be

an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.

Page 3
Program Outcomes
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the knowledge 3 CIE/Quiz/AAT
of mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.

Page 4
Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 3 Design/Development of Solutions: Design 1 CIE/Quiz/AAT
solutions for complex Engineering problems and
design system components or processes that meet
the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations
PO 5 Modern Tool Usage: Create, select, and apply 1 Assignments/
appropriate techniques, resources, and modern SEE
Engineering and IT tools including prediction and /CIE,AAT,
modelling to complex Engineering activities with QUIZ
an understanding of the limitations
PO 10 Communication: Communicate effectively on 1 Assignments/
complex engineering activities with the SEE
engineering community and with society at large, /CIE,AAT,
such as, being able to comprehend and write QUIZ
effective reports and design documentation, make
effective presentations, and give and receive clear
instructions.
PO 12 Life - Long Learning: Recognize the need for 1 SEE/ CIE,
and have the preparation and ability to engage in AAT, QUIZ
independent and life-long learning in the broadest
context of technological change.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Design next-generation computer systems, 3 Research
networking devices, search engines, soft papers/
computing and intelligent systems, web browsers, Group
and knowledge discovery tools. discussion/
Short term
courses
PSO 2 Focus on improving software reliability, network 2 Research
security or information retrieval systems. papers/
Group
discussion/
Short term
courses
PSO 3 Practical experience in shipping real world 3 Research
software, using industry standard tools and papers/
collaboration techniques will equip to secure and Group
succeed in first job upon graduation in IT discussion/
industry. Short term
courses
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - -
CO 2 - - - - - -
CO 3 - - - - - - -
CO 4 - - - - - -
CO 5 - - - - - -
CO 6 - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Compare big data analysis and analytics in optimizing 3
CO 1
business decisions knowledge by using the
mathematical principles and computer science
methodologies.
PO 2 Explain the evolution of big data and big data 5
analytics along with its characteristics the problem
and challenges includes the problem statement,data
collection ,validation and documentation in
traditional business intelligence.
PO 3 Explain the evolution of big data in knowledge and 4
understanding the big data analytics along with its
characteristics and understand and
managechallenges included in traditional business
intelligence in engineering process.
PO 5 Explain the evolution of big data and big data 1
analytics along with its characteristics and challenges
included in traditional business intelligence in
computer software.
PO 10 Explain the evolution of big data and big data 2
analytics along with its characteristics inclarity and
also challenges included in traditional business
intelligence in reference.
PO 12 keeping trend in CSE Explain the evolution of big 4
data and big data analytics along with its
characteristics in personal continuing and on going
learning in challenges included in traditional business
intelligence in project management.
PSO 1 Explain the evolution of big data and big data 4
analytics along with its characteristics and challenges
in search engines ,next generation computer
systems,networking devices,included in traditional
business intelligence in knowledge discovery tools.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 2 Explain the evolution of big data and big data 2
analytics along with its characteristics and challenges
in mobile and web application development
included in traditional business intelligence.
PSO 3 Explain the evolution of big data and big data 2
analytics along with its characteristics and challenges
included in traditional business intelligence in
practical experience in shipping real world
software ,using industry standard tools.
PO 1 Make use of appropriate components for processing, 3
scheduling and knowledge extraction from large
CO 2 volumes the applications for handling huge volume of
data by applying mathematical
principles,scientific methodology,computer
science
PO 2 identify problem,problem statement and Make 7
use of appropriate components for processing,
scheduling and knowledge extraction to validate the
data from large volumes for applications to handling
huge volume of data in information and data
collection in documentation
PO 3 Investigate and define a problem identification 4
appropriate components for processing, scheduling and
knowledge extraction from large volumes the
applications for handling huge volume of data to
manage the design process
PO 5 Make use of appropriate components for processing, 1
scheduling and knowledge extraction from large
volumes the applications for handling huge volume of
data in computer software
PO 10 Make use of appropriate components for processing, 2
scheduling and knowledge extraction from large
volumes in clarity the applications for handling huge
volume of data with reference
PO 12 Make use of appropriate components for processing, 3
scheduling and knowledge extraction from large
volumes the applications for handling huge volume of
data In personal continued and ongoing learning
PSO 1 Make use of Hadoop components on huge volume data 4
used to develop analytical solutions related to
Bigdata, Artificial Intelligence, Machine
Learning and Networking.
PSO 2 Make use of Hadoop components on huge volume data 3
used to develop analytical solutions related to mobile
and web application in emerging technologies.
PSO 3 Make use of Hadoop components on huge volume data 2
used to develop analytical solutions related tousing
industry standard tools and collabaration.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Apply scientific principles and methodologies, 3
other engineering disciplines in map reduce,
Hadoop.
PO 2 Problem Analysis in map reduce,problem state- 5
CO 3 ment,datacollection,validation,documentation in
Hadoop.
PO 3 Get the knowledge and understanding of a Map 5
Reduce application understand and manage for
optimizing the jobs in engineering process.
PO 5 Develop a Map Reduce application for optimizing the 1
jobs in computer software.
PO 12 keeping trend in CSE Develop a Map Reduce 4
application for optimizing the jobs in personal
continuing,on going learning, project
management.
PSO 1 Develop a Map Reduce application for optimizing the 3
jobs in Big data,Artificial Intelligence,Machine
learning.
PSO 2 Develop a Map Reduce application for optimizing the 1
jobs in mobile and web application in emerging
technologies.
PSO 3 Develop a Map Reduce application for optimizing the 1
jobs related to using industry standard tools
PO 1 Apply scientific principles and methodologies, 3
other engineering disciplines to applications for
handling huge volume of data using Pig Latin.
PO 2 Analyze problem,problem statement in 5
CO 4 applications for handling huge volume of data using
Pig Latin in data
collection,validation,documentation.
PO 3 Conduct investigation of complex problems for 4
developing virtual machines using knowledge of
process, laboratory skills, understanding
knowledge and ability to apply a systems
approach application for handling huge volume of
data using Pig Latin.
PO 5 Develop the applications for handling huge volume of 1
data using Pig Latin in computer software.
PO 10 Develop the applications with clarity for handling 2
huge volume of data using Pig Latin with reference.
PO 12 Keeping current in CSE and advanced 4
engineering concepts of advanced applications for
handling huge volume of data using Pig Latin in
personal continuing,on going,project
management
PSO 1 Understand, Design and Analyze Computer 2
Programs used in applications for handling huge
volume of data using Pig Latin.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 2 Focus on improving Network Security and IRS 1
in developing applications for handling huge volume of
data using Pig Latin.
PSO 3 Develop the applications for handling huge volume of 1
data using Pig Latin in Industry standard tools
and collabaration .
PO 1 Understand the importance of big data framework 3
HIVE by using computer science methodologies,
CO 5 mathematical and scientific principles.
PO 2 Demonstrate the HIVE functions and services for 5
specific problems by including huge volume of
information and data collection, file structure
translation, validation and solution
development with proper documentation.
PO 3 Explain the HIVE application process by including 5
various problems, customer and user needs,
with cost effective and creative solutions by
managing the design process, knowledge on
economic context, management techniques.
PO 5 Explain the HIVE application process by computer 1
software.
PO 10 the importance of bigdata framework HIVE and its 2
built-in functions, data types and services like DDL in
clarity DDLin Hadoop distributed file system in
reference
PO 12 keeping trend in CSE Explain the HIVE application 4
in personal continuning and On going learning
process by project management.
PSO 1 Explain the HIVE features and services for analyzing 4
programs in the areas related to Algorithms,
Bigdata, Artificial Intelligence, Machine
Learning and Networking.
PSO 2 Explain the HIVE features and services for analyzing 3
programs in the areas related to Mobile and web
applicatin in emerging technologies .
PSO 3 Explain the HIVE features and services for analyzing 2
programs in the areas related to Industry standard
tools and collabaration .
PO 1 Explain the big data technologies used to process and 3
querying the bigdata by applying mathematical
CO 6 principles and computer science methodologies
PO 2 Understand the problem and develop solutions using 4
big data technologies and document the results
for interpretation

Page 9
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Identify the appropriate technology like pig, hive etc. 4
suitable for various problems, by understanding
customer and user needs, with cost effective
and creative solutions by managing the design
process, knowledge on economic context,
management techniques.
PO 5 Identify the appropriate technology like pig, hive etc. 1
suitable for computer software
PO 10 Identify the appropriate technology like pig, hive etc in 2
clarity. with suitable examples for Reference
PO 12 keeping current in CSE and advanced 7
engineering conceptsIdentify the appropriate
technology like pig, hive etc in personal continuing
,on going,project management.
PSO 1 Explain the big data technologies used to process and 4
querying the bigdata in the areas related to
Algorithms, Bigdata, Artificial Intelligence,
Machine Learning and Networking.
PSO 2 Explain the big data technologies used to process and 4
querying the bigdata in the areas related toMobile
and web applicatin in emerging technolgies.
PSO 3 Explain the big data technologies used to process and 2
querying the bigdata in the areas related to Industry
standard tols and collabaration.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE Program Outcomes/ No. of Key Competencies Matched PSO’S
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 6 2 3
CO 1 3 4 4 - 1 - - - - 2 - 4 4 2 2
CO 2 3 7 4 - 1 - - - - 2 - 5 4 2 2
CO 3 3 4 4 - 1 - - - - 2 - 4 4 2 2
CO 4 3 4 4 - 1 - - - - 2 - 4 3 1 2
CO 5 3 4 4 - 1 - - - - 2 - 5 4 2 2
CO 6 3 4 4 - 1 - - - - 2 - 4 3 2 2

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 40 40 - 100 - - - - 40 - 50 66.6 100 66.6
CO 2 100 70 40 - 100 - - - - 40 - 62.5 66.6 66.6 40

Page 10
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 3 100 40 40 - 100 - - - - 40 - 50 66.6 60 60
CO 4 40 40 40 - 100 - - - - 40 - 50 40 60 40
CO 5 100 40 40 - 100 - - - - 40 - 62.5 40 60 40
CO 6 100 40 40 - 100 - - - - 40 - 50 40 60 60

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 2 2 - 3 - - - - 2 - 2 3 2 2
CO 2 3 3 2 - 3 - - - - 2 - 3 3 2 2
CO 3 3 2 2 - 3 - - - - 2 - 2 3 2 1
CO 4 3 2 2 - 3 - - - - 2 - 2 2 2 1
CO 5 3 2 2 - 3 - - - - 2 - 3 3 1 1
CO 6 3 2 2 - 3 - - - - 2 - 2 2 3 2

XVI ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVII SYLLABUS:
MODULE-I INTRODUCTION TO BIG DATA
Introduction to Big data: Characteristics of Data, Evolution of Big Data,
Definition of Big Data, Challenges with Big Data, Traditional Business
Intelligence (BI) versus Big Data. Big data analytics: Classification of
Analytics, Importance and challenges facing big data, Terminologies Used in
Big Data Environments, The Big Data Technology Landscape.
MODULE II INTRODUCTION TO HADOOP
Introducing Hadoop, RDBMS versus Hadoop, Distributed Computing
Challenges, History and overview of Hadoop, Use Case of Hadoop, Hadoop
Distributors, Processing Data with Hadoop, Interacting with Hadoop
Ecosystem.

Page 11
MODULE III THE HADOOP DISTRIBUTED FILESYSTEM
Hadoop Distributed File System (HDFS): The Design of HDFS, HDFS
Concepts, Basic Filesystem Operations, HadoopFilesystems. The Java
Interface- Reading Data from a Hadoop URL, Reading Data Using the File
system API, Writing Data. Data Flow- Anatomy of a File Read, Anatomy of
a File Write, Limitations.
MODULE IV UNDERSTANDING MAP REDUCE FUNDAMENTALS
Map Reduce Framework: Exploring the features of Map Reduce, Working of
MapReduce, Exploring Map and Reduce Functions, Techniques to optimize
MapReduce jobs, Uses of MapReduce .Controlling MapReduce Execution
with Input Format, Reading Data with Custom Record Reader, -Reader,
Writer, Combiner, Partitioners, MapReduce Phases, Developing simple
MapReduce Application.
MODULE V INTRODUCTION TO PIG AND HIVE
Introducing Pig: Pig architecture, Benefits, Installing Pig, Properties of Pig,
Running Pig, Getting started with Pig Latin, working with operators in Pig,
Working with functions in Pig. Introducing Hive: Getting started with Hive,
Hive Services, Data types in Hive, Built-in functions in Hive, Hive DDL.

TEXTBOOKS

1. Seema Acharya, Subhashini Chellappan, —Big Data and Analytics, Wiley Publications,
2nd Edition,2014DT Editorial Services, —Big Data, Dream Tech Press, 2nd Edition,
2015.
2. Tom White, —Hadoop: The Definitive Guide, O‘Reilly, 3rd Edition, 2012.
3. Black Book Big Data, dreamtech publications, 1st Edition, 2017

REFERENCE BOOKS:

1. Michael Minelli, Michele Chambers, Ambiga Dhiraj, —Big Data, Big Analytics:
Emerging Business Intelligence and Analytic Trends for Today‘s Business, Wiley CIO
Series, 1st Edition, 2013.
2. Rajiv Sabherwal, Irma Becerra- Fernandez, —Business Intelligence –Practice,
Technologies and Management, John Wiley, 1st Edition, 2011.
3. Arvind Sathi, —Big Data Analytics: Disruptive Technologies for Changing the Game,
IBM Corporation, 1st Edition, 2012.

Page 12
XVIII COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Description on Outcome Based Education - https://
(OBE): Course Objectives, Course Outcomes (CO), lms.
Program Outcomes (PO) and CO-PO Mapping iare.ac.in
/index ?
route=
course/
details&
course
id=84
CONTENT DELIVERY (THEORY)
1 Define big data and its importance. CO 1 T1:2.3
2 Describe the elements of big data-volume, variety, CO 1 T1:2.1, 2.5
velocity and veracity
3 Understand the life cycle of big data CO 1 T1:2.4
4 Define the importance and challenges of big data. CO 1 T1:2.5 – 2.6
R2:21.51
5 Understand Traditional Vs Big Data Business CO 1 T1:2.9
Approach
6 Classify the Big data analytics - Classification of CO 1 T1:3.1
Analytics R2:21.51
7 Importance and challenges facing big data, CO 2 T1:3.7 -3.8
8 Explain the terminologies Used in Big Data CO 2 T1:3.12
Environments R2:21.55
9 Explain the Big Data Technology Landscape with CO 3 T1:4.1 – 4.2
Hadoop ecosystem. R2:21.58
10 Understand the core components of Hadoop-big data. CO 3 T2:26.16
R2:21.61
11 Outline Hadoop ecosystem and Computing Challenges, CO 3,CO 4 T1:5.1 – 5.5
RDBMS versus Hadoop R2:21.24
12 Differentiate between RDBMS and Hadoop CO 3,CO 4 T1:5.1 – 5.5
R2:21.24
13 Recall the history and overview of Hadoop CO 3,CO 4 T1:5.5
R2:21.29
14 Demonstrate the real time use case in Hadoop CO 4 T1:5.6 – 5.7
R2:21.31
15 Explain Hadoop Distributors and processing Data with CO 4,CO 5 T1:5.8
Hadoop R2:21.33
16 Summarize the other components in Hadoop CO 4,CO 6 T1:5.9
Interacting in Hadoop Ecosystem

Page 13
17 Explain the Design concepts of HDFS CO 5 T1:5.11
R2:21.64
18 Discuss the Basic Filesystem Operations CO 4,CO 6 T1:5.10-
5.13 T2:3
19 Recall the Hadoop Filesystem operations. CO 4,CO 6 T1:5.10-
5.13 T2:3
20 Find differences between Basic Filesystem Operations CO 4,CO 6 T1:5.10-
and Hadoop Filesystems. 5.13 T2:3
21 Explain the Java Interface for Reading Data from a CO 4,CO 6 T2:3
Hadoop URL Using the Filesystem API
22 Explain Writing Data and Data Flow- Anatomy of a CO 4,CO 6 T1:5.10
File Read, Anatomy of a File Write, Limitations T2:3
23 Explain the Anatomy of a File Write, Limitations CO 4,CO 6 T1:5.10
T2:3
24 Explore the features of MapReduce and Map and CO 4 T1:8.1-8.3
Reduce Functions T2:8
25 Explore Map and Reduce Functions CO 4 T1:8.1-8.3
T2:8
26 Outline the techniques to optimize MapReduce jobs CO 4, T2:27.8
and uses
27 List out the uses of MapReduce CO 4, T2:27.8
28 Illustrate the controlling MapReduce Execution with CO 4,CO 6 T2:7
Input Format
29 Explain the reading Data with custom Record Reader CO 5 T1:8.2 – 8.3
30 Explain the reading Data with Reader, Writer, CO 5 T1:8.2 – 8.3
Combiner
31 Explain the reading Data with Practitioners, CO 5 T1:8.2 – 8.3
MapReduce Phases
32 Develop a simple MapReduce Application CO 6 T1:8.4 – 8.8
33 Explain Pig architecture CO 5 T1:10.1-
10.6
34 Demonstrate the benefits of pig CO 4, CO 5 T2:11
35 Summarize the Installation process of Pig CO 4, CO 5 T2:11
36 List out the properties of pig CO 4, CO 5 T2:11
37 Demonstrate of running pig CO 4, CO 5 T2:11
38 Demonstrate of pig Latin and Getting started with Pig CO 4, CO 5 T2:11
Latin
39 Develop applications by working with operators in Pig, CO 6 T1:10.7-
Working with functions in Pig. 10.12
40 Develop applications by working with functions in Pig. CO 6 T1:10.7-
10.12
41 Explain the Hive component CO 4 T1:9.1-9.2
T2:12
42 Explore the Services on hive component CO 4 T1:9.1-9.2
T2:12
43 List out Hive Data types, Built-in functions, and Hive CO 6 T1:9.3-9.8
DDL.

Page 14
44 Discuss Built-in functions of Hive. CO 6 T1:9.3-9.8
45 Demonstrate the Hive DDL. CO 6 T1:9.3-9.8
PROBLEM SOLVING/ CASE STUDIES
1 Develop a simple MapReduce Application CO3 R2:7.5
2 Explain Pig architecture CO5 T2:3
3 Summarize Installation process of Pig along with CO5 R2:7.5
Properties and getting started with Pig Latin.
4 Develop applications by working with operators in Pig, CO 5 R2:7.5
Working with functions in Pig.
5 Explain the Hive component and Hive Services CO 2 T1:4.1
6 Demonstrate Hive Data types, Built-in functions and CO 2 T3:4.5
Hive DDL.
7 Features of Hadoop explain in detail CO 1 R4:5.2
8 Findingthe differences between Hadoop and Big Data CO 1 T2:5.2
9 Describe Map Reduce Architecture CO 3 R2:7.5
10 Challenges of Big data and Business analytics . CO 1 R2:7.5
11 Features of Hadoop vs SQL CO 2 R2:7.5
12 Describe Job Tracker and Task Tracker CO 3 R2:7.5
13 Explain PIG, components of PIG and HIVE CO 4 R2:7.5
14 Explain word count using pig scripting language CO 6 R2:7.5
15 Difference between Pig Latin and Apache with example CO 6 R2:7.5
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Big data,Business Analytics,types of Structured data CO 1 R4:2.1
2 Features of Hadoop Distributed File System,Key CO 2 R4:2.1
Distinctions of Hadoop, Hadoop Components
3 Comparing FS and HDFS,Hadoop Cluster,Hadoop vs CO 3 R4:2.1
SQL
4 Definitionof map reduce,Map reduce architecture CO 4 R4:2.1
5 Pig components and pig tutorial,pig Latin data CO 5 R4:2.1
language,characteristics of Apache
DISCUSSION OF QUESTION BANK
1 Explanation about the bigdata and its challenges CO 1,2 R4:2.1
2 Summarize about the hadoop distributed file system in CO 3 T4:7.3
hadoop
3 Summarize the other components in Hadoop CO 4 R4:5.1
Interacting in Hadoop Ecosystem
4 Outline the techniques to optimize MapReduce jobs CO 5,6 T1:7.5
and uses
5 Demonstrate pig and Hive Data types, Built-in CO 6 T1: 4.1
functions and Hive DDL.

Signature of Course Coordinator HOD,CSE

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title CLOUD APPLICATION DEVELOPMENT
Course Code ACSC30
Program B.Tech
Semester VII
Course Type CORE
Regulation UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms K.Rashmi , Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITB04 IV Operating Systems
B.Tech ACSB08 IV Database Management Systems
B.Tech AITB10 V Computer Networks

II COURSE OVERVIEW:
This Course emphasizes on transformation of the IT industry with high elastic scalability (EC) in
the delivery of enterprise applications and capabilities across the various cloud service models. This
course covers the concepts of cloud infrastructures, cloud service providers, virtualization,
software-defined networks and cloud storage, cloud resource scheduling and management,
programming models, and cloud security.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Cloud Application 70 Marks 30 Marks 100
Development

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations White board x Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
50% Understand
33.3% Apply
16.6% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The fundamental concepts of various services deployed with cloud models for
solving current and future challenges.
II The principles in data centre design and services provided with virtualization
techniques.
III The scaling and load balancing solutions for developing business models with
appropriate cloud infrastructure, services and programming models.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Choose appropriate CSP based on user demanded services among Apply
AWS, GCP, MS Azure, and Apache Cloud Stack.
CO 2 Identify the cloud architecture style and infrastructure in providing Apply
services with high elastic scalability as per user requirement.
CO 3 Summarize Virtual Machine concepts for running different Understand
applications on different operating systems concurrently.
CO 4 Make use of resource scheduling and management methods for Apply
finding the best match of combined resources as per user requirement.
CO 5 Outline system security issues and vulnerabilities for reducing Understand
system-specific attacks under a virtualization environment.
CO 6 Inspect various cloud services, programming models for developing a Analyze
business model according to customer requirements.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0 0 0
0
ly

ze

e
r

te
be

at
an

pp

ly

ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIA/SEE
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIA/SEE
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 3 CIA/SEE
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern Tool Usage: Create, select, and 3 CIA/SEE
apply appropriate techniques, resources, and
modern Engineering and IT tools including
prediction and modeling to complex Engineering
activities with an understanding of the
limitations
PO 10 Communication:Communicate effectively on 2 Tech
complex engineering activities with the Talk/Concept
engineering community and with society at Videos
large, such as, being able to comprehend and
write effective reports and design
documentation, make effective presentations,
and give and receive clear instructions.
PO 12 Life-Long Learning: Recognize the need for 1 Tech
and having the preparation and ability to Talk/Concept
engage in independent and life-long learning in Videos
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Design and analyze computer programs in the 3 CIA/SEE
areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 3 CIA/SEE
security and information retrieval systems.
PSO 3 Make use of modern computer tools for creating 2 CIA/SEE
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - -
CO 2 - - - - - - - -
CO 3 - - - - - - - - -
CO 4 - - - - - -
CO 5 - - - - - - - - - - -
CO 6 - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Apply scientific principles and methodologies, other 2
engineering disciplines in selection of best cloud service
provider based on customer requirements.
PO 2 Problem Analysis in selection of best cloud service 7
provider based on customer requirements
PO 10 Subject matter and speaking style assessed in 2
explanation of selecting best cloud service provider
based on customer requirements
PO 12 Keeping current in CSE and advanced engineering 1
concepts in selecting best cloud service provider based
on customer requirements
PSO 3 Make use of modern computer tools for selecting best 1
cloud service provider based on customer requirements

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 2 PO 1 Apply scientific principles and methodologies, other 2
engineering disciplines to select infrastructures and
architectural styles of the system as per cloud user and
organizational requirements.
PO 2 Problem Analysis in selecting infrastructures and 9
architectural styles of the system as per cloud user and
organizational requirements.
PO 3 Design solutions for architectural styles and 8
infrastructure for providing services with high elastic
scalability as per user requirement.
PO 10 Subject matter and speaking style assessed in selecting 2
infrastructures and architectural styles of the system as
per cloud user and organizational requirements.
PO 12 Keeping current in CSE and advanced engineering 1
concepts in selecting infrastructures and architectural
styles of the system as per cloud user and
organizational requirements by tech talk, concept
videos and open ended experiments.
PSO 2 Focus on improving Network Security and IRS in 2
selecting infrastructures and architectural styles of the
system as per cloud user and organizational
requirements.
PSO 3 Make use of modern computer tools in selecting 1
infrastructures and architectural styles of the system as
per cloud user and organizational requirements.
CO 3 PO 1 Understand scientific principles and methodologies, 2
other engineering disciplines in developing virtual
machines to run different applications on different OSs.
PO 2 Problem Analysis in developing virtual machines to 5
run different applications on different OSs.
PO 3 Design solutions for development of virtual machines 8
to run different applications on different operating
systems concurrently.
PO 10 Subject matter and speaking style assessed in 2
developing virtual machines to run different
applications on different OSs.
PO 12 Keeping current in CSE and advanced engineering 1
concepts of advanced topics on virtual machines by
tech talk, concept videos and open ended experiments.
PSO 2 Focus on improving Network Security and IRS in 2
developing virtual machines to run different
applications on different OSs.
CO 4 PO 1 Apply scientific principles and methodology, 3
mathematical principles and, other engineering
disciplines on different types of resource scheduling
algorithms for efficient utilization of pool of resources.
PO 2 Problem Analysis in selecting different types of 8
resource scheduling algorithms for efficient utilization
of pool of resources.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 PO 3 Design solutions for resource scheduling and 8
management methods to find the best match of
combined resources as per user requirement.
PO 10 Subject matter and speaking style assessed in 2
explanation of resource scheduling algorithms for
efficient utilization of pool of resources.
PO 12 Keeping current in CSE and advanced engineering 1
concepts of advanced topics on efficient utilization of
pool of resources by tech talk, concept videos and open
ended experiments
PSO 1 Understand, Design and Analyze Computer Programs 6
used in resource scheduling for efficient utilization of
pool of resources.
PSO 2 Focus on improving Network Security and in selecting 1
different types of resource scheduling for efficient
utilization of pool of resources.
PSO 3 Make use of modern computer tools in selecting 1
different types of resource scheduling algorithms for
efficient utilization of pool of resources.
CO 5 PO 1 Understand scientific principles and methodologies, 2
other engineering disciplines to handle security and
vulnerabilities for reducing system-specific attacks.
PO 10 Subject matter and speaking style assessed in 2
explanation of security and vulnerabilities in
virtualization environment
PO 12 Keeping current in CSE and advanced engineering 1
concepts of advanced topics on security and
vulnerabilities by tech talk, concept videos and open
ended experiments
PSO 2 Focus on improving Network Security and IRS in 1
handling security and vulnerabilities for reducing
system-specific attacks.
CO 6 PO 1 Analyze scientific principles and methodology, 3
mathematical principles and, other engineering
disciplines to use various cloud services and
programming models to develop business model based
on customer requirements
PO 2 Problem Analysis in various cloud services and 10
programming models to develop business model based
on customer requirements
PO 3 Design solutions for various cloud services and 9
programming models by Defining and understanding
cloud user and organizational requirements, identifying
various cloud infrastructure and services, managing
design process and evaluate the outcomes.
PO 5 Usage of Cloud Management tool for modeling simple 1
to complex engineering activities with understanding
cloud user requirements and limitations.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Subject matter and speaking style assessed in 2
explanation of various cloud services and programming
models to develop business model based on customer
requirements
PO 12 Keeping current in CSE and advanced engineering 4
concepts of advanced topics on various cloud services
and programming models by tech talk, concept videos
and open ended experiments
PSO 1 Understand, Design and Analyze Computer Programs 6
used in various cloud services and programming models
to develop business model based on customer
requirements
PSO 2 Focus on improving Network Security and IRS in 2
various cloud services and programming models to
develop business model based on customer
requirements
PSO 3 Make use of modern computer tools for various cloud 1
services and programming models to develop business
model based on customer requirements

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 7 - - - - - - - 2 - 1 - - 1
CO 2 2 9 8 - - - - - - 2 - 1 - 2 1
CO 3 2 5 4 - - - - - - 2 - 1 - 2 -
CO 4 3 8 5 - - - - - 2 - 1 6 1 1
CO 5 2 - - - - - - - - 2 - 1 - 1 -
CO 6 3 10 9 - 1 - - - - 2 - 1 6 2 1

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.6 70.0 - - - - - - - 40.0 - 12.5 - 50.0
CO 2 66.6 90.0 80.0 - - - - - - 40.0 - 12.5 - 100 50.0
CO 3 66.6 50.0 40.0 - - - - - - 40.0 - 12.5 - 100 -
CO 4 100 80.0 50.0 - - - - - - 40.0 - 12.5 100 50.0 50.0
CO 5 66.6 - - - - - - - - 40.0 - 12.5 - 50.0 -
CO 6 100 100 90.0 - 100 - - - - 40.0 - 12.5 100 100 50

Page 9
XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 3 - - - - - - - 2 - 1 - - 2
CO 2 3 3 3 - - - - - - 2 - 1 - 3 2
CO 3 3 2 2 - - - - - - 2 - 1 - 3 -
CO 4 3 3 2 - - - - - - 2 1 3 2 2
CO 5 3 - - - - - - - - 2 - 1 - 2 -
CO 6 3 3 3 - 3 - - - - 2 - 1 3 3 2
TOTAL 18 14 10 - 3 - - - - 12 - 6 6 15 8
AVERAGE 3.0 2.8 2.5 - 3.0 - - - - 2.0 - 1 3 2.6 2

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I INTRODUCTION AND CLOUD APPLICATION
DEVELOPMENT
Introduction: Definition, Characteristics, Benefits, challenges of cloud
computing, cloud models: IaaS (infrastructure as service),PaaS(platform as a
service),SaaS(software as a service), deployment models-public, private,
hybrid, community; Types of cloud computing: Grid computing utility
computing, cluster; computing Cloud services: Amazon, Google, Azure,
online services, open source private clouds, SLA; Applications of cloud
computing: Healthcare, energy systems, transportation, manufacturing,
education, government, mobile communication, application development.

Page 10
MODULE II CLOUD ARCHITECTURE, PROGRAMMING MODEL
Cloud Architecture, programming model: NIST reference architecture,
architectural styles of cloud applications, single, multi, hybrid cloud site,
redundant, non redundant, 3 tier, multi tier architectures; Programming
model: Compute and data intensive.
MODULE III CLOUD RESOURCE VIRTUALIZATION
Cloud resource virtualization: Basics of virtualization, types of virtualization
techniques, merits and demerits of Virtualization. Full vs Para -
virtualization, virtual machine monitor/hypervisor; Virtual machine basics,
taxonomy of virtual machines, process vs system virtual machines.
MODULE IV CLOUD RESOURCE MANAGEMENT AND SCHEDULING
Cloud Resource Management and Scheduling: Policies and mechanisms for
resource management, resource bundling, combinatorial , fair queuing, start
time fair queuing, borrowed virtual time, cloud scheduling subject to
deadlines, scheduling map reduce applications subject to deadlines, resource
management and application scaling.
MODULE V CLOUD SECURITY
Cloud Security: Risks, privacy and privacy impacts assessments;
Multi-tenancy issues, security in VM, OS, virtualization system security
issues and vulnerabilities; Virtualization system-specific attacks: Technologies
for virtualization-based security enhancement, legal.

TEXTBOOKS

1. Dan Marinescu, — Cloud Computing: Theory and Practice†, M K Publishers, 1st


Edition, 2013
2. Kai Hwang, Jack Dongarra, Geoffrey Fox, — Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things†, M K Publishers, 1st Edition, 2011.

REFERENCE BOOKS:

1. Anthony T. Velte, Toby J. Velte, Robert Elsenpeter, - Cloud Computing: A Practical


Approach†, McGraw Hill, 1st Edition, 2009.
2. Arshdeep Bahga, —Cloud Computing: A Hands on Approach†, Vijay Madisetti
Universities Publications, 1st Edition, 2013.

WEB REFERENCES:

1. https://www.oracle.com/in/cloud/application-development
2. http://computingcareers.acm.org/?page id=12
3. http://en.wikibooks.org/wiki/cloud application

COURSE WEB PAGE:


https://www.iare.ac.in/?q=courses/computer-science-and-engineering-autonomous/cloud-
application-development

Page 11
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Overview, Objectives , Course Outcomes and POs/PSOs
CONTENT DELIVERY (THEORY)
2 Cloud Computing definition, characteristics CO 1, T1: 1.1,
CO 6 1.2
3 benefits, challenges CO 1, T1: 1.1,
CO 6 1.2
4 Cloud computing models CO 1, T1: 1.2
CO 6
5 Cloud computing deployment models CO 1, T1: 1.2
CO 6
6 Types of cloud computing techniques CO 1, T1: 1.2
CO 6
7 Different types of Cloud Service Providers CO 1, T1: 1.3
CO 6
8 Different types of Cloud Service Providers CO 1, T1: 1.3
CO 6
9 Various applications of cloud computing CO 1, T1: 3.6
CO 6
10 Cloud architecture concepts and selection criteria CO 2, T1: 1.1
CO 6
11 Cloud architecture selection criteria CO 2, T1: 1.1
CO 6
12 NIST reference architecture of cloud applications CO 2, T1: 1.1,
CO 6 3.8
13 NIST reference architectural styles of cloud applications CO 2, T1: 1.1,
CO 6 3.8
14 Programming model and Compute intensive model CO 2, T1:
CO 6 4.2,4.3
15 Virtualization and types of virtualization techniques CO 3 R2: 4.7
16 Merits and demerits of virtualization ; Full vs CO 3 T1: 4.9
Para-virtualization
17 Full vs Para-virtualization CO 3 T1: 4.9
18 Virtual machine monitor/hypervisor and its types CO 3 T1: 4.9
19 Cloud resource management and scheduling CO 4 T1: 6.1
20 Various policies and mechanisms for resource management CO 4 T1: 6.1
21 Policies and mechanisms for resource bundling, CO 4 T1: 6.1
combinatorial
22 Fair queuing, start time fair queuing, borrowed virtual time CO 4 T1: 6.9,
6.10, 6.11

Page 12
23 Map reduce applications subject to deadlines CO 4 T1: 6.13
24 Resource management and application scaling. CO 4 R1: 6.14
25 Cloud Security: Risks, privacy CO 5 T1 : 9
26 Privacy impacts assessments CO 5 T1: 9.5
27 Multi-tenancy issues CO 5 T1: 9.5
28 Security in VM, OS CO 5 R2: 9.6
29 Virtualization system security issues CO 5 T1: 9.1
30 Virtualization system security vulnerabilities CO 5 T1: 9.1
31 Virtualization system-specific attacks CO 5 R1: 9.9
32 Technologies for virtualization-based security enhancement CO 5 R1: 9.9
legal
33 Reduce Risk and Confidently Accelerate your Business in CO 5 R1: 9.9
the Cloud
34 Prevent Threats In Without Impacting Your Cloud’s CO 5 R1: 9.9
Efficiency
35 Empower Your Cloud Defense CO 5 R1: 9.9
36 Market-Leading Protection CO 5 R1: 9.9
37 Simplicity and Efficiency CO 5 R1: 9.9
38 Best Runtime Protection CO 5 R1: 9.9
39 Learn in-demand cloud computing skills and additionally CO 5 R1: 9.9
prepare for Azure certification
40 Clients design and realize the future of their business CO 5 R1: 9.9
41 Virtualization system-specific attacks CO 5 R1: 9.9
42 Technologies for virtualization-based security enhancement CO 5 R1: 9.9
43 Virtualization system security CO 5 R1: 9.9
44 Types of virtualization techniques CO 5 R1: 9.9
45 Process vs system virtual machines CO 5 R1: 9.9
PROBLEM SOLVING/ CASE STUDIES
1 Cloud computing delivery models with security and the CO 1, T1:3.6
reliability of each model. CO 2

Peer-to-peer systems and clouds the in terms of architecture,


resource management, scope, and security
2 Is cloud elasticity based on over provisioning sustainable? CO 1, T1:3.6
Give arguments to support. CO 2
Debating whether to install a private cloud or to use a
public cloud (e.g., the AWS) for its computational and
storage needs for an organization.
3 Mobile devices could benefit from cloud computing; explain CO 1, T1:3.6
the reasons. CO 2
4 Tips for managing multi-cloud environment with real time CO 2, T1:4.3
example. CO 6
Deploying a multi-tenant application across multiple cloud
platforms.

Page 13
5 Usage of apache zookeeper to build distributed apps and CO 2, T1:4.3
describe how Zookeeper works. CO 6
Case study on Hadoop distributed file system used in cloud
Computing.
Solving redundancy problems using different architectural
styles
6 Create a Map Reduce Application model by using data CO 2, T1:4.3
intensive model. CO 6
Compare the latest Top 500 list with the Top 500 Green List
of HPC systems based on publicly reported data.
7 Discuss Virtualization Middleware for Scientific Cloud CO 3 T1:4.9,
Computing in Open Source Offerings. R2:4.7
Identify a hybrid cloud allows a company to maintain
critical, confidential data and money on the new resources.
Design a large-scale virtual cluster system
8 VMs practically share all resources of the virtual CO 3 T1:4.9,
infrastructure including virtual switch. Using Virtualization R2:4.7
analyze memory virtualization, processor virtualization, and
virtualization of a communication channel. Analyze the
results of the performance comparison by using virtual
machines.
9 Virtualization of the processor combined with virtual CO 3 T1:4.9,
Memory management poses multiple challenges. R2:4.7
Describe the approaches used to exchange data among the
domains of Xen and design experiments to compare the
performance of data communication between the domains.
10 Implementation of resource management policies: control CO 4 T1:6.1,
theory, machine learning, utility-based, and market-oriented. R1:6.14
Optimal strategies for one could be in conflict with optimal
strategies for one or more of the other classes.
11 Relationship between the scale of a system and the policies CO 4 T1:6.1,
and the mechanisms for resource management. R1:6.14
Workflow of cloud application use XML to describe this
workflow, including the instances and the storage required
for each task.
12 Set up Hadoop-YARN cluster with ports to start each CO 4 T1:6.1,
worker. R1:6.14
Itanium architecture , and identify several possible reasons.
13 Identify the main security threats for the SaaS cloud CO 5 T1:9.1,
delivery model on a Public cloud. R1:9.9
Analyze Amazon’s privacy policies and design a service-level
agreement.
Cloud service to analyze images and sign them before being
listed and made available to the general public.

Page 14
14 Analyze the implications of the two-level security model of CO 5 T1:9.1,
commodity operating systems. R1:9.9
Virtualization security on public, private, and hybrid clouds.
Security risk posed by XenStore?
15 Six attack surfaces are illustrated cloud delivery models. CO 5 T1:9.1,
Impact of international agreements regarding privacy laws R1:9.9
on cloud computing.
Security and functionality in a hypervisor” and discuss the
performance of the system.
Virtual machine security and its application with an real
time example by considering any one cloud service provider.
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Definition, characteristics, benefits, challenges of cloud CO 1, T1:3.6
computing, cloud models, deployment models, types of cloud CO 6
computing, cloud service provider, applications of cloud
computing.
2 Cloud architecture, architectural styles, programming CO 2, T1:4.3
models. CO 6
3 Basics of virtualization, types of virtualization techniques, CO 3 T1:4.9,
merits and demerits of virtualization, virtual machine basics, R1:4.7
taxonomy of virtual machines, process vs system virtual
machines.
4 Policies and mechanisms for resource management, resource CO 4 T1:6.1,
bundling, combinatorial , fair queuing, start time fair R1:6.14
queuing, borrowed virtual time.
5 Multi-tenancy issues, security in VM, OS, virtualization CO 5 T1:9.1,
system security issues and vulnerabilities, technologies for R1:9.9
virtualization.
DISCUSSION OF QUESTION BANK
1 Challenges of cloud computing ,Cloud services and CO 1, R4:2.1
Applications of cloud computing CO 6
2 Cloud Architecture and programming model CO 2, T4:7.3
CO 6
3 Cloud resource virtualization CO 3 R4:5.1
4 Cloud Resource Management and Scheduling CO 4 T1:7.5
5 Cloud Security CO 5 T1: 4.1

Signature of Course Coordinator HOD,CSE

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title CYBER SECURITY
Course Code ACIC12
Program B.Tech
Semester VII
Course Type Elective
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms. T Jayasri Devi , Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AITC06 V Computer Networks

II COURSE OVERVIEW:
Cyber Security was designed to help learners develop a deeper understanding of modern informatio-
nand system protection technology and methods. The learning outcome is simple: We hope learners
will develop a lifelong passion and appreciation for cyber security, which are certain will help in fu-
ture endeavors. Students, developers, managers, engineers, and even private citizens will benefit from
this learning experience. Special customized interviews with industry partners were included to help
connect the cyber security concepts to live business experiences.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Cyber Security 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations x Chalk & Talk Assignments x MOOC
Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


10 % Remember
60 % Understand
20 % Apply
10 % Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE), 05 marks for Quiz and 05 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively. The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive
type questions out of which four questions have to be answered where, each question carries 5
marks. Marks are awarded by taking average of marks scored in two CIE exams.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The broad set of technical, social and political aspects of computer security.
II The key components of cyber security and the network architecture.
III The threats and risks within context of the cyber security and also know the
operational and organizational security aspects.
III Different types of incidents including categories, responses and timelines for
response.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Interpret the various kinds of threats and attacks to protect a Understand
network
CO 2 Demonstrate the core components of operating system security and Understand
explore strategys for minimizing security risks in operating system.
CO 3 Analyze network security threats and application of counter measures Analyze
to protect network,such as IPS,Firewall,
CO 4 Make use of the security database requirements and design data base Apply
CO 5 Summarize the privacy principles , policies and technologies for cyber Understand
space.
CO 6 Explain the security planning, riskAnalysis for management of various Understand
network security Applications

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

1 1
1

0 0
0
ly

e
r

e
z
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 CIE/Quiz/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE/Quiz/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 CIE/Quiz/AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 2 CIE/Quiz/AAT
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.
PO 5 Modern tool usage: Create, select, and apply 2 CIE/Quiz/AAT
appropriate techniques, resources, and modern
engineering and IT tools including prediction
analysis and interpretation of data,and synthesis
of the information to provide valid conclusions
and modeling to complex engineering activities
with an understanding of the limitations.
PO 10 Communication: Communicate effectively on 2 CIE/Quiz/AAT
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..
PO 12 Life-Long Learning: Recognize the need for 1 CIE/Quiz/AAT
and having the preparation and ability to
engage in independent and life-long learning in
the broadest context of technological change.
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 2 SEE/AAT
programs in the areas related to
Algorithms,System Software, Web design, Big
data, Artificial Intelligence, Machine Learning
and Networking.
PSO 2 Focus on improving software reliability, network 2 SEE/AAT
security or information retrieval systems..
PSO 3 Make use of modern computer tools for creating 2 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - -
CO 2 - - - - - - - - - - - -
CO 3 - - - - - - - - - - - - -
CO 4 - - - - - - -
CO 5 - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Apply the knowledge of mathematics, science, 2
engineering specialization to the solution of
complex engineering problems.
PO 3 Design solutions for complex engineering problems and 3
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal,and environmental
considerations.
PO 4 Use research-based knowledge and research methods 2
including design of experiments,analysis and
interpretation of data, and synthesis of the
information to provide valid conclusions. .

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communicate effectively on complex engineering 2
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 .
PSO1 Understand, design and analyze computer programs in 6
the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
PSO3 Make use of modern computer tools for creating 2
innovative career paths, to be an entrepreneur and
desire for higher studies.
CO 2 PO 1 Apply the knowledge of mathematics, science, 2
engineering specialization to the solution of
complex engineering problems.
PO 3 Design solutions for complex engineering problems and 2
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
PSO1 Understand, design and analyze computer programs in 4
the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
CO 3 PO 1 Apply the knowledge of mathematics, science, 2
engineering specialization to the solution of
complex engineering problems.
PSO1 Understand, design and analyze computer programs in 4
the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
CO 4 PO 1 Apply the knowledge of mathematics, science, 2
engineering specialization to the solution of
complex engineering problems.
PO 3 Design solutions for complex engineering problems and 3
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal,and environmental
considerations.
PO 5 Create, select, and apply appropriate techniques, 1
resources, and modern engineering and. IT tools
including prediction and modeling to complex
engineering activities with an understanding of
the limitations

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communicate effectively on complex engineering 1
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..
PO 12 Recognize the need for advanced concepts related to 1
HTML and CSS for understanding and developingweb
applications through continuing education efforts with
and ongoing learning – stays up with industry
trends.
PSO1 Understand, design and analyze computer programs in 6
the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 2
security or information retrieval systems.
PSO3 Make use of modern computer tools for creating 2
innovative career paths, to be an entrepreneur and
desire for higher studies.
CO 5 PO 1 Apply the knowledge of mathematics, science, 2
engineering fundamentals, and an engineering
specialization to the solution of complex
engineering problems..
PO 2 Identify, formulate, review research literature, and 2
analyze complex engineering problems reaching
substantiated conclusions using first principles
of mathematics, natural sciences, and
engineering science
PO 3 Design solutions for complex engineering problemsand 2
design system components or processes that meet the
specified needs with appropriate. consideration for
the public health and safety, and the cultural,
societal, and environmental considerations
PO 10 Communicate effectively on complex engineering 2
activities with the engineering community and with
society at large, such as, being able to comprehend
andwrite effective reports and design
documentation, make effective presentations,
and give and receive clear instructions..
PO 12 Recognize the need for, and have the preparation and 2
ability to engage in independent and life-long
learning in the broadest context of technological
change
PSO 1 Understand, design and analyze computer programs in 2
the areas related to Algorithms, System Software,
Web design, Big data, Artificial Intelligence,
Machine Learning and Networking

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 2 Focus on improving software reliability, network 2
security or .information retrieval systems
PSO 3 Make use of modern computer tools for creating 2
innovative career paths, to be an entrepreneur
and desire for higher studies and
CO 6 PO 1 Apply the knowledge of mathematics, science, 2
engineering fundamentals, and an engineering
specialization to the solution of complex
engineering problems.
PO 5 Create, select, and apply appropriate techniques, 1
resources, and IT tools including prediction and
modeling to complex engineering activities with
an understanding of the limitations.
PSO 1 Understand, design and analyze computer programs in 2
the areas related to Algorithms, System Software,Web
design, Big data, Artificial Intelligence,
Machine Learning and Networking
PSO 2 Focus on improving software reliability, network 2
security or information retrieval systems.

XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-


PING:

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 2 - 3 2 - - - - - 2 - 6 - 2
CO 2 2 - 2 - - - - - - - - - 4 - -
CO 3 2 - - - - - - - - - - 4 - -
CO 4 2 - 3 - 1 - - - - 1 - 1 6 2 2
CO 5 2 2 2 - - - - - - 2 - 2 2 2 2
CO 6 2 - - - 1 - - - - - - - 2 2 -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 66.6 0.0 30.0 18.0 0.0 0.0 0.0 0.0 0.0 20.0 0.0 0.0 100 0.0 0.0
CO 2 66.6 0.0 20.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 66.6 0.0 0.0
CO 3 66.0 0.0 20.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 66.6 0.0 0.0
CO 4 66.6 0.0 30.0 0.0 100 0.0 0.0 0.0 0.0 20.0 0.0 12.5 100 100 100
CO 5 66.6 66.0 20.0 0.0 0.0 0.0 0.0 0.0 0.0 40.0 0.0 25.0 33.0 100 100
CO 6 66.6 0.0 0.0 0.0 100 0.0 0.0 0.0 0.0 80.0 0.0 0.0 100 100 100

Page 9
XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):
CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - 1 1 - - - - - 1 - - 3 - -
CO 2 3 - 1 - - - - - - - - - 3 - -
CO 3 3 - 1 - - - - - - - - - 3 - -
CO 4 3 - 1 - 3 - - - - 1 - 1 3 3 3
CO 5 3 3 1 - - - - - - 2 - 1 1 3 3
CO 6 3 3 1 - 3 - - - - 2 - 1 1 3 3
TOTAL 18 6 6 1 6 - - - - 6 - 3 14 9 9
AVERAGE 3 1.5 1.0 0.1 1 - - - - 1 - 2.0 2.3 1.5 2.3

XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video - Open Ended
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


X Early Semester Feedback End Semester OBE Feedback
X Assessment of Mini Projects by Experts

XVIII SYLLABUS:
MODULE I INTRODUCTION TO CYBER SECURITY(09)
Introduction, Computer Security , Threats , Harm , Vulnerabilities , Controls,
Authentication , Access Control and Cryptography , Web user side , Browser
attacks , Web attacks targeting users , Obtaining user or website data , Email
attacks
MODULE II SECURITY IN OPERATING SYSTEM AND NETWORKS (09)
Security in Operating Systems, Security in the Design of Operating Systems,
Rootkit, Network security attack, Threats to Network Communications,
Wireless Network, Security, Denial of Service, Distributed Denial-of-Service.

Page 10
MODULE III DEFENCES: SECURITY COUNTER MEASURES (09)
Cryptography in Network Security, Firewalls, Intrusion Detection and
Prevention Systems, Network Management.Databases, Security Requirements
of Databases, Reliability and Integrity, Database Disclosure, Data Mining and
Big Data.
MODULE IV PRIVACY IN CYBERSPACE (09)
Privacy Concepts, Privacy principles and policies, Authentication and
privacy, data mining, privacy on the web, Email security, Privacy impacts of
emerging technologies where the field is headed.
MODULE V MANAGEMENT AND INCIDENTS (09)
Security Planning, Business Continuity Planning, Handling Incidents, Risk
Analysis, Dealing with Disaster, Emerging Technologies, The Internet of
Things, Economics, Electronic Voting, Cyber Warfare, Cyberspace and the
Law, International Laws, Cyber-crime, Cyber Warfare and Home Land
Security

TEXTBOOKS

1. Charles P. Pfleeger Shari Lawrence Pfleeger Jonathan Margulies, “Security in


Computing”, 5th Edition, Pearson Education, 2015.
2. MarttiLehto, PekkaNeittaanmäki, “Cyber Security: Analytics, Technology and
Automation”, Springer International Publishing Switzerland 2015.

REFERENCE BOOKS:

1. Nelson Phillips and Enfinger Steuart, “Computer Forensics and Investigations”, Cengage
Learning, New Delhi, 2009.
2. George K. Kostopoulous, “Cyber Space and Cyber Security”, CRC Press, 2013.

WEB REFERENCES:

1. https://towardsdatascience.com/tagged/cybersecurity
2. https://towardsdatascience.com/tagged/information-security
3. https://medium.com/codex/data-science-for-cyber-security-32e2f81e15d3
4. https://www.infosecinstitute.com/skills/learning-paths/cybersecurity-data-science/

COURSE WEB PAGE:

Page 11
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


T1: 4.1
OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - -
Course Objectives, Course Outcomes (CO), Program
Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
1 Introducation to cyber security CO1 T1: 1.1
2 Introduction, Computer Security CO1 T1:1.2
3 Threats CO1 T1: 1.3
4 Harm CO1 T1:1.4
5 Vulnerabilities CO1 T1: 1.5
6 Controls CO1 T1:7.1
7 Authentication CO1 T1: 2.14
8 Access Control and Cryptography CO1 T1: 8.1
9 Web user side CO1 T1: 8.2
10 Browser attacks CO1 T1: 10.0
11 Web attacks targeting users CO1 T1: 10.1
12 Obtaining user or website data CO1 T1: 10.1
13 Email attacks CO1 T1: 10.2
14 Security in operating system and networks CO1 T1: 10.2
15 Security in Operating Systems CO2 T1: 11.1
16 Security in the Design of Operating Systems CO2 T1: 11.2
17 Rootkit CO2 T1: 11.3
18 Network security attack CO2 T1:15.3
19 Threats to Network Communications CO3 T1:19.1
20 Wireless Network CO3 T1:
T1:19.1
21 Security CO3 T1:19.1
22 Denial of Service CO3 T1:19.1
23 Distributed Denial-of-Service CO3 T1:19.1
24 Defences:Security counter measures CO3 T1:19.2
25 Cryptography in Network Security CO3 T1:19.2
26 Firewalls CO4 T1:19.1
27 Intrusion Detection and Prevention Systems CO4 T1:23.0
28 Network Management CO4 T1:23.1
29 Databases, Security Requirements of Databases CO4 T1:23.1
30 Reliability and Integrity CO4 T1:23.2
31 Database Disclosure, Data Mining and Big Data CO4 T1:23.3
32 Privacy in cyberspace,Privacy Concepts, Privacy principles CO5 T1:23.3
and policies

Page 12
33 Authentication and privacy, data mining, privacy on the CO5 T1:23.3
web, Email security
34 Privacy impacts of emerging technologies where the field is CO5 T1:25.1
headed
35 Management and Incidents Security Planning, Business CO6 T1:25.2
Continuity Planning
36 Handling Incidents, Risk Analysis, Dealing with Disaster, CO6 T1:25.3
Emerging Technologies
37 The Internet of Things, Economics, Electronic Voting, CO6 T1:25.4
Cyber Warfare
38 Cyberspace and the Law CO6 T1:25.5
39 International Laws, Cyber-crime CO6 T1:25.6
40 Cyber Warfare and Home Land Security. CO6 T1:25.7
PROBLEM SOLVING/ CASE STUDIES
41 Stuxnet Worm (2010): Stuxnet was a highly sophisticated CO 1 T2:18.3.4,
computer worm discovered in 2010. It is widely believed to 18.3, 4.17
be a joint effort by the United States and Israel with the aim
of disrupting Iran’s nuclear program. Stuxnet targeted
industrial control systems
42 Phishing Attack: Case Study - ”Google and Facebook CO2 CO3 T2:24.2,28.4
Phishing Attack (2021)”: In 2021, a sophisticated phishing
campaign targeted employees of major tech companies,
including Google and Facebook. The attackers sent
convincing emails disguised as internal company
communications,
43 Android Permissions Model (Ongoing Issue): The Android CO 4 T1:
operating system, due to its open nature and diverse 276-296
ecosystem, has faced challenges with security in its design.
The permissions model for Android apps has been a topic of
concern
44 General Data Protection Regulation (GDPR) CO 5 T2:24.3.6,
Implementation (2018): The General Data Protection 24.3.9
Regulation (GDPR) is a comprehensive data privacy
regulation that came into effect in the European Union in
2018. It sets out various privacy principles, such as data
minimization
45 Apple Face ID and Biometric Authentication: Apple’s Face CO 6 T2:25.1,
ID is a biometric authentication feature introduced in their 25.1.2
iPhones. It uses facial recognition technology to authenticate
users and unlock their devices securely. While biometric
authentication offers convenience and improved security
46 Aadhaar Biometric System (India): Aadhaar is a biometric CO 6 T2:26.1.2,
authentication system implemented by the Government of 26.2,
India. It aims to provide a unique identity to each Indian 26.3,
resident based on their biometric and demographic 26.4,26.5
information.
DEFINITION AND TERMINOLOGY
1 Computer Security , Threats , Harm , Vulnerabilities , CO 1 T2:2.1
Controls?

Page 13
2 Wireless Network, Security, Denial of Service, Distributed ? CO2 CO3 T2:2.3
3 Cryptography in Network Security, Firewalls, Intrusion CO4 T2:2.3.1
Detection and Prevention Systems?
4 Privacy Concepts, Privacy principles and policies, CO 5 T2:7.2,7.3
Authentication and privacy, data mining,.
5 Security Planning, Business Continuity Planning, Handling CO 6 T2:10.3.1
Incidents, Risk Analysis,
DISCUSSION OF QUESTION BANK
1 Introduction to cyber security. CO 1 T2:2.1
2 Security in operating system and networks CO2 CO3 T2:2.3
3 Defences:security counter measures CO 4 T2:2.3.1
4 Privacy in cyberspace CO 5 T2:7.2,7.3
5 Management and incidents CO 6 T2:10.3.1
6 Security Planning, Business Continuity Planning, Handling CO 6 T2:13.3.2,
Incidents 13.4.1

Signature of Course Coordinator HOD,CSE


Ms. T Jayasri Devi, Assistant Professor

Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department Computer Science and Engineering


Course Title Embedded Systems
Course Code AECC40
Program B. Tech
Semester VII
Course Type Open Elective-II
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Mr. B. Brahmaiah, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Semester Prerequisites Credits
Code
B.Tech ACSC07 III Computer Organization and Architecture 3
B.Tech ACSC12 IV Operating Systems 3

II COURSE OVERVIEW:
This course allows students to learn the fundamentals of embedded system hardware and firmware
design. It focusses on embedded system design process, embedded C, interfacing modules, software
development tools for debugging and testing of embedded applications, ARM and SHARC proces-
sor architectures and memory organization. It provides hands-on experience on implementation of
embedded application prototype design using embedded C.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Embedded Systems 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk x Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal Assess-
ment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for CIA
during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
66.6% Understand
16.6 % Apply
16.6 % Analyze
0% Evaluate
0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for Continuous Internal Examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively. The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive
type questions out of which four questions have to be answered where, each question carries 5
marks. Marks are awarded by taking average of marks scored in two CIE exams.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Videos Tech-talk Open Ended Experiment


50% 50% -

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The concepts of embedded computing, embedded C, RTOS and embedded
software tools for implementing embedded systems.
II Embedded software development tools for debugging and testing of embedded
applications, architectures of ARM and SHARC processors.
III Interfacing with external environments using sensors, actuators and
communication in distributed embedded systems.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Summarize the concepts of Embedded Systems and formalisms for Understand
system design with examples.
CO 2 Examine and write the Embedded Systems programming in C with Analyze
Keil Integrated Development Environment (IDE).
CO 3 Demonstrate the principles of RTOS and the methods used for saving Understand
memory and power in real time environments.
CO 4 Make use of embedded software development tools for debugging and Apply
testing of embedded applications.
CO 5 Illustrate the architecture, memory organization and instruction level Understand
parallelism of ARM and SHARC processors used in Embedded
Systems.
CO 6 Interpret the concepts of Internet of Things used in the embedded Understand
systems applications.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

1 1
1

0 0 0
0
ly

te
r

te
z
be

an

pp

ly

a
ua

re
em

na
st

al

C
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE/CIE/AAT
knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 2 SEE/CIE/AAT
research literature, and analyze complex
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 1 SEE/CIE/AAT
solutions for complex Engineering problems and
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 5 Modern Tool Usage: Create, select, and 3 SEE/CIE/AAT
apply appropriate techniques, resources, and
modern Engineering and IT tools including
prediction and modelling to complex
Engineering activities with an understanding of
the limitations
PO 10 Communication: Communicate effectively on 1 SEE/CIE/AAT
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.
3 = High; 2 = Medium; 1 = Low
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 1 AAT /
programs in the areas related to Algorithms, Projects
System Software, Web design, Big
data,Artificial Intelligence, Machine
Learning and Networking.
3 = High; 2 = Medium; 1 = Low

Page 5
XI MAPPING OF EACH CO WITH PO(s),PSO(s):
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - - - - - -
CO 2 - - - - - - - - - -
CO 3 - - - - - - - - - - - -
CO 4 - - - - - - - - - -
CO 5 - - - - - - - - - - - - -
CO 6 - - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 1 Illustrate the concepts (knowledge) of embedded 3
CO1
systems using their architectures by using
mathematics, science, engineering fundamentals
to the solution of complex engineering problems.
PO 10 Describe the concepts of Embedded Systems and 1
formalisms by giving effective presentations and
take clear instructions for system design with
examples.
PSO1 Understand, design and analyze computer programs in 1
the areas related to develop data centric
applications using the concepts of System
Software, Artificial Intelligence, Machine
Learning and Networking.
PO 1 Apply the integration of sensors, actuators and on-chip 2
peripherals of microcontroller architectures for
CO2 prototype design by applying science and
engineering fundamentals.
PO 2 Understand the given embedded application problem 4
statement and finding the solution implementation
and select proper language for information and data
collection for solution development by writing
embedded C language programming efficient and
interpretation of results.The prototype embedded
system design by analyzing complex engineering
problems.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Manage the design process and make use of 4
creativity to establish solutions by selecting
proper syntaxes to write the embedded C language
programming by understanding of the
requirement for engineering activities to
promote sustainable development and design
solutions for complex Engineering problems and design
system components of embedded applications that
meet the specified needs with appropriate consideration
for the public health and safety, and the cultural,
societal, and Environmental considerations.
PO 5 Select and apply appropriate techniques of (Modern 1
CO2
Tool Usage) Keil Integrated Development
Environment, for design of the basic embedded
modules using different electronic circuits to provide
valid conclusions.
PO 10 Use Keil Integrated Development Environment by 1
giving effective presentations and take clear
instructions for analyzing the Embedded Systems
programming in C.
PO 1 Demonstrate (knowledge) the principles of RTOS such 3
CO3
as interrupt latency and context switching in hard real
time environments by applying the knowledge of
mathematical model, science and engineering
fundamentals
PO 10 Describe the principles of RTOS and the methods used 1
for saving memory and power with Keil Integrated
Development Environment by giving effective
presentations and take clear instructions in real
time environments.
PSO1 Understand, design and analyze computer programs in 1
the areas related to develop data centric
applications using the concepts of System
Software, Artificial Intelligence, Machine
Learning and Networking.
PO 1 Make use of embedded software development tools 3
(knowledge) for debugging and testing of embedded
CO4 applications to the solution of complex engineering
problems using mathematics, science, engineering
fundamentals.
PO 2 Identify the problem and understand the given 4
embedded application and choose necessary hardware
and software interface for information and data
collection and conduct experimental design and
finding the solution implementation of embedded
applications using development tools by analyzing
complex engineering problems.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 3 Understand the customer and user needs and 4
select an appropriate RTOS and Software development
tools by managing the design process and
evaluate outcomes to promote sustainable
development for data transfer between the devices
using creativity to establish innovative solutions.
PO 5 Create, select, and apply appropriate techniques, 1
resources, and modern Engineering tools including
prediction and modelling the embedded circuits using
Keil integrated development environment tool
to complex Engineering activities with an
understanding of the limitations.
CO4 PO 10 Use embedded software development tools by giving 1
effective presentations and take clear
instructions for debugging and testing of embedded
applications.
PO 1 Understand (knowledge) the architecture, memory 2
CO5
management and application development using ARM
and SHARC processors by applying science and
engineering fundamentals.
PO 10 Explain the architecture, memory organization and 1
instruction level parallelism of ARM and SHARC
processors by giving effective presentations and
taking clear instructions.
PO 1 Model a embedded application prototype using 1
CO6 embedded C by applying engineering fundamentals.
PO 2 Understand the problem statement and solve 5
embedded prototype implementation using the
concepts of Internet Of Things (information and
data collection) and interpret the results in global
engineering applications in complex problem analysis
using mathematics.
PO 3 Using creativity to establish innovative 3
solutions and understanding of the requirement
for engineering activities to promote sustainable
development for design a complex engineering
problems and real time processes that meet the
specified needs with appropriate consideration for the
public health and environmental considerations.
PO 10 Interpret the concepts of Internet of Things used in 1
embedded systems applications by giving effective
presentations and taking clear instructions.

Page 8
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
3 10 10 11 1 5 3 3 12 5 12 8 6 2 2
CO 1 3 - - - - - - - - 1 - - 1 - -
CO 2 2 4 4 - 1 - - - - 1 - - - - -
CO 3 3 - - - - - - - - 1 - - 1 - -
CO 4 3 4 4 - 1 - - - - 1 - - - - -
CO 5 2 - - - - - - - - 1 - - - - -
CO 6 1 5 3 - - - - - - 1 - - - - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 - - - - - - - - 20 - - 16.6 - -
CO 2 66.6 40 40 - 100 - - - - 20 - - - - -
CO 3 100 - - - - - - - - 20 - - 16.6 - -
CO 4 100 40 40 - 100 - - - - 20 - - - - -
CO 5 66.6 - - - - - - - - 20 - - - - -
CO 6 33.3 50 30 - - - - - - 20 - - - - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 - - - - - - - - 1 - - 1 - -
CO 2 3 1 1 - 3 - - - - 1 - - - - -
CO 3 3 - - - - - - - - 1 - - 1 - -
CO 4 3 1 1 - 3 - - - - 1 - - - - -
CO 5 3 - - - - - - - - 1 - - - - -
CO 6 1 2 1 - - - - - - 1 - - - - -
TOTAL 16 4 3 - 6 - - - - 6 - - 2 - -
AVERAGE 2.66 1.33 1 - 3 - - - - 1 - - 1 - -

Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams AAT


Quiz - Student Viva - Certification -
Term Paper - 5 Minutes Video - Open Ended -
Experiments
Seminars - Laboratory -
Practices

XVII ASSESSMENT METHODOLOGY-INDIRECT:


Early Semester Feedback End Semester OBE Feedback
X Assessment of activities / Modeling and Experimental Tools in Engineering by Experts

XVIII SYLLABUS:
MODULE I EMBEDDED COMPUTING
Definition of embedded system, embedded systems vs. general computing
systems, history of embedded systems, complex systems and microprocessor,
classification, major application areas, the embedded system design process,
characteristics and quality attributes of embedded systems, formalisms for
system design, design examples.
MODULE II INTRODUCTION TO EMBEDDED C AND APPLICATIONS
C looping structures, register allocation, function calls, pointer aliasing,
structure arrangement, bit fields, unaligned data and endianness, inline
functions and inline assembly, portability issues; Embedded systems
programming in C, binding and running embedded C program in Keil IDE,
dissecting the program, building the hardware; Basic techniques for reading
and writing from I/O port pins, switch bounce; Applications: Switch bounce,
LED interfacing, interfacing with keyboards, displays, D/A and A/D
conversions, multiple interrupts, serial data communication using embedded
C interfacing.
MODULE III RTOS FUNDAMENTALS AND PROGRAMMING
Operating system basics, types of operating systems, tasks and task states,
process and threads, multiprocessing and multitasking, how to choose an
RTOS ,task scheduling, semaphores and queues, hard real-time scheduling
considerations, saving memory and power. Task communication: Shared
memory, message passing, remote procedure call and sockets; Task
synchronization: Task communication synchronization issues, task
synchronization techniques, device drivers.
MODULE IV EMBEDDED SOFTWARE DEVELOPMENT TOOLS
Host and target machines, linker/locators for embedded software, getting
embedded software into the target system; Debugging techniques: Testing on
host machine, using laboratory tools, an example system.
MODULE V INTRODUCTION TO ADVANCED PROCESSOR
Introduction to advanced architectures: ARM and SHARC, processor and
memory organization and instruction level parallelism; Networked embedded
systems: Bus protocols, I2C bus and CAN bus; Internet-Enabled systems,
design example-Elevator controller.

Page 10
TEXT BOOKS

1. Shibu K.V, “Introduction to Embedded Systems”, Tata McGraw Hill Education Private
Limited, 2nd Edition, 2009.
2. Raj Kamal, “Embedded Systems: Architecture, Programming and Design”, Tata
McGraw-Hill Education, 2nd Edition, 2011.
3. Andrew Sloss, Dominic Symes, Wright, “ARM System Developer’s Guide Designing and
Optimizing System Software”, 1st Edition, 2004.

REFERENCE BOOKS:
1. Wayne Wolf, — Computers as Components, Principles of Embedded Computing
Systems Design, Elsevier, 2 nd Edition, 2009
2. Dr. K. V. K. K. Prasad, — Embedded / Real-Time Systems: Concepts, Design &
Programming, dreamtech publishers, 1 st Edition, 2003.
3. Frank Vahid, Tony Givargis, —Embedded System Design†, John Wiley & Sons, 3 rd
Edition, 2006
4. Lyla B Das, “Embedded Systems” , Pearson Education, 1st Edition, 2012.
5. David E. Simon, “An Embedded Software Primer”, Addison-Wesley, 1st Edition, 1999.
6. Michael J.Pont, “Embedded C”, Pearson Education, 2nd Edition, 2008.

WEB REFERENCES:
1. https://www.smartzworld.com/notes/embedded-systems-es/
2. http://notes.specworld.in/embedded-systems-es/
3. http://education.uandistar.net/jntu-study-materials
4. http://www.nptelvideos.in/2012/11/embedded-systems.html

COURSE WEB PAGE:


1. https://lms.iare.ac.in/index?route=course/playercourseid = 228sectionid = 729lessonid
= 7135

Page 11
XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - https://lms.
Course Objectives, Course Outcomes (CO), Program iare.
Outcomes (PO) and CO-PO Mapping ac.in/
index?
route=
course/
details&
courseid
=228
CONTENT DELIVERY (THEORY)
2 Definition of embedded system, embedded systems vs. CO 1 T1-1.1
general computing systems.
3 History of Embedded systems CO 1 T1-1.
4 Complex systems and microprocessor, classification,major CO 1 T1-1.3
application areas.
5 The embedded system design process CO 1 T2-1.4
6 Characteristics and quality attributes of embedded systems CO 1 T2-1.5
7 Formalisms for system design, design examples. CO1 R2-1.2
10 Introduction to embedded C,C looping structures. CO 2 T3-1.3
11 Register allocation, Function calls, and pointer aliasing. CO 2 T3-2.4
12 Structure arrangement, Bit fields, unaligned data and CO 2 T3-2.5
endianness.
13 Inline functions and inline assembly, portability issues. CO 2 T3-2.6
14 Embedded systems programming in C, binding and running CO 2 T3-2.7
embedded C program in Keil IDE
15 Embedded C program in Keil IDE, dissecting the program, CO 2 T3-2.8
building the hardware
16 Basic techniques for reading and writing from I/O port pins, CO 2 T3-2.9
switch bounce
17 Applications: Switch bounce, LED interfacing. CO 2 R2-3.1
18 Interfacing with keyboards, displays CO 2 R2-3.2
19 D/A and A/D conversions, multiple interrupts. CO 2 R2-3.3
20 Serial data communication using embedded C interfacing. CO 2 R2-3.4
28 RTOS Fundamentals, Operating system basics, types of CO 3 R2-3.5
operating systems
29 Tasks and task states, process and threads CO 3 R2-3.6
30 Multiprocessing and multitasking, how to choose an RTOS CO 3 R3-3.7
31 Task scheduling, semaphores and queues CO 3 R3-3.8
32 Hard real-time scheduling considerations, saving memory CO 3 R3-4.1
and power.

Page 12
33 Task communication: Shared memory, message passing CO 3 R3-4.1
34 Remote procedure call and sockets CO 3 R3-4.2
35 Task synchronization: Task communication synchronization CO 3 R3-4.2
issues
36 Task synchronization techniques, device drivers. CO 3 R3-4.3
37 Host and target machines CO 4 R3-4.3
38 Linker for embedded software CO 4 R3-4.4
39 Locators for embedded software CO 4 R3-4.4
40 Getting embedded software into the target system CO 4 R3-4.5
41 Debugging techniques: Testing on host machine CO 4 R3-4.5
44 Debugging techniques using laboratory tools, an example CO 4 R3-4.5
system.
47 Introduction to advanced architectures: ARM CO 5 T2-8.1
48 Introduction to advanced architectures: SHARC CO 5 T2-8.1
49 Processor and memory organization CO 5 T2-8.2
50 Instruction level parallelism CO 5 T2-8.2
51 Networked embedded systems: Bus protocols CO 6 T2-8.3
52 Networked embedded systems: I2C bus and CAN bus CO 6 T2-8.3
53 Internet-Enabled systems CO 6 T2-8.4
54 Design example-Elevator controller. CO 6 T2-8.4
PROBLEM SOLVING/ CASE STUDIES
8 BMW 850i brake and stability control system CO 1 T2-1.4
9 Design example of model train controller CO 1 T3-2.7
21 Embedded C program for Switch bounce CO 2 R2-3.2
22 Embedded C program for LED interface CO 2 R3-4.5
23 Embedded C program for Interfacing with keyboards CO 2 T2-8.2
24 Embedded C program for Interfacing with displays CO 2 T2-1.4
25 Embedded C program for 7 Segment Display Interfacing CO 2 T3-2.7
26 Embedded C program for ADC Interfacing with 8051 CO 2 R2-3.2
microcontroller
27 Embedded C program for DAC Interfacing with 8051 CO 2 R3-4.5
microcontroller
45 Design of Digital camera CO 4 T2-8.2
46 Design of Microwave oven CO 4 T2-1.4
55 Design of Elevator controller CO 6 T3-2.7
DISCUSSION OF DEFINITION AND TERMINOLOGY
56 Embedded computing CO 1 T1-1.3
57 Introduction to embedded c and applications CO 2 T3-2.4
58 RTOS fundamentals and programming CO 3 R3-4.2
59 Embedded software development tools CO 4 R3-4.4
60 Introduction to advanced processors CO 5, T2-8.3
CO 6

Page 13
DISCUSSION OF QUESTION BANK
61 Embedded computing CO 1 T1-1.3
62 Introduction to embedded c and applications CO 2 T3-2.4
63 RTOS fundamentals and programming CO 3 R3-4.2
64 Embedded software development tools CO 4 R3-4.4
65 Introduction to advanced processors CO 5, T2-8.3
CO 6

Course Coordinator HOD,ECE


Mr. B.Brahmaiah, Assistant Professor

Page 14
ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES

PO NBA Statement / Key Competencies Features (KCF) No.


Number of
KCF’s
PO 1 Apply the knowledge of mathematics, science, Engineering 3
fundamentals, and an Engineering specialization to the solution of
complex Engineering problems (Engineering Knowledge).
Knowledge, understanding and application of
1. Scientific principles and methodology.
2. Mathematical principles.
3. Own and / or other engineering disciplines to integrate / support
study of their own engineering discipline.
PO 2 Identify, formulate, review research literature, and analyse complex 10
Engineering problems reaching substantiated conclusions using first
principles of mathematics natural sciences, and Engineering sciences
(Problem Analysis).
1. Problem or opportunity identification
2. Problem statement and system definition
3. Problem formulation and abstraction
4. Information and data collection
5. Model translation
6. Validation
7. Experimental design
8. Solution development or experimentation / Implementation
9. Interpretation of results
10. Documentation
PO 3 Design solutions for complex Engineering problems and design 10
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
(Design/Development of Solutions).
1. Investigate and define a problem and identify constraints
including environmental and sustainability limitations, health and
safety and risk assessment issues
2. Understand customer and user needs and the importance of
considerations such as aesthetics
3. Identify and manage cost drivers
4. Use creativity to establish innovative solutions
5. Ensure fitness for purpose for all aspects of the problem including
production, operation, maintenance and disposal
6. Manage the design process and evaluate outcomes.
7. Knowledge and understanding of commercial and economic
context of engineering processes
8. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
9. Understanding of the requirement for engineering activities to
promote sustainable development
10. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues

Page 15
PO 4 Use research-based knowledge and research methods including design 11
of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions (Conduct
Investigations of Complex Problems).
1. Knowledge of characteristics of particular materials, equipment,
processes, or products
2. Workshop and laboratory skills
3. Understanding of contexts in which engineering knowledge can be
applied (example, operations and management, technology
development, etc.)
4. Understanding use of technical literature and other information
sources Awareness of nature of intellectual property and contractual
issues
5. Understanding of appropriate codes of practice and industry
standards
6. Awareness of quality issues
7. Ability to work with technical uncertainty
8. Understanding of engineering principles and the ability to apply
them to analyse key engineering processes
9. Ability to identify, classify and describe the performance of
systems and components through the use of analytical methods and
modeling techniques
10. Ability to apply quantitative methods and computer software
relevant to their engineering discipline, in order to solve engineering
problems
11. Understanding of and ability to apply a systems approach to
engineering problems.
PO 5 Create, select, and apply appropriate techniques, resources, and 1
modern Engineering and IT tools including prediction and modelling
to complex Engineering activities with an understanding of the
limitations (Modern Tool Usage).
1. Computer software / simulation packages / diagnostic equipment
/ technical library resources / literature search tools.
PO 6 Apply reasoning informed by the contextual knowledge to assess 5
societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice (The
Engineer and Society).
1. Knowledge and understanding of commercial and economic
context of engineering processes
2. Knowledge of management techniques which may be used to
achieve engineering objectives within that context
3. Understanding of the requirement for engineering activities to
promote sustainable development
4. Awareness of the framework of relevant legal requirements
governing engineering activities, including personnel, health, safety,
and risk (including environmental risk) issues
5. Understanding of the need for a high level of professional and
ethical conduct in engineering.

Page 16
PO 7 Understand the impact of the professional Engineering solutions in 3
societal and Environmental contexts, and demonstrate the
knowledge of, and need for sustainable development (Environment
and Sustainability).
Impact of the professional Engineering solutions (Not technical)
1. Socio economic
2. Political
3. Environmental
PO 8 Apply ethical principles and commit to professional ethics and 3
responsibilities and norms of the Engineering practice (Ethics).
1. Comprises four components: ability to make informed ethical
choices, knowledge of professional codes of ethics, evaluates the
ethical dimensions of professional practice, and demonstrates ethical
behavior.
2. Stood up for what they believed in
3. High degree of trust and integrity
PO 9 Function effectively as an individual, and as a member or leader in 12
diverse teams, and in multidisciplinary settings (Individual and
Teamwork).
1. Independence
2. Maturity – requiring only the achievement of goals to drive their
performance
3. Self-direction (take a vaguely defined problem and systematically
work to resolution)
4. Teams are used during the classroom periods, in the hands-on
labs, and in the design projects.
5. Some teams change for eight-week industry oriented Mini-Project,
and for the seventeen -week design project.

6. Instruction on effective teamwork and project management is


provided along with an appropriate textbook for reference
7. Teamwork is important not only for helping the students know
their classmates but also in completing assignments.
8. Students also are responsible for evaluating each other’s
performance, which is then reflected in the final grade.
9. Subjective evidence from senior students shows that the
friendships and teamwork extends into the Junior years, and for
some of those students, the friendships continue into the workplace
after graduation
10. Ability to work with all levels of people in an organization
11. Ability to get along with others
12. Demonstrated ability to work well with a team

Page 17
PO 10 Communicate effectively on complex Engineering activities with the 5
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
(Communication).
”Students should demonstrate the ability to communicate effectively
in writing / Orally”
1. Clarity (Writing)
2. Grammar/Punctuation (Writing)
3. References (Writing)
4. Speaking Style (Oral)
5. Subject Matter (Oral)
PO 11 Demonstrate knowledge and understanding of the Engineering and 12
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 (Project Management and
Finance).
1. Scope Statement
2. Critical Success Factors
3. Deliverables
4. Work Breakdown Structure
5. Schedule
6. Budget
7. Quality
8. Human Resources Plan
9. Stakeholder List
10. Communication
11. Risk Register
12. Procurement Plan
PO 12 Recognize the need for and have the preparation and ability to 8
engage in independent and life-long learning in the broadest context
of technological change (Life - Long Learning).
1. Project management professional certification / MBA
2. Begin work on advanced degree
3. Keeping current in CSE and advanced engineering concepts
4. Personal continuing education efforts
5. Ongoing learning – stays up with industry trends/ new technology
6. Continued personal development
7. Have learned at least 2-3 new significant skills
8. Have taken up to 80 hours (2 weeks) training per year

KEY ATTRIBUTES FOR ASSESSING PROGRAM SPECIFIC OUTCOMES

PSO NBA statement / Vital features (VF) No.


Number of
VF’s

Page 18
PSO 1 Understand, design and analyze computer programs in the areas 6
related to Algorithms, System Software, Web design, Big data,
Artificial Intelligence, Machine Learning and Networking.
1. Identify the need and problem specific constraints
2. Develop computer programs related to Algorithms for specific
problem / project.
3. Develop data centric applications using the concepts of
Algorithms, System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
4. Design and analyze algorithms for problems.
5. Use data structures for developing solutions.
6. Apply appropriate algorithms for data processing.
PSO 2 Focus on improving software reliability, network security or 2
information retrieval systems.
1. Design and develop software applications with a focus on high
security and reliability.
2. Design and develop information retrieval systems for specific
applications.
PSO 3 Make use of modern computer tools for creating innovative career 2
paths, to be an entrepreneur and desire for higher studies.
1. Identify the technical skills and Knowledge on advanced
frameworks and platforms necessary for engineering practice and
higher studies.
2. Extend the knowledge to become an entrepreneur

Page 19
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION

Department COMPUTER SCIENCE AND ENGINEERING


Course Title MACHINE LEARNING
Course Code AITC27
Program B.Tech
Semester VII
Course Type Professional Elective
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Ms. A Harika, Assistant Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.Tech AHSC08 II Probability and Statistics
B.Tech ACIC01 VI Data Mining and Knowledge Discovery

II COURSE OVERVIEW:
Machine learning (ML) is the study of computer algorithms that improve automatically through
experience and by the use of data. Machine learning algorithms build a model based on sample
data, known as ”training data”, in order to make predictions or decisions without being explicitly
programmed to do so. Machine learning is a field of study that looks at using computational algorithms
to turn empirical data into usable models. The machine learning field grew out of traditional statistics
and artificial intelligences communities.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Machine Learning 70 Marks 30 Marks 100

IV CONTENT DELIVERY / INSTRUCTIONAL METHODOLOGIES:


Power Point Presentations Chalk & Talk Assignments x MOOC
x Open Ended Experiments x Seminars x Mini Project x Videos
x Others
V EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal As-
sessment (CIA) and 70 marks for Semester End Examination (SEE). CIA is conducted for a total of
30 marks, with 20 marks for Continuous Internal Examination (CIE), and 10 marks for Alternative
Assessment Tool (AAT).

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
”either” or ”choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.
The expected percentage of cognitive level of the questions is broadly based on the criteria given in
below Table.

Percentage of Cognitive Level Blooms Taxonomy Level


0% Remember
40 % Understand
60 % Apply
0% Analyze

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks, with 20 marks for continuous internal examination
(CIE) and 10 marks for Alternative Assessment Tool (AAT).

Component Marks Total Marks


Continuous Internal Examination – 1 (Mid-term) 10
Continuous Internal Examination – 2 (Mid-term) 10
CIA 30
AAT-1 5
AAT-2 5
SEE Semester End Examination (SEE) 70 70
Total Marks 100

Continuous Internal Examination (CIE):


Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respec-
tively for 10 marks each of 2 hours duration consisting of five descriptive type questions out of
which four questions have to be answered.

Alternative Assessment Tool (AAT)


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts
the classroom into an effective learning center. The AAT may include tutorial hours/classes,
seminars, assignments, term paper, open ended experiments, METE (Modeling and Experi-
mental Tools in Engineering), five minutes video, MOOCs etc. The AAT chosen for this course
is given in table

Concept Video Tech-talk Complex Problem Solving


40% 40% 20%

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I The concepts of machine learning and related algorithms.
II The dimensionality problems using linear discriminates.
III The various statistical models for analyzing the data.
IV The clustering algorithms for unlabeled data.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Build version space and consistent hypothesis to classify Apply
instances correctly.
CO 2 Make use of the concept of perceptron in solving appropriate Apply
problems for neural network learning.
CO 3 Utilize bayesian models to make predictions and robust decision Apply
making in uncertain environments.
CO 4 Demonstrate the expectation-maximization algorithm and its Understand
applications in various machine learning tasks.
CO 5 Select k-NN and locally weighted regression algorithms to solve Apply
classification and regression tasks.
CO 6 Infer the results of inductive and reinforcement learning models Understand
by evaluating their performance.

COURSE KNOWLEDGE COMPETENCY LEVEL

4
4

3
COUNT

2
2

0 0 0
0
ly

ze
r

e
be

t
an

pp

ly

ua
em

na
st

al
er

Ev
A
em

nd
R

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated conclusions
using first principles of mathematics, natural sciences, and engineering
sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques,
resources, and modern Engineering and IT tools including prediction and
modelling to complex Engineering activities with an understanding of the
limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation
and ability to engage in independent and life-long learning in the broadest
context of technological change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM OUTCOMES Strength
Assessed by
PO 1 Engineering knowledge: Apply the 3 SEE / CIE /
knowledge of mathematics, science, engineering AAT
fundamentals, and an engineering specialization
to the solution of complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 SEE / CIE /
research literature, and analyze complex AAT
engineering problems reaching substantiated
conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO 3 Design/Development of Solutions: Design 2 SEE / CIE /
solutions for complex Engineering problems and AAT
design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety,
and the cultural, societal, and Environmental
considerations
PO 4 Conduct Investigations of Complex 2 SEE / CIE /
Problems: Use research-based knowledge and AAT
research methods including design of
experiments, analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions.
PO 10 Communication: Communicate effectively on 2 SEE / CIE /
complex engineering activities with the AAT
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.
PO 12 Life-Long Learning: Recognize the need for 1 SEE / CIE /
and having the preparation and ability to AAT
engage in independent and life-long learning in
the broadest context of technological change
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:

Proficiency
PROGRAM SPECIFIC OUTCOMES Strength
Assessed
by
PSO 1 Understand, design and analyze computer 2 SEE/AAT
programs in the areas related to Algorithms,
System Software, Web design, Big data, Artificial
Intelligence, Machine Learning and Networking.
PSO 2 Focus on improving software reliability, network 3 SEE/AAT
security / information retrieval systems.
PSO 3 Make use of modern computer tools for creating 3 SEE/AAT
innovative career paths, to be an entrepreneur
and desire for higher studies.
3 = High; 2 = Medium; 1 = Low

XI MAPPING OF EACH CO WITH PO(s),PSO(s):


PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 - - - - - - - -
CO 2 - - - - - -
CO 3 - - - - - - -
CO 4 - - - - - - - - -
CO 5 - - - - - -
CO 6 - - - - - - - - - -

XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:

Course PO’S No. of Key


Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
CO 1 PO 1 Understand the concept of version space and 3
hypothesis by understanding fundamentals of
Computer engineering specialization and mathematical
and scientific principles.
PO 2 Identify problem of finding the correct hypothesis and 6
understand the problem of consistent hypothesis and
anaylze various hypothesis finding mechanisms.
PO 3 Define consistent hypothesis and importance of 4
considerations and manage the deriving process and
evaluate the outcome.
PO 10 Communicate effectively on consistent hypothesis 1
including deep subject knowledge.
PO 12 Understand various machine learning algorithms to 2
stay up with new technology and for personal
development.

Page 6
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PSO 1 Identify the need, key issues and applications of 3
various machine learning techniques in various real
time environments.
PSO 3 Understand different machine learning algorithms, one 2
can acquire knowledge on advanced topics for
engineering practice and higher education and even can
extend the knowledge to become an entrepreneur.
CO 2 PO 1 Understand the concept of perceptron by using 3
mathematical principles, fundamental of Computer
engineering specialization and scientific principles.
PO 2 Identify the neural network problem and understand 6
the problem statement of neural network collect the
data needed for solving the problem then analyze
different models of solutions and interpret the solutions
PO 3 Define the back propagation algorithm, understand the 4
user needs then identify the resources required next
manage the design process and evaluate outcomes.
PO 4 Have the knowledge of multi-layer network and 5
understand the context in neural network problems
and the solutions provided using the technical
constructs like back propagation algorithm with their
working strategies, these can be applied for
understanding of other neural network problems.
PO 10 Communicate effectively on multi-layer network using 2
back propagation algorithm.
PO 12 Understand the perceptron, one can personally 2
continue understanding concepts of neural networks to
stay up with new technology and for personal
development.
PSO 1 Identify the need for back propagation algorithm and 3
apply appropriate algorithms for neural networks.
PSO 2 Identify the need for perceptron and apply appropriate 2
algorithms for information prediction.
PSO 3 Make use of neural network for creating innovative 2
carrer paths, to be an enterpreneur and desire for
higher studies.
CO 3 PO 1 Understand the concept of bayesian models by using 3
mathematical principles, fundamental of Computer
engineering specialization and scientific principles
PO 2 Bayesian belief networks is to provide a flexible and 4
powerful framework for modeling uncertain and
interdependent systems, making them valuable in fields
such as artificial intelligence, machine learning, data
analysis, risk assessment, and decision support.
PO 3 Define Bayesian networks to calculate the probability 4
distribution of unobserved variables given observed
evidence.

Page 7
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 4 Understand the characteristics of bayes optimal 5
classifier, navie bayes classifier and its implementation
in detail.
PO 10 Communicate effectively on bias variance tradeoff and 1
bayesian learning with clarity and explaining each
technique with appropriate terminology.
PO 12 understand the bayesian learning and EM algorithm 2
computational learning theory and continue
understanding the machine learning concepts to stay
up with new technology and for personal development.
PSO 1 Understand the concept of gibs algorithm, mistake 3
bound model of learning and its applications in real life
scenarios.
‘ PSO 3 Make use of bayesian learning and EM algorithm 2
computational learning theory of machine learning for
creating innovative carrer paths, to be an enterpreneur
and desire for higher studies.
CO 4 PO 1 Understand the concept of expectation-maximization 3
algorithm by applying the knowledge of computer
engineering fundamentals, mathematical and scientific
principles.
PO 2 Identify the need for missing data, understand the 4
problem statement of estimating the parameters of
probabilistic models then analyze various models for
dealing with incomplete data and interpret their
results accordingly.
PO 3 Define the problem of expectation and maximization 3
algorithm as an iterative optimization technique to
estimate parameters of probabilistic models.
PO 4 Understand the mistake bound model of learning to 5
analyze the performance of machine learning
algorithms for binary classification tasks.
PO 10 Communicate on expectation-maximization algorithm 2
them in detail.
PSO 1 Understand the concept of EM algorithm, mistake 3
bound model of learning and its applications in real life
scenarios.
CO 5 PO 1 Understand the concept of classification and regression 3
by using the knowledge of computer engineering
fundamentals, mathematical and scientific principles.
PO 2 Identify the need for decision making, understand the 6
problem statement of classification, by collecting the
training data.
PO 3 Define the problem of classification, understand the 4
user needs then define the k-nearest neighbor algorithm
for classification and manage theclassification process.
PO 4 Define the problem of classification and regression and 5
its appropriate algorithms in machine learning.

Page 8
Course PO’S No. of Key
Justification for mapping (Students will be able to) competencies
Outcomes PSO’S matched.
PO 10 Communicate effectively on lazy and eagar learning in 2
instance based learning.
PO 12 Understand the concept of genetic programming to 2
stay up with new technology and for personal
development.
PSO 1 Communicate effectively on classification and 3
regression techniques with clarity using k-nearest
neighbor, locally weighted regression with real time
data.
PSO 2 Use radial basis functions interpolation to estimate the 2
values of unknown points based on the values of known
data points.
PSO 3 Make use of radial basis functions and case based 2
learning algorithms of machine learning for creating
innovative carrer paths, to be an enterpreneur and
desire for higher studies.
CO 6 PO 1 Explain the importance of inductive analytical 2
approaches to learning by applying knowledge of
computer science fundamentals.
PO 2 Explain the importance of Q-learning in solving 6
Markov decision processes without prior knowledge of
environment dynamics.
PO 3 Explain the importance of reinforcement algorithm 3
used for training agents in sequential decision making
tasks.
PO 10 Communicate on inductive and reinforcement learning 2
in machine learning in detail.
PSO 1 Understand the concept of various machine learning 3
strategies for higher education and even can extend the
knowledge to become an entrepreneur.

Page 9
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
PROGRAM OUTCOMES PSO’S
COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 6 4 - - - - - - 1 - 2 3 - 2
CO 2 3 6 4 5 - - - - - 2 - 2 3 2 2
CO 3 3 4 4 5 - - - - - 1 - 2 3 - 2
CO 4 3 4 3 5 - - - - - 2 - - 3 - -
CO 5 3 6 4 5 - - - - - 2 - 2 3 2 2
CO 6 2 6 3 - - - - - - 2 - - 3 - -

XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 100 60 40 - - - - - - 20 - 25 50 - 100
CO 2 100 60 40 45 - - - - - 40 - 25 50 100 100
CO 3 100 40 40 45 - - - - - 20 - 25 50 - 100
CO 4 100 40 30 45 - - - - - 40 - - 50 - -
CO 5 100 60 40 45 - - - - - 40 - 25 50 100 100
CO 6 67 60 30 - - - - - - 40 - - 50 - -

XV COURSE ARTICULATION MATRIX (PO / PSO MAPPING):


CO’S and PO’S and CO’S and PSO’S on the scale of 0 to 3, 0 being no correlation, 1 being
the low correlation, 2 being medium correlation and 3 being high correlation.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High

PROGRAM OUTCOMES PSO’S


COURSE PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
OUTCOMES 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 3 2 - - - - - - 1 - 1 2 - 3
CO 2 3 3 2 2 - - - - - 2 - 1 2 3 3
CO 3 3 2 2 2 - - - - - 1 - 1 2 - 3
CO 4 3 2 1 2 - - - - - 2 - - 2 - -
CO 5 3 3 2 2 - - - - - 2 - 1 2 3 3
CO 6 3 3 1 - - - - - - 2 - - 2 - -
TOTAL 18 16 10 8 - - - - - 10 - 4 12 6 12
AVERAGE 3 2.7 1.6 2 - - - - - 1.6 - 1 2 3 3

Page 10
XVI ASSESSMENT METHODOLOGY-DIRECT:

CIE Exams SEE Exams Seminars -


Laboratory - Student Viva - Certification -
Practices
Term Paper - 5 Minutes Video Open Ended -
Experiments
Assignments

XVII ASSESSMENT METHODOLOGY-INDIRECT:


- Assessment of mini projects by experts End Semester OBE Feedback

XVIII SYLLABUS:
MODULE I TYPES OF MACHINE LEARNING
Concept learning: Introduction, version spaces and the candidate elimination
algorithm; Learning with trees: Constructing decision trees, CART,
classification example.
MODULE II ARTIFICIAL NEURAL NETWORKS
Introduction, neural network representations, Appropriate problems for
neural network learning, perceptions, Multi-layer networks and the Back
propagation algorithms, An illustrative example: Face recognition, advanced
topics in Artificial neural networks.
MODULE III BAYESIAN LEARNING
Averages, variance and covariance, the Gaussian; The bias-variance tradeoff,
Bayesian learning: Introduction, Bayes theorem, Bayes optimal classifier,
naı̈ve Bayes classifier, Gibs algorithm, Bayesian belief networks.
The EM algorithm Computational learning theory: Introduction, probably
learning an approximately correctly hypothesis sample complexity for finite
hypothesis spaces, sample complexity for infinite hypothesis spaces, the
mistake bound model of learning
MODULE IV INSTANCE BASED LEARNING
Introduction, k-nearest neighbor algorithm, locally weighted regression,
Radial basis functions case based learning, remarks on lazy and eager
learning. Genetic Algorithms, genetic operators; Genetic programming.
MODULE V INDUCTIVE AND REINFORCEMENT LEARNING
Motivation, Inductive analytical approaches to learning, using prior knowledge
to alter the search objective. Introduction, The learning Task.Q Learning, On
deterministic Rewards and Actions, Temporal Difference programming,
Generating from examples, relationship to dynamic programming

TEXTBOOKS

1. Tom M. Mitchell, ”Machine Learning ”, McGraw Hill, 1st Edition, 2013.


2. Stephen Marsland, “Machine Learning- An Algorithmic Perspective “, CRC Press, 1st
Edition, 2009.

Page 11
REFERENCE BOOKS:
1. Margaret H Dunham, ”Data Mining”, Pearson Edition, 2nd Edition, 2006.
2. Galit Shmueli, Nitin Rel, Peter C Bruce, “Data Mining for Business Intelligence”, John
Wiley and Sons, 2nd Edition,2007.
3. Rajjal Shinghal, “Pattern Recognition and Machine Learning”, Springer-Verlag, New
York, 1st Edition, 2006.

WEB REFERENCES:
1. https://www.oracle.com/in/cloud/application-development
2. http://computingcareers.acm.org/?pageid=12
3. http://en.wikibooks.org/wiki/cloudapplication

COURSE WEB PAGE:

XIX COURSE PLAN:

The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


OBE DISCUSSION
1 Course Description on Outcome Based Education (OBE): - -
Course Objectives, Course Outcomes (CO), Program
Outcomes (PO) and CO - PO Mapping
CONTENT DELIVERY (THEORY)
2 Concept learning: Introduction CO 1 T1:1.1-
1.4
3 Version spaces CO 1 T1:1.5
4 The candidate elimination algorithm CO 1 T1:2.2
5 Learning with trees CO 1 T1:2.2
6 Constructing decision trees CO 1 T1:2.1-
2.2
7 CART CO 1 T1:2.3-
2.5
8 Classification example CO 1 T1:2.6
9 ANN Introduction CO 2 T1:2.7-
2.8
10 Neural network representations CO 2 T1:3.1-
3.2
11 Appropriate problems for neural network learning CO 2 T1:3.2-
3.4
12 Perceptions CO 2 T1:5.2
13 Multi-layer networks CO 2 T1:5.3
14 The Back propagation algorithms, CO 2 T1:5.3
15 An illustrative example: Face recognition CO 2 T1:5.3
16 Advanced topics in Artificial neural networks CO 2 T1:5.4-
5.5

Page 12
17 Averages, variance and covariance, the Gaussian CO 3 T1:5.6,
21.4
18 The bias-variance tradeoff CO 3 T1:6.1
19 Bayesian learning:Introduction CO 3 T1:6.2-
6.3
20 Bayes theorem CO 3 T1:6.4
21 Bayes optimal classifier CO 3 T1:6.5
22 Naı̈ve Bayes classifier CO 3 T1:6.6-
6.7
23 Gibs algorithm, Bayesian belief networks. CO 3 T1:8.1
24 The EM algorithm Computational learning theory: CO 4 T1:8.2
Introduction
25 Probably learning an approximately correctly hypothesis CO 4 T1:8.3
26 Sample complexity for finite hypothesis spaces, CO 4 T1:8.3
27 Sample complexity for infinite hypothesis spaces CO 4 T1:8.4-
8.5
28 The mistake bound model of learning CO 4 T1:8.6
29 Instance based learning : Introduction CO 5 T1:8.6
30 k-nearest neighbor algorithm CO 5 T1:9.5
31 Locally weighted regression CO 5 T1:9.6
32 Radial basis functions case based learning, CO 5 T1:10.1-
10.2
33 Remarks on lazy and eager learning CO 5 T1:10.3
34 Genetic Algorithms CO 5 T1:10.5
35 Genetic operators CO 5 T1:10.6
36 Genetic programming CO 5 T1:10.6
37 Inductive and Reinforcement learning motivation CO 6 T1:11.3
38 Inductive analytical approaches to learning CO 6 T1:11.4
39 using prior knowledge to alter the search objective CO 6 T1:11.5
40 Reinforcement learning introduction CO 6 T1:11.6
41 The learning Task CO 6 T1:12.1-
12.3
42 Q Learning CO 6 T1:12.4-
12.6
43 Non deterministic Rewards and Actions. CO 6 T1:12.7-
12.8
44 Temporal Difference programming CO 6 T1:7.1-
7.2
45 Generating from examples CO 6 T1:8.1
46 Relationship to dynamic programming CO 6 T1:8.2

Page 13
PROBLEM SOLVING/ CASE STUDIES
1 Suppose the company’s dataset contains information on 100 CO 1 T1:5.3-
used cars with the following attributes: 5.3

Car Age: [5, 3, 7, 2, 4, 6, 1, 8, 3, 2, ...] (in years)


Mileage: [50000, 30000, 80000, 20000, 40000, 60000, 10000,
90000, 30000, 25000, ...] (in kilometers)
Fuel Type: [Petrol, Diesel, CNG, Petrol, Diesel, Petrol,
Diesel, CNG, Petrol, Diesel, ...]
Number of Doors: [4, 2, 4, 2, 4, 2, 4, 2, 4, 4, ...]
Horsepower: [150, 120, 100, 180, 130, 110, 200, 90, 120, 140,
...] (in horsepower)
Price: [20000, 18000, 15000, 22000, 19000, 16000, 23000,
17000, 18000, 21000, ...] (in dollars)
The automobile company plans to predict the prices of used
cars in their inventory using the CART algorithm. Outline
the steps they need to follow to achieve this goal.
Additionally, explain the importance of interpreting the
decision tree structure generated by the CART algorithm for
this prediction task, given the example values provided
above.
2 Consider two perceptrons defined by the threshold CO 2 T1:8.1-
expression 8.3
wo + w1x1+ w2x2 > 0.
Perceptron A has weight values
w0=1, w1=2, w2=1
and perceptron B has the weight values
w0=0, w1=2, w2=1
True or false? Perceptron A is more-general hanp erceptron
B.
3 Consider a two-layer feedforward ANN with two inputs a CO 2 T1:8.4-
and b, one hidden unit c, and one output unit d. This 8.6
network has five weights (wca, wcb, wco, wdc, wdo), where T1:9.1-
w,o represents the threshold weight for unit x. Initialize 9.2
these weights to the values (. 1, .1, .1, .1, .1), then give their
values after each of the first two training iterations of the
backpropagation algorithm. Assume learning rate, n = .3,
momentum, alpha = 0.9, incremental weight updates, and
the following training examples:
abd
101
010
4 For a two-class problem, generate normal samples for two CO 3 T1:9.4-
classes with different variances, then use parametric 9.6
classification to estimate the discriminant points. Compare
these with the theoretical values

Page 14
5 Consider the concept learning algorithm FindG, which CO 3 T1:11.3-
outputs a maximally general consistent hypothesis (e.g., 11.6
some maximally general member of the version space).
(a) Give a distribution for P(h) and P(D|h) under which
FindG is guaranteed to output a MAP hypothesis.
(6) Give a distribution for P(h) and P(D|h) under which
FindG is not guaranteed to output a MAP hypothesis.
(c) Give a distribution for P(h) and P(D|h) under which
FindG is guaranteed to output a ML hypothesis but not a
MAP hypothesis.

6 Suggest a lazy version of the eager decision tree learning CO 2 T1:12.1-


algorithm ID3. What are the advantages and disadvantages 12.6
of your lazy algorithm compared to the original eager
algorithm?
7 Consider the following quadratic function: CO 4 T1:11.3-
11.6
f (x) = 2x2 − 8x + 6

Your task is to use the Gradient Descent algorithm to find


the minimum value of this quadratic function. Implement
the steps of the Gradient Descent algorithm and show the
updates to the value of ’x’ at each iteration. Start with an
initial value of ’x’ = 0 and a learning rate of 0.1. Perform
the iterations until the change in the value of ’x’ becomes
very small (converges) or reaches a maximum number of
iterations.
8 You are given a dataset containing information about three CO 5 T1:12.1-
types of iris flowers: Setosa, Versicolor, and Virginica. Each 12.6
sample in the dataset has four features: sepal length, sepal
width, petal length, and petal width. Your task is to build a
k-Nearest Neighbor (k-NN) classifier to classify iris flowers
based on these features.
Sepal Length (in centimeters): [5.1, 4.9, 5.7, 6.4, 5.5, ...]
Sepal Width (in centimeters): [3.5, 3.0, 2.8, 2.9, 4.0, ...]
Petal Length (in centimeters): [1.4, 1.4, 4.1, 5.3, 1.3, ...]
Petal Width (in centimeters): [0.2, 0.2, 1.3, 2.3, 0.2, ...]
Flower Type: [Setosa, Setosa, Versicolor, Virginica, Setosa,
...]

9 To handle non-linearity to use Locally Weighted Regression CO 5


(LWR) to make more accurate predictions.
Size of the House (in square feet): [1000, 1500, 1200, 1800,
2000, ...]
Number of Bedrooms: [2, 3, 2, 4, 3, ...]
Location: [Neighborhood A, Neighborhood B, Neighborhood
A, Neighborhood C, Neighborhood B, ...]
Sale Price of the House (in dollars): [250000, 350000,
280000, 420000, 500000, ...]

Page 15
10 SolveTraveling Salesman Problem with a small dataset of CO 6 T1:12.8-
cities and their coordinates using genetic operators 12.9
Coordinates of Cities (x, y):

City 1: (2, 3)
City 2: (5, 1)
City 3: (6, 7)
City 4: (4, 9)
City 5: (8, 4)

11 In your everyday newspaper, find five sample news reports CO 5 T1:18


for each category of politics, sports, and the arts. Go over
these reports and find words that are used frequently for
each category, which may help us discriminate between
different categories. For example, a news report on politics is
likely to include words such as “government,” “recession,”
“congress,” and so forth, whereas a news report on the arts
may include “album,” “canvas,” or “theater.” There are also
words such as “goal” that are ambiguous.

12 Assume we are given the task to build a system that can CO 5 T1:19
distinguish junk email. What is in a junk e-mail that lets us
know that it is junk? How can the computer detect junk
through a syntactic analysis? What would you like the
computer to do if it detects a junk e-mail delete it
automatically, move it to a different file, or just highlight it
on the screen?
13 Let us say you are given the task of building an automated CO 2 T1:28
taxi. Define the constraints. What are the inputs? What is
the output? How can you communicate with the passenger?
Do you need to communicate with the other automated
taxis, that is, do you need a “language”?
14 Let us say our hypothesis class is a circle instead of a CO 3 T1:12
rectangle. What are the parameters? How can the
parameters of a circle hypothesis be calculated in such a
case? What if it is an ellipse? Why does it make more sense
to use an ellipse instead of a circle? How can you generalize
your code to K greater than 2 classes?
15 Imagine our hypothesis is not one rectangle but a union of CO 1 T1:18
two (or m greater than 1) rectangles. What is the advantage
of such a hypothesis class? Show that any class can be
represented by such a hypothesis class with large enough m
DISCUSSION OF DEFINITION AND TERMINOLOGY
1 Types of Machine Learning CO 1 T1:1.2
2 Artificial Neural Networks CO 2 T1:1.5
3 Bayesian Learning CO 3, T1:8,9
CO 4
4 Instance based learning CO 5 T1:10,11
5 Inductive and Reinforcement learning CO 6 T1:9.1

Page 16
DISCUSSION OF QUESTION BANK
1 Types of Machine Learning CO 1 T1:1.2
2 Artificial Neural Networks CO 2 T1:1.5
3 Bayesian Learning CO 3, T1:8,9
CO 4
4 Instance based learning CO 5 T1:10,11
5 Inductive and Reinforcement learning CO 6 T1: 9.1

Signature of Course Coordinator HOD, CSE


A. Harika, Assistant Professor

Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title BIG DATA AND ANALYTICS LABORATORY


Course Code ACSC34
Program B.Tech
Semester VII CSE
Course Type Core
Regulation IARE - UG 20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - 3 1.5
Course Coordinator MR M.HARI KRISHNA,ASSISTANT Professor

I COURSE PRE-REQUISITES:
Level Course Code Semester Prerequisites
B.TECH ACSB09 III DBMS Laboratory
B.TECH AITB06 IV OOP Through Java
Laboratory
B.TECH AITB13 VI LINUX Laboratory
B.TECH ACSB15 VI DWDM Laboratory

II COURSE OVERVIEW:
This course introduces the demonstration of operations on image and audio (speech)data using Python
libraries. It focuses on image processing basics such as intensity transformations, spatial filtering,
histogram equalizations etc. It also includes speech processing basics such as reading and displaying
an audio file, converting speech to text and vice versa, usage of various speech APIs.

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Big Data and Analytics 70 Marks 30 Marks 100
Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:


X Demo Video ✓ Lab ✓ Viva X Probing further
Worksheets Questions Questions

V EVALUATION METHODOLOGY:
Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based
Objective Analysis Design Conclusion Viva Total
- - - - - -

2. Programming Based
Objective Analysis Design Conclusion Viva Total
2 2 2 2 2 10

VI COURSE OBJECTIVES:
The students will try to learn:
I The steps involved in creating distributed environment.
II The platform for creating and run big data MapReduce programs on Hadoop.
III Fundamental techniques and principles in achieving big data analytics with
scalability and streaming capability..
IV The digital image processing techniques for edge detection.

Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:

CO 1 Demonstrate distributed environment and its ecosystem with the Understand


help of VMWare and Linux commands.
CO 2 Make use of hadoop distributed file management modes for Apply
handling big data in business analytics.
CO 3 Analyze the Big Data using Map-reduce programming in Hadoop Analyze
framework for memory management and fault recovery.
CO 4 Apply Hive commands for reading, writing and managing large Apply
datasets in HDFS .
CO 5 Implement the Pig Latin scripts in two different modes to perform a Apply
particular operation on the data that exists in the HDFS.
CO 6 Analyze adequate perspectives of big data analytics in various Analyze
applications like recommender systems, social media applications etc.

COURSE KNOWLEDGE COMPETENCY LEVEL

3
3

2
2
COUNT

1
1

0
0
ly

ze
r

d
be

an

pp

ly
em

na
st

A
er

A
em

nd
R

BLOOMS TAXONOMY

VIII PROGRAM OUTCOMES:


Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.

Page 3
Program Outcomes
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and
modern Engineering and IT tools including prediction and modelling to complex
Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and ability to
engage in independent and life-long learning in the broadest context of technological
change

IX HOW PROGRAM OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / SEE/
mathematics, science, engineering fundamentals, and Lab Exercises
an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis: Identify, formulate, review 3 CIE / SEE/
research literature, and analyze complex engineering Lab Exercises
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences, and
engineering sciences

Page 4
PO 3 Design/Development of Solutions: Design 3 CIE / SEE/
solutions for complex Engineering problems and Lab Exercises
design system components or processes that meet the
specified needs with appropriate consideration for the
public health and safety, and the cultural, societal,
and Environmental considerations
PO 5 Modern tool usage: UCreate, select, and apply 3 CIE / SEE/
appropriate techniques, resources, and modern Lab Exercises
engineering and IT tools including prediction and
modeling to complex engineering activities with an
understanding of the limitations.
3 = High; 2 = Medium; 1 = Low

X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Strength Proficiency
Assessed by
PSO 2 Focus on improving software reliability, network 3 Lab Exercises
security or information retrieval systems
3 = High; 2 = Medium; 1 = Low

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES
COURSE PROGRAM OUTCOMES PSO’S
OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 3 2 - - - - - - - - - - - - -
CO 2 2 2 3 - 2 - - - - - - - - 3 -
CO 3 - 3 3 - 3 - - - - - - - - 3 -
CO 4 3 3 - - - - - - - - - - - - -
CO 5 - 3 2 - 2 - - - - - - - - - -
CO 2 2 2 - - - - - - - - - - - - -

XII ASSESSMENT METHODOLOGY DIRECT:

CIE Exams ✓ SEE Exams ✓ Seminars -


Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -

XIII ASSESSMENT METHODOLOGY INDIRECT:


✓ Early Semester Feedback ✓ End Semester OBE Feedback
X Assessment of Mini Projects by Experts

Page 5
XIV JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Describedistributed environment and its ecosystem with 3


the help of VMWare and Linux commands using
principles of mathematics, science, and engineering
fundamentals.
PO 2 Describe distributed environment and its ecosystem 2
withthe help of VMWare and Linux commands. with
Problem statement and system definition ,Problem
formulation and abstraction
CO 2 PO 1 Demonstrate ehadoop distributed file management 3
modes for handling big data in business analytics basic
fundamentals of mathematics and engineering
fundamentals.
PO 2 Demonstrate hadoop distributed file management modes 3
for handling big data in business analytics Problem
statement and system definition, Problem
formulation and abstraction, Information and data
collection, Model translation .
PO 3 Demonstratehadoop distributed file management modes 4
for handling big data in business analytics to Investigate
and define a problem and identify constraints
Manage the design process and evaluate outcomes
PO 5 Demonstratehadoop distributed file management modes 4
for handling big data in business analytics by
Understanding of contexts in which engineering
knowledge can be applied, Understanding use of
technical literature , Understanding of appropriate
codes of practice and industry standards.
PSO 2 Demonstrate hadoop distributed file management modes 2
for handling big data in business analytics by using a set
of steps.
CO 3 PO 2 Make Use of Constructs Map-reduce programming in 2
Hadoop framework for Model Translation ,Solution
development and interpretation of results in Big
Data Problems.
PO 3 Make Use of Constructs Map-reduce programming in 2
Hadoop framework for memory management and fault
recovery in view of Investigating and define a
problem and identify constraints, Manage
thedesign process and evaluate the outcomes
PO 5 Make Use of Constructs Map-reduce programming in 2
Hadoop framework for computer software. by
Understanding of contexts in which engineering
knowledge and industry standards.

Page 6
PSO 2 Make Use of Big Data using Map-reduce programming 7
in Hadoop framework for memory management and fault
recovery by using a set of steps.
CO 4 PO 1 DefineHive commands for reading, writing and managing 2
large datasets in hdfs the knowledge of mathematics,
science, and engineering fundamentals.
PO 2 DefineHive commands for reading, writing and managing 4
large datasets in hdfss the Problem statement and
system definition, Problem formulation and
abstraction , Information and data collection,
Model translation
CO 5 PO 2 Modelthe Pig Latin scripts in two different modes to 3
perform a particular operation on the data that exists in
the HDFS with the Problem statement and system
definition, Problem formulation and abstraction,
Information and data collection, Model translation.
PO 3 Modelthe Pig Latin scripts in two different modes to 3
perform a particular operation on the data that exists in
the HDFS by Investigating and define a problem
and identify constraints, Manage the design
process and evaluate the outcomes.
PO 5 Model the Pig Latin scripts in two different modes to 3
perform a particular operation on the data that exists in
the HDFS. byUnderstanding of contexts in which
engineering knowledge can be applied,
Understanding use of industry standards.
PSO 2 Model l the Pig Latin scripts in two different modes to 2
perform a particular operation on the data that exists in
the HDFSby using sequence of steps.
CO 6 PO 1 Illustrat adequate perspectives of big data analytics in 3
various applications like recommender systems, social
media applications by using Mathematical
principles,Scientific principles and methodology .
PO 2 Illustrate adequate perspectives of big data analytics in 3
various applications like recommender systems, social
media applications Mathematical principles,Scientific
principles and methodology

Page 7
XV SYLLABUS:
WEEK 1 INSTALL VMWARE
1. Problem Statement:Download and Install American Commercially and
Cloud Computing technology to Virtualize X86 Architecture. VMware
Workstation Pro is the industry standard for running multiple operating
systems as virtual machines (VMs) on a single Linux or Windows PC to
build, test, or demo software.

Solutions Expected:
1.website link https://www.vmware.com/tryvmware/?p=workstation-w
2. installation of VMware Workstation 16.2.4 Version.
3. Supporting environment(Hadoop)
4. Running a basic application/VMware
a. First of all, enter to the official site of VMware and download VMware
Workstation https://www.vmware.com/tryvmware/?p=workstation-w
b. After downloading VMware workstation, install it on your PC.
c.Setup will open Welcome Screen. Click on Next button and choose Typical
option.
d. By clicking “Next” buttons, to begin the installation, click on Install
button at the end.
WEEK 2 HADOOP MODES
2.Problem Statement: The supporting Environment for VMWare mainly
works on 3 different modes.This experiment is mainly to setup install in 3
different Operating mode. Perform setting up and Installing Hadoop in its
three operating modes.Standalone,Pseudo distributed,Fully distributed.Use
web based tools to monitor your Hadoop setup.

Solutions Expected:
1. http://archive.apache.org/dist/hadoop/core/hadoop-1.2.0/hadoop-
1.2.0.tar.gz.
2. Download and Install Version Hadoop 3.3.4(Compatible version).
3. Installation of jdk 7.
4. Command: sudo apt-get install openjdk-7-jdk.
5. Download and extract Hadoop Command: wget
http://archive.apache.org/dist/hadoop/core/hadoop-1.2.0/hadoop-1.2.0.tar.gz
Command: tar -xvf hadoop-1.2.0.tar.gz Command: sudo mv hadoop-1.2.0
/usr/lib/hadoop

Page 8
WEEK 3 USING LINUX OPERATING SYSTEM
3.Problem Statement:Interpret distributed environment and its ecosystem
with the help of VMWare and Linux commands by Implementing the basic
commands of LINUX Operating System – File/Directory creation, deletion,
update operations

Solutions Expected:
a. Install Linux Operating system.Linux is an open-source Unix-like operating
system based on the Linux kernel.
b. Implement the basic commands File/Directory creation, deletion, update
operations.
c.In Linux, process running independently of the shell. One can leave the
terminal window and, but process executes in the background without any
interaction from users. For example, Apache or Nginx web server always runs
in the background to serve you images and dynamic content.
d. Simplify the difference between Linux and windows commands?

WEEK 4 FILE MANAGEMENT IN HADOOP


Problem Statement: Construct Hadoop distributed file management modes
for handling big data in business analytics. Demonstrate distributed
environment and its ecosystem with the help of VMWare and Linux
commands. Implement the following file management tasks in Hadoop:Adding
files and directories ,Retrieving files ,Deleting filesHint: A typical Hadoop
workflow creates data files (such as log files)elsewhere and copies them into
HDFS using one of the above command line utilities

Solutions Expected:
a. Adding Files and Directories to HDFS: hadoop fs -mkdir /user/chuck
hadoop fs -put hadoop fs -put example.txt /user/chuck.
b. Retrieving Files from HDFS. The Hadoop command get copies files from
HDFS back to the local filesystem. To retrieve example.txt, we can run the
following command: hadoop fs -cat example.txt Deleting files from HDFS
hadoop fs -rm example.txt Command for creating a directory in hdfs is “hdfs
dfs –mkdir /lendicse”. Adding directory is done through the command “hdfs
dfs –put lendi-english /”.
C. Define Hadoop? List out the various use cases of Hadoop? What are the
differences between regular Filesystem and HDFS?
d. Implement the following file management tasks in Hadoop:Adding files and
directories , Retrieving files ,Deleting files newline e. A typical Hadoop
workflow creates data files (such as log files)elsewhere and copies them into
HDFS using one of the above command line utilities

Page 9
WEEK 5 MAPREDUCE PROGRAM 1
5.Problem Statement: Analyze Big Data using Map-reduce programming
in Hadoop framework for memory management and faulty recovery. we find
out the frequency of each word. Here, the role of Mapper is to map the keys to
the existing values and the role of Reducer is to aggregate the keys of common
values. So, everything is represented in the form of Key-value pair. Run a
basic word count Map Reduce program to understand Map Reduce Paradigm
Solutions Expected:
a. Run a basic word count Map Reduce program to understand Map Reduce
Paradigm.
b. Illustrate is MapReduce? Describe are the main components of
MapReduce?
c. Run a basic word count Map Reduce program to understand Map Reduce
Paradigm
d. Define what is block in HDFS? Why is a block in HDFS so large?
e. WordCount fits very well with the MapReduce programming model making
it a great example to understand the Hadoop Map/Reduce programming
style. Our implementation consists of three main parts: 1. Mapper 2.
Reducer 3. Driver

Page 10
WEEK 6 WORKING WITH AUDIO FILES
Problem Statement:In Hadoop, MapReduce is a computation that
decomposes large manipulation jobs into individual tasks that can be
executed in parallel across a cluster of servers. The results of tasks can be
joined together to compute final results. Analyze Big Data using Map-reduce
programming in Hadoop framework for memory management and faulty
recovery. Write a Map Reduce program that mines weather data.Hint: eather
sensors collecting data every hour at many locations across the globe gather a
large volume of log data, which is a good candidate for analysis with Map
Reduce, since it is semi structured and record-oriented.
Solutions Expected:
a.WordCount is a simple program which counts the number of occurrences of
each word in a given text input data set.WordCount fits very well with the
MapReduce programming model making it a great example to understand the
Hadoop Map/Reduce programming style. Our implementation consists of
three main parts:
1. Mapper 2. Reducer 3. Driver

b. Explain the function of MapReducer partitioner? What is the difference


between an Input Split and HDFS Block? What is Sequencefileinputformat?
c. Write a Map Reduce program that mines weather data.Hint: Weather
sensors collecting data every hour at many locations across the globe gather a
large volume of log data, which is a good candidate for analysis with Map
Reduce, since it is semi structured and record-oriented.
d. In Hadoop what is InputSplit? Explain what is a sequence file in Hadoop?

WEEK 7 MAPREDUCE PROGRAM 3


7.Problem Statement: MapReduce is a technique in which a huge program
is subdivided into small tasks and run parallelly to make computation faster,
save time, and mostly used in distributed systems.Analyze Big Data using
Map-reduce programming in Hadoop framework for memory management and
faulty recovery. Implement matrix multiplication with Hadoop Map Reduce

Solutions Expected:
a. The path of the input file or directory for matrix A. The path of the input
file or directory for matrix B. The path of the directory for the output files for
matrix C. strategy = 1, 2, 3 or 4. R = the number of reducers. I = the
number of rows in A and C. K = the number of columns in A and rows in B.
J = the number of columns in B and C. IB = the number of rows per A block
and C block. KB = the number of columns per A block and rows per B block.
JB = the number of columns per B block and C block.
b. Explain what is “map” and what is “reducer” in Hadoop? Mention what
daemons run on a master node and slave nodes? Mention what is the use of
Context Object?
c. Implement matrix multiplication with Hadoop Map Reduce.
d. Label the partitioner in Hadoop? Explain of RecordReader in Hadoop?

Page 11
WEEK 8 PIG LATIN LANGUAGE – PIG
8.Problem Statement: Pig is an open-source high level data flow system. It
provides a simple language called Pig Latin, for queries and data
manipulation, which are then compiled in to MapReduce jobs that run on
Hadoop. Implement the Pig Latin scripts in two different modes to perform a
particular operation on the data that exists in the HDFS .Installation of PIG.

Solutions Expected:
a. By using Pig, we can perform all the data manipulation operations in
Hadoop. In addition, Pig offers a high-level language to write data analysis
programs which we call as Pig Latin. One of the major advantages of this
language is, it offers several operators.
b. 1)Extract the pig-0.15.0.tar.gz and move to home directory 2) Set the
environment of PIG in bashrc file. 3) Pig can run in two modes Local Mode
and Hadoop Mode Pig –x local and pig 4) Grunt Shell Grunt ¿ 5) LOADING
Data into Grunt Shell DATA = LOAD ¡CLASSPATH¿ USING
PigStorage(DELIMITER) as (ATTRIBUTE : DataType1, ATTRIBUTE :
DataType2. . . ..) 6) Describe Data Describe DATA; 7) DUMP Data Dump
DATA;
c. Illustrate do you mean by a bag in Pig? Differentiate between PigLatin and
HiveQL Choose the contents of two or more relations and divide a single
relation into two or more relations?
d. Installation of Apache PIG Software which is an open-source high level
data flow system.
e. Attain the usage of for each operation in Pig scripts? What does Flatten
do in Pig

WEEK 9 FILTER BANKS - 2


9.Problem Statement:Pig is a high level scripting language that is used
with Apache Hadoop. ... Pig works with data from many sources, including
structured and unstructured data, and store the results into the Hadoop Data
File System. Pig scripts are translated into a series of MapReduce jobs that
are run on the Apache Hadoop cluster.Implement the Pig Latin scripts in two
different modes to perform a particular operation on the data that exists in
the HDFS . Write Pig Latin scripts sort, group, join, project, and filter your
data.

Solutions Expected:
a. Apache Pig a tool/platform which is used to analyze large datasets and
perform long series of data operations. Pig is used with Hadoop. All pig
scripts internally get converted into map-reduce tasks and then get executed.
It can handle structured, semi-structured and unstructured data. Pig stores,
its result into HDFS
b. The following of the steps are considered for Write Pig Latin scripts sort,
group, join, project, and filter your data.
c. FILTER Data FDATA = FILTER DATA by ATTRIBUTE = VALUE;
d. GROUP Data GDATA = GROUP DATA by ATTRIBUTE;
e. Iterating Data FOR-DATA = FOREACH DATA GENERATE GROUP AS
GROUP-FUN, ATTRIBUTE = ¡VALUE¿

Page 12
WEEK 10 PIG LATIN MODES, PROGRAMS
10.Problem Statement: To start with the word count in pig Latin, you
need a file in which you will have to do the word count.It is a PDF file and so
you need to first convert it into a text file which you can easily do using any
PDF to text converter.Here are both PDF and Text file for your reference. It
is recommended for you to download both the file to start with word count
example in pig Latin.Implement the Pig Latin scripts in two different modes
to perform a particular operation on the data that exists in the HDFS .Run
the Pig Latin Scripts to find Word Count Run the Pig Latin Scripts to find a
max temp for each and every year.

Solutions Expected:
a. Run the Pig Latin Scripts to find Word Count.
b. Run the Pig Latin Scripts to find Word Count.
c. lines = LOAD ’/user/hadoop/HDFS-File.txt’ AS (line:chararray);
d. words = FOREACH lines GENERATE FLATTEN(TOKENIZE(line)) as
word; grouped = GROUP
e. Perform the Process words by word for Word count;

WEEK 11 HIVE
11.Problem Statement: The Apache Hive data warehouse software
facilitates reading, writing, and managing large datasets residing in
distributed storage using SQL. Structure can be projected onto data already
in storage. A command line tool and JDBC driver are provided to connect
users to Hive.Apply Hive commands for reading, writing and managing large
datasets in HDFS. Installation of HIVE for reading, writing and managing
large datasets in HDFS by applyiong HIVE Commands

Solutions Expected:
a. Apache Hive is a data warehouse software project built on top of Apache
Hadoop for providing data query and analysis.
b. Install MySQL-Server
c. Sudo apt-get install mysql-server
d. Configuring MySQL UserName and Password
e. Creating User and granting all Privileges Mysql –uroot –proot

Page 13
WEEK 12 HIVE OPERATIONS
12.Problem Statement: Hive is a data warehouse infrastructure tool to
process structured data in Hadoop. It resides on top of Hadoop to summarize
Big Data, and makes querying and analyzing easy.Apply Hive commands for
reading, writing and managing large datasets in HDFS. .Use Hive commands
to create, alter, and drop databases, tables, views, functions, and indexes for
reading, writing and managing large datasets in HDFS

Solutions Expected:
a. The Hive Query Language (HiveQL) is a query language for Hive to
process and analyze structured data in a Metastore.
b. SELECT statement is used to retrieve the data from a table. WHERE
clause works similar to a condition. It filters the data using the condition and
gives you a finite result.
c. The built-in operators and functions generate an expression, which fulfils
the condition.
d. SYNTAX for HIVE Database Operations DATABASE Creation.
e. Drop Database Statement.

TEXTBOOKS

1. Rajiv Sabherwal, Irma Becerra- Fernandez, “Business Intelligence –Practice, Technologies and
Management”, John Wiley, 1st Edition, 2011
REFERENCE BOOKS:

1. Jay Liebowitz, “Big Data and Business Analytics Laboratory”, CRC Press.

XVI COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Install VMware. CO 1 T1:4.1, T2:1.1
2 Hadoop Modes CO 2 T1:4.9,4.11, T2:7
3 Using Linux Operating System CO 3,CO4 T1:3, T2:8
4 File Management In Hadoop CO1,CO 4 T1:6.6, T2:12
5 Mapreduce Program 1 CO 3 T1:4.4, T2:10
6 Mapreduce Program 2 CO 3 T1:4.6, T2:10
7 Mapreduce Program 3 CO 5 T2:15
8 Pig Latin Language – Pig. CO 6 T2:18
9 Pig Commands. CO 5 T2:18
10 Pig Latin Modes, Pig Program CO6 R1: 10
11 Hive CO 4 R4:7
12 Hive Operations CO 5 T1:2, T2:1

Page 14
XVII EXPERIMENTS FOR ENHANCED LEARNING (EEL):
S.No Design Oriented Experiments
1 Implementation of application that stores big data in MongoDB
2 Experimental Methods for the Evaluation of Big Data Systems.
3 Simplified data processing on large clusters by using mapreduce.
4 Using virtual clusters to decouple computation and data management in high
throughput analysis applications.
5 Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming Data

Signature of Course Coordinator HOD,CSE


Mr M.Hari krishna, Assistant Professor

Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION

Course Title CLOUD APPLICATION DEVLOPMENT LABORATORY


Course Code ACSC33
Program B.Tech
Semester VII CSE
Course Type Core
Regulation UG20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
- - - 3 1.5
Course Coordinator Mr.P.Suresh Kumar, Assistant Professor

I COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites


B.Tech AITB13 VI Linux Programming Laboratory
B.Tech ACSB09 IV Database Management Systems Laboratory
B.Tech ACSB02 IV Programming for Problem Solving Laboratory

II COURSE OVERVIEW:

This Laboratory course provides a foundation for which we can access the applications as utilities
over the internet. It allows us to create, configure, and customize the business applications online.
a cloud application, or cloud app, is a software program where cloud-based and local components
work together. This model relies on remote servers for processing logic that is accessed through a
web browser with a continual internet connection. Hadoop is an open-source framework that allows
to store and process big data in a distributed environment across clusters of computers using simple
programming models. It is designed to scale up from single servers to thousands of machines, each
offering local computation and storage

III MARKS DISTRIBUTION:


Subject SEE Examination CIE Examination Total Marks
Cloud Application 70 Marks 30 Marks 100
Development Laboratory

IV DELIVERY / INSTRUCTIONAL METHODOLOGIES:

✓ Demo Video ✓ Lab ✓ Viva Questions ✓ Probing further


Worksheets Questions
V EVALUATION METHODOLOGY:

Each laboratory will be evaluated for a total of 100 marks consisting of 30 marks forinternal assessment
and 70 marks for semester end lab examination. Out of 30 marks ofinternal assessment, continuous
lab assessment will be done for 20 marks for the day today performance and 10 marks for the final
internal lab assessment.
Semester End Examination (SEE):The semester end labexamination for 70 marks shall be con-
ducted by two examiners, one of them beingInternal Examiner and the other being External Examiner,
both nominated by thePrincipal from the panel of experts recommended by Chairman, BOS. The em-
phasis on the experiments is broadly based on the following criteria given in Table: 1

Experiment Based Programming based


20 % Objective Purpose
20 % Analysis Algorithm
20 % Design Programme
20 % Conclusion Conclusion
20 % Viva Viva

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 1), with 20 marks for continuous lab assessment
during day to day performance, 10 marks for final internal lab assessment.

Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30

Continuous Internal Examination (CIE):


One CIE exams shall be conducted at the end of the 16th week of the semester. The CIE exam is
conducted for 10 marks of 3 hours duration.

1. Experiment Based

Objective Analysis Design Conclusion Viva Total


2 2 2 2 2 10

2. Programming Based

Objective Analysis Design Conclusion Viva Total


- - - - - -

Page 2
VI COURSE OBJECTIVES:
The students will try to learn:
I To run virtual machines of different configuration.
II Big data application using Hadoop under cloud environment.
III The developing web applications in cloud framework.
IV The developing web applications in cloud devlopment which provides security.
V The developing cloud application using Amazon Web Service.

VII COURSE OUTCOMES:


After successful completion of the course, students should be able to:
CO 1 Make use of Virtualization and parallel processing on guest and host OS Apply
for performing different tasks by installing virtual machines.
CO 2 Develop Mapper and Reducer on simple applications by using Apache Apply
Hadoop on single node setup installation.
CO 3 Construct simple applications on services rendered by Amazon Web Apply
Service Cloud Service Provider.
CO 4 Build simple applications on services rendered by Google Service Provider. Apply
CO 5 Utilize simple applications on services rendered by Microsoft Azure cloud Apply
Service Provider.
CO 6 Develop web based App by using Yahoo! pipes. Apply

COURSE KNOWLEDGE COMPETENCY LEVEL

6
6

4
COUNT

0 0
0
ly

ze
d
an

pp

ly
na
st

A
er

A
nd
U

BLOOMS TAXONOMY

Page 3
VIII PROGRAM OUTCOMES:
Program Outcomes
PO 1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO 2 Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO 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
PO 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.
PO 5 Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and
modern Engineering and IT tools including prediction and modelling to complex
Engineering activities with an understanding of the limitations
PO 6 The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO 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.
PO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
PO 9 Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO 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.
PO 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.
PO 12 Life-Long Learning: Recognize the need for and having the preparation and ability to
engage in independent and life-long learning in the broadest context of technological
change

Page 4
IX HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIE / SEE/
mathematics, science, engineering fundamentals, Lab Exercises
and an engineering specialization to the solution of
complex engineering problems.
PO 2 Problem analysis analyze complex engineering 3 CIE / SEE/
problems reaching substantiated conclusions using Lab Exercises
first principles of mathematics, natural sciences,
and engineering sciences.
PO 3 Successful Career and Entrepreneurship: 1 CIE / SEE/
Practical experience in shipping real world software, Lab Exercises
using industry standard tools and collaboration
techniques will equip to secure and succeed in first
job upon graduation in IT industry
PO 4 Conduct Investigations of Complex Problems 2 CIE / SEE/
Practical research methods including design of Lab Exercises
experiments, analysis and interpretation of data,
and synthesis of the information to provide valid
conclusions.
PO 5 Problem-Solving Skills: The ability to apply 1 CIE / SEE/
standard practices and strategies in software project Lab Exercises
development using open-ended programming
environments to deliver a quality product for
business success.
PO 10 Communication Practical engineering community 3 CIE / SEE/
and with society at large, such as, being able to Lab Exercises
comprehend and write effective reports and design
documentation, make effective presentations, and
give and receive clear instructions.
PO 12 Life-Long Learning Practical Experince to have 3 CIE / SEE/
the preparation and ability to engage in Lab Exercises
independent and life-long learning in the broadest
context of technological change
3 = High; 2 = Medium; 1 = Low

Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
Program Strength Proficiency
Assessed by
PSO 1 Professional Skills: The ability to understand, 3 CIE / SEE/
analyze and develop computer programs in the Lab Exercises
areas related to algorithms, system software,
multimedia, web design, big data analytics, and
networking for efficient design of computer-based
systems of varying complexity.
PSO 2 Problem-Solving Skills: The ability to apply 2 CIE / SEE/
standard practices and strategies in software project Lab Exercises
development using open-ended programming
environments to deliver a quality product for
business success.
PSO 3 Successful Career and Entrepreneurship: 3 CIE / SEE/
Practical experience in shipping real world software, Lab Exercises
using industry standard tools and collaboration
techniques will equip to secure and succeed in first
job upon graduation in IT industry
3 = High; 2 = Medium; 1 = Low

XI MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

COURSE PROGRAM OUTCOMES PSO’S


OUTCOMES PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 1 - - - - - - - - 4 - - - - 3
CO 2 3 5 - 4 1 - - - - 2 - 3 2 - 2
CO 3 2 2 5 7 - - - - - 4 - 6 2 2 2
CO 4 2 5 3 4 - - - - - - - - - 2 2
CO 5 3 3 - - - - - - - 3 - 6 2 - 1
CO 6 3 3 - - - - - - - 3 - 6 2 - 2

XII ASSESSMENT METHODOLOGY DIRECT:


CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices

XIII ASSESSMENT METHODOLOGY INDIRECT:

✓ Early Semester Feedback ✓ End Semester OBE Feedback


X Assessment of Mini Projects by Experts

Page 6
XIV JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING -DIRECT:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S

CO 1 PO 1 Illustrate the principles of the Digital Image Processing 2


terminology . Knowledgefor understanding image and its
representation, pixel, intensity, gray level, relationship
between the pixels by applying the principles
ofengineering science to complex engineering
problems .
PO 10 Effective presentation and Speaking Style 4
onsampling and quantization and write Subject Matter
Effectivelythe difference between analog and digital
images.
PSO 3 Effective presentation and Speaking Style 4
onsampling and quantization and write Subject Matter
Effectivelythe difference between analog and digital
images.
CO 2 PO 1 Develop a image with various image transform 3
properties types and its types using Scientific principles
and methodology fundamental mathematics.
PO 2 Formulate and analyze (Problem analysis) complex 3
Engineering problems for image transforms using first
principles of mathematics and Engineering
sciences. .
PO 4 Conduct Investigations of Complex Problems for 3
research-based knowledge and research methods including
design of experiments to provide valid conclusions.
PO 5 Modern Tool Usagefor modern Engineering and IT 3
tools including prediction and modelling understanding
of the limitations
PO 10 Effective presentation and Speaking Style 4
onproperties of transforms and write Subject Matter
Effectively on types of transforms.
PO 12 Life-Long Learning forpreparation and ability to engage 3
in independent and life-long learning in the broadest
context of technological change first principles of
mathematics and Engineering sciences. .
PSO 1 Build Skills to develop Use real time data to implement 2
machine learning basics with R programming on image
transforms with project development and
execution process of modern tools such as MATLAB
with image processing tool box, python, CV2.
PSO 3 Build Skills to develop Practical experience in shipping 2
real world software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
modern tools such as MATLAB with image processing tool
box, python, CV2.

Page 7
CO 3 PO 1 Illustrate the principles of an image find byusing 2
engineering techniques for image enhancement by using
mathematical methods.
PO 2 Illustrate the filter processing model translation for 2
spatial domain and formulatethe time domain filter
PO 3 Develop a histogram techniques complex engineering 2
problem with appropriate considerations and
environmental considerations for image enhancement
PO 4 Demonstrate the Use image enhancement enhancement 7
analyze and interpretation and Ability to apply
quantitative methods for image enhancement in
frequency domain processing technique to provide valid
digital image
PO 10 Effective presentation and Speaking Style on 4
histogram processing Write Subject Matter
Effectivelyon manipulation technique of an digital image
PO 12 Recognize the need for the image segmentation in 6
different image applications and ability to improvethe
enhancement algorithms in the broadest context
oftechnological advancements
PSO 1 Build Skills to developon image transforms with project 6
development and execution process of of modern tools
such as MATLAB with image processing tool box,
python, CV2. .
PSO 2 Build Skills to developon image transforms with project 6
development and execution process of of modern tools
such as MATLAB with image processing tool box,
python, CV2. .
PSO 3 Build Skills to develop Practical experience in shipping 2
real world software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
modern tools such as AWS Service Provider.
CO 4 PO 1 Distinguish the Edge detection technique of image 2
processing and us identifying Knowledgethe points in a
digital image by applying the principles of mathematics,
engineering science for complex engineering problems
PO 2 Formulate and analyze Problem analysis.complex 5
Engineering problems Edge detectionusing first
principles of mathematics and Engineering sciences
PO 3 Develop the Edge detection technique complex 3
engineering problem with appropriate considerations
and environmental considerations Edge detection
PO 4 Understand the Edge detection technique of image 4
processing and us identifying Knowledge the points in
a digital image by applying the principles of
(mathematics, engineering science for complex
engineering problems.

Page 8
PSO 2 Build Skills to developon image transforms with project 6
development and execution process of of modern tools
such as MATLAB with image processing tool box,
python, CV2. .
PSO 3 Build Skills to develop Practical experience in shipping 2
real world software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
modern tools such as AWS Service Provider.
CO 5 PO 1 Interpret frequency domain using various transforms to 3
apply Mathematical principles fundamental
mathematics.
PO 2 Apply Problem statementthe images in the frequency 3
domain using various transforms techniques by using
principles of mathematics and formulate
segmentation techniques..
PO 10 Effective presentation and Speaking Style and 3
write on frequency domain techniques
PO 12 Recognize the need for frequency domain technique, and 6
broadest context of technological change in digital
PSO 1 Build Skills to develop with project development and 2
execution frequency domain with modern tools such as
tools such as MATLAB with image processing tool box,
python, CV2
PSO 3 Build Skills to develop Practical experience in shipping 2
real world software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
modern tools such as AWS Service Provider.
CO 6 PO 1 Interpret frequency domainusing Recognize speech from 3
audio data using different APIs signa to apply
Mathematical principles fundamental mathematics
PO 2 Apply Problem statement the images in frequency 3
domain using Recognize speech from audio data using
different APIs signal by using principles of mathematics
frequency domain techniques
PO 10 Effective presentation and Speaking Style and 3
write on frequency domain using Recognize speech from
audio data using different APIs signal.
PO 12 Recognize the need for frequency domain technique, and 6
broadest context of technological change in digital image
and advanced engineering concepts
PSO 1 Build Skills to developwith project development and 2
execution frequency domain with modern tools such as
MATLAB with image processing tool box, python, CV2

Page 9
PSO 3 Build Skills to develop Practical experience in shipping 2
real world software, using industry standard tools and
collaboration techniques will equip to secure and
succeed in first job upon graduation in IT industry
modern tools such as AWS Service Provider.

XV SYLLABUS:
WEEK I VIRTUALIZATION
Install Oracle Virtual box and create two VMs on your laptop.
WEEK II VIRTUALIZATION
Install Turbo C in guest OS and execute C program.
WEEK III VIRTUALIZATION
Test ping command to test the communication between the guest OS and
Host OS.
WEEK IV HADOOP
Install Hadoop single node setup.
WEEK V HADOOP
Develop a simple hadoop application called Word Count. It counts the
number of occurrences of each word in a given input set.
WEEK VI HADOOP
Develop hadoop application to count no of characters, no of words and each
character frequency.
WEEK VII HADOOP
Develop hadoop application to process given data and produce results such
as finding the year of maximum usage, year of minimum usage.
WEEK VIII HADOOP
Develop hadoop application to process given data and produce results such
as how many female and male students in both schools the results should be
in following format.
GP-F #number
GP-M
#numbers MS-F
#number
MS-M #number
WEEK IX CLOUD PROGRAMMING
Establish an AWS account. Use the AWS Management Console to launch an
EC2 instance and connect to it.
WEEK X CLOUD PROGRAMMING
Design a protocol and use Simple Queue Service(SQS)to implement the
barrier synchronization after the first phase.
WEEK XI CLOUD PROGRAMMING
Use the Zookeeper to implement the coordination model in Problem 10.
WEEK XII CLOUD PROGRAMMING
Develop a Hello World application using Google App Engine

Page 10
WEEK XIII CLOUD PROGRAMMING
Develop a Guestbook Application using Google App Engine.
WEEK XIV WINDOWS AZURE
Develop a Windows Azure Hello World application using.
WEEK XV PIPES
Create a Mashup using Yahoo! Pipes.

TEXTBOOKS

1. Dan Marinescu,”CLOUD COMPUTING”:Theory and Practice”,M.K.Publications,1st


Edition2013.
REFERENCE BOOKS:

1. Dan Marinescu, —Cloud Computing: Theory and Practice†, M K Publishers, 1st Edition,
2013.

2. Kai Hwang, Jack Dongarra, Geoffrey Foxr, —Distributed and Cloud Computing, FromParallel
Processing to the Internet of Things†, M K Publishers, 1st Edition, 2013.

3. Anthony T. Velte, Toby J. Velte, Robert Elsenpeter, —Cloud Computing: A Practical


Approach†, McGraw Hill,, 1st Edition, 2009.

4. Arshdeep Bahga, Vijay Madisetti, —Distributed and Cloud Computing, Cloud computing A
Hands on Approach†, Universities Publications, 1st Edition, 2013.

WEB REFERENCE :

1. https://nptel.ac.in/courses/106/105/106105032/
2. https://sisu.ut.ee/imageprocessing/documents
3. https://www.geeksforgeeks.org/reading-image-opencv-using-python/
4. https://tinyurl.com/yjcmyrcd
5. http://www.speech.cs.cmu.edu/15-492/

XVI COURSE PLAN:


The course plan is meant as a guideline. Probably there may be changes.

S.No Topics to be covered CO’s Reference


1 Install Virtual Machine on Guest and Host OS CO1 T1:4.9,R1:4.7
2 Single node set up Installation CO2 T1:4.9,R1:4.7
3 Simple applications on services rendered by Amazon Web Service CO3 T1:3.6
Cloud Service Provider.
4 Simple applications on services rendered by Google Service CO4 T1:3.6
Provider.
5 Simple applications on services rendered by Microsoft Azure CO5 T1:3.6
cloud Service Provider.
6 Web based App by using Yahoo! pipes CO6 T1:3.6

Page 11
7 Develop hadoop application to process given data and produce CO2 T1:4.8,R2:4.6
results such as finding the year of maximum usage, year of
minimum usage
8 Develop hadoop application to process given data and produce CO3 T1:3.6,R3:3.7
results such as how many female and male students in both
schools
9 Establish an AWS account. Use the AWS Management Console CO4 T1:5.9,R4:2.7
to launch an EC2 instance and connect to it.
10 Design a protocol and use Simple Queue Service(SQS)to CO2 T1:3.9,R3:2.7
implement the barrier synchronization after the first phase.
11 Use the Zookeeper to implement the coordination model in CO6 T1:7.9,R1:3.7
Problem 10.
12 Develop a Hello World application using Google App Enginee CO5 T1:2.6,R2:4.7
13 Develop a Guestbook Application using Google App Engine. CO4 T1:3.9,R4:4.7
14 Develop a Windows Azure Hello World application using. CO3 T1:9.2,R3:5.7
15 Create a Mashup using Yahoo! Pipes. CO2 T1:4.9,R2:5.6

XVII EXPERIMENTS FOR ENHANCED LEARNING (EEL):

S.No Design Oriented Experiments


1 Install Hadoop in semi-distributed environment.
2 ERP solutions using Google Cloud Service Provider.
3 CRMsolutions using Amazon Web Service Provider.

Signature of Course Coordinator HOD,CSE


Mr.P.Suresh Kumar, Assistant Professor

Page 12

You might also like