Cse Ug20 CD
Cse Ug20 CD
Cse Ug20 CD
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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
Page 2
Concept Video Tech-talk Complex Problem Solving
40% 40% 20%
VI COURSE OBJECTIVES:
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.
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
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
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 - - - - - - - - - - - -
PO’S
COURSE
OUTCOMES
Justification for mapping (Students will be able to) No. of Key
Competencies
PSO’S
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
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
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/
Page 9
XIX COURSE PLAN:
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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.
Page 2
VI COURSE OBJECTIVES:
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
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
Page 5
X HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
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.
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 - - - - - - - -
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
Page 8
XVI ASSESSMENT METHODOLOGY DIRECT:
XVIII SYLLABUS:
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.
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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 - - - - - - -
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
Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:
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:
REFERENCE BOOKS:
COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.
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?
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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
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 - - - - - - - - - - - - - -
Page 6
XIII TOTAL COUNT OF KEY COMPETENCIES FOR CO – PO/ PSO MAP-
PING:
Page 7
XVI ASSESSMENT METHODOLOGY-DIRECT:
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
1. https://www.iare.ac.in/?q=courses/computer-science-engineering-autonomous/basic
-electrical-engineering
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
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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 -
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
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.
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
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
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.
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.
Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
B. Programming Based
VI COURSE OBJECTIVES:
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:
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.
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:
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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.
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.
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:
Page 8
12 One bulb controlled by two switches and tube light connection. CO 11, T5:7.1,
CO 12 R3:3.8
Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
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:
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.
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
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
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
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.
Page 7
XIII ASSESSMENT METHODOLOGY INDIRECT:
XIV SYLLABUS:
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
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.
XV COURSE PLAN:
Page 9
XVI EXPERIMENTS FOR ENHANCED LEARNING (EEL):
Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
CO 3 - - - - - - - - - - - - - -
CO 4 - - - - - - - - - - - - - -
CO 5 - - - - - - - - - - - - - -
CO 6 - - - - - - - - - - - - -
Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:
Page 6
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO
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:
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
Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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.
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.
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
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
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.
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.
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 - - - - - - - - - - - - -
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
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.
Page 9
REFERENCE BOOKS:
1. J. Singh, —Semiconductor Optoelectronics: Physics and Technology, McGraw-Hill Inc. (1995).
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
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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.
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 - - - - - - - - - -
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
WEB REFERENCES:
1. http://e4uhu.com/down/Applied/9th
2. https://toaz.info/32fa2f50-8490-42cf-9e6a-f50cb7ea9a5b
3. http://www.mathworld.wolfram.com
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:
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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 - - - - - - - - - - - - -
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.
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
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.
3. Schildt Herbert, “C: The Complete Reference”, Tata McGraw Hill Education, 4th
Edition, 2014.
5. Dey Pradeep, Manas Ghosh, “Computer Fundamentals and Programming in C”, Oxford
University Press, 2nd Edition, 2006.
WEB REFERENCES:
1. https://www.nptel.ac.in/courses/108106073/
2. https://www.iare.ac.in
Page 9
XIX COURSE PLAN:
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
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.
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
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
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
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.
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.
Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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
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
Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
B. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
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.
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
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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.
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.
Page 7
XV COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.
Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
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
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
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
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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.
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.
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
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.
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.
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.
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
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
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
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
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 - -
Page 9
CO 6 3 3 3 - - - - - - 2 - - 2 - -
TOTAL 18 16 8 - - - - - - 12 - - 6 - -
AVERAGE 3.00 2.67 2.67 - - - - - - 2 - - 2 - -
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.
Page 11
XIX COURSE PLAN:
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
Page 14
ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES
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:
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..
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.
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.
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
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
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High
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
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.
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.
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
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:
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.
Page 7
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO
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.
REFERENCE BOOKS:
1. Kenneth H. Rosen, “Discrete Mathematics and Its Applications”, Tata McGraw-Hill,
New Delhi, India, 6th Edition, 2012.
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
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
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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.
Component Theory
Total Marks
Type of Assessment CIE Exam Quiz \AAT
CIA Marks 25 05 30
Page 2
is given in table.
VI COURSE OBJECTIVES:
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
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
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 ✓ ✓ ✓ ✓ ✓ - - - - ✓ - ✓ ✓ ✓ ✓
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.
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
Page 12
XVIII SYLLABUS:
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
1. https://www.iare.ac.in/?q=courses/computer-science-and-engineering-
autonomous/datastructures
Page 14
9 Sorting techniques: Insertion sort, Quick sort CO 2, T1:5.2 R2 :
CO 6, 10.2
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
Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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.
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.
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 - - - - - - - - - -
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:
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High
Page 9
XVI ASSESSMENT METHODOLOGY DIRECT:
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
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
Page 2
VII COURSE OUTCOMES:
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:
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
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
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).
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).
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
XV COURSE PLAN:
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
II COURSE OVERVIEW:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
Page 2
III The event-driven programming principles by developing programs using graphical user
interface.
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
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
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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.
Page 7
XII ASSESSMENT METHODOLOGY DIRECT:
CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -
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.
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.
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
Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCINECE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
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.
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:
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
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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
Page 11
XIII ASSESSMENT METHODOLOGY INDIRECT:
XIV SYLLABUS:
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:
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.
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:
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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.
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.
Page 2
VI COURSE OBJECTIVES:
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.
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:
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
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
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
XVII SYLLABUS:
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:
4. Peter Rob, Corlos Coronel, ”Database System, Design, Implementation and Management”,
Thompson Learning Course Technology, 5th Edition, 2003.
Page 8
XVIII COURSE PLAN:
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
Page 10
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
Page 10
XVI ASSESSMENT METHODOLOGY-DIRECT:
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
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
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
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
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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
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.
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.
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
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
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
Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:
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
Page 7
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO
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
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
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
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
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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.
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 - - - -
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:
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
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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.
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.
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.
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
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 - - - - - - - -
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
Page 8
XIV PERCENTAGE OF KEY COMPETENCIES FOR CO – PO/ PSO
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:
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING(CS)
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
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.
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:
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
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
Page 7
XIV SYLLABUS:
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
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
Page 14
XV COURSE PLAN:
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
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.
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:
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
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
XIV SYLLABUS:
Page 8
WEEK III WARSHALL’S ALGORITHM
a. Obtain the Topological ordering of vertices in a given digraph.
Page 9
b. Check whether a given graph is connected or not using DFS method.
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.
Page 10
3. 3. Base Sara Allen Vangelder, �Computer Algorithms Introduction to Design and Analysis‖,
Pearson, 3rd Edition, 1999.
XV COURSE PLAN:
Page 11
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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:
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
Page 2
VII COURSE OUTCOMES:
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
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
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
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.
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
Page 7
XV COURSE PLAN:
Page 8
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
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.
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.
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
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 - - - - - - - - - - - -
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.
Page 8
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High
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:
WEB REFERENCES:
1. https://www.geeksforgeeks.org/computer-network-tutorials/
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
Page 12
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
Page 2
Concept Video Tech-talk Complex Problem Solving
40% 40% 20%
VI COURSE OBJECTIVES:
The students will try to learn:
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
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
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
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
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.
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
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.
Page 10
3. http://www.e-booksdirectory.com/details.php?ebook=10166
4. http://www.e-booksdirectory.com/details.php?ebook=7400re
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/ϵ
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
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.
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.
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.
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
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
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 - - - - - - - - - - -
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
Page 8
XVI ASSESSMENT METHODOLOGY-DIRECT:
XVIII SYLLABUS:
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
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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
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
Page 11
XVIII SYLLABUS:
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:
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 .
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
Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
Component Theory
Total Marks
Type of Assessment CIE Exam AAT
CIA Marks 20 10 30
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.
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 - - - - - - - - - - -
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 - - - - -
Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:
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
Page 11
XIX COURSE PLAN:
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
ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES
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
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.
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.
Component Theory
Total Marks
Type of Assessment CIE Exam Quiz \AAT
CIA Marks 25 05 30
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.
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.
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
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
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.
0 - 0 ≤ C≤ 5% – No correlation
1 -5 <C≤ 40% – Low/ Slight
2 - 40 % <C < 60% –Moderate
3 - 60% ≤ C < 100% – Substantial /High
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 - -
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
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.
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
Page 2
VII COURSE OUTCOMES:
After successful completion of the course, students should be able to:
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
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
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..
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
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
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.
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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
Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
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.
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
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
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
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
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:
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
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:
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:
Page 13
WEEK VI REACT ENVIRONMENT SETUP
Problem Statement: Set up an environment for the successful development of
ReactJS application. Pre-requisite for ReactJS
3. Webpack
4. Babel
Solutions Expected:
c) Running on Device.
d) Debugging
e) Testing
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:
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:
c) Displaying chat feed for Interactive UI along with Real time user presence.
• Click send.
Solutions Expected:
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.
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
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
Page 18
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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
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
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.
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
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
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
Page 12
XIX COURSE PLAN:
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
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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
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
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
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 - - - - - - -
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.
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 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
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. 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.
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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
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
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
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 - - - - - - - - - - -
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.
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
XVIII SYLLABUS:
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
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.
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
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
Component Theory
Total Marks
Type of Assessment CIE Exam Quiz AAT
CIA Marks 20 05 05 30
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.
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)
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
Page 7
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:
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.
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
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
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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).
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.
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..
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
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
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
Page 5
XII JUSTIFICATIONS FOR CO – PO/ PSO MAPPING -DIRECT:
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.
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
Page 8
XVIII SYLLABUS:
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:
Page 9
XIX COURSE PLAN:
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
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.
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:
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
Page 5
CO 3 - - - - - ✓ ✓ - - - - - - - -
CO 4 - - - - - ✓ ✓ - - - - - - - -
CO 5 ✓ - - - - ✓ - - - - - - - - -
CO 6 ✓ - - - - ✓ - - ✓ - - - - - -
PO’S
COURSE No. of Key
OUTCOMES
Justification for mapping (Students will be able to) Competencies
PSO’S
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.
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 - - - - - -
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
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.
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
Page 12
Page 13
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
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.
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
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
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:
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.
Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE ENGINEERING
COURSE DESCRIPTION
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.
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
2. Programming Based
VI COURSE OBJECTIVES:
The students will try to learn:
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
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
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
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
Page 5
CO 4 ✓ - - - ✓ - - - - - - - ✓ - -
CO 5 ✓ - - - ✓ - - - - - - - ✓ - -
CO 6 ✓ - - - - - - - - - - - - - ✓
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
Page 7
XVI ASSESSMENT METHODOLOGY DIRECT:
CIE Exams ✓ SEE Exams ✓ Seminars -
Laboratory ✓ Student Viva ✓ Certification -
Practices
Assignments -
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.
Page 9
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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 - - - - - -
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.
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
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:
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.
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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
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
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
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
REFERENCE BOOKS:
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
Page 11
XIX COURSE PLAN:
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
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
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
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.
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.
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
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.
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
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
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/
Page 11
XIX COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.
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
Page 14
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COURSE DESCRIPTION
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.
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.
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.
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 - - - - - - - - - - -
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 - - - - -
Page 9
XVI ASSESSMENT METHODOLOGY-DIRECT:
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
Page 11
XIX COURSE PLAN:
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
Page 14
ANNEXURE - I
KEY ATTRIBUTES FOR ASSESSING PROGRAM OUTCOMES
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.
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
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
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.
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.
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.
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
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 - -
Page 10
XVI ASSESSMENT METHODOLOGY-DIRECT:
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
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
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
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.
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)
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
Page 17
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
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.
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
Component
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
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:
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
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
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
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
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?
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
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
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.
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
Page 15
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad - 500 043
COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION
I COURSE PRE-REQUISITES:
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
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
Component Laboratory
Total Marks
Type of Day to day Final internal lab
Assessment performance assessment
CIA Marks 20 10 30
1. Experiment Based
2. Programming Based
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.
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
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
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 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.
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/
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
Page 12