Está en la página 1de 257

`

MEPCO SCHLENK ENGINEERING COLLEGE, SIVAKASI


(AUTONOMOUS)
AFFILIATED TO ANNA UNIVERSITY, CHENNAI 600 025
REGULATIONS: MEPCO - R2013 (FULL TIME)
B. Tech. INFORMATION TECHNOLOGY
Department Vision

Department Mission

To
emerge
as
Realm
of
Preeminence that empowers the
students to reach the zenith, as
assertive IT professionals by
offering quality technical education
and research environment to best
serve the nation.

To
develop
dynamic
IT
professionals
with
globally
competitive learning experience by
providing high class education.

Programme Educational Objectives (PEOs)


After five years of graduation, our graduates will
1.

Excel in career as an eminent IT-professional.

2.

Engage in professional activities and commit to team work,


accomplishing a common goal.

3.

Continuously update themselves to adapt to an ever


changing global technological environment.

Programme Outcomes (POs)


The graduates of B.Tech. Information Technology will be able to
1. Apply knowledge of Mathematics, Science, Engineering
fundamentals and core IT Skills in various areas.
2. Study, analyze, identify and devise Engineering Problems.
3. Design and develop solutions to solve engineering problems as
per social needs.

60

4. Interpret data, explore and validate conclusion for engineering


solutions.
5. Use suitable IT techniques and tools necessary for engineering
practices with an awareness of limitations.
6. Address societal, legal, cultural, health and safety issues
applicable to IT practices.
7. Comprehend the impact of IT solutions for continuous
development of society and environment.
8. Exhibit professional and ethical responsibilities needed for IT
practices.
9. Contribute productively as a leader or as a member of a team.
10. Communicate effectively with their excellent listening,
comprehending, speaking, writing and presenting skills.
11. Administer IT projects in various domains using software
management principles.
12. Engage in lifelong self learning in IT technologies.
13. Demonstrate good programming skills.

CURRICULUM (I TO VIII SEMESTER)


SEMESTER I (Common to all UG Programmes)
SL.
NO.

COURSE
CODE

COURSE TITLE

THEORY
1.

13HS101 Technical EnglishI

2.

13BS101 MathematicsI

3.

13BS102 Engineering Physics

4.

13BS103

Engineering Chemistry

61

5.

13GE101 Engineering Graphics

6.

13GE102 Computer Programming

PRACTICAL
7.

13BS151

Physics and Chemistry


Laboratory

8.

13GE151

Engineering Practices
Laboratory

9.

13GE152 Computer Practices Laboratory

27

TOTAL 17
SEMESTER II
SL.
NO.

COURSE
CODE

COURSE TITLE

THEORY
1.

13HS201 Technical EnglishII*

2.

13BS201 MathematicsII*

3.

13BS202 Environmental Science*

4.

13BS204 Material Science


(Common to EEE / ECE / CSE / 3
IT)

5.

13EC201 Electric Circuits and Electron


Devices
(Common to CSE / IT)

6.

13IT201

Digital Principles and System


Design
(Common to CSE / IT)

62

SL.
NO.

COURSE
CODE

COURSE TITLE

13CS251 Linux Commands and Shell


Programming Laboratory
0
(Common to EEE / ECE / CSE /
IT / Bio-Tech)

26

PRACTICAL
7.

8.

13BS251 Applied Physics and


Environmental Chemistry
Laboratory (Common to EEE /
ECE / CSE / MECH / IT / BioTech)
13IT251

Digital Circuits Laboratory


(Common to CSE / IT)

9.

TOTAL 18
*Common to all UG Programmes

SEMESTER III
SL.
NO.

COURSE
CODE

COURSE TITLE

THEORY
1.

13MA301 MathematicsIII
(Common to all UG
Programmes)

2.

13IT302/ Microprocessors and


13CS401 Microcontrollers
(Common to 4TH SEM CSE)

63

3.

13IT301 Object Oriented Programming


using C++

4.

13IT303 Introduction to Data Structures

5.

13CS303 Computer Organization and


Architecture

18

26

(Common to CSE / IT)


6.

13IT304 Principles of Communication


(Common to CSE / IT)

PRACTICAL
7.

13IT351

Object Oriented Programming


using C++ Laboratory

8.

13IT352/ Microprocessors and


13CS451 Microcontrollers Laboratory
(Common to 4th SEM CSE)

9.

13CS351 Data Structures Laboratory


(Common to CSE / IT)
TOTAL
SEMESTER IV

SL. COURSE
NO.
CODE
THEORY
1.

COURSE TITLE

13MA403 Discrete Mathematics


(Common to CSE/IT)

2.

13IT401

Database Management
Systems
(Common to CSE / IT)

64

3.

13IT402

Java Programming

4.

13CS402 Design and Analysis of


Algorithms

(Common to CSE / IT)


5.

13IT403/ Operating Systems


13CS502 (Common to 5th SEM CSE)

PRACTICAL
6.

13IT451

Database Management
Systems Laboratory
(Common to CSE / IT)

7.

13IT452

Java Programming Laboratory

8.

13IT453/ Operating Systems Laboratory


13CS551 (Common to 5th SEM CSE)

9.

13HS451 Presentation Skills Laboratory


0

15

13

23

(Common to IT / MECH / BioTech)


TOTAL

SEMESTER V
SL.
NO.

COURSE
CODE

COURSE TITLE

THEORY
1.

13IT501

Distributed Operating System

2.

13IT502

Discrete Time Signal


Processing

65

3.

13IT503

Computer Networks

(Common to CSE / IT)


4.

13IT504

Software Engineering
(Common to CSE / IT)

5.

13IT505

Principles of Compilers

6.

13IT506/ System Software


13CS403 (Common to 4TH SEM CSE)

PRACTICAL
7.

13IT551

System Software and Compilers


0
Laboratory

8.

13IT552

Networks Laboratory
(Common to CSE / IT)

18

24

TOTAL
SEMESTER VI
SL.
No.

COURSE
CODE

COURSE TITLE

THEORY
1.

13IT601

Embedded Systems

2.

13IT602

Object Oriented Analysis and


Design (Common to CSE / IT)

3.

13IT603

Web Technology

4.

13IT604

UNIX Internals

5.

13IT605

Information Theory and Coding

Embedded Systems Laboratory

PRACTICAL
6.

13IT651

66

7.

13IT652

Object Oriented Analysis and


Design Laboratory

15

12

25

(Common to CSE / IT)


8.

13IT653

Web Technology Laboratory

9.

13HS651 Professional Communication


Skills Laboratory
(Common to CSE / MECH / IT
/Bio-Tech)
TOTAL

SEMESTER VII
SL. COURSE
No.
CODE
THEORY

COURSE TITLE

1.

13IT701

Ethics in Computing

2.

13IT702

Wireless Networks

3.

13CS703 Computer Graphics

5.

(Common to CSE / IT)


Elective I

6.

Elective II

Computer Graphics Laboratory

Wireless Networks Laboratory

23

4.

13IT703

PRACTICAL
7.
13IT751
8.

13IT752

(Common to CSE / IT)


Cloud Computing and Services

TOTAL 18

67

SEMESTER VIII
SL.
No.

COURSE
CODE

COURSE TITLE
L

2.

Cryptography and Network


Security
Elective III

3.

Elective I V

Project Work

12

TOTAL 9

12

15

THEORY
1.

13IT801

PRACTICAL
3.
4.

13IT851

LIST OF ELECTIVES
Elective I
SL.NO COURSE
CODE

COURSE TITLE

1.

13IT902

Service Oriented Architecture

2.

13IT903

Software Testing

3.

13IT904

Advanced Database
Management System

4.

13CS912 Data Ware Housing and Data


Mining

(Common to CSE / IT)


5.

13IT905

Adhoc and Sensor Networks


(Common to CSE / IT)

6.

13IT906

Fundamentals of Big Data


(Common to CSE / IT)

68

7.

13CS914 Digital Image Processing


(Common to CSE / IT)

Electives II, III and IV


SL.NO. COURSE
CODE

COURSE TITLE

1.

13IT907

C# and .Net Programming

2.

13IT908

Computational Linguistics

3.

13IT909

Artificial Intelligence

4.

13IT910

5.

13IT911

Cyber Forensics
(Common to CSE / IT)
Natural Language Processing
(Common to CSE / IT)

6.

13IT912

Soft Computing

7.

13IT913

Multimedia Networks

8.

13IT914

Software Project Management

9.

13IT915

HRM and Entrepreneurship

10.

13IT916

Game Theory

11.

13IT917

Principles of Management

12.

13IT918

Biometric Security

13.

13CS908 Human Computer Interaction

(Common to CSE / IT)


14.

13IT919

Real Time Systems

15.

13IT920

Routers and Network Processors

16.

13IT921

Free and Open Source Software

69

SL.NO. COURSE
CODE
17.

COURSE TITLE

13CS911 Machine to Machine


Communication

(Common to CSE / IT)


18.

13IT922

Web Application Development

19.

13IT923

Introduction to Mainframes

OPEN ELECTIVES
SL.

COURSE

NO.

CODE

COURSE TITLE

13MA901

Operations Research

13EE901

Professional Ethics in
Engineering

13EC901

Automotive Electronics

13CS901

Cyber Security

13ME901

Industrial Safety Engineering

13ME902

Nano Materials

13ME903

Human Behavior at Work

13IT901

Intellectual Property Rights

13BA901

Engineering Entrepreneurship

Total No. of Credits

: 189 (Regular)

Total No. of Credits

: 136 (LES)

70

13HS101: TECHNICAL ENGLISH I

LT PC

(Common to all UG Programmes)

3104

COURSE OBJECTIVES:
To enable the students of Engineering and Technology build up
vocabulary
To improve grammatical accuracy
To develop language functions
To understand the basic nuances of language
COURSE OUTCOMES :
The students of Engineering and Technology will be able to build
up their vocabulary
Grammatical accuracy will be improved
Language functions will be developed
The basic nuances of language will be understood
UNITI

12

Listening - Introducing learners to GIE - Types of listening - Listening to


audio (verbal & sounds); Speaking - Speaking about ones place,
important festivals etc. Introducing oneself, ones family / friend;
Reading - Skimming a reading passage Scanning for specific
information - Note-making; Writing - Free writing on any given topic (My
favourite place / Hobbies / School life, etc.) - Sentence completion Autobiographical writing (writing about ones leisure time activities,
hometown, etc.); Grammar - Prepositions - Reference words - Whquestions - Tenses (Simple); Vocabulary - Word formation - Word
expansion (root words / etymology); E-materials - Interactive exercises
for Grammar & Vocabulary - Reading comprehension exercises Listening to audio files and answering questions.

71

UNITII

12

Listening - Listening and responding to video lectures / talks; Speaking Describing a simple process (filling a form, etc.) - Asking & answering
questions - Telephone skills Telephone etiquette; Reading Critical
reading - Finding key information in a given text - Sifting facts from
opinions; Writing - Biographical writing (place, people) Process
descriptions (general / specific) - Definitions Recommendations;
Instruction; Grammar - Use of imperatives - Subject-verb agreement;
Vocabulary - Compound words - Word Association; E-materials Interactive exercises for Grammar and Vocabulary - Listening exercises
with sample telephone conversations / lectures Picture-based
activities.
UNITIII

12

Listening - Listening to specific task - focused audio tracks; Speaking Role-play Simulation - Group interaction - Speaking in formal
situations (teachers, officials, foreigners); Reading - Reading and
interpreting visual material; Writing - Jumbled sentences - Coherence
and cohesion in writing - Channel conversion (flowchart into process) Types of paragraph (cause & effect / compare & contrast / narrative /
analytical) - Informal writing (letter/e-mail/blogs) - Paraphrasing;
Grammar - Tenses (Past) - Use of sequence words - Adjectives;
Vocabulary - Different forms and uses of words, Cause and effect words;
E-materials - Interactive exercises for Grammar and Vocabulary Excerpts from films related to the theme and follow up exercises Pictures of flow charts and tables for interpretations
UNITIV

12

Listening - Watching videos / documentaries and responding to


questions based on them; Speaking - Responding to questions Different forms of interviews - Speaking at different types of interviews;
Reading - Making inference from the reading passage - Predicting the
content of a reading passage; Writing - Interpreting visual materials (line
graphs, pie charts etc.) - Essay writing Different types of essays;
72

Grammar - Adverbs Tenses future time reference; Vocabulary Single word substitutes - Use of abbreviations & acronyms; E-materials Interactive exercises for Grammar and Vocabulary - Sample interviews
film scenes - dialogue writing.
UNITV

12

Listening
Listening
to
different
accents,
Listening
to
Speeches/Presentations, Listening to broadcast & telecast from Radio &
TV; Speaking - Giving impromptu talks, Making presentations on given
topics; Reading - Email communication - Reading the attachment files
having a poem/joke/proverb - Sending their responses through email
Writing - Creative writing, Poster making; Grammar - Direct and indirect
speech; Vocabulary - Lexical items (fixed / semi fixed expressions); Ematerials - Interactive exercises for Grammar & Vocabulary - Sending
emails with attachment Audio / video excerpts of different accents, Interpreting posters.
TOTAL: 60 PERIODS
TEXTBOOKS:
1. Dept of English, Anna University, Chennai. Mindscapes: English
for Technologists and Engineers. Orient Black Swan, Chennai.
2012.
REFERENCE BOOKS:
1. Raman,
Meenakshi
&
Sangeetha
Sharma.
Technical
Communication: English Skills for Engineers. Oxford University
Press, New Delhi. 2011.
2. Dhanavel, S.P. English and communication skills for students of
science and Engineering, Orient Black Swan publications,
Chennai, 2011.
3. Rizvi M, Ashraf. Effective Technical Communication.
McGraw-Hill publishing company limited, New Delhi, 2007.

Tata

4. Rutherford, Andrea J. Basic Communication Skills for Technology.

73

Pearson Edition, New Delhi, Second Edition, 2001.


Extensive reading:
1. Roy, Arunthathi. The God of small things. Penguin Books India,
2002.

13BS101: MATHEMATICS I
(Common to all UG Programmes)

LT PC
3104

COURSE OBJECTIVES:
To develop the use of matrix algebra techniques this is needed by
engineers for practical applications
To make the student knowledgeable in the area of infinite series and
their convergence so that he/ she will be familiar with limitations of
using infinite series approximations for solutions arising in
mathematical modeling
To familiarize the student with functions of several variables. This is
needed in many branches of engineering
To introduce the concepts of improper integrals, Gamma, Beta and
Error functions which are needed in engineering applications
To acquaint the student with mathematical tools needed in evaluating
multiple integrals and their usage
COURSE OUTCOMES :
At the end of the course students are able to
Expertise matrix algebra
Apply tests of convergence
Understand and apply functions of several variables
Evaluate integrals using Beta and Gamma function

74

Expertise multiple integrals and their usage


UNIT 0

(Not for Examination)

5+0

Basic concepts on limits, continuity, derivative & integrals of a single


variable
UNIT I

MATRICES

9+3

Eigenvalues and Eigenvectors of a real matrix Characteristic equation


Properties of eigenvalues and eigenvectors Cayley-Hamilton Theorem
Diagonalization of matrices Reduction of a quadratic form to canonical
form by orthogonal transformation Nature of quadratic forms
UNIT II

INFINITE SERIES

9+3

Sequences Convergence of series General properties Series of


positive terms Tests of convergence (Comparison test, Integral test,
Comparison of ratios and DAlemberts ratio test) Alternating series
Series of positive and negative terms Absolute and conditional
convergence Power Series Convergence of exponential, logarithmic
and Binomial Series.
UNIT III

FUNCTIONS OF SEVERAL VARIABLES

9+3

Limits and Continuity Partial derivatives Homogeneous functions and


Eulers theorem Total derivative Differentiation of implicit functions
Change of variables Jacobian Partial differentiation of implicit functions
Taylors series for functions of two variables Errors and approximations
Maxima and minima of functions of two variables Lagranges method of
undetermined multipliers
UNIT IV

IMPROPER INTEGRALS

9+3

Improper integrals of the first and second kind and their convergence
Evaluation of integrals involving a parameter by Leibnitz rule Beta and
Gamma functions Properties Evaluation of integrals using Beta and
Gamma functions Error functions

75

UNIT V

MULTIPLE INTEGRALS

9+3

Double integrals Change of order of integration Double integrals in


polar coordinates Area enclosed by plane curves Triple integrals
Volume of Solids Change of variables in double and triple integrals
Area of a curved surface
TOTAL: 65 PERIODS
TEXT BOOKS:
1. Grewal B.S., Higher Engineering Mathematics, Khanna Publishers,
New Delhi, 40th Edition, 2007
2. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley &
Sons (ASIA) Pte Ltd, Singapore, 8th Edition, 2002
REFERENCE BOOKS:
1. Ramana B.V., Higher Engineering Mathematics, Tata McGraw
Hill Co. Ltd.,New Delhi, 11th Reprint, 2010
2. Jain R.K. and Iyengar S.R.K., Advanced Engineering
Mathematics, Narosa Publications, New Delhi, 3rd Edition, 2007
3. Allen Jeffrey, Advanced Engineering Mathematics,Academic
press publications, Elseiver India, First edition 2003(For unit 0Section 1.8,1.9,1.11)
4. Greenberg M.D., Advanced Engineering Mathematics, Pearson
Education, New Delhi, 2nd Edition, 5th Reprint, 2009
5. Peter V.ONeil, Advanced Engineering Mathematics, Cengage
Learning India Pvt., Ltd, New Delhi, 2007

76

13BS102: Engineering Physics

LT PC

(Common to all UG Programmes)

30 0 3

COURSE OBJECTIVES :
To impart sound knowledge about basic concepts of physics.
To introduce the basic physics concepts relevant to different
branches of Engineering and Technology
To introduce the fundamentals of physics and its applications in
engineering.
COURSE OUTCOMES :
The students will be able to understand the elastic properties of
the materials.
The students will acquire knowledge about solid state physics.
The students will acquire knowledge about the basic concepts of
physics in the topics such as acoustics, ultrasonics, thermal
physics, and applied optics.
UNIT I

PROPERTIES OF MATTER

Elasticity - Poissons ratio and relationship between moduli (qualitative) Stress-strain diagram - factors affecting elasticity - bending of beams cantilever - bending moment - theory and experiment of Youngs
modulus determination - Uniform and non-uniform bending - I shaped
girders - twisting couple - hollow cylinder - shaft - torsion pendulum determination of rigidity modulus- moment of inertia of a body (regular
and irregular).
UNIT II

ACOUSTICS AND ULTRASONICS

Classification of sound - loudness and intensity - Weber-Fechner Law standard intensity and intensity level - decibel - reverberation reverberation time - rate of growth and decay of sound intensity derivation of Sabines formula - absorption coefficient and its
determination factors affecting acoustics of buildings : focussing,

77

interference, echo, Echelon effect, resonance - noise and their


remedies. Ultrasonics - production - magnetostriction and piezoelectric
methods - detection of ultrasound - acoustic grating - industrial
applications - NDT Ultrasonic method: scan modes and practice.
UNIT III

THERMAL PHYSICS

Thermal expansion - thermal stress - expansion joints - bimetallic strips


- thermal conductivity- conductions in solids - Forbes and Lees disc
methods - Rectilinear flow of heat through a rod -flow of heat through a
compound materials - radial flow of heat thermal insulation of
buildings Laws of blackbody radiation: Kirchhoffs law, Stephens law,
Wiens law, Raleigh-Jeans law and Plancks law (derivation). Laws of
thermodynamics - Otto and diesel engines and their efficiency - entropy
- entropy of Carnots cycle - reverse Carnots cycle - refrigerator.
UNIT IV APPLIED OPTICS

Interference - Michelson interferometer: construction, working,


determination of wave length and thickness - anti-reflection coating - air
wedge and its application - Lasers - Einsteins coefficients - CO2,
Nd:YAG and semiconductor lasers - homojunction and hetrojunctionconstruction and working - applications - Optical fibres - classification
(index & mode based) - principle and propagation of light in optical fibres
- acceptance angle and numerical aperture - fibre optic communication
system - active and passive sensors.
UNIT V

SOLID STATE PHYSICS

Nature of bonding - growth of single crystals (qualitative) - unit cell,


crystal systems, Bravais space lattices - crystal planes and directions,
Miller indices - expressions for interplanar distance - coordination
number and packing factor for simple structures: SC, BCC, FCC and
HCP - structure and significance of NaCl, ZnS, diamond and graphite crystal imperfections: point defects, dislocations and stacking faults.
TOTAL: 45 PERIODS

78

TEXTBOOKS:
1. Marikani A, Engineering Physics, PHI, New Delhi, 2013.
2. Gaur R.K., and Gupta, S.L., Engineering Physics, Dhanpat Raj
Publications, 2003
REFERENCE BOOKS:
1. Sankar, B.N., Pillai.S.O.,
International (P) Ltd., 2007.

Engineering

Physics,

New

Age

2. Palanisamy, P.K., Engineering Physics, Scitech Publications (P)


Ltd, 2006.
3. Arumugam, M., Engineering Physics, Anuradha Publications,
2000.
4. John W. Jewett. Jr, and Raymon A. Serway, Physics for Scientists
and Engineers with Modern Physics Seventh Edition, Cengage
Learnings, Delhi, India, 2008.
5. David Halliday, Robert Resnick and Jearl Walker, Fundamentals of
Physics, sixth edition, John Wiley and Sons, New Delhi, 2008.

13BS103: ENGINEERING CHEMISTRY


(Common to all UG Programmes)

LT PC
30 0 3

COURSE OBJECTIVES:
To make the students familiar with
1. The treatment of water for potable and industrial purposes.
2. The principles of electrochemistry, electrochemical cells, emf and
applications of emf measurements.
3. The principles of corrosion and corrosion control techniques.
4. Different types of fuels and combustion.
5. Different materials and their engineering applications.

79

COURSE OUTCOMES :
At the end of the course the student will be able to
1. Understand the basic principles of water quality parameters, their
analysis and various water treatment processes for domestic and
industrial applications.
2. Understand the basic principles of electrochemistry and its
applications.
3. Know the principles, various types of corrosion and corrosion
control techniques.
4. Have a sound knowledge on various engineering materials and
their industrial applications.
5. Have a sound knowledge on different types of fuels.

UNIT I WATER TECHNOLOGY

Characteristics of water alkalinity types of alkalinity and


determination hardness types of hardness and estimation by EDTA
method (problems); Boiler feed water requirements disadvantages of
using hard water in boilers priming and foaming scales and sludges
Caustic embrittlement boiler corrosion external conditioning
(demineralization process) internal conditioning (colloidal, phosphate,
carbonate and calgon conditionings) Domestic water treatment
disinfection methods (Chlorination, Ozonation. UV treatment) break
point chlorination Salinity desalination by reverse osmosis.
UNIT II ELECTROCHEMISTRY

Electrochemical cells reversible and irreversible cells EMF


measurement of emf Single electrode potential Nernst equation
(problems) reference electrodes Standard Hydrogen electrode
Calomel electrode Ion selective electrode glass electrode and
measurement of pH Standard Cell electrochemical series
significance potentiometric redox titration conductometric titrations
(acid-base titrations).

80

UNIT III CORROSION AND ITS CONTROL

Chemical corrosion Pilling Bedworth rule electrochemical corrosion


differential aeration corrosion factors influencing corrosion different
types galvanic corrosion erosion corrosion pitting corrosion
crevice corrosion waterline corrosion stress corrosion corrosion
control sacrificial anode and impressed current cathodic methods
corrosion inhibitors Protective coatings metallic coating
pretreatment of surface hotdipping spraying cladding
cementation electroplating (Cr, Cu, Ni and Au) electrolessplating
(electroless nickel plating only).
UNIT IV ENGINEERING MATERIALS

Refractories classification acidic, basic and neutral refractories


properties (refractoriness, refractoriness under load, dimensional
stability, porosity, thermal spalling) manufacture of alumina, magnesite
and zirconia bricks.
Lubricants mechanism of lubrication, liquid lubricants properties
(viscosity index, flash and fire points, cloud and pour points, oiliness)
solid lubricants graphite and molybdenum disulphide semi solid
lubricants and emulsions.
Nanomaterials introduction to nano chemistry carbon nanotubes and
their applications.
UNIT V FUELS AND COMBUSTION

Fuels Classification Calorific value(Problems) Coal proximate


and ultimate analysis metallurgical coke manufacture by OttoHoffmann method Hydrogenation of coal Petroleum processing
and fractions cracking catalytic cracking and methods knocking
octane number and cetane number synthetic petrol Fischer Tropsch
and Bergius processes Gaseous fuels water gas, producer gas,
CNG and LPG, Flue gas analysis Orsat apparatus Combustion
theoretical calculation of air(Problems).
TOTAL: 45 PERIODS

81

TEXT BOOKS:
1. P. C. Jain and Monica Jain, Engineering Chemistry, Dhanpat Rai
Pub,Co., New Delhi (2009).
2. S. S. Dara A text book of engineering chemistry, S. Chand & Co.
Ltd., New Delhi (2010).
REFERENCES:
1. Mars G. Fontana, Corrosion Engineering, Tata McGraw Hill
Publishing Company (P) Ltd., New Delhi, 2009
2. B. K. Sharma Engineering chemistry Krishna Prakasan Media (P)
Ltd., Meerut (2006).
3. B. Sivasankar Engineering Chemistry Tata McGraw-Hill Pub. Co.
Ltd, New Delhi (2008).

13GE101: ENGINEERING GRAPHICS


(Common to all UG Programmes)

LT PC
2044

COURSE OBJECTIVES:
To gain knowledge on the basics of Engineering Drawing
construction procedures.
To understand the principles involved in graphic skill for
communication of concepts, ideas and design of Engineering
products.
To draw the drawing of various solids.
To expose the above to existing national standards related to
technical drawings.
An ability to draw the drawing for any given object to the required
standard.

82

COURSE OUTCOMES :
Sketch multiple views of Engineering components
Create the projection of point, straight line and plane
Project the solid objects
Section the solid
Develop lateral surfaces of solids
Apply isometric and perspective projections
Concepts and Conventions (Not for Examination)

Importance of graphics in engineering applications Use of


drafting instruments BIS conventions and specifications Lettering
and Dimensioning-Size, layout and folding of drawing sheets.
UNIT I

Plane Curves and Pictorial Views to Orthographic


Views

14

Geometrical Constructions like bisection of a straight line, division of a


straight line into n equal parts, bisection of angles, Curves used in
engineering practices: Conics Construction of ellipse, parabola and
hyperbola by eccentricity method Construction of cycloid construction
of involutes of square and circle Drawing of tangents and normal to the
above curves.
Orthographic projection principles Principal planes- Representation of
Three Dimensional objects Layout of views Sketching of multiple
views (Front, Top and Side views) from pictorial views of simple objects
and Engineering Components.
UNIT II

Projection of Points, Lines and Plane Surfaces

14

First Angle projectionprojection of points in four quadrants. Projection of


straight lines (only First angle projection) inclined to both the principal
planes Determination of true lengths and true inclinations by rotating
line method and traces.
Projection of planes (polygonal and circular surfaces) inclined to both the
83

principal planes by change of position method.


UNIT III

Projection of Solids

14

Projection of simple solids like prisms, pyramids, cylinder and cone when
the axis is inclined to one of the principal planes by change of position
method.
UNIT IV Section of Solids and Development of Lateral
Surfaces of Solids

14

Sectioning of above solids in simple vertical position when the cutting


plane is inclined to the one of the principal planes and perpendicular to
the other obtaining true shape of the section.
Development of lateral surfaces of simple solids Prisms, pyramids,
cylinders and cones. Development of lateral surfaces of sectioned solids
and simple applications like funnel.
UNIT V

Isometric and Perspective Projections

14

Principles of isometric projection isometric scale Isometric View


Isometric projections of simple solids and cut solids Prisms, pyramids,
cylinders, cones combination of two solid objects in simple vertical
positions.
Perspective projection of simple solidsPrisms, pyramids and cylinders
by visual ray method.
TOTAL: 75 PERIODS
TEXT BOOKS:
1. N.D. Bhatt, Engineering Drawing Charotar Publishing House, 50th
Edition, (2010).
REFERENCE BOOKS:
1. Gopalakrishna K.R., Engineering Drawing (Vol. I&II combined),
Subhas Stores, Bangalore, 2007.
2. Luzzader,

Warren.J.

and

Duff,John

84

M.,

Fundamentals

of

Engineering Drawing with an introduction to Interactive Computer


Graphics for Design and Production, Eastern Economy Edition,
Prentice Hall of India Pvt. Ltd, New Delhi, 2005.
3. Shah M.B., and Rana B.C., Engineering Drawing, Pearson, 2nd
Edition, 2009.
4. Venugopal K. and Prabhu Raja V., Engineering Graphics, New
Age International (P) Limited, 2008.
5. Natrajan K.V., A text book of Engineering
Dhanalakshmi Publishers, Chennai, 2009.

Graphics,

6. Basant Agarwal and Agarwal C.M., Engineering Drawing, Tata


McGraw Hill Publishing Company Limited, New Delhi, 2008.
Publication of Bureau of Indian Standards:
1. IS 10711 2001: Technical products Documentation Size and lay
out of drawing sheets.
2. IS 9609 (Parts 0 & 1) 2001: Technical products Documentation
Lettering.
3. IS 10714 (Part 20) 2001 & SP 46 2003: Lines for technical
drawings.
4. IS 11669 1986 & SP 46 2003: Dimensioning of Technical
Drawings.
5. IS 15021 (Parts 1 to 4) 2001: Technical drawings Projection
Methods.
Special points applicable to End Semester Examinations on
Engineering Graphics:
1. There will be five questions, each of either or type covering all units
of the syllabus.
2. All questions will carry equal marks of 20 each making a total of
100.
3. The answer paper shall consist of drawing sheets of A3 size
only. The students will be permitted to use appropriate scale to fit

85

solution within A3 size.


4. The examination will be conducted in appropriate sessions on the
same day

13GE102: COMPUTER PROGRAMMING


(Common to all UG Programmes)

L T PC
3003

COURSE OBJECTIVES:
To gain knowledge on the basic concepts of a computer system
To get acquainted with the method of number system conversion
To learn how to write modular and readable C program
To learn to use pointers for storing data in the main memory
efficiently
To exploit the notion of derived data types
COURSE OUTCOMES :
Extrapolate the basics about computer
Recognize different types of number systems as they relate to
computers.
Develop modular C programs for a given problem
Explicitly manage memory using pointers
Capable of grouping different kinds of information related to a
single entity
Store a large homogeneous data and record like data
Process a text data
Store the data for future use in structured and unstructured
format

86

UNIT I

COMPUTER FUNDAMENTALS

Generation and Classification of Computers- Basic Organization of a


Computer - Hardware - Classification of computer software Number
System:Binary, Decimal, Hexadecimal, Octal, and Conversion
Problem Solving Techniques: Introduction to Algorithm, Pseudo code,
Flow Chart Case Studies
UNIT II

C DATATYPES AND STATEMENTS

10

StructureofaCprogram, compilationandlinkingprocesses - C Tokens:


Constants,Variables DataTypes: Primitive Data Types, Type
Definition, Enumeration, Qualifiers, Storageclasses Operators and
Expressions -ManagingInputandOutputoperations DecisionMaking:
Branching statements, Loopingstatements-Problem Solving with Basic
statements
UNIT III

ARRAYS AND STRINGS

Arrays:Declaration, Initialization,Onedimensional, Twodimensional, and


Multidimensional arrays - String: String operations Manipulating
StringArrays Problem Solving with Arrays and Strings
UNIT IV

FUNCTIONS AND POINTERS

Function :Declaration,
Definition,
Parameter passing methods,
RecursionPointers: Declaration, Definition, Pointers and Functions,
Pointerarithmetic, Pointer to an Array, Array of Pointers, Pointer to
Pointer, Pointer to Void (generic pointer), Pointer to function - Dynamic
Memory Allocation - Problem Solving with Functions and Pointers
UNIT V

STRUCTURES, UNIONS AND FILE HANDLING

Structure: Need for Structure, Declaration, Definition, Array of


Structures, Pointer to Structure, Structure within a Structure, Structures
and functions, Bit fields in Structure Structures and Union - Files: File
Management functions, Working with Text Files, and Binary Files -Preprocessor directives - Problem Solving with Structures, Unions and Files
TOTAL: 45 PERIODS

87

TEXT BOOKS:
1. PradipDey,ManasGhosh,FundamentalsofComputingandProgra
mminginC,First Edition,Oxford University Press, 2009
2. Ashok N. Kamthane, Computer programming, Pearson
Education, 2007.
3. Kernighan,B.WandRitchie,D.M,TheCProgramminglanguage,Se
condEdition, Pearson Education, 2006
REFERENCE BOOKS:
1. ByronSGottfried,ProgrammingwithC,SchaumsOutlines,Second
Edition,Tata McGraw-Hill,2006.
2. R.G. Dromey, How to Solve it by Computer, Pearson
Education, Fourth Reprint, 2007
3. Deitel.P.J and Deitel.H.M, C How to Program, Fifth Edition,
Prentice-Hall of India,2008
4. Yashavant P. Kanetkar. Let Us C, BPB Publications, 2011.
WEB REFERENCES:
1. www.w3schools.in/c-programming-language
2. http://www.tutorialspoint.com/cprogramming/index.htm
3. http://www.cprogramming.com/tutorial/c-tutorial.html
4. http://fresh2refresh.com/c-tutorial-for-beginners

88

13BS151: PHYSICS AND CHEMISTRY LABORATORY


(Common to all UG Programmes)

LT PC
0032

(Classes on Alternate Weeks for Physics and Chemistry


Laboratory)
COURSE OBJECTIVES:
To have a study on determination of rigidity modulus and Youngs
modulus
To be familiar with finding thickness of a thin paper
To deal with the determination of ultrasonic velocity
To have a study on estimation of hardness and alkalinity of water
To deal with Conductometric titration and Potentiometric titration
COURSE OUTCOMES :
Find moment of inertia of disc and rigidity modulus of wire
Determine thickness of a thin sheet of paper
Find thermal conductivity of bad conductor
Estimate hardness and alkalinity of water sample
Do conductometric titration and Potentiometric titration
Find corrosion rate
LIST OF EXPERIMENTS FOR PHYSICS LABORATORY (Any FIVE
Experiments)
1.

Torsional pendulum Determination of rigidity modulus of wire and


moment of inertia of disc

2.

Non-uniform bending- Youngs modulus determination

3.

Air-wedge- Determination of thickness of a thin sheet of paper

4.

Spectrometer- Determination of wavelength of Hg spectrum using


grating

89

5.

Viscosity of liquids- Determination of co-efficient of viscosity of a


liquid by Poiseuilles method

6.

Lees disc-Determination of thermal conductivity of bad conductor

7.

Determination of ultrasonic velocity of sound and compressibility of


liquid Ultrasonic interferometer.

REFERENCE
1.

Physics Laboratory Manual, Department of Physics, Mepco Schlenk


Engineering College, Sivakasi.

LIST OF EXPERIMENTS FOR CHEMISTRY LABORATORY (Any FIVE


Experiments)
1.

Estimation of hardness of water by EDTA method

2.

Estimation of alkalinity of water sample

3.

pH-metric titration (acid & base)

4.

Conductometric titration (strong acid vs strong base)

5.

Conductometric titration (mixture of acids vs strong base)

6.

Potentiometric
dichromate

7.

Determination of corrosion rate by weight loss method

titration

between

ferrous

ion

and

potassium

REFERENCES
1. A.I. Vogel, A Text Book of Quantitative Inorganic Analysis, ELBS
London, 1995.
2. D.P. Shoemaker and C.W. Garland, Experiments in Physical
Chemistry, McGraw Hill, London, 2001.
TOTAL: 45 PERIODS

90

13GE151: ENGINEERING PRACTICES


LABORATORY

LT PC
0032

(Common to all UG Programmes)


COURSE OBJECTIVES:
To provide exposure to the students with hands on experience
on various basic engineering practices in Civil, Mechanical,
Electrical and Electronics Engineering.
To have a study and hands-on-exercise on plumbing and
carpentry components.
To have a practice on gas welding, foundry operations and fitting
To have a study on measurement of electical quantities, energy
and resistance to earth.
To have a practice on soldering
COURSE OUTCOMES :
Do pipe connections with different joining components.
Create joints for roofs, doors, windows and furniture
Prepare square fitting and vee fitting models
Do residential house wiring
Measure energy and resistance to earth of an electrical
equipment
Apply soldering
GROUP A (CIVIL & MECHANICAL)
I

CIVIL ENGINEERING PRACTICE

Buildings:
Study of plumbing and carpentry components of residential and
industrial buildings, Safety aspects.

91

Plumbing Works:
1. Study of pipeline joints, its location and functions: valves, taps,
couplings, unions, reducers, and elbows in household fittings.
2. Study of pipe connections requirements for pumps and turbines.
3. Preparation of plumbing line sketches for water supply and
sewage works.
4. Hands-on-exercise: Basic pipe connections Mixed pipe material
connection Pipe connections with different joining components.
5. Demonstration of plumbing requirements of high-rise buildings.
Carpentry using Power Tools only:
1. Study of the joints in roofs, doors, windows and furniture.
2. Hands-on-exercise: Wood work, joints by sawing, planning and
cutting.
II

MECHANICAL ENGINEERING PRACTICE

13

Welding:
Preparation of arc welding of butt joints, lap joints and tee joints.
Basic Machining:
1. Simple Turning, Step turning
2. Drilling Practice using drilling machine.
Sheet Metal Work:
1. Forming & Bending:
2. Model making Trays, funnels, etc.
3. Different type of joints.
Machine assembly practice:
1. Study of centrifugal pump
2. Study of air conditioner
Demonstration on:
1. Gas welding practice

92

2. Smithy operations, upsetting, swaging, setting down and bending.


Example Exercise Production of hexagonal headed bolt.
3. Foundry operations like mould preparation for gear and step cone
pulley.
4. Fitting Exercises Preparation of square fitting and vee fitting
models.

GROUP B (ELECTRICAL AND ELECTRONICS)


III

ELECTRICAL ENGINEERING PRACTICE

10

1. Residential house wiring using switches, fuse, indicator, lamp and


energy meter.
2. Fluorescent lamp wiring.
3. Stair case wiring
4. Measurement of electrical quantities voltage, current, power &
power factor in RLC circuit.
5. Measurement of energy using single phase energy meter.
6. Measurement of resistance to earth of an electrical equipment.
IV

ELECTRONICS ENGINEERING PRACTICE

13

1. Study of Electronic components and equipments Resistor,


colour coding measurement of AC signal parameter (peak-peak,
rms period, frequency) using CRO.
2. Study of logic gates AND, OR, EXOR and NOT.
3. Generation of Clock Signal.
4. Soldering practice Components Devices and Circuits Using
general purpose PCB.
5. Measurement of ripple factor of HWR and FWR.
TOTAL: 45 PERIODS

93

REFERENCE BOOKS:
1. K.Jeyachandran, S.Natarajan & S, Balasubramanian, A Primer
on Engineering Practices Laboratory, Anuradha Publications,
(2007).
2. T.Jeyapoovan, M.Saravanapandian & S.Pranitha, Engineering
Practices Lab Manual, Vikas Publishing House Pvt. Ltd, (2006)
3. H.S. Bawa, Workshop Practice, Tata McGraw Hill Publishing
Company Limited, (2007).
4. A.Rajendra Prasad & P.M.M.S. Sarma, Workshop Practice,
Sree Sai Publication, (2002).
5. P.Kannaiah & K.L.Narayana, Manual on Workshop Practice,
Scitech Publications, (1999).
SEMESTER EXAMINATION PATTERN
The Laboratory examination is to be conducted for Group A & Group B,
allotting 90 minutes for each group, with a break of 15 minutes. Both
the examinations are to be taken together in sequence, either in the FN
session or in the AN session. The maximum marks for Group A and
Group B lab examinations will be 50 each, totaling 100 for the Lab
course. The candidates shall answer either I or II under Group A and
either III or IV under Group B, based on lots.
List of equipment and components
(For a Batch of 30 Students)
CIVIL ENGINEERING
1.

Assorted components for plumbing consisting of metallic 15 Sets.


pipes, plastic pipes, flexible pipes, couplings, unions,
elbows, plugs and other fittings.

2.

Carpentry vice (fitted to work bench)

15 Nos.

3.

Standard woodworking tools

15 Sets.

94

4.

Models of industrial trusses, door joints, furniture joints

5.

Power Tools:

5 each

(a) Rotary Hammer

2 Nos.

(b) Demolition Hammer

2 Nos.

(c) Circular Saw

2 Nos.

(d) Planer

2 Nos.

(e) Hand Drilling Machine

2 Nos.

(f) Jigsaw

2 Nos.

MECHANICAL ENGINEERING
1.

Arc welding transformer with cables and holders

5 Nos.

2.

Welding booth with exhaust facility

5 Nos.

3.

Welding accessories like welding shield, chipping 5 Sets.


hammer, wire brush, etc.

4.

Oxygen and acetylene gas cylinders, blow pipe and 2 Nos.


other welding outfit.

5.

Centre lathe

10 Nos.

6.

Drilling machine

2 Nos.

7.

Hearth furnace, anvil and smithy tools

2 Sets

8.

Moulding table, foundry tools

2 Sets

9.

Power Tool: Angle Grinder

2 Nos.

10.

Study-purpose items: centrifugal pump, air-conditioner

1 each.

ELECTRICAL
1.

Assorted electrical components for house wiring

10 Sets

2.

Electrical measuring instruments

15 Sets.

95

3.

Study purpose items: Iron box, fan and regulator, 1 each


emergency lamp

4.

Megger (250V/500V).

1 No.

5.

Power Tools:

(a) Range Finder

2 Nos.

(b) Digital Live-wire detector

2 Nos.

6.
ELECTRONICS
1.

Soldering guns

10 Nos.

2.

Assorted electronic components for making circuits

50 Nos.

3.

Small PCBs

10 Nos.

4.

Multimeters

10 Nos.

5.

Study purpose items: Telephone, FM radio, low-voltage


power supply

2 Nos.

13GE152: COMPUTER PRACTICES LABORATORY


(Common to all UG Programmes)

LT PC
0032

COURSE OBJECTIVES:
To develop C programs using conditional and looping statements
To expertise in arrays and strings
To build modular programs
To explicitly manage memory using pointers
To group different kinds of information related to a single entity
To visualize and present data using office packages
COURSE OUTCOMES :
Implement program using control statements

96

Handle arrays and strings


Develop reusable modules
Store data in main memory effectively using pointers
Form heterogeneous data using structures
Use office packages for documentation and presentation
SYLLABUS FOR THE LABORATORY:
1.

Programs using simple statements

2.

Programs using decision making statements

3.

Programs using looping statements

4.

Programs using one dimensional and two dimensional arrays

5.

Solving problems using string functions

6.

Programs using user defined functions and recursive functions

7.

Programs using pointers

8.

Programs using functions and pointers

9.

Programs using structures and unions

10. Word Processing


Document Creation, Text Manipulation with Scientific
Notation
Table creation, Table formatting and Conversion.
Mail merge and Letter preparation.
Drawing - Flow Chart
11. Spread Sheet
Chart - Line, XY, Bar and Pie.
Formula - formula editor.
Inclusion of object, Picture and graphics, protecting the

97

document and sheet.


12. PowerPoint Presentation- Slides preparation using templates
and animation
TOTAL: 45 PERIODS
REFERENCE BOOKS:
1. Pradip Dey, Man as Ghosh,Fundamentals of Computing and
Programming in C,First Edition,Oxford University Press, 2009.
2. Kernighan,B.WandRitchie,D.M,TheCProgramminglanguage,Seco
nd Edition, Pearson Education, 2006
3. ByronSGottfried,ProgrammingwithC,SchaumsOutlines,SecondE
dition,Tata McGraw-Hill,2006.
4. Deitel.P.J and Deitel.H.M, C How to Program, Fifth Edition,
Prentice-Hall of India,2008
5. Yashavant P. Kanetkar. Let Us C, BPB
Publications, 2011.
WEB REFERENCES:
1. http://www.w3schools.in/c-programming-language
2. http://www.tutorialspoint.com/cprogramming/index.htm
3. http://www.cprogramming.com/tutorial/c-tutorial.html
4. http://fresh2refresh.com/c-tutorial-for-beginners
List of Sample Exercises
1.

A company XYZ pays their employers on a monthly basis. It


pays their employers with DA=50% of BP, HRA=10% of BP,
allowance=Rs.1000.The company needs to automate the
salary computation based on the basic pay. Develop an
application to compute the gross salary of an employee given
their basic pay

2.

Collecting money becomes increasingly difficult during

98

periods of recession, so companies may tighten their credit


limits to prevent their accounts receivable (money owed to
them) from becoming too large. In response to a prolonged
recession, one company has cut its customers credit limits in
half. Thus, if a particular customer had a credit limit of $2000,
its now $1000. If a customer had a credit limit of $5000, its
now $2500. Write a program that analyzes the credit status of
a customer. For each customer youre given:
The customers account number
The customers credit limit before the recession
The customers current balance (i.e., the amount the
customer owes the company).
Your program should calculate and print the new credit limit
for the customer and should determine and print whether
customer has current balance that exceeds their new credit
limits.
3.

A right triangle can have sides that are all integers. The set of
three integer values for the sides of a right triangle is called a
Pythagorean triple. These three sides must satisfy the
relationship that the sum of the squares of two of the sides is
equal to the square of the hypotenuse. Find all Pythagorean
triples for side1, side2, and the hypotenuse all no larger than
500.Use a triple-nested for loop that simply tries all
possibilities.(hypotenuse2=side12+side22)

4.

Write a program that simulates the rolling of two dice. The


program should use rand to roll the first die, and should use
rand again to roll the second die. The sum of the two values
should then be calculated. [Note: Since each die can show an
integer value from 1 to 6, then the sum of the two values will
vary from 2 to 12].Your program should roll the two dice 1,000
times. Store the numbers of times each possible sum appears
and print the results in a tabular format.

99

5.

Dates are commonly printed in several different formats in


business correspondence. Two of the more common formats
are 07/21/2003 and July 21, 2003.Write a program that reads
a date in the first format and prints it in the second format

6.

A banking application need to be developed for a bank. The


operational features contain a list of the transactions that can
be performed. These transactions are as follows:

Deposit funds to an account


checking/savings, amount)

Withdraw funds from an account (required info.:


checking/savings, amount)

Transfer funds from one account to another (required


info.: checking/savings, amount, other account
number, other checking/savings)

Query the balance of any account (required info.:


checking/savings)
Develop an application
operational features.

to

(required

automate

the

info.:

above

7.

A class contains a total strength of 50 in which there 20 girls


and 30 boys. The department needs to assign roll number for
the students based on their names in alphabetical order.
Develop a software to automate the task

8.

A journal publication company wants to automate the review


process. The software should check for the number of
prepositions and conjunctions. If the count exceeds 30% of
the content then it should reject the paper. Develop the
software.

9.

A telephone directory contains information such as name,


phone number and address. For advertising a product a
company needs software to get the phone number of the
people in a specific location and display their name and phone

100

number in sorted order


10.

Word:
i) Create a new word document named Student Record
and
Set left margin at 1.8 and right margin at 1.3.
Your heading should be in Times New Roman, Bold
and Italic with size 12.
Include the Page number at the top of every page
Type your personal details.
Table with details of 10 students with the following
fields: Student name,
Department, Internal,
External, total, result, Examination held.
ii) Create a word document named Scientific Notation and
type one paragraph about the Equation editor with font
size 10, and in Calibri format. Apply page set up with
line spacing of 1 and type the following equations
2

b
b

4
ac
X

2
a

xn1
n
x
dx

n1

iii) Create an interview call letter as the main document and


create 10 records for 10 persons. Use mail merge to
create letters for the 10 persons
Draw the flowchart using Open Office Write for checking
whether the given number is Armstrong or not and to
find the product of digits of a number
11.

Excel
The following table shows the average number of vehicles per
hour for a week. Create Bar Graph , 3D and Pie Chart for the
following:

101

Day

Cars Buses TwoOther


Wheelers Vehicles

Monday

1486 700

595

2100

Tuesday

1210 575

423

1821

Wednesday 1197 562

456

1731

Thursday

1234 432

500

1927

Friday

1372 628

512

2021

Saturday

1637 843

612

2348

Sunday

1747 917

770

2538

Create a sheet in EXCEL as shown below


Roll
No

Name M1 M2 M3 M4 Total Percentage Status

Maximum
Minimum
Validate the columns M1, M2, M3 and M4so that the marks lie
in the range 0- 100 and enter the roll number of the students
using auto fill.
Calculate Total = sum of M1, M2, M3 and M4 and it should
appear at the center of the cell.
Percentage = Total / 3 and format these cell values so that all
the values got 2 digits after the decimal point.
Status = pass, if M1, M2, M3 and M4 >=50
= fail, otherwise
12.

Create a power point presentation about your school using


animation, design template and effective presentation

102

13HS201: Technical English II

LT PC

(Common to all UG Programmes)

3003

COURSE OBJECTIVES:
To make the students of Engineering and Technology enhance
their communicative skills
To strengthen LSRW skills
To boost up creative and critical thinking
To master the skills of writing
To face the challenges of the competitive world
COURSE OUTCOMES :
The students of Engineering and Technology will be able to
enhance LSRW skills
Their creative and critical thinking will be enriched
The students will be able to face the challenges of the competitive
world
UNIT I

Language Focus

15

Vocabulary for engineers, word formation, synonym match the


following, article, preposition, phrasal verbs, reported speech, extended
definitions, numerical adjectival expressions, concord, cause and
purpose expressions, same word in different parts of speech, editing
UNIT II Listening

Comprehensive listening, listening to native accent, listening to


telephonic conversations, listening to short and long conversations from
different domain activities, listening to various recorded conversations,
speeches of great leaders, cricket commentaries, TV and radio news
etc., phonetic sounds

103

UNIT III

Speaking

Reviews of books & media, sharing of own thoughts, discussing various


current issues-group discussions, task based speeches, giving
instructions, role play on various themes individual & groups, narrating
stories, formal and informal speeches, reporting various incidents,
apprising strength and weakness of a friend, suggestions & solutions for
various problematic situations, pronunciation skills stress and
intonation
UNITIV Reading

Skimming and scanning, understanding logic and sequencing in reading,


inferring the exact meaning of text, making out meaning of pictorial
representations, concentrated reading, reading science fictions and
other literary pieces, on the spot reading
UNIT V Writing

10

Checklist, itinerary, paragraph writing, process description, Letter


writing job application with CV, business correspondence-calling for
quotations, placing order, complaint letters, preparing a memo, notice
and e-mail, e-mail etiquette, report writing-characteristics, structure,
types, format and application, essay writing
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Dept. of English, Anna University, Chennai. Mindscapes: English
for Technologists and Engineers. Orient Black Swan, Chennai.
2012.
REFERENCE BOOKS:
1. Raman,
Meenakshi
&
Sangeetha
Sharma.
Technical
Communication: English Skills for Engineers. Oxford University
Press, New Delhi. 2011.
2. Dhanavel, S.P. English and communication skills for students of

104

science and Engineering. Orient Black Swan publications,


Chennai, 2011.
3. Rizvi M, Ashraf. Effective Technical Communication.
McGraw-Hill publishing company limited, New Delhi, 2007.

Tata

4. Rutherford, Andrea J. Basic Communication Skills for Technology.


Pearson Edition, New Delhi, Second Edition, 2001.
Extensive reading:
1. Wells, H.G., The Time machine, Peacock, India, 2008.

13BS201: MATHEMATICS II
(Common to all UG Programmes)

LT PC
31 0 4

COURSE OBJECTIVES:
To make the student acquire sound knowledge of techniques in
solving ordinary differential equations obtained from engineering
problems
To acquaint the student with the concepts of vector calculus that
is needed for problems in engineering disciplines
To know the standard techniques of complex variable theory so as
to enable the student to apply them with confidence, in application
areas such as heat conduction, elasticity, fluid dynamics and flow
the of electric current
To make the student for appreciating the purpose of using
transforms to create a new domain in which it is easier to handle
the problem that is being investigated
COURSE OUTCOMES :
At the end of this course, the students are able to
Apply different techniques to solve ordinary differential equations

105

Reduce order of differential equations


Solve engineering problems using vector calculus
Use complex variable theory for applications like heat conduction,
fluid dynamics etc.
Transform given problem to a new domain for solving it efficiently
UNIT 0 (Not for Examination)

5+0

Reviews of integration concepts


UNITI

DIFFERENTIAL EQUATIONS

9+3

Method of variation of parameters Method of undetermined coefficients


Homogenous equation of Eulers and Legendres type System of
Simultaneous linear differential equations with constant coefficientsReduction of order.
UNITII

VECTOR CALCULUS

9+3

Gradient and directional derivative Divergence and Curl Irrotational


and Solenoidal vector fields Line integral over a plane curve Surface
Integral and Volume Integral -Greens, Gauss divergence and Stokes
theorems Verification and Application in evaluating line, surface and
volume integrals
UNITIII ANALYTIC FUNCTION

9+3

Analytic functions Necessary and sufficient conditions for analyticity Properties Harmonic conjugates Construction of analytic function Conformal Mapping Mapping by functions w= z + c, az, 1/z, z2, ez Bilinear transformation
UNITIV COMPLEX INTEGRATION

9+3

Line Integral - Cauchys theorem and integral formula Taylors and


Laurents Series Singularities Residues Residue theorem
Application of Residue theorem for evaluation of real integrals Use of
circular contour and semicircular contour with no pole on real axis

106

UNITV

LAPLACE TRANSFORMS

9+3

Existence conditions Transforms of elementary functions Basic


properties Transforms of derivatives and integrals Initial and Final
value theorems Inverse transforms Convolution theorem
Transform of periodic functions Application to solution of linear
ordinary differential equations with constant coefficients
TOTAL: 65 PERIODS
TEXT BOOKS:
1. Grewal, B.S. Higher Engineering Mathematics,
Publications, New Delhi, 40th Edition, 2007

Khanna

2. ErwinKreyszig, Advanced Engineering Mathematics, John Wiley


& Sons (ASIA) Pvt Ltd, Singapore, 8th Edition, 2002
REFERENCE BOOKS:
1. Ramana, B.V. Higher Engineering Mathematics Tata McGraw Hill
Co. Ltd., New Delhi, 11th Reprint, 2010.
2. Jain R.K. and Iyengar S.R.K., Advanced Engineering
Mathematics (3rd Edition) Narosa Publications, Delhi, 2007.
3. Allen Jeffrey, Advanced Engineering Mathematics,Academic
press publications, Elseiver India, First edition, 2003.
4. Peter V.ONeil, Advanced Engineering Mathematics, Cengage
Learning India Pvt., Ltd, New Delhi, 2007.
5. Greenberg M.D., Advanced Engineering Mathematics, Pearson
Education, New Delhi, 2nd Edition, 5th Reprint, 2009.

13BS202: ENVIRONMENTAL SCIENCE


(Common to all UG Programmes)

LT PC
30 0 3

COURSE OBJECTIVES:
At the end of this course the student is expected to understand

107

what constitutes the environment, what are precious resources in


the environment, how to conserve these resources, what is the
role of a human being in maintaining a clean environment and
useful environment for the future generations and how to maintain
ecological balance and preserve bio-diversity.
The role of government and non-government organizations in
environment management.
COURSE OUTCOMES :
At the end of the course the student will be able to
Understand the basic concepts of environment studies and natural
resources.
Get the thorough knowledge about ecosystem and biodiversity.
Have an elaborate knowledge about causes, effects and control
measures of various types of pollution.
Understand the social issues and various environmental acts.
Know the relationship between the human population and
environment.
UNITI

INTRODUCTION TO ENVIRONMENTAL STUDIES


AND NATURAL RESOURCES

10

Definition, scope and importance Need for public awareness Forest


resources: Use and over-exploitation, deforestation, case studies.
Timber extraction, mining, dams and their effects on forests and tribal
people Water resources: Use and over-utilization of surface and
ground water, floods, drought, conflicts over water, dams benefits and
problems Mineral resources: Use and exploitation, environmental
effects of extracting and using mineral resources, case studies Food
resources: World food problems, changes caused by agriculture and
overgrazing, effects of modern agriculture, fertilizer, pesticide problems,
water logging, salinity, case studies Energy resources: Growing
energy needs, renewable and non renewable energy sources, use of
alternate energy sources. Case studies Land resources: Land as a
108

resource, land degradation, man induced landslides, soil erosion and


desertification Role of an individual in conservation of natural
resources Equitable use of resources for sustainable lifestyles
UNITII

ECOSYSTEMS AND BIODIVERSITY

14

Concept of an ecosystem Structure and function of an ecosystem


Producers, consumers and decomposers Energy flow in the
ecosystem Ecological succession Food chains, food webs and
ecological pyramids Introduction, types, characteristic features,
structure and function of the (a) Forest ecosystem (b) Grassland
ecosystem (c) Desert ecosystem (d) Aquatic ecosystems (ponds,
streams, lakes, rivers, oceans, estuaries) Introduction to Biodiversity
Definition: genetic, species and ecosystem diversity Biogeographical
classification of India Value of biodiversity: consumptive use,
productive use, social, ethical, aesthetic and option values Biodiversity
at global, National and local levels India as a mega-diversity nation
Hot-spots of biodiversity Threats to biodiversity: habitat loss, poaching
of wildlife, man-wildlife conflicts Endangered and endemic species of
India Conservation of biodiversity: In-situ and Exsitu conservation of
biodiversity.
UNITIII

ENVIRONMENTAL POLLUTION

Definition Causes, effects and control measures of: (a) Air pollution (b)
Water pollution (c) Soil pollution (d) Marine pollution (e) Noise pollution
(f) Thermal pollution (g) Nuclear hazards Solid waste Management:
Causes, effects and control measures of urban and industrial wastes
Role of an individual in prevention of pollution Pollution case studies
Disaster management: floods, earthquake, cyclone and landslides.
UNITIV SOCIAL ISSUES AND THE ENVIRONMENT

From Unsustainable to Sustainable development Urban problems


related to energy Water conservation, rain water harvesting,
watershed management Resettlement and rehabilitation of people; its
problems and concerns, case studies Environmental ethics: Issues

109

and possible solutions Climate change, global warming, acid rain,


ozone layer depletion, nuclear accidents and holocaust, case studies.
Wasteland reclamation Consumerism and waste products
Environment Protection Act Air (Prevention and Control of Pollution)
Act Water (Prevention and control of Pollution) Act Wildlife
Protection Act Forest Conservation Act Issues involved in
enforcement of environmental legislation Public awareness
UNITV

HUMAN POPULATION AND THE ENVIRONMENT

Population growth, variation among nations Population explosion


Family Welfare Programme Environment and human health Human
Rights Value Education HIV / AIDS Women and Child Welfare
Role of Information Technology in Environment and human health.
TOTAL: 45 PERIODS
TEXT BOOKS:
1.
Gilbert
M.Masters,
Introduction
to
Environmental
Engineering and Science, Pearson Education Pvt., Ltd., Second
Edition, ISBN 81-297-0277-0, 2004.
2. Miller T.G. Jr., Environmental Science, Wadsworth Publishing
Co.
3. Townsend C., Harper J and Michael Begon, Essentials of
Ecology, Blackwell Science.
4. Trivedi R.K. and P.K. Goel, Introduction to Air Pollution, TechnoScience Publications.
5. Anubha Kaushik and Kaushik.C.P, Environmental Science and
Engineering, New Age International (P)Ltd, Second Edition,
ISBN:81-224-1756-6,2006
REFERENCE BOOKS:
1. Bharucha Erach, The Biodiversity of India, Mapin Publishing Pvt.
Ltd., Ahmedabad India, Email: mapin@icenet.net
2. Trivedi

R.K.,

Handbook

of
110

Environmental

Laws,

Rules,

Guidelines, Compliances and Standards, Vol. I and II, Enviro


Media.
3. Cunningham,
W.P.Cooper,
T.H.Gorhani,
Environmental
Encyclopedia, Jaico Publ., House, Mumbai, 2001.
4. Wager K.D., Environmental Management, W.B. Saunders Co.,
Philadelphia, USA, 1998.
5. Benny Joseph, Environmental Studies, Tata McGraw-Hill
Publishing Company Ltd, New Delhi

13BS204: MATERIAL SCIENCE


(Common to EEE/ CSE/IT/ ECE )

LT PC
3003

COURSE OBJECTIVES:
To introduce the essential principles of physics for information
science and related Engineering applications.
To transform the basic principles and concepts to understand the
utility of Engineering Materials operating electrical core devices in
terms of their structure and properties.
To identify the fleet of scientific channels exploring the generation
of high-tech electrical engineering materials.
COURSE OUTCOMES :
The students are able to understand the electrical properties of
the materials.
The students will acquire knowledge about semiconducting
materials.
The students will acquire knowledge about the magnetic
properties and optical properties of materials.
The students will acquire knowledge about the applications of the
magnetic materials, optical devices and nano devices.

111

UNITI

ELECTRICAL PROPERTIES OF MATERIALS

Classical free electron theory for electrical and thermal conductivity


Wiedemann - Franz lawDraw backs of classical free electron theory
Quantum free electron theory (qualitative)Schrodinger wave equation
time independent and time dependent wave equationsParticle in a one
dimensional BoxFermi functionDensity of energy statesCarrier
concentration in metalsExpression for Fermi energy.
UNITII

SEMICONDUCTORS AND TRANSPORT PHYSICS

Direct and indirect bandgap semiconductorsIntrinsic Semiconductors


Carrier concentrationDetermination of bandgap energyExtrinsic
semiconductor Carrier concentration in n type and p type
semiconductorsEnergy band diagram of an intrinsic and extrinsic
semiconductor-Variation of Fermi energy level with temperature and
impurity concentrationHall effectDetermination of Hall coefficient
carrier transport in semiconductors: Drift, Mobility and diffusion.
UNITIII MAGNETIC PROPERTIES OF MATERIALS

Classification of magnetic materialsQuantum numbersOrigin of


magnetic momentsClassical theory of diamagnetism (Langevin theory)
Quantum theory of paramagnetismFerromagnetism (Weiss theory)
Energy associated with domain theory Hysteresis antiferromagnetic
materialsFerritesapplications Soft and hard magnetic materials.
Magnetic recording and readout in tapes, floppy and hard disk drives.
UNITIV OPTICAL PROPERTIES OF MATERIALS AND
OPTICAL DEVICES

Classification of optical materials Absorption in metals, insulators &


semiconductorsLEDsOrganic LEDsPolymer light emitting materials
Plasma light emitting devicesLCDsLaser diodesOptical data storage
techniques(including DVD, Blue ray disc, holographic data storage)
UNITV

NANO DEVICES

Quantum confinement quantum structures metal to - insulator


112

transition Confining excitonsBandgap of nanomaterialsTunneling


Resonant tunneling diode (RTD)Single electron phenomenonSingle
electron transistorQuantum cellular automata(QCA). Carbon nano
tubesMolecular electronics structuresSpintronics
TOTAL: 45 PERIODS
TEXT BOOKS:
1. William D. Callister, Jr. Material Science and Engineering,
Seventh Edition, John Wiley & Sons Inc. New Delhi, 2010
2. Kasap, S.O., Principle of Electronic Materials and devices, Tata
Mc-Graw Hill, 2007
REFERENCE BOOKS:
1. Pierret, R.F. Semiconductor device fundamentals, Pearsons
1996
2. Garcia N and Damask A, Physicss for Computer science
students, SpringerVerlag, 1991
3. Todd
D.
Steiner,
Semiconductor
Nanostructure
for
Optoelectronic Applications, ArTech House Publishers, Boston,
London, 2004

13EC201: ELECTRIC CIRCUITS AND ELECTRON DEVICES


(Common to CSE / IT)
LT PC
3104
COURSE OBJECTIVES:
To understand basic current and voltage laws
To discuss transient resonance in RLC circuits
To know in detail about semiconductor diodes

113

To familiarize about transistors


To introduce special semiconductor devices
COURSE OUTCOMES :
Analyze DC and AC circuits using basic laws.
Solve and verify network theorems
Analyze the effect of temperature in semiconductor diodes
Compare BJT with MOSFET
Understand the working of special semiconductor devices like
Diac, Triac etc.
UNIT I CIRCUIT ANALYSIS TECHNIQUES

12

Kirchoffs current and voltage laws


series and parallel connection
of independent sources R, L and C Network Theorems
Thevenin,
Superposition,
Norton, Maximum power transfer and
Reciprocity Star-delta conversion.
UNIT II TRANSIENT RESONANCE IN RLC CIRCUITS

12

Basic RL, RC and RLC circuits and their responses to pulse and
sinusoidal inputs frequency response Parallel and series resonances
Q factor.
UNIT III SEMICONDUCTOR DIODES

12

Review of intrinsic & extrinsic semiconductors Theory of PN junction


diode Energy band structure current equation space charge and
diffusion capacitances effect of temperature and breakdown
mechanism Zener diode and its characteristics.
UNIT IV TRANSISTORS

12

Principle of operation of PNP and NPN transistors study of CE,


CB and CC configurations and comparison of their characteristics
Breakdown in transistors operation and comparison of N-Channel and
P-Channel JFET drain current equation MOSFET Enhancement
and depletion types structure and operation comparison of BJT with
MOSFET thermal effect on MOSFET.

114

UNIT V SPECIAL SEMICONDUCTOR DEVICES(QualitativeTreatment


only)
12
Tunnel diodes PIN diode, varactor diode SCR characteristics and
two transistor equivalent model UJT Diac and Triac Laser, CCD,
Photodiode, Phototransistor, Photoconductive and Photovoltaic cells
LED, LCD.
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Joseph A. Edminister, Mahmood, Nahri, Electric Circuits Shaum
series,Tata McGraw Hill, (2001)
2. S. Salivahanan, N. Suresh kumar and A. Vallavanraj, Electronic
Devices and Circuits,TataMcGrawHill, 2nd edition, (2008)
3. DavidA.Bell,ElectronicDevicesandCircuits,OxfordUniversityPress,
5 th edition, (2008)
REFERENCE BOOKS:
1. Robert T. Paynter, Introducing Electronics
Circuits, Pearson Education, 7th edition, (2006).

Devices

and

2. WilliamH.Hayt,J.V.Jack,E.KemmeblyandstevenM.Durbin,Engineer
ingCircuit Analysis,TataMcGrawHill,6th edition, (2002)
3. J.Millman&Halkins,SatyebrantaJit,ElectronicDevices&Circuits,
TataMcGraw Hill, 2nd edition, (2008)

13IT201: DIGITAL PRINCIPLES AND SYSTEM DESIGN


(Common to CSE / IT)
LT PC
3003
COURSE OBJECTIVES:
To understand different methods used for the simplification of
Boolean functions
115

To design and implement combinational circuits


To design and implement synchronous sequential circuits
To design and implement asynchronous sequential circuits
To simulate combinational and sequential circuits using of VHDL /
Verilog HDL
COURSE OUTCOMES :
Apply different methods to simplify Boolean function
Design the combinational circuit.
Design and use decoder, encoder, multiplexer and demultiplexer.
Design synchronous sequential circuitsuch as shift registers and
counters.
Design asynchronous sequential circuit.
UNIT I BOOLEAN ALGEBRA AND LOGIC GATES

Review of binary number systems - Binary arithmetic Binary codes


Boolean algebra and theorems - Boolean functions Simplifications of
Boolean functions using Karnaugh map and tabulation methods
Implementation of Boolean functions using logic gates.
UNIT II COMBINATIONAL LOGIC

Combinational circuits Analysis and design procedures - Circuits for


arithmetic operations - Code conversion Introduction to Hardware
Description Language (HDL)
UNIT III DESIGN WITH MSI DEVICES

Decoders and encoders - Multiplexers and demultiplexers - Memory and


programmable logic - HDL for combinational circuits
UNIT IV SYNCHRONOUS SEQUENTIAL LOGIC

10

Sequential circuits Flip flops Analysis and design procedures - State


reduction and state assignment - Shift registers Counters HDL for
Sequential Circuits.

116

UNIT V ASYNCHRONOUS SEQUENTIAL LOGIC

10

Analysis and design of asynchronous sequential circuits - Reduction of


state and flow tables Race-free state assignment Hazards. ASM
Chart.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. M.Morris Mano, Digital Design, 3rd edition, Pearson Education,
2007.
REFERENCE BOOKS:
1. Charles H.Roth, Jr. Fundamentals of Logic Design, 4th Edition,
Jaico Publishing House, Cengage Earning, 5th ed, 2005.
2. Donald D.Givone, Digital Principles and Design, Tata McGrawHill, 2007.
WEB REFERENCES:
1. http://www.doe.carleton.ca/~shams/ELEC3500/hazards.pdf
2. ww.ee.surrey.ac.uk/Projects/Labview/Sequential/Course/02Hazards/
3. http://sifaka.uwaterloo.ca/~akenning/courses/ece124/notes/19_asy
nc_analysis_and_design_v1.pdf
4. http://www.uotechnology.edu.iq/sweit/Lectures/Dr-IkbalElectronics-2nd/ASM2.pdf

13BS251: APPLIED PHYSICS AND ENVIRONMENTAL


CHEMISTRY LABORATORY
(Common to EEE/ ECE/ CSE/ MECH/ IT/ Bio-Tech)
(Laboratory classes on alternate weeks for Physics and
Environmental Laboratory)
COURSE OBJECTIVES:
To determine particle size and wavelength

117

LT PC
00 3 2

To determine thermal conductivity of a wire


To find properties of a prism
To determine DO and Chloride in water
To determine chromium, sodium etc using various methods
COURSE OUTCOMES :
Use Post Office Box to determine band gap of a semiconductor
Use Carey Foster Bridge to determine thermal conductivity of a
wire
Use spectrometer to find dispersive power of a prism
Use Winklers method to determine DO in water
Use Argentometric method to estimate chlorine in water
Use flame photometry to estimate presence of sodium
PHYSICS LABORATORY
List of Experiments(Any FIVE Experiments)
1. Laser-Particle size and wavelength determination
2. Post Office Box-Determination of band gap of a semiconductor
3. Indexing of Powder Diffraction Pattern
4. Characteristics of a photodiode
5. Carey Foster Bridge- Determination of unknown resistance of a coil
of wire and hence to find the thermal conductivity of the wire using
Wiedemann-Franz law
6. Uniform bending- Youngs modulus determination
7. Spectrometer-Dispersive power of the prism
REFERENCE
1.

Physics Laboratory Manual, Department of Physics, Mepco Schlenk

118

Engineering College, Sivakasi


ENVIRONMENTAL CHEMISTRY LABORATORY
List of Experiments(Any FIVE Experiments)
1.

Determination of DO in water by Winklers method

2.

Estimation of Chloride in water sample by Argentometric method

3.

Determination of COD value of industrial effluents

4.

Estimation of chromium in tannery wastes

5.

Estimation of available chlorine in bleaching powder

6.

Estimation of iron by spectrophotometry.

7.

Estimation of sodium by flame photometry

8.

Determination of suspended solids and dissolved solids in water

REFERENCE
1.

A Text book of quantitative inorganic analysis, A.L.Vogel, ELBS


London,1995

2.

Experiments in physical chemistry, D.P.Shoemarker and


C.W.Gardad, McGraw Hill, London, 2001

3.

N. Manivasakam, Industrial Effluents Origin, Characteristics,


Effects Analysis & Treatment, Sakthi Publications, Kovai, 1987.
TOTAL : 45 PERIODS

13IT251: DIGITAL CIRCUITS LABORATORY


(Common to CSE / IT)

LTPC
0032

COURSE OBJECTIVES:
To implement adders, subtractors, code convertors, multiplexers,
de-multiplexers

119

To construct counters and shift registers


To be familiar with any one digital circuits simulation software
COURSE OUTCOMES :
Design adders,
de-multiplexers

subtractors,

code

convertors,

multiplexers,

Construct counters, shift registers using flip flops


Construct and simulate digital circuit using VHDL software
List of Experiments
1. Verification of Boolean theorems using digital logic gates
2. Design and implementation ofcombinational circuits using basic
gates for arbitrary functions,code converters,etc.
3. Design and implementation of 4 bit binary adder/subtractor using
basic gates and MSI devices
4. Design and implementation of parity generator/checker using basic
gates and MSI devices
5. Design and implementation of magnitude comparator
6. Design and implementation of application using multiplexers/
Demultiplexes
7. Design and implementation of Shift registers
8. Design and implementation of Synchronous and Asynchronous
counters
9. Simulation of combinational circuits using Hardware Description
Language (VHDL/ Verilog HDL software required)
10. Simulation of sequential circuits using HDL (VHDL/Verilog HDL
software required)
TOTAL : 45 PERIODS

120

13CS251: LINUX COMMANDS AND SHELL PROGRAMMING LT PC


LABORATORY
0122
(Common to EEE/ ECE/ CSE/ IT/ Bio-Tech)
COURSE OBJECTIVES:
To motivate the students to develop programs with dynamic
memory allocation in C
To motivate the students to explore the various techniques to
handle files using C programs
To provide a formal foundation to the Linux commands
To realize some basic Linux commands using C
To learn to use the primitive administrative commands (Eg. add,
delete user)
To train the students to write Linux shell programs with shell
programming constructs
To enable the students to work on power commands in Linux
COURSE OUTCOMES :
Write programs with dynamic memory allocation using pointers in
C
Handle files and manipulate them using C
Work in the Linux environment by appropriately using the
commands
Implement some of Linux Commands using C
Use the Linux administrative commands
Write shell programs in Linux using the shell programming
constructs
Use the power commands for a given applications

121

SYLLABUS FOR THE LABORATORY (For embedded Theory)


1. C PROGRAMMING ON LINUX
Command Line Arguments - Pointer Programming - Dynamic Memory
Allocation -Generic Programming using Pointers - File Handling
2. LINUX COMMANDS
Basic Shell Commands Pipes & Filters User Administration
Commands File System Commands Regular Expressions System
Performance Commands
3. SHELL PROGRAMMING
Simple Shell program - Conditional Statements - Looping Statements
Command Line Arguments Shell programs with C Executable
TOTAL : 45 PERIODS
TEXT BOOKS:
1. PradipDey, ManasGhosh, Fundamentals of Computing and
Programming in C,First Edition,Oxford University Press, 2009
2. A Practical Guide to Linux Commands, Editors, and Shell
Programming, 2nd Edition, Mark G. Sobell, Pearson Education
REFERENCE BOOKS:
1. The C Programming Language, 2nd Edition, B.W.Kernighan,
D.M.Ritchie, Eastern Economy Edition.
2. Understanding Pointers in C, 4th Edition, Yashavant P. Kanetkar,
BPB Publication
WEB REFERENCES:
1. www.w3schools.in/c-programming-language
2. http://www.tutorialspoint.com/unix/index.htm
3. http://www.cprogramming.com/tutorial/c-tutorial.html

122

List of Sample Exercises


1.

Consider a department consists of two sections of students. It is


required to generate a common rank list of all the students based
on their CGPA. Develop a C Program for the above scenario.

2.

Generate mark report for n students who passed all subjects with
name, rollno, mark1, mark2, mark3, total, average. The mark
details of m students who passed after revaluation can be added
later.

3.

A Clerk wants to generate reports of mails received based on


following criteria.
1. Sender
2. Category (O Official, P - Personal, C - Confidential)
3. Size
You are required to write a program with generic function to sort the
mails based on the above said criteria.

4.

Write a C program to create a file named Data.txt, which contains


two numbers followed by an operator in each and every line. Read
each line of the file, while reading it; with respect to the operator
perform the operation against the numbers and store the results in
another file named Result.txt

5.

a. Create a directory CSE, change your working directory to


CSE and display where you are working now? Create files
named date, user. Store the calendar and current date
information in the file named date and store the login details
of all users in the file user. Also, store the details of all
active users in the same file (user). Finally merge the two
files into a single file called merge and delete both the files
b. Create a file consisting of countries and corresponding
continents. Display the countries which are in the continent
Africa. Sort the generated list and convert them into
lowercase

123

6.

Create a directory Marks, change your working directory to


Marks.
Create 3 empty files MarkList, NameList and StudRep. Add
necessary information (MarkList Mark only, NameList
Name only, StudRep representative Name only) to the
corresponding file (minimum 15 details)
Merge the contents of files NameList & MarkList and store it
in a file MarkDetail1 & MarkDetail2 in the following format.
MarkDetail1

MarkDetail2

Arun 100

Arun Bala ..

Bala 98

100 98

..

Copy the first 8 lines from MarkDetail1 to the new file


Mark1. Copy the last 4 lines from the file Mark1 to new file
Mark2. And finally store the contents of MarkDetail1 from
the line 4 to the file Mark3.Display the contents of Mark3
along with line number.
Display which file system is mounted on your system
7.

a. Create a user group called csestudent and rename it as


engineers. Add 10 users to the group and rename the
usernames for atleast 5 students. Delete an user from the
group and finally delete the group
b. Perform the following system administration tasks
Print network connections, routing tables, interface statistics,
masquerade connections, and multicast memberships
System Load statistics
Report a snapshot of the current processes.
Report virtual memory statistics
Display call graph profile data

Display system tasks

124

8.

Create a file which consists of menu of cuisines for a restaurant.


Perform the following operations in the file.
Change the price of the items which are 4$ to 6$
Delete the list of items whose prices are less than 3$
Replace the whitespaces between the items into -
Print the list of items from 4th to 10th position
List out all the cuisines of type Italian

9.

Write a shell script which will accepts login name from the user as
command line argument and display the message whether the user
having that login name is currently logged in or not. Also enable the
user to view the long list of files that end with ca along with the
count.

10. Write a shell script to store the city names of different states in
different files. The file names must be in the short form of the
corresponding state names (Eg: TamilNadu-TN). Accept the state
name and city name from command line. Store the city name in
corresponding file. If the file doesnt exist, create the file. If the city
name already exists, display the message City already added.
11. Generate payroll for the company with the specifications as follows.
If the employees basic salary is less than Rs.15000, then
HRA=10% of basic salary and DA=90% of basic. If the employees
salary is either equal to or above Rs.15000, then HRA=Rs.500 and
DA=98% of basic salary. Automatically generate gross salary and
net salary. Store the details in a file. The total number of employees
should be obtained from command line
12. Implement the operations of cat, cp and wc commands in Linux
using C programs

125

SEMESTER III
13MA301 : MATHEMATICS III

T P

(Common to all UG Programmes)

COURSE OBJECTIVES:
To know a sound knowledge on Partial Differential Equations.
To acquaint the student with the concepts of Fourier series that is
needed for problems in engineering disciplines.
To know the standard techniques for solving boundary value
problem.
To familiarize the student with Fourier transform, which is used to
solve problems in engineering and technology.
To make the student knowledgeable in the area of probabilistic
models
COURSE OUTCOMES :
Solve various Partial Differential Equations.
Know to express any periodic functions as a series of well known
periodic functions sine and cosine.
Obtain the solution of boundary value problem such as
displacement of string and heat conduction.
Use Fourier transform in engineering applications.
Familiar with the concepts of probability and distributions.
UNIT I

PARTIAL DIFFERENTIAL EQUATIONS

12

Formation of PDE Solutions of first order PDE Lagranges linear


PDE -Standard types and equations reducible to standard types
Singular solution Classification of second order PDE Solution of
second and higher order linear homogeneous PDE with constant
coefficients Linear non-homogeneous partial differential equations with
constant coefficients.

126

UNIT II

FOURIER SERIES

12

Dirichlets conditions General Fourier series Odd and even functions


Half-range Sine and Cosine series Parsevals identity Harmonic
Analysis Complex form of Fourier series.
UNIT III

BOUNDARY VALUE PROBLEMS IN PDE

12

Method of separation of variables Solutions of one dimensional wave


equation and one dimensional heat equation Steady state solution of
two-dimensional heat equation Fourier series solutions in Cartesian
coordinates.
UNIT IV

FOURIER TRANSFORM

12

Fourier integral theorem Fourier transform pair Sine and Cosine


transforms Properties Transform of elementary functions
Convolution theorem Parsevals identity.
UNIT V

PROBABILITY, RANDOM VARIABLES AND


DISTRIBUTIONS

12

Axiomatic definition of probability Conditional probability Bayes


theorem Discrete and Continuous random variables Moments
Moment generating functions Binomial, Poisson, Uniform, Exponential
and Normal distributions
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Grewal B.S., Higher Engineering Mathematics, Khanna
Publishers, New Delhi, Forty second Edition, 2012.
2. Gupta, S.C., and Kapoor, V.K., Fundamentals of Mathematical
Statistics, Sultan Chand and Sons. New Delhi, Reprint 2011.
REFERENCE BOOKS:
1. Bali N., Goyal M. and Watkins C., Advanced Engineering
Mathematics, Firewall Media (An imprint of Lakshmi Publications

127

Pvt., Ltd.,), New Delhi, Seventh Edition, 2009.


2. Peter V.ONeil, Advanced Engineering Mathematics, Cengage
Learning India Pvt., Ltd, New Delhi, Seventh Edition,2012.
3. Glyn James, Advanced Modern Engineering Mathematics,
Pearson Education, New Delhi, 2010.
4. Hwei Hsu, Schaums Outline of Theory and Problems of
Probability, Random Variables and Random Processes, Tata
McGraw Hill, New Delhi, 9th Reprint, 2010.
5. Ibe, O.C. Fundamentals of Applied Probability and Random
Processes, Elsevier, U.P., First Indian Reprint, 2010.
13IT302 /13CS401 : MICROPROCESSORS
AND MICROCONTROLLERS

LTPC

(Common to IV Sem CSE)

3003

COURSE OBJECTIVES:
To understand the architecture of Intel 8086
programming with different addressing modes

and learn

To learn the incorporation of coprocessor with 8086


To understand the functionalities and working of supporting
devices like parallel and serial communication interface, timer,
interrupt controller, DMA controller etc.
To know the architecture and programming of 8 bit microcontroller
8051
To learn the evolution of processors and its features
COURSE OUTCOMES :
Differentiate Central Processing Unit as microprocessors and
microcontrollers
Use 16 bit processer Intel 8086 and apply it for solving problems
with enhanced features

128

Interface the microprocessors with various input output devices


Work with Intel 8051 microcontroller and use it for peripheral
interfacing.
Get Exposed to the features of recent processors
UNIT I

8086
ARCHITECTURE
PROGRAMMING

AND

Intel 8086 Processor signals - Architecture Addressing modes Instruction set and assembler directives Assembly language
programming Procedures Macros Interrupts and interrupt service
routines.
UNIT II

8086 AND SUPPORTING PROCESSORS

Minimum and Maximum mode configurations Clock Generator Bus


controller - System bus timing Coprocessor : Data types
Instruction set .
UNIT III

INTERFACING

10

Memory interfacing and I/O interfacing - Parallel communication


interface Serial communication interface Timer Interrupt controller
DMA controller - Keyboard /display interfacing - ADC and DAC
Interfacing- Stepper motor interfacing.
UNIT IV

THE 8051 MICROCONTROLLER

Architecture of 8051 Signals Operational features Instruction set Memory and I/O addressing Timer Interrupts Serial Port
Introduction to 16 bit microcontroller
UNIT V

EVOLUTION OF PROCESSORS

Introduction to 80286 80386 80486 Pentium Multi Core


Processors
TOTAL: 45 PERIODS

129

TEXT BOOKS:
1. Barry B. Brey, The Intel Microprocessors - Architecture,
Programming & Interfacing, 8086/8088, 80186/80188, 80286,
80386, 80486, Pentium, Pentium Pro Processor, Pentium II,
Pentium III, Pentium 4 and Core2 with 64-bit Extensions, Eighth
Edition, Pearson Prentice Hall, 2009.
2. Kenneth J.Ayala, The 8051 Microcontroller Architecture,
Programming and applications, Penram international, Second
Edition.
REFERENCE BOOKS:
1. N.Senthilkumar, M.Saravanan, S.Jeevananthan,Microprocessors
& Microcontrollers, Oxford University Press, 2010.
2. A. K. Ray & K. M. Bhurchandi, Advanced Microprocessors and
Peripherals- Architectures, Programming and Interfacing, Tata
McGraw Hill, Second Edition, 2006.Peter Abel, IBM PC Assembly
language and programming, Fifth Edition, Prentice Hall of India Pvt.
Ltd., 2007.
3. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, The
8051 Microcontroller and Embedded Systems: Using Assembly and
C, Second Edition, Pearson education, 2011.
WEB REFERENCES:
1. www.intel.com
2. http://nptel.ac.in
3. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-823-computer-system-architecture-fall-2005/lecturenotes/l15_micro_evlutn.pdf
4. http://faculty.kfupm.edu.sa/COE/aimane/Short_Courses/assembly.
pdf
5. http://engineering.unt.edu/technology/public/eliask/RESOURCES/8
051.pdf

130

13IT301: OBJECT ORIENTED PROGRAMMING

LT P C

USING C++

3 0 0 3

COURSE OBJECTIVES:
To understand the concepts of object-oriented programming
(OOP)
To familiarize with function overloading, operator overloading and
type conversion
To learn the OOP concepts such as inheritance, Run Time
polymorphism and exceptional handling
To explore function and class templates and Standard Template
Library(STL)
To realize file handling, Namespaces and IO Manipulators
COURSE OUTCOMES :
Develop simple applications using C++
Perform operator overloading and type conversion
Apply templates to functions and classes
Apply exception handling mechanism for handling exceptions
Apply inheritance to classes and perform Run time polymorphism
by using virtual function
Implement Files, namespaces, IO Manipulators and STL to
application
UNIT I OBJECT ORIENTED PROGRAMMING
CONCEPTS

Object oriented programming classes - objects methods and


messages abstraction and encapsulation inheritance abstract
classes polymorphism Information hiding. Introduction to C++
reference variables access modifiers operators classes and
objects anatomy access specifiers static members - pointers and

131

objects constant objects nested classes local classes - function


and data members inline - default arguments function overloading
friend functions const and volatile functions static functions.
UNIT II

CONSTRUCTORS AND OVERLOADING

Constructors default constructor Parameterized constructors


Constructor with dynamic allocation copy constructor - explicit
constructor destructors operator overloading restrictions
overloading through member function - overloading unary binary assignment, array subscript, function call operator - overloading through
friend functions User defined type conversion.
UNIT III

EXCEPTION HANDLING AND TEMPLATES

Exception handling try-catch-throw paradigm multiple catch catch


all - exception specification rethrowing terminate and Unexpected
functions Uncaught exception Function templates - class templates.
UNIT IV

INHERITANCE AND RUNTIME


POLYMORPHISM

Inheritance is-a and part of relationship public, private, and


protected derivations inheritance types Problems in multiple
inheritance - virtual base class composite objects - Runtime
polymorphism this pointer - virtual functions use - pure virtual
functions RTTI typeid dynamic casting RTTI and templates
cross casting down casting .
UNIT V

FILES, NAMESPACES AND STL

Streams and formatted I/O I/O manipulators - file handling random


access object serialization namespaces - std namespace String
Objects standard template library.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Bhusan Trivedi, Programming with ANSI C++, Oxford University

132

Press, Second Edition, 2012.


REFERENCE BOOKS:
1. Ira Pohl, Object Oriented Programming using C++, Pearson
Education, Third Edition, Reprint 2010.
2. S. B. Lippman, Josee Lajoie, Barbara E. Moo, C++ Primer, Pearson
Education, Fourth Edition, Reprint 2011.
3. B. Stroustrup, The C++ Programming
Education, Fourth edition, 2013.

language,

Pearson

4. Robert Lafore, Object-Oriented Programming in C++, SAMS


Publicaitons, Fourth Edition, 2009.
WEB REFERENCES:
1. http://msdn.microsoft.com/en-us/library/hh875057.aspx
2. http://www.cplusplus.com/doc/tutorial/
3. http://www.cprogramming.com/tutorial/
4. http://www.learncpp.com/cpp-tutorial/

13IT303 : INTRODUCTION TO DATA


STRUCTURES

LTPC
3003

COURSE OBJECTIVES:
To study the design and applications of linear ADTs such as List,
Stack and Queue
To understand the various non-linear data structures like binary
tree, binary search tree, AVL, Splay and B-tree
To study the design and applications of various Heap Structures
To understand the graph ADT and its applications
To learn the various indexing techniques to avoid collision

133

COURSE OUTCOMES :
Implement the linear data structures such as lists, stacks, and
queues using arrays and pointers
Formulate the different non-linear data structures like binary trees,
and sets
Develop the various heap structures such as Binary heaps, Min
heap and Leftist heap
Explore the BFS traversal and apply BFS based procedure to
design an algorithm to find shortest paths
Work with searching and Hashing Techniques
UNIT I

LINEAR DATA STRUCTURES

10

Abstract Data Type (ADT) List Array and linked List


Implementation Doubly Linked List- Circularly Linked List
Applications Stack: Model Array and linked List Implementation
Applications- Queue: Model Array and linked List Implementation
Applications.

NON-LINEAR DATA STRUCTURES Trees I

UNIT II

Trees Implementation- Tree traversal with application- Binary trees


Implementation- Expression tree-Expression tree Threaded binary
trees Binary Search Tree Applications of trees AVL trees- Generic
Programming
UNIT III

NON-LINEAR DATA STRUCTURES Trees II

10

Splay trees Red Black Trees- B-tree Priority queue Model


Implementation- Binary heap Min heap d-heap- Leftist heap Skew
heap- Applications of Priority Queues.
UNIT IV

HASHING AND SET

Linear search Binary search Hashing- Model- Implementation


Hash Function Separate chaining Open addressing Rehashing-

134

Extendible Hashing. Disjoint Set ADT Equivalence RelationsDynamic Equivalence Problem- Basic Data Structure Smart union
algorithms Path compression Applications of set.
UNIT V

GRAPHS

Graph Definitions Topological sort Breadth first traversal


Shortest path algorithms Minimum spanning tree Prims and
Kruskals algorithms Network Flow Problems- Applications of Depth
first traversal Undirected Graphs- Biconnectivity- Euler CircuitsDirected graphs.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C,
Pearson Education Asia, Second edition, 2012.
REFERENCE BOOKS:
1. Jean-Paul Tremblay and Paul G. Sorenson, An Introduction to
Data Structures with Applications, Tata McGraw-Hill, New Delhi,
Second Edition, 2007.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest,
Clifford Stein, Introduction to Algorithms, Mcgraw Hill, Second
Edition, 2002
3. Reema Thareja, Data Structures Using C, Oxford University
Press, 2011
4. Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, Data
Structures and Algorithms, Pearson Education, New Delhi, 2006.
5. Seymour Lipschutz, Data structures with C (Schaums Outline
series), Tata McGraw Hill Education, 2010.
WEB REFERENCES:
1. http://172.16.16.210/index.php/nptel-video-courses/videocse/video-cse-data-structures-algorithms
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-

135

science/6-851-advanced-data-structures-spring-2012/
3. http://courses.cs.vt.edu/~csonline/DataStructures
4. http://cslibrary.stanford.edu/103/LinkedListBasics.pdf
5. www.cs.cornell.edu/courses/cs312/2005sp/lectures/rec19.html

13CS303: COMPUTER ORGANIZATION &


ARCHITECTURE

LTPC

(Common to CSE and IT)

3104

COURSE OBJECTIVES:
To have a thorough understanding of the basic structure and
operation of a digital computer
To discuss in detail the operation of the arithmetic unit including
the algorithms & implementation of fixed-point and floating-point
addition, subtraction, multiplication & division
To study the pipelining architecture
To study the hierarchical memory system including cache
memories and virtual memory
To study the different ways of communicating with I/O devices and
standard I/O interfaces
COURSE OUTCOMES :
Work with the instruction set of given architecture
Design and analyze the main functional units of a computer.
Design a pipeline for consistent execution of instructions with
minimum hazards
Analyze memory
cost/performance.

hierarchy

and

its

impact

on

computer

Write assembly programs that accomplish basic computational and


I/O operations

136

UNIT I

BASIC STRUCTURE OF COMPUTERS

9+3

Functional units Basic operational concepts Performance


Instructions and instruction sequencing Addressing modes RISC and
CISC Styles Arithmetic: Design of fast adders Multiplication of
unsigned and signed numbers Fast Multiplication Integer division Floating point numbers and operations.
UNIT II

BASIC PROCESSING UNIT

9+3

Fundamental concepts Instruction Execution Hardware Components


- Instruction Fetch and Execution Steps - Control Signals Hardwired
control CISC-Style Processors.
UNIT III

PIPELINING

9+3

Basic concepts Pipeline Organization and issues Data


dependencies Memory and branch delays Performance evaluation
Pipelining in CISC processors.
UNIT IV

MEMORY SYSTEM

9+3

Basic concepts Memory hierarchy - Semiconductor RAM Read-only


Memories Direct Memory Access Cache memories Performance
considerations Virtual memory Secondary storage.
UNIT V I/O ORGANIZATION

9+3

Bus structure Bus operation Arbitration Interface circuits


Interconnection standards: PCI, SCSI, SATA, USB, SAS, and HDMI
Accessing I/O Devices: I/O Device Interface - Program-Controlled I/O Interrupts.
TOTAL: 60 PERIODS
TEXT BOOK:
1.Carl Hamacher, Zvonko Vranesic, Safwat Zaky, and Naraig Manjikian,
Computer Organization and Embedded Systems, Sixth Edition,
McGraw Hill Higher Education, 2011.

137

REFERENCE BOOKS:
1. David A. Patterson and John L. Hennessy, Computer
Organization and Design: The Hardware/Software interface, Third
Edition, Elsevier, 2005.
2. Computer Organization, ISRD Group, Tata McGraw Hill, 2006.
3. William Stallings, Computer Organization and Architecture
Designing for Performance, Sixth Edition, Pearson Education,
2003
WEB REFERENCES:
1. http://www.ics.p.lodz.pl/~dpuchala/CompArch/Lecture_6.pdf
2. http://www.dauniv.ac.in/downloads/CArch_PPTs/
3. www.nptel.ac.in
4. http://cse.iitk.ac.in/users/karkare/courses/2011/cs220/html/notes.ht
ml

13IT304 : PRINCIPLES OF COMMUNICATION


(Common to CSE and IT)

LTPC
3003

COURSE OBJECTIVES:
To understand the basic analog transmission and communication
techniques
To learn digital modulation techniques
To study about the digital communication methods
To learn the concept of spread spectrum and Multiple access
techniques
To understand the basic concepts of satellite and optical
communication

138

COURSE OUTCOMES :
Characterize and determine the behaviour of analog modulation
schemes in time and frequency domains
Select the appropriate digital modulation techniques
Determine the performance of different digital communication
systems
Characterize the operation of spread spectrum and multiple access
schemes
Get exposed to the working of Satellite and Optical Communication
Systems
UNIT I

ANALOG COMMUNICATION

Need of modulation - Principles of amplitude modulation - AM envelope Frequency spectrum and bandwidth - Modulation index - AM power
distribution - AM Transmitter - Angle modulation - FM and PM
waveforms - Phase deviation and modulation index - Frequency
deviation - FM Transmitter - Frequency analysis of angle modulated
waves - Bandwidth requirements for angle modulated waves - Super
heterodyne receiver.
UNIT II

PULSE MODULATION

Sampling theorem - Pulse Amplitude Modulation - Pulse Width


Modulation - Pulse Position Modulation - Pulse Code Modulation Uniform quantization - Delta Modulation Inter Symbol Interference Eye patterns.
UNIT III

DIGITAL COMMUNICATION

Signal representation - Signal constellation diagram - Coherent detection


- Transmitter and receiver of Phase Shift Keying - Frequency Shift
Keying - Quadrature Phase Shift Keying - Quadrature Amplitude
Modulation

139

UNIT IV

SPREAD SPECTRUM AND MULTIPLE ACCESS


TECHNIQUES

Introduction - Pseudo-noise sequence - DS spread spectrum with


coherent binary PSK - Processing gain - FH spread spectrum - Multiple
access techniques FDMA - TDMA and CDMA.
UNIT V

SATELLITE AND OPTICAL COMMUNICATION

Satellite communication systems - Keplers law - LEO and GEO orbits Footprint - Link model-Optical communication systems-Elements of
optical fiber transmission link - Types - Losses - Sources and detectors.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Wayne Tomasi, Advanced Electronic Communication Systems,
Pearson Education, Sixth Edition, 2007.
2. Simon Haykin, Communication Systems, John Wiley & Sons.,
Fourth Edition , 2001.
REFERENCE BOOKS:
1. H.Taub, D L Schilling , G Saha , Principles of Communication, Tata
McGraw Hill, Third Edition,2007.
2. B.P.Lathi, Modern Analog
And
Digital
Communication
systems, Oxford University Press, Third Edition, 2007.
3. Dennis Roddy and John Coolen, Electronic Communications,
Pearson Education India, 2008.
WEB REFERENCES:
1. http://172.16.16.210/index.php/nptel-video-courses/video-ece/videoece-dc
2. http://nptel.ac.in/video.php?subjectId=117102059
3. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-450-principles-of-digital-communications-i-fall-2006/

140

13IT351: Object Oriented Programming using C++


LABORATORY

LTPC
0032

COURSE OBJECTIVES:
To understand the concepts of object-oriented programming with
C++
To familiarize with static, friend functions, function overloading,
operator overloading and type conversion
To expertise in OOP concepts such as inheritance, Run Time
polymorphism and exceptional handling
To explore function and class templates
To realize file handling
COURSE OUTCOMES :
Develop applications using C++ by using the key programming
construct, classes and objects
Write generic programs by applying templates to functions and
classes
Apply exception handling mechanism for handling exceptions
Apply reuse in application development using inheritance, Run
time Polymorphism
Implement Files for handling IOs in an application
List of Topics
Develop C++ program using the following concepts:
1. Classes and array of objects.
2. Memory allocation operators new and delete.
3. Functions with
arguments.

Pointers,

Reference

4. Static data members and Static functions.

141

variables

and

Default

5. Function overloading and Friend function.


6. Constructor - Parameterized Constructor, Copy Constructor and
Destructor.
7. Constructor with dynamic memory allocation.
8. Operator overloading.
9. Type conversion.
10. Exception Handling.
11. Function Template.
12. Class Template.
13. Inheritance.
14. Runtime Polymorphism and RTTI.
15. File Handling and I/O Manipulation.
TOTAL: 45 PERIODS

13IT352 / 13CS451 : MICROPROCESSORS AND


MICRO CONTROLLERS LABORATORY

LTPC
0032

(Common to IV Sem CSE)


COURSE OBJECTIVES:
To acquire expertise in assembly language programming using
8086 programs
To develop programming skills on microcontroller programming
using 8051
To apply the assembly language programming for various
peripheral interfacing with the help of supporting chips
COURSE OUTCOMES :
To write assembly language programs using 8086

142

To design effective applications using MASM assembler and cross


assemblers
To write programs to perform I/O using handshaking and interrupts
To develop different interfacing applications using the supporting
chips
To design simple applications
SYLLABUS FOR THE LAB :
1. Simple programming exercises on 8086.
2. Code conversion, decimal arithmetic and Matrix operations.
3. Simple programming with BIOS Interrupts
4. Simple programming with DOS Interrupts
5. String manipulation - search, find and replace, copy operations,
sorting and searching.
6. Interfacing with 8086 8255 and 8253.
7. Interfacing with 8086 8279 and 8251.
8. Interfacing stepper motor with 8086/8051.
9. Interfacing ADC and DAC with 8086/8051.
10. Interfacing traffic light controller with 8086/8051.
TOTAL: 45 PERIODS

13CS351: DATA STRUCTURES LABORATORY

LTPC

(Common to CSE and IT)

0032

COURSE OBJECTIVES:
To develop programming skills in design and implementation of
linear data structures
To build non linear data structures such as set using arrays,

143

various tree structures


To work with different hash searching
techniques

and binary search

To build and work with different types of heaps


To work with graph and solve some of the applications using graph
COURSE OUTCOMES :
Develop the various linear data structures as such as List, Stack
and Queue ADTs
Enlarge programming skills in design and implementation of non
linear data structures
Solve the collision problem using hashing technique
Build the various heaps structures
Solve graph based applications
SYLLABUS FOR THE LABORATORY :
1. Lists and applications of List
2. Stacks and its applications
3. Queues
4. Binary Search tree
5. Set
6. AVL tree
7. Binary Heap
8. Graph traversal and spanning tree
9. Hashing
10. Concurrent List

TOTAL: 45 PERIODS

144

REFERENCE BOOKS :
1. Ellis Horowitz and Sartaj Sahni, Dinesh Mehta Fundamentals of
Data Structures using C++, Universities Press, Second Edition,
2008.
2. M. Herlihy and N. Shavit, The Art of Multiprocessor Programming,
Morgan Kaufmann, 2012.
WEB REFERENCES :
1. www.nptel.ac.in
2. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-851-advanced-data-structures-spring-2012/
3. http://courses.cs.vt.edu/~csonline/DataStructures
4. http://cslibrary.stanford.edu/103/LinkedListBasics.pdf
5. www.cs.cornell.edu/courses/cs312/2005sp/lectures/rec19.html
List of Sample Exercises
1. Implement the following List operations using Linked List storage
structure :
Insert at front
Insert at middle
Insert end
Delete first
Delete last
Delete an element
Traversal
Find by position
Find by an element.
Make empty
2. Implementation of stacks using array and linked list and Evaluation

145

of expressions.
3. Construct Bi-stack in a single array and perform the following
operations for string manipulation such as:
i)

Search for a character and replace it by a new one if


available

ii)

Reverse a String

iii) Test for palindrome


iv) Count the occurrences of the given character
4. Implement queues using array and linked list and perform CPU
scheduling
5. Perform polynomial operations by representing the polynomials
using linked list
6. Using search tree construct a Telephone directory with the
information such as Phone Number, Name and address and
perform the following :
a)Search for a phone number and print the customer name and
address
b) Remove a Phone number from the directory
c) Change the address of the customer whose phone number is
given.
d) Print the content of the directory
7. Implement AVL tree with insert, search, delete and traversal
operations.
8. Construct binary min / max heap and perform the following :
a) Find 3rd minimum / maximum
b) Delete an item(with random priority)
c) Delete minimum / maximum element
d) Sort Heap
e) Modify the priority of an item

146

9. Graph Traversals Depth First and Breadth First search


a) Given an X Y board containing obstacles and a knight that can
only move like the chess piece, Find the minimum number of
moves necessary to reach a certain destination on that board
b) Bessie is caught at the lower left corner of an X Y grid forest
with various obstacles in her way. Given that she wants to
reach the upper right corner, and that she never go back to a
point she has already visited, how many paths can she take?
10.

For the given route map with cost of transportation between


different cities, find the shortest route from a source to all the
other cities.

11.

Find the minimum spanning tree


Prims Algorithm

of the given graph using

12. Locate a particular word in a dictionary.


13. Implement a dictionary which contains the meaning of different
words. Both the word and the meaning can be in the same
language. Your program should read a word and should give the
meaning. If the word is a new one (not available in the dictionary)
then include the word into its correct position with its meaning.
Use Hashing techniques.
14. Maintain a list of CD titles with information such as category and
title .Duplicates entries are allowed. Example Categories are:
Education, Entertainment, Examinations, Soft skill, Games etc.
Design a concurrent system using to get new entries to add,
search for an entry, delete the existing entries and view the
titles. The system does not know the number of titles in advance.
The system may keep the information in order of the title.

147

SEMESTER IV
13MA403: DISCRETE MATHEMATICS

L T P C

(Common to VI Sem CSE)

3 1 0 4

COURSE OBJECTIVES:
Introduce students to ideas and techniques from discrete
mathematics that are widely used in science and engineering
Make the students to think logically and mathematically and apply
these techniques in solving problems
To provide the foundation for imbedding logical reasoning in
computer science
Develop recursive algorithms based on mathematical induction
Know basic properties of relations
COURSE OUTCOMES :
Construct mathematical arguments using logical connectives and
quantifiers
Verify the correctness of an argument using propositional and
predicate logic and truth tables
Demonstrate the ability to solve problems using counting
techniques and combinatorics
Construct proofs using direct proof, proof by contraposition, proof
by contradiction, proof by cases
Perform operations on discrete structures such as sets, functions,
relations, and sequences
UNIT I

SET THEORY

9+3

Set operations, properties-power set-methods of proofs-relations-graph


and matrix of a relation- partial order- well ordering-equivalence relationclasses and properties-functions-one to one onto-bijective-composition
of relation and functions-inverse functions

148

UNIT II

LOGIC AND PROOFS

9+3

Basic connective and truth tables-logical equivalences and implicationspositional logic-first order logic-laws of logic-rules of inferencequantifiers-universe of discourse-statement calculus-predicate calculusinference theory-introduction to proofs proof methods and strategy.
UNIT III

INDUCTION AND COMBINATORICS

9+3

Mathematical inductions Strong induction and well ordering. The basic


of counting - The pigeonhole principle Permutations and combinations
-Recurrence relations
Solving Linear recurrence relations
generating functions - inclusion and exclusion and applications.
UNIT IV

ALGEBRAIC STRUCTURE

9+3

Algebraic systems Semi groups and monoids Groups Subgroups


and homomorphisms Cosets and Lagranges theorem Rings & Fields
(Definitions and examples).
UNIT V

LATTICES AND BOOLEAN ALGEBRA

9+3

Partial ordering Posets Lattices as Posets Properties of lattices


Lattices as Algebraic
systems

Sublattices

direct product and Homomorphism Some Special lattices


Boolean Algebra.
TOTAL: 60 PERIODS
TEX TBOOKS:
1. Kenneth H. Rosen, Discrete Mathematics and Its Applications,
McGraw-Hill, Seventh Edition, 2011.
2. Jean Paul Trembley, R Manohar, Discrete Mathematical
Structures with Application to Computer Science, McGraw-Hill, Inc.
New York, Fifth Edition,2010.

149

REFERENCE BOOKS:
1. Koshy,Discrete Mathematics with Applications,Elsevier Publication
s, 2010.
2. T.Veerarajan,
Discrete Mathematics,
Education, Fifth Edition, 2008.

Tata

McGraw-Hill

WEB REFERENCES:
1. http://www.cims.nyu.edu/~regev/teaching/discrete_math_fall_2005
/dmbook.pdf
2. http://maths.mq.edu.au/~chris/notes/first_discrete.html
3. http://www1.cs.columbia.edu/~zeph/3203s04/lectures.html

13IT401: DATABASE MANAGEMENT SYSTEMS

LTPC

(Common to CSE and IT)

3 003

COURSE OBJECTIVES:
To correlate the role of database management systems in information
technology applications within organization
To sketch basic database concepts, including the structure and
operation of the relational data model
To articulate the use of contemporary logical design methods and
tools for databases
To understand the relationship between Transaction Processing and
Databases
To study query processing and optimization
COURSE OUTCOMES :
Explore the basic concepts of Database system and design
database for enterprise applications using Entity Relationship
Diagrams

150

Analyze the consequence of calculus in designing relational model


and create database using query languages with constraints and
security
Normalize databases to reduce cost due to redundancy constraints
Assess different types of scheduling and recovery techniques for
concurrent transactions
Validate the query evaluation plan and optimize to reduce
computational complexity
UNIT I

DATABASE FUNDAMENTALS

Purpose of Database Systems View of Data - Database System


Architecture Database Users and Administrators Data Models
Structure of Network Model Structure of Hierarchical Model - Entity
Relationship Model Constraints - Entity Sets Attributes Keys - E-R
Diagrams - Design Issues - Extended E-R Features - Introduction of
Relational Model E-R Reduction to Relational Schemas.
UNIT II

RELATIONAL DATABASE MODEL

Structure of Relational Databases Schema Diagrams Relational Query


Languages - Relational Algebra Tuple Relational Calculus - Domain
Relational Calculus Queries in SQL Set Operations Aggregate
Operations Joins Views Integrity Constraints Authorization
Advanced SQL Functions and Procedures Triggers Assertion
Embedded SQL Dynamic SQL.
UNIT III

LOGICAL DATABASE DESIGN

Need for good database design Functional Dependencies and Keys


Closure of Functional Dependencies Set Closure of attributes Dependency Preservation - Decomposition using functional dependencies
Atomic domains and First Normal Form Second Normal Form Third
Normal Form Boyce Codd Normal Form Multivalued Dependencies Decomposition using Multivalued dependencies Fourth Normal Form
Join Dependencies Fifth Normal Form Introduction to Domain Key

151

Normal Form Case Studies


UNIT IV

DATABASE TRANSACTIONS AND


CONCURRENCY CONTROL

Transaction Model ACID properties Transaction States Serializability Conflict serializability View Serializability Testing Serializability Concurrency Control Lock Based Protocols Deadlocks Multiple
Granularity Time Stamp Based Protocols Validation Based Protocols
Multi Version Schemes Recovery System Failure Classification
Storage Recovery and Atomicity Recovery Algorithm.
UNIT V

QUERY PROCESSING AND OPTIMIZATION

Query Processing - Measures of Query Cost - Selection Sorting - Join


Operation Other Operations - Evaluation of Expressions Query Tuning Query Optimization - Transformation of Relational Expressions - Estimating
Statistics of Expression Results - Choice of Evaluation Plans Materialized
Views.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Henry F Korth, Abraham Silberschatz, S. Sudharshan, Database
System Concepts, McGraw Hill, Sixth Edition, 2011.
REFERENCE BOOKS:
1. R. Elmasri, S.B. Navathe, Fundamentals of Database Systems,
Pearson Education/Addison Wesley, Sixth Edition, 2010.
2. Thomas Cannolly and Carolyn Begg, Database Systems, A Practical
Approach to Design, Implementation and Management, Pearson
Education, Fifth Edition, 2009.
3. C.J.Date, A.Kannan and S.Swamynathan, An Introduction to
Database Systems, Pearson Education, Eighth Edition, 2006.
4. Raghu Ramakrishnan, Johannes Gehrke, Database Management
Systems, McGraw Hill, Third Edition, 2004.

152

WEB REFERENCES:
1. http://www.1keydata.com/datawarehousing/data-modeling-levels.html
2. http://www.cs.uwaterloo.ca/~gweddell/cs448/Arch.pdf
3. http://www.sql-tutorial.net/SQL-tutorial.asp
4. http://sqlzoo.net/
5. http://www.service-architecture.com/database/articles/acid_properties.
html
6. http://www.orafaq.com/wiki/Oracle_database_Performance_Tuning_F
AQ

LTPC
13IT402: JAVA PROGRAMMING
3003
COURSE OBJECTIVES:
To comprehend the art of programming and- in particular- the structure
and meaning of basic Java programs
To arm the trainees with the necessary skills to write Java programs
To develop cross-platform applications- and to integrate Java into web
pages as per requirements
To enable the trainees to create GUI applications and perform event
handling functionalities
COURSE OUTCOMES :
Construct Java Programs using Fundamental Programming Structures
Develop new classes that inculcates pure object oriented concepts
Create classes that can handle any generic data type and handles
exceptions
Build application programs with Graphical User Interface (GUI)
Plan novel ways of using Multithreaded programming in Java

153

UNIT I

JAVA FUNDAMENTALS

Java Program Development - Java Source File Structure - Comparison with


other languages (C & C++) - Java and Internet - Features of Java - Java
Virtual machine - ByteCode - Input and Output Streams Reader Writer Arrays Single Multidimensional - Understanding Core Packages(langutil- math) - Operation on String Mutable String - Immutable String- Using
Collection Bases Loop for String- Tokenizing a String- Creating Strings using
String Buffer.
UNIT II

OBJECT ORIENTED PROGRAMMING CONCEPTS

Class Fundamentals- Using predefined classes- Defining own class- Object


reference- Constructors- Access Control- Modifiers- Methods- Dealing with
Static Members and Methods- Method Overloading- Abstract ClassInterfaces- Importing Packages- Understanding Class Path- Implementing
Packages- Java Doc Comments- Inheritance- Polymorphism- Object
Cosmic Super Class - Reflection- Object Cloning- Nested Class- Inner Class
& Anonymous Classes
UNIT III EXCEPTION/ERROR HANDLING AND GENERICS

Garbage Collection- Finalize () Method- Exceptions & Errors- Types of


Exception- Control Flow In Exceptions- Use of try- catch- finally- throwthrows in Exception Handling -In-built and User Defined ExceptionsChecked and Un Checked Exceptions- Defining Generic Class- Generic
Methods- Restrictions and Limitations- Inheritance Rules for Generic TypesWild Card Types- Reflection and Generics- Collection Framework- Collection
Types- Map/List/Set Implementations - Array List / Linked List / Hash Set
Collection Classes.
UNIT IV

APPLICATION PROGRAMMING WITH GUI

Event-Driven Programming- The Event Delegation Model- Event ClassesEvent Sources- Event Listeners- Adapter Classes- Anonymous Inner
classes- Actions- Keyboard and Mouse Event Handling- AWT Event
Hierarchy- Introduction to Swings- Frame- Components- Text Input- Choice
Components- Menus- Dialog Box- Layout Management- Working with 2D
154

Shapes- Using Colors and Fonts- Displaying Images- Accessing Databases


with JDBC- Deploying Applications and Applets- Applet Life-Cycle- Applet
Architecture- Parameters to Applet- Adding Controls- Embedding Applets in
Web Page.
UNIT V MULTI THREADING

Multi-Threaded Programming- Thread States- Thread Life-Cycle- Thread


Properties- Thread Priorities- Synchronizing Threads- Mutex Semaphores
- Inter- Thread Communication- of Threads- Dead Lock Handling- Executors.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Cay S. Horstmann and Gary Cornell, Core Java: Volume I
Fundamentals, Prentice Hall, Ninth Edition, 2013.
REFERENCE BOOKS:
1. P.J.Deitel & H.M.Deitel, Java: How to Program Java 2, Prentice Hall,
Seventh Edition, 2011.
2. Herbert Schildt, Java The Complete Reference,Tata McgrawHill,
Eight Edition, 2011.
3. E.BalaGurusamy, Programming with java A Primer, Tata McGraw,
Hill Education, Fourth Edition, 2009.
WEB REFERENCES:
http://www.kodejava.org/
http://docs.oracle.com/javase/tutorial/
http://www.devx.com/
http://horstmann.com/corejava
http://www.oracle.com/technetwork/java/index.html

155

13CS402 : DESIGN AND ANALYSIS OF


ALGORITHMS

LTPC
3003

(Common to CSE and IT)


COURSE OBJECTIVES:
To introduce the mathematical aspects of analyzing an algorithm
To learn and analyze the problem solving techniques such as Divide
and conquer, Greedy method, Backtracking, Dynamic programming,
Branch and Bound
To study various data sorting and searching methods
To study and solve the NP problems like Knapsack and Traveling
salesman
To introduce advanced algorithms such as Approximation Algorithms,
Randomization Algorithms and Parallel Algorithms
COURSE OUTCOMES :
Analyze the implications of iterative and recursive algorithms
Design and implement problem solving techniques such as Divide and
conquer, greedy method, dynamic programming, Backtracking, Branch
and Bound
Perform sorting and searching on the given collection of records using
key field
Analyze the efficiency of NP-complete problems
Work with advanced algorithms such as Approximation Algorithms,
Randomization Algorithms and Parallel Algorithms
UNIT I

ANALYSIS & DIVIDE AND CONQUER

Introduction to algorithms: Growth of functions - Asymptotic notations Best,


worst and average case analysis. Solving recurrence equations: substitution
method, iteration method and master method. Divide and conquer: Finding
maximum and minimum Selection Strassens matrix multiplication.

156

UNIT II

GREEDY & DYNAMIC PROGRAMMING

Greedy approach: General method Knapsack problem Tree Vertex


splitting Job sequencing with deadlines Dynamic programming: Principle
of optimality All pairs shortest path problem Knapsack problem
Travelling salesperson problem.
UNIT III

BACKTRACKING & BRANCH-AND-BOUND

Backtracking: General method 8 Queens problem Graph coloring Sum


of subset problem Hamiltonian cycle. Branch and bound Knapsack
problem Traveling salesman problem.
UNIT IV

SORTING & STRING MATCHING

Insertion sort Merge sort Quick sort Heap sort k-way merging
Polyphase merge. Simple string matching: KMP string matching algorithm
Boyer Moore string matching algorithm.
UNIT V

NP PROBLEMS & ADVANCED ALGORITHMS

NP-completeness Polynomial time verification Theory of reducibility


Circuit satisfiability - NP-completeness proofs NP-complete problems:
Vertex cover - Hamiltonian cycle and traveling salesman problems
Introduction to approximation algorithms - Randomization algorithms and
parallel algorithms - Parallel sorting.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran,
Fundamentals of Computer Algorithms, Universities Press,
Hyderabad, Second Edition, 2008.
2. Thomas H Cormen, Charles E Leiserson, Ronald L Rivest and Clifford
Stein, Introduction to Algorithms, Prentice Hall of India, New Delhi,
Second Edition, 2007.

157

REFERENCE BOOKS:
1. Kenneth A. Berman and Jerome L. Paul, Algorithms: Sequential,
Parallel and Distributed, Cengage learning India Edition, New Delhi,
2002.
2. Sara Baase and Allen Van Gelder, Computer Algorithms
Introduction to Design & Analysis, Pearson Education, New Delhi,
Third Edition, 2000.
3. Rajeev Motwani and Prabhakar Raghavan, Randomized Algorithms,
Cambridge University Press, 1995.
WEB REFERENCES:
1. www.nptel.ac.in
2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science
/6-046j-design-and-analysis-of-algorithms-spring-2012/
3. http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html
4. http://www2.toki.or.id/book/algdesignmanual/lec/lectures/all.htm

13IT403 / 13CS502 : OPERATING SYSTEMS

LTPC

(Common to V Sem CSE)

3003

COURSE OBJECTIVES:
To provide basic knowledge of computer operating system structures
and functioning
To study about process management
To learn the basics of memory management
To understand the structure of file and I/O systems
To be familiar with some operating systems

158

COURSE OUTCOMES :
Identify the components and their functionalities in the operating
system
Analyze the various process management algorithms
Evaluate the performance of various memory management techniques
Design a simple file system
Analyze the performance of I/O operations
Get exposed to some popular operating systems - Linux, Windows
UNIT I

OPERATING SYSTEMS OVERVIEW

Introduction to operating systems Computer system organization architecture Operating system structure - operations Process, memory,
storage management Protection and security Distributed systems
Computing environments Open source operating systems OS services
User interface System calls System programs Process concept scheduling Operations on processes Cooperating processes Interprocess communication Threads
UNIT II

PROCESS MANAGEMENT

10

Basic concepts Scheduling criteria Scheduling algorithms Multiple


processor scheduling Algorithm evaluation The critical section problem
Synchronization hardware Semaphores Classic problems of
synchronization Critical regions Monitors Deadlocks Deadlock
characterization Methods for handling deadlocks Deadlock prevention
Deadlock avoidance Deadlock detection Recovery from deadlock.
UNIT III

MEMORY MANAGEMENT

Memory management Swapping Contiguous memory allocation


Paging Segmentation-Segmentation with paging Virtual memory:
Background Demand paging Copy on write Page replacement
Allocation of frames Thrashing

159

UNIT IV

FILE AND I/O SYSTEMS

File concept Access methods Directory structure File-system


mounting Protection Directory implementation Allocation methods
Free space management Disk scheduling Disk management Swap
space management Protection. I/O Systems I/O Hardware
Application I/O Interface Kernel I/O subsystem
UNIT V

CASE STUDY

The linux system History Design principles Kernel modules Process


management Scheduling Memory management File systems Input
and output Inter Process Communication Network structure Security.
Windows 8 History Design principles . Android OS - History Design
principles
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating
System Concepts Essentials, John Wiley & Sons Inc., Eight Edition,
2011
2. Reto Meier, John Wiley and sons, Professional Android 4 Application
Development, 2012.
REFERENCE BOOKS:
1. Andrew S. Tanenbaum, Modern Operating Systems, Addison
Wesley, Second Edition, 2001.
2. Charles Crowley, Operating Systems: A Design-Oriented Approach,
Tata McGraw Hill Education, 1996.
3. D M Dhamdhere, Operating Systems: A Concept-based Approach,
Tata McGraw-Hill Education, Second Edition, 2007.
4. William Stallings, Operating Systems: Internals
Principles, Prentice Hall, Seventh Edition, 2011.

160

and

Design

WEB REFERENCES:
1. http://nptel.ac.in
2. http://nptel.ac.in/downloads/106108055/
3. http://cseweb.ucsd.edu/classes/fa06/cse120/lectures/120-fa06-l13.pdf
4. http://www.cs.kent.edu/~farrell/osf03/oldnotes/
5. http://www.microsoft.com/about/mspreview/windows8/Windows8_RP_
Product_guide.pdf

13IT451: DATABASE MANAGEMENT SYSTEM


LABORATORY

LTPC

(Common to CSE and IT)

0 03 2

COURSE OBJECTIVES:
To persuade different issues involved in the design
implementation of a database system for real time applications

and

To speculate sophisticated queries to extract information from the


large datasets available
To schematize several database projects related to an information
technology problem based on given requirements
COURSE OUTCOMES :
Populate and query a database using SQL DML/DDL commands
Declare and enforce integrity constraints on a database using a stateof-the-art RDBMS
Programming PL/SQL including stored procedures, stored functions,
cursors, packages
Design and build a GUI application using any programming language
as front end

161

LIST OF TOPICS
Database Design using ER Diagram and Apply Normalization
1. Data Definition Language Commands
2. Data Manipulation Language Commands
3. Data Control Language, Nested Queries
4. Set operators and Join Queries
5. Views and Indexes
6. PL/SQL Triggers
7. PL/SQL Functions
8. PL/SQL Procedures
9. OORDBMS
10. Integrity and Authorization
11. Front end Tools
12. Form / Menu Design / Report
13. OLTP concepts

LTPC
13IT452: JAVA PROGRAMMING LABORATORY
0032
COURSE OBJECTIVES:
To Effectively use the Java SDK environment to create, debug and run
simple Java programs
To understand fundamentals of object-oriented programming in Java,
including defining classes, invoking methods, using class libraries, etc
To understand how to create graphical interfaces
To use Multithreading and Generics in java programs

162

COURSE OUTCOMES :
Construct Java
Structures

Programs

using

Fundamental

Programming

Create classes that conform to the Interface


Build Java Programs that use Graphical User Interface (GUI) with
IO Streams
Plan novel ways of using Generics and Multithreaded programming
in Java
LIST OF TOPICS
1. Basic Java programs.
2. Interfaces.
3. Packages.
4. Function overloading.
5. Inheritance.
6. IO streams.
7. Files.
8. Exception handling mechanism.
9. Generics.
10. AWT.
11. Swing.
12. JDBC.
13. Multi threading
TOTAL: 45 PERIODS

163

13IT453 / 13CS551: OPERATING SYSTEMS


LABORATORY

LTPC

(Common to V Sem CSE)

0032

COURSE OBJECTIVES:
To experiment file related system calls
To practice on the process related system calls
To synchronize processes using semaphores
To experiment with IPC system calls
COURSE OUTCOMES :
Work with file related System calls
Manage processes using fork, exec, etc
Establish communication between processes
Apply Synchronization techniques
SYLLABUS FOR THE LAB:
1. Working with file system commands
2. Process creation and management
3. Development of routines for inter process communication
4. Simulation of CPU scheduling algorithms and performance analysis
5. Simulation of Producer-Consumer problem using semaphores.
6. Implementation of deadlock avoidance and prevention algorithms
7. Implementation of contiguous and non contiguous memory allocation
algorithms
8. Implementation of Page replacement algorithms
9. Analysis of file allocation algorithms
10. Simulation of disk scheduling algorithms
11. Mini Project
TOTAL: 45 PERIODS

164

List of Sample Exercises


1. Write a program to simulate the file system commands such as cat,
mv, rm, cp, ls and grep.
2. Write a program to implement Inter Process Communication (IPC)
using pipes.
3. Write a program to implement Inter Process Communication (IPC)
using shared memory and message queue.
4. Write a program to simulate and analyze the following scheduling
algorithms.
a. FCFS
b. SJF (preemptive and non-preemptive)
c. Priority Scheduling (preemptive and non-preemptive)
d. Round Robin Scheduling
5. Write a program to solve the Producer-Consumer problem using
semaphores.
6. Write a program to implement deadlock avoidance algorithms.
7. Write a program to implement contiguous and non contiguous
memory allocation algorithms.
8. Write a program to implement page replacement algorithms (FIFO,
LRU, Optimal).
9. Write a program to implement file allocation techniques (Contiguous,
Linked, Indexed, Shared).
10. Write a program to implement the various disk scheduling algorithms
(FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK).
11. Mini project

13HS451 : PRESENTATION SKILLS


LABORATORY
(COMMON TO IT/MECH/BIOTECH)
COURSE OBJECTIVES:
To hone the students proficiency in speaking skills
To enhance their pronouncing skills
165

LTPC
0 021

To help the students acquire presentation skills


To enable the students communicate effectively
COURSE OUTCOMES :
The students of Engineering and Technology will be able to
recognize phonemes
The students pronunciation will be improved
All strategies of presentation skills will be acquired
Interpersonal skills will be developed
PHONETIC PRACTICE

English phonemes: Vowels, Diphthongs, Consonants - Word Stress,


phoneme recognizing practice
LISTENING COMPREHENSION

Documentaries, Educational video clips, Oration of Great leaders, Radio


& TV news, Listening to conversations, Telephone etiquette
LANGUAGE FUNCTIONS

Giving reasons, talking about future plans, Reporting, Comparing &


Contrasting, persuasion and
dissuasion, Negotiation, Making
suggestions
PRESENTATION SKILLS
Kinesics, slides preparation,
Etiquette and Power dressing.

15
Presentation

Sample topics for Presentation:


1.
2.
3.
4.
5.
6.

Space travel
Cloud computing
Biometric system
Touch screen technology
Green computing
Global positioning system
166

techniques,

Language

7. Wi-fi technology
8. Android
9. Cloning
10. Brake system
11. Bluetooth technology
12. Technology for security
13. Automated transport
14. Bio products
15. Natural calamities
16. Waste management
17. Applications of fibre optics
18. Nano mania
19. Technology in Education
20. Blogging
21. Technology in agriculture
TOTAL: 25 PERIODS
REFERENCE BOOKS
1. Mandel, Steve, Effective Presentation Skills, New Delhi: Viva
Books Pvt. Ltd., 2004.
2. Gopalaswamy, Ramesh & Ramesh Mahadevan. ACE of Soft
Skills New Delhi: Pearson, 2010.
3. Gimson, AC, An Introduction to the Pronunciation of English
London: ELBS, 1989.
4. Oconnor, JD., Better English Pronunciation, Cambridge:
Cambridge University Press, 1967.

167

SEMESTER V
13IT501 : DISTRIBUTED OPERATING
SYSTEM

LTPC
3 0 03

COURSE OBJECTIVES:
To review the functional components of distributed operating
system and its design issues
To understand how to order events in a distributed system using
logical clocks
To study the various algorithms for distributed mutual exclusion
and distributed deadlock detection
To learn about the design and working of distributed file system,
distributed shared memory and distributed scheduling
To study the different types of faults and the recovery methods for
distributed systems
To know the components and management aspects of Real time
and Mobile operating systems
COURSE OUTCOMES :
Analyze the
Environment

various

issues

associated

with

distributed

Analyze the performance of various mutual exclusion algorithms,


distributed scheduling and various distributed deadlock detection
algorithms
Investigate the solutions to the various design issues in various
distributed file systems
Explore the concept of distributed shared memory
Identify the features of various Distributed operating systems
UNIT I

INTRODUCTION

Introduction: Distributed Operating system Goals Hardware and


168

Software Concepts- Design Issues - Communication in distributed


operating systemLayered Protocols- Client Server Model- Remote
Procedure Calls- Group Communication
UNIT II

SYNCHRONIZATION &
PROCESSES

Clock Synchronization Mutual Exclusions Election Algorithms


Atomic Transactions Deadlocks in Distributed systemsLayered
Protocols- RPC - Group Communication- Threads- System ModelProcessor Allocation- Scheduling- Fault Tolerance - Real Time
Distributed system
UNIT III

DISTRIBUTED FILE SYSTEM &


NAMING

Introduction- Features of distributed File system- File system Design File Service Interface- Directory Server Interface- File system
Implementation- File Usage- System Structure- Semantics- CachingReplication- Example- Suns Network File system Naming- Features,
Terminologies and Concepts- system oriented Names -Human oriented
Names- object Locating Mechanism- Name Caches- Naming and
Security.
UNIT IV

DISTRIBUTED SHARED MEMORY

Introduction- Shared Memory-Architecture of DSM- Design and


Implementation issues of DSM- Consistency Models- Page Based
Distributed Shared Memory- Design- Replication- Granularity- Achieving
Sequential Consistency- Finding the owner, copies- Page Replacement
strategy- Thrashing- Shared Variable Distributed Shared MemoryObject based Distributed Shared Memory- Comparison.
UNIT V

CASE STUDIES

Introduction- Amoeba- V-system- Mach- Chorus- DCE- Comparison of


Amoeba, V-System, Mach, and Chorus .
TOTAL: 45 PERIODS

169

TEXT BOOKS:
1. Andrew S. Tanenbaum, Distributed Operating System,
Education, reprint 2011.

Pearson

2. Pradeep K. Sinha, Distributed Operating Systems Concepts and


Design, PHI Learning, 2013.
REFERENCE BOOKS:
1. G. Coulouris and J. Dollimore, Distributed Systems Concepts and
Design , Addison Wesley.
2. M. Singhal and N.G. Shivarathri , Advanced Concepts in Operating
Systems , McGraw Hill, 2008.
3. Randy Chow and T. Johnson, Distributed Operating Systems and
Algorithms , Addison Wesley, 2006.
4. M. Tamer Ozsu and Patrick Valduriez, Principles of Distributed
Database Systems, Prentice Hall International, 2002.
WEB REFERENCES:
1. http://www.it.uom.gr/teaching/distrubutedSite/DistSys_bham/index.h
tml
2. http://lass.cs.umass.edu/~shenoy/courses/677/lectures.html
3. http://www.cs.iit.edu/~sun/cs550.html
4. http://cse.yeditepe.edu.tr/~sbaydere/courses_new/cse532/
5. http://www.ece.iastate.edu/~guan/course/CprE-450-550/index.html#
Course Materials
6. http://www.mu.ac.in/myweb_test/MCA%20study%20material/M.C.A.
(Sem%20-%20V)%20Distributed%20Computing.pdf
7. http://ranger.uta.edu/~dliu/courses/ds/
8. http://courses.cs.washington.edu/courses/csep552/13sp/

170

13IT502 : DISCRETE TIME SIGNAL PROCESSING

LTPC
3104

COURSE OBJECTIVES:
To have an overview of signals and systems
To study frequency domain analysis techniques using DFT &
FFT concepts
To study the design of IIR filters
To study the design of FIR filters
COURSE OUTCOMES :
Analyze DT Signals & Systems using Time domain approaches
Analyze DT Signals & Systems using transformation
techniques
Compute Discrete Fourier Transform(DFT) of a Discrete signal
Design Infinite Impulse response (IIR) filters
Design Finite Impulse response (FIR) filters
Analyze Finite word length effects in Digital filters
UNIT I

DISCRETE TIME SIGNALS &


SYSTEMS

9+3

Discrete time signals- Discrete time systems- Linear Time-Invariant


Systems- Convolution- Linear convolution- Circular convolutionCorrelation - Cross Correlation- Autocorrelation- Linear constantcoefficient difference equations- sampling theorem
UNIT II

TRANSFORM ANALYSIS

9+3

Z-transform- Frequency domain representation of discrete time signals


and systems- Fourier transform of discrete time signals- properties of
Discrete Time Fourier transform-Frequency response of LTI systemRelationship between Magnitude and Phase- All- Pass Systems171

Minimum- Phase System- Linear systems with generalized linear phaseBlock diagram representation and Signal flow graph representation of
Linear constant Coefficient difference equations
UNIT III

DISCRETE
TRANSFORM

FOURIER

9+3

Discrete Fourier Series- Properties of Discrete Fourier Series- Discrete


Fourier Transform- Properties of DFT- Linear Convolution using Discrete
Fourier Transform- Computation-Decimation- in -Time FFT AlgorithmDecimation -in -Frequency FFT Algorithm- FFT of long sequences using
overlap add and overlap save method
UNIT IV

IIR FILTER DESIGN

9+3

Design of Discrete-Time IIR filters from continuous- time filtersfrequency transformations of low pass IIR filters- Basic structures for IIR
systems- Transposed forms
UNIT V

FIR FILTER DESIGN

9+3

Design of FIR filters by windowing- Frequency sampling method- Basic


Network Structures for FIR systems-Finite Word length Effects in Digital
filters
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Alan V. Oppenheim, Ronald W. Schafer and Buch Discrete time
signal processing, Pearson Education, Third Edition, 2010.
REFERENCE BOOKS:
1. Sanjit K. Mitra, Digital Signal Processing - A Computer based
approach,TMH,2006.
2. Digital signal Processing, Theory and application. Proakis and
Manolakis, Pearson education /Prentice Hall, Fourth edition, 2007.
3. Digital

signal

Processing,

Nagoor

172

Kani

Tata

McGraw-Hill

Education Private Limited, Second Edition.


4. Digital signal Processing, S.Salivahanan, A.Vallavaraj and
G.Gnanapriya, Tata McGraw-Hill Education Private
Limited,
Second Edition, 2010.
WEB REFERENCES:
1. http://www.music.miami.edu/programs/mue/research/jvandekieft/jv
chapter2.htm
2. http://www.dspguide.com/ch7/3.htm
3. http://www.dspguide.com/ch12/2.htm
4. http://cnx.org/content/m10706/latest/
5. www.cs.man.ac.uk/~barry/mydocs/CS3291/Notes/Notes0506/nDS
P6.doc
6. www.cs.man.ac.uk/~barry/mydocs/CS3291/Notes/Notes0506/nDS
P8.doc

13IT503: COMPUTER NETWORKS

LTPC

(Common to CSE and IT)

3 0 03

COURSE OBJECTIVES:
To understand the basic fundamental concepts of computer
networking
To enumerate the layered architecture of OSI and TCP/IP model
with its functions
To study, analyze and implement the design of a network using
TCP and UDP
To be familiar with the protocols of various layers and how they
can assist in network design and implementation
COURSE OUTCOMES :
Develop an understanding of basic computer network technology
173

with various topologies, transmission media along with error and


flow control techniques in physical & datalink layer
Expertise knowledge in routing and switching using basic protocols
for various issues in a given networking area
Explore the features of TCP and UDP and analyze the networking
skills for the development of an application using socket functions
Discuss the issues and protocols involved in application layer of
OSI architecture
Analyze the various issues of IPv6
INTRODUCTION PHYSICAL &
DATALINK LAYER

UNIT I

10

Introduction to Data Communication Network models OSI model


TCP/IP model Layers Physical layer - Topology Transmission
media. Datalink layer Error Detection and correction Parity LRC
CRC Hamming code Flow Control Sliding window - HDLC
Ethernet IEEE 802.11 FDDI Bridges.
UNIT II

NETWORK LAYER

Network layer - Circuit switching vs. packet switching IP addressing Internet Protocol - ARP IGMP ICMP Routing algorithms Link
State Routing OSPF Distance Vector Routing - RIP
UNIT III

TRANSPORT LAYER & ELEMENTARY


SOCKETS

Transport Layer Process to process delivery TCP and UDP segment format services and features - Congestion control and
avoidance QoS - Introduction to Sockets Socket address Structures
Elementary TCP UDP Sockets & functions - Iterative Server Concurrent Server - I/O multiplexing
UNIT IV
Domain

APPLICATION LAYER
Name

System

(DNS)

174

gethostbyname

function

gethostbyaddr function - E-mail (SMTP, IMAP, POP3) - FTP - SNMP


RMON
UNIT V

ISSUES IN IPv6

IPv6 Introduction IPv4 addressing & routing crisis Patching IPv4


IPv6 Transition Issues IPv6 Security protocols Security issues in
Ipv6 IPv6 Protocol Basics IPv6 Addressing Multicast Routing
Ipv6 QoS Current Issues to Deploy IPv6
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Behrouz A. Foruzan, Data communication and Networking, Tata
McGraw-Hill, Fifth Edition, 2013.
2. Larry L. Peterson, Bruce S. Davie, Computer Networks: A
Systems Approach, Morgan Kauffmann Publishers Inc., Third
Edition, 2003.
3. Pete Loshin, IPv6 : Theory, Protocol and Practice, ELSEVIER, ,
Morgan Kauffmann Publishers Inc., Second edition, 2004
REFERENCE BOOKS:
1. James F. Kuross, Keith W. Ross, Computer Networking, A
Top-Down Approach Featuring the Internet, Addison Wesley,
Third Edition, 2004.
2. William Stallings, Data and Computer Communication,
Pearson Education, Sixth Edition, 2000.
3. Andrew S. Tannenbaum, Computer Networks, Pearson
Education, Fourth Edition, 2003
4. D.E. Comer, Internetworking with TCP/IP Vol- III, (BSD Sockets
Version), Pearson Education, Second Edition, 2003.
5. W. Richard Stevens, Unix Network Programming Vol-I, Pearson
Education, Second Edition, 1998.

175

WEB REFERENCES:
1. http://nptel.ac.in/courses/106105081/
2. http://nptel.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/
Computer%20networks/New_index1.html
3. http://nptel.ac.in/courses/IIT-MADRAS/Computer_Networks/
index.php
4. http://compnetworking.about.com/od/basicnetworkingconcepts/a/
network_types.htm
5. http://www.protocols.com/pbook/tcpip1.htm
6. http://cnp3book.info.ucl.ac.be/network/network/
7. http://docs.oracle.com/cd/E23824_01/html/821-1453/ipv6troubleshoot-2.html
8. http://searchsecurity.techtarget.com/tip/Get-ready-for-IPv6-Fivesecurity-issues-to-consider
9. http://www.highteck.net/EN/Application/Application_Layer_Functi
onality_and_Protocols.html

13IT504 : SOFTWARE ENGINEERING

LTPC

(Common to CSE and IT)

3003

COURSE OBJECTIVES:
To explore the fundamental concepts of software engineering
To develop skills that will enable them to construct software of high
quality
To realize the process of developing new technology and the role
of experimentation
To introduce ethical and professional issues in developing project
To know the concepts of different testing techniques

176

COURSE OUTCOMES :
Apply software engineering principles and techniques
Develop, maintain and evaluate large-scale software systems
Perform independent research and analysis
Communicate and coordinate competently by listening, speaking,
reading and writing English for technical and general purposes
Work as an effective member/leader of software engineering teams
Ability to apply the principles, tools and practices of IT project
management
UNIT I

SOFTWARE PROCESS AND DEVELOPMENT


METHODOLOGY

Introduction to Software Engineering Life Cycle Models-Water fall


model- Spiral model- Win Win Spiral model- Prototyping model
Increment model RAD model -Software Processes - Software
Process Models The Rational Unified Process
UNIT II

SOFTWARE REQUIREMENTS

Functional and non functional Software document Requirement


engineering process Feasibility studies Software prototyping
Prototyping in the software process Data Functional and behavioral
models Structured analysis and data dictionary
UNIT III

ANALYSIS, DESIGN CONCEPTS AND


PRINCIPLES

Systems engineering - Analysis concepts - Design process and


concepts Modular design Design heuristic Architectural design
Data design User interface design Real time software design
System design Real time executives Data acquisition system
Monitoring and control system

177

UNIT IV

TESTING

Taxonomy of software testing Types of S/W test Black box testing


Testing boundary conditions Structural testing Test coverage criteria
based on data flow mechanisms Regression testing Unit testing
Integration testing Validation testing System testing and Debugging
Software implementation techniques
UNIT V

SOFTWARE PROJECT MANAGEMENT

Measures and Measurement ZIPFs Law Software Cost estimation


Function Point models COCOMO Model Delphi Method
Scheduling Earned value Analysis Error Tracking Software
Configuration Management Program Evaluation Dynamics Software
Maintenance Project Planning Project Scheduling Risk
Management Agile Software Development Agile Methods Plan
Driven and Agile Development - Scaling Agile Methods Agile Project
Management Case Tools.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Ian Sommerville, Software engineering, Pearson Education Asia,
Ninth Edition, 2010.
2. Roger S. Pressman, Software Engineering : A practitioners
Approach, McGraw-Hill International Edition, Seventh Edition,
2010.
REFERENCE BOOKS
1. Watts S.Humphrey, A Discipline for Software Engineering,
Pearson Education, 2007.
2. James F.Peters and Witold Pedrycz, Software Engineering, An
Engineering Approach, Wiley-India, 2007.
3. Stephen R.Schach, Software Engineering, Tata McGraw-Hill,
2007.

178

4. S.A.Kelkar, Software Engineering, Prentice Hall of India Pvt,


2007.
WEB REFERENCES:
1. http://172.16.16.210/index.php/nptel-video-courses/video-cse/
video-cse-software-engineering
2. http://172.16.16.210/index.php/nptel-video-courses/video-cse/
video-cse-software-engineering/2503-software-metrics-quality
3. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-005-elements-of-software-construction-fall-2008/
4. http://nptel.ac.in/video.php?subjectId=106101061
5. http://nptel.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/
Soft%20Engg/New_index1.html

LTPC
13IT505 : PRINCIPLES OF COMPILERS
3104
COURSE OBJECTIVES:
To introduce the major concept areas of language translation and
compiler design
To enrich the knowledge in various phases of compiler ant its use,
code optimization techniques, machine code generation, and use
of symbol table
To extend the knowledge of parser by parsing LL ,SLR parser and
LR parser
COURSE OUTCOMES :
Analyze the various phases in a compiler
Construct the LR and SLR parser for the given grammar
Implement a simple intermediate code generator
Implement a simple code generator

179

Apply code optimization techniques to improve the performance of


a program
UNIT I

LEXICAL ANALYSIS

12

Introduction to Compiling- Compilers-Analysis of the source programThe phases-Cousins-The grouping of phases-Compiler construction
tools. The role of the lexical analyzer - Input buffering-Specification of
tokens-Recognition of tokens-A language for specifying lexical analyzer.
UNIT II

SYNTAX ANALYSIS AND RUN-TIME


ENVIRONMENTS

12

Syntax Analysis- The role of the parser-Context-free grammars-Writing a


grammar-Topdown parsing-Bottom-up Parsing-LR parsers-Constructing
an SLR(1) parsing table. Type Checking- Type Systems-Specification of
a simple type checker. Run-Time Environments-Source language
issues-Storage organization-Storage-allocation strategies.
UNIT III

INTERMEDIATE CODE GENERATION

12

Intermediate languages-Declarations-Assignment statements - Boolean


expressions- Case statements- Backpatching-Procedure calls.
UNIT IV

CODE GENERATION

12

Issues in the design of a code generator- The target machine-Run-time


storage management-Basic blocks and flow graphs- Next-use
information-A simple code generator-Register allocation and
assignment-The dag representation of basic blocks - Generating code
from dags.
UNIT V

CODE OPTIMIZATION

12

The principle sources of optimization-Peephole optimizationOptimization of basic blocks-Loops in flow graphs- Introduction to global
data-flow analysis-Code improving transformations.
TOTAL: 60 PERIODS

180

TEXT BOOK:
1. Alfred V. Aho, Ravi Sethi Jeffrey D. Ullman, CompilersPrinciples, Techniques, and Tools, Pearson Education Asia,
2007
REFERENCE BOOKS:
1. David Galles, Modern Compiler Design, Pearson Education Asia,
2007
2. Steven S. Muchnick, Advanced Compiler
Implementation, Morgan Kaufmann Pulishers, 2000.

Design

&

3. C. N. Fisher and R. J. LeBlanc Crafting a Compiler with C,


Pearson Education, 2000.
4. Aegidius Mogensen Introduction to Compiler Design, Springer
2011.
WEB REFERENCES:
1.
2.
3.
4.
5.
6.

http://www.onesmartclick.com/engineering/compiler-design.html
http://citeseer.ist.psu.edu/Programming/CompilerDesign/hubs.html
http://www1.cs.columbia.edu/~aho
http://infoLABORATORY.stanford.edu/~ullman/
http://dinosaur.compilertools.net/
http://epaperpress.com/lexandyacc/

13IT506 / 13CS403 : SYSTEM SOFTWARE

LTPC

(Common to IV Sem CSE)

3003

COURSE OBJECTIVES:
To understand the relationship between system software and
machine architecture
To learn to design and implement assemblers
To study loaders and virtual machines

181

To learn to design and implement macroprocessors


To have an understanding of system software tools like debugger
and text editor
COURSE OUTCOMES :
Formulate the relationship between system software and machine
architecture
Design a simple assembler and loader
Work with CLR environment
Design and implement macro processors
Work with system software tools like editor and debugger
UNIT I

INTRODUCTION

Introduction System software and machine architecture Simplified


Instruction Computer SIC machine architecture, SIC/ XE machine
architecture Programming examples SIC and SIC / XE
UNIT II

ASSEMBLERS

11

Basic assembler functions Algorithm and data structures Machine


dependent assembler features Machine independent assembler
features Assembler design options One Pass assembler - Multi pass
assembler MASM assembler
UNIT III

LOADERS AND VIRTUAL MACHINE

Basic loader functions Machine dependent loader features Machine


independent loader features Introduction to Virtual Machines Java
VM Common Language Infrastructure - Common Language Runtime
UNIT IV

MACRO PROCESSORS

Basic macro processor functions Algorithms and data structures


Machine independent macro processor features Design options
MASM macro processor
UNIT V

TEXT EDITORS AND DEBUGGERS

182

Text editor - Editing process User interface Editor structure


Interactive debugging system vim editor Latex editor
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Leland L. Beck and D.Manjula, System Software An Introduction
to Systems Programming, Pearson Education Asia, Third Edition,
2009.
2. James E.Smith, Ravi Nair, Virtual Machines, Elsevier, 2005.
REFERENCE BOOKS:
1. Barry B Brey, The Intel Microprocessors Architecture,
Programming and Interfacing, Pearson Education, Eighth Edition.
2. Arnold Robbins, Elbert Hannab and Linda Lamb, Learning vi and
vim editors , OReilly, Seventh Edition.
WEB REFERENCES:
1. http://www.csie.ntnu.edu.tw/~ghhwang/course_slices/system_soft
ware/Chapter2.pdf
2. http://searchwindevelopment.techtarget.com/tip/Introduction-to-the
-CLR

13IT551: SYSTEM SOFTWARE AND


COMPILERS LABORATORY

LTPC
0 0 3 2

COURSE OBJECTIVES:
To know the design and implementation of assemblers
To know the design and implementation of linkers and loaders
To enrich the knowledge in various phases of compiler and its use,
code optimization techniques, machine code generation, and use
of symbol table

183

To extend the knowledge of parser by parsing LL, SLR parser and


LR parser
COURSE OUTCOMES :
Design and implement assemblers
Design and implement loaders and linkers
Implement a simple intermediate code generator
Implement a simple code generator
Construct the LR,SLR and LL parser for the given grammar
LIST OF TOPICS :
1. Implement a symbol table using hashing/binary file with functions
to create, insert, modify, search, and display
2. Implement pass one of a two pass assembler
3. Implement pass two of a two pass assembler
4. Implement an absolute loader
5. Implement a relocating loader
6. Implement pass one of a direct-linking loader
7. Implement pass two of a direct-linking loader.
8. Implement a recursive descent parser for an expression grammar
that generates arithmetic expressions with digits, + and *.
9. Use YACC and LEX to implement a parser for the same grammar
as given in problem
10. Write semantic rules to the YACC program and implement a
calculator that takes an expression with digits, + and * and
computes and prints its value.
11. Implement the front end of a compiler that generates the three
address code for a simple language with one data type integer,
arithmetic operators, variable .
12. Implement the back end of the compiler which takes the three

184

address code and produces the 8086 assembly language


instructions that can be assembled and run using a 8086
assembler. The target assembly instructions can be simple move,
add, sub, jump. Also simple addressing modes are used.
TOTAL: 45 PERIODS

13IT552 : NETWORKS LABORATORY

LTPC

(Common to CSE and IT)

0032

COURSE OBJECTIVES:
To implement the working of networking concepts
To design and develop robust networking applications using
TCP and UDP
To understand the working of various protocols
To demonstrate the usage of various networking tools
COURSE OUTCOMES :
Develop or implement simple tasks like framing, flow control,
error correction and detection
Analyze, develop and implement the client and server of a
simple program over a transport layer
Implement the client and server of concurrent programs using
Pthreads, Fork, Select and Poll over transport layer
Study of simulation and analysis tools
LIST OF TOPICS:
1. Write a program to implement framing.
2. Write a program to implement error correction & detection
techniques.

185

3. Implementation of routing protocols


4. Implementation of ARP
5. Write a socket program using TCP/UDP (IPv4 and IPv6) to
implement the related applications as below
a. File Transfer
b. Domain Name System etc..
6. Simulation of sliding window protocols (Go back n, selective
repeat etc.)
7. Program to implement connection/connectionless oriented
concurrent server
8. Program to implement multicasting protocols
9. Study of simulation tools (ns2 and Qualnet)
10.

Study of tools for analysing protocols (Wireshark)

11.

Mini project on socket programming


TOTAL:45 PERIODS

SEMESTER VI
LTPC
13IT601: EMBEDDED SYSTEMS
3003
COURSE OBJECTIVES:
To familiarize with PIC Programming
To acquire knowledge in interfacing
To have in-depth knowledge in RTOS
To familiarize with Embedded System Communication
To understand the debugging techniques

186

COURSE OUTCOMES :
Develop applications in PIC
To interface various devices with PIC
Develop an RTOS application
Perform Serial and Parallel Communication
Work with debugging tools
UNIT I

PIC PROGRAMMING

Introduction-Data types and timer Delays in C-I/O Programming in Clogic operations in C-Program ROM and Data allocation Timer
Programming in Assembly and C-Serial Port programming and Interrupt
Programming in Assembly and C
UNIT II

INTERFACING USING PIC MICROCONTROLLER

LCD and Keyboard Interfacing-ADC DAC and Sensor Interfacing using


Flash and EEPROM memories for data storage-Moto control-Relay
PWM-DC and Stepper motors
UNIT III

RTOS

Tasks and Task States-Tasks and Data-Semaphores and Shared Data.


Message Queues, Mailboxes, and Pipes-Timer Functions-EventsMemory Management-Interrupt Routines in an RTOS EnvironmentDesign Using a Real-Time Operating System-Overview-Principles-An
Example-Encapsulating Semaphores and Queues-Hard Real-Time
Scheduling Considerations-Saving Memory Space-Saving Power.

UNIT IV

COMMUNICATIONS

PIC Communications Overview -Serial Data Transmission-Parallel Data


Transmission-PIC "Free-Style" Serial Programming-PIC Protocol-Based
Serial Programming-Demonstration Programs Integrated Development
Environment-MPLAB

187

UNIT V

EMBEDDED SOFTWARE DEVELOPMENT TOOLS

Host and Target Machines-Linker/Locators for Embedded SoftwareGetting Embedded Software into the Target System-Debugging
Techniques.-Testing on Your Host Machine-Instruction Set SimulatorsThe assert Macro-Using Laboratory Tools. Case Study Generation of
Gate signals for converters and Inverters Controlling AC appliances
Measurement of frequency - Stand alone Data Acquisition System.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Julio Sanchez, Maria P. Canton Embedded Systems Circuits and
Programming, CRC Press, 2012.
2. Muhammad Ali Mazidi The 8051 Microcontroller And Embedded
Systems Using Assembly And C, Pearson Education, 2006.
3. Muhammad Ali Mazidi, Rolin D. Mckinlay, Danny Causey PIC
Microcontroller and Embedded Systems using Assembly and C for
PIC18, Pearson Education 2008.
4. David E. Simon , An embedded software primer, Pearson
Education, First Indian reprint, 2000.
5. Myke Predko, Programming and customizing the 8051
microcontroller, Tata McGraw Hill 2001.
REFERENCE BOOKS:
1. Dr. K.V.K.K. Prasad Embedded Real Time Systems: Concepts,
Design & Programming, Dreamtech Publication, Second Edition,
2003.
2. Frank Vahid, and Tony Givargis, Embedded System Design: A
unified Hardware/Software Introduction, Wiley, John & Sons,
Second Edition, 2006.
WEB REFERENCES:
1. www.rtos.com
2. www.freertos.org/
3. www.microdigitaled.com/PIC/Tutorials/MPLAB.pdf

188

13IT602: OBJECT ORIENTED ANALYSIS

LTPC

AND DESIGN
(Common to CSE and IT)

3 0 0 3

COURSE OBJECTIVES:
To develop background knowledge as well as core expertise in
object oriented system
To provide the importance of the software design process
To assess Unified Modeling Language and use the UML design
diagrams
To learn basic OO analysis and design skills through case study
To learn the appropriate usage of design patterns
COURSE OUTCOMES :
Create use case documents that capture requirements for a
software system
Create class diagrams that model both the domain model and
design model of a software system
Create interaction diagrams that model the dynamic aspects of a
software system
Address the real world problems by modeling software solutions
using UML tools
Apply design patterns that facilitate development and evolution of
new models
UNIT I

OOAD BASICS

Introduction - Overview of Object Oriented system development - Object


Basics OO Themes Evidence for usefulness of OO Development
OO Modelling OO History - Inception The NextGen POS system
The Monopoly Game system

189

UNIT II

STATIC MODELING

Use case Modeling - Relating Use cases include, extend and


generalization - Elaboration - Domain m odels - Finding conceptual
classes and description classes Associations Attributes Domain
model refinement Finding conceptual class hierarchies- Aggregation
and composition- UML activity diagrams and modeling
UNIT III

DYNAMIC MODELING

System sequence diagrams Communication diagrams - Relationship


between sequence diagrams and use cases - Logical architecture and
UML package diagram Logical architecture refinement - UML class
diagrams Relationship Inheritance Abstract classes Polymorphism
- Operation contracts
UNIT IV

DESIGN PATTERNS

12

Object oriented design methodology Common base class - GRASP:


Designing objects with responsibilities P a t t e r n s Creator
Information expert Low coupling Controller High cohesion
Designing for visibility - Applying GoF design patterns Adapter
Singleton Factory Strategy Composite - Facade and observer
patterns
UNIT V

IMPLEMENTATION AND APPLICATION

Mapping design to code Forward Engineering Reverse


Engineering -Test driven development Refactoring UML tools
and UML as blueprint - UML state machine diagrams and modeling UML deployment and component diagrams
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Craig Larman, Applying UML and Patterns: An Introduction to
object- oriented Analysis and Design and iterative development,
Pearson Education, Third Edition, 2005.

190

2. Micheal Blaha, James Rambaugh, Object-Oriented Modeling and


Design with UML, Prentice Hall of India Private Limited, Second
Edition, 2007.
REFERENCE BOOKS:
1. Mike ODocherty, Object-Oriented Analysis & Design:
Understanding System Development with UML 2.0, John Wiley &
Sons, 2005.
2. James W- Cooper, Addison-Wesley, Java Design Patterns A
Tutorial, 2000.
3. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,
Design patterns: Elements of Reusable object-oriented
software, Addison-Wesley, 1995
WEB REFERENCES:
1. http://www.eclipse.org/
2. http://argouml.tigris.org/
3. http://faculty.inverhills.edu
4. http://www.cragsystems.co.uk/
5. http://www.uml-diagrams.org

LTPC
13IT603: WEB TECHNOLOGY
3003
COURSE OBJECTIVES:
To learn Markup languages and Style Sheets for web design
To familiarize with Client-Side Programming and host objects
To explore
Programming

Client-Side

Programming

To discover the use of XML

191

and

Server-Side

To learn about web services and create web services


COURSE OUTCOMES :
Design web pages using Markup languages and Cascading Style
Sheets
Implement Client-Side Programming using Java Script and DOM
Apply the web platform for creating information sharing and
functionality using Servlets and JSP
Explore XML Technologies
Develop Web Services for Online communities in the Business
World
UNIT I

WEB ESSENTIALS AND MARKUP LANGUAGES

Web Essentials: Clients, Servers, and Communication. The Internet Basic Internet Protocols The World Wide Web - HTTP request
message - MIME types - response message -Web Clients - browsers Web Servers Access Control Secure Servers - Case Study.
Markup Languages: XHTML: Client Tier using HTML History and
Versions - Basic XHTML Syntax and Semantics - Some Fundamental
HTML Elements - Relative URLs Lists tables Frames Forms
HTML5 Elements Video on the Web - Creating HTML Documents
Case Study.
UNIT II

STYLE SHEETS AND CLIENT-SIDE PROGRAMMING

Style Sheets: Look and feel using CSS - Introduction to Cascading Style
Sheets Features - Core Syntax - Style Sheets and HTML - Style Rule
Cascading and Inheritance - Text Properties - Box Model - Normal Flow
Box Layout - Beyond the Normal Flow - Other Style Properties.
Client-Side Programming: The JavaScript Language - History and
Versions - Introduction - JavaScript in Perspective Syntax - Variables
and Data Types Statements Operators Literals Functions
Objects Arrays - Built-in Objects Regular Expression - Validations JavaScript Debuggers.

192

UNIT III

HOST OBJECTS AND SERVER-SIDE PROGRAMMING

Host Objects: Browsers and the DOM - Introduction to the Document


Object Model - DOM History and Levels - Intrinsic Event Handling Modifying Element Style - The Document Tree - DOM Event Handling Accommodating Noncompliant Browsers - Properties of window.
Server-Side Programming: Java Servlets - Architecture Overview - A
Servlet - Generating Dynamic Content Life Cycle - Parameter Data
Sessions - Cookies - URL Rewriting - Other Servlet Capabilities - Data
Storage - Servlets and Concurrency - Case Study - Related
Technologies.
UNIT IV

SEPARATING PROGRAMMING AND


PRESENTATION AND REPRESENTING WEB DATA.

Separating Programming and Presentation: Presentation tier using JSP


- Introduction - JSP and Servlets-Running JSP Applications - Basic JSP
- JavaBeans Classes and JSP - Standard Tag Libraries and Files Support for the Model-View-Controller Paradigm - Case Study.
Representing Web Data: XML - Documents and Vocabularies Versions and Declaration - Namespaces - JavaScript and XML: Ajax DOM based XML processing - Event-oriented Parsing: SAX Transforming XML Documents - Selecting XML Data: XPATH Template-based Transformations: XSLT - Displaying XML Documents
in Browsers - Case Study.
UNIT V

WEB SERVICES

Web Services: JAX-RPC Concepts - Writing a Java Web Service Writing a Java Web Service Client - Describing Web Services: WSDL Representing Data Types: XML Schema - Communicating Object Data:
SOAP - Related Technologies - Software Installation - Storing Java
Objects as Files - Databases and Java Servlets.
TOTAL: 45 PERIODS

193

TEXT BOOKS:
1. Jeffrey C.Jackson, "Web Technologies--A Computer Science
Perspective", Pearson Education, 2006.
REFERENCE BOOKS:
1. Mark Pilgrim, HTML5: Up and Running, OReilly,2012.
2. Robert. W. Sebesta, "Programming the World Wide Web", Pearson
Education, Seventh Edition, 2012.
3. H.M.Deitel, P.J.Deitel, Goldberg, "Internet & World Wide Web How
To Program", Pearson Education, Third Edition, 2006.
4. Marty Hall and Larry Brown, Core Web Programming, Volume I
and II, Pearson Education, Second Edition, 2010.
5. Bates, Developing Web Applications, Wiley, 2008.
WEB REFERENCES:
1. http://www.w3schools.com
2. http://www.w3.org
3. http://www.ietf.org/
4. http://www.saxproject.org
5. http://docs.oracle.com

LTPC
13IT604: UNIX INTERNALS
3104
COURSE OBJECTIVES:
To introduce the architecture of the Unix Operating System
To understand the buffer structure, the inodes representation and
super block
T o cover various system calls and its usage
To study system boot and the init process

194

To introduce process states, signals and process scheduling


To understand memory management and I/O sub system
COURSE OUTCOMES :
Explore the concept of architecture of UNIX and Kernel
Identify the components in inode, buffer and super block
Implement various system calls for file system
Implement the various operations in process
Investigate the performance of various drivers
UNIT I

GENERAL OVERVIEW OF THE SYSTEM

9+1

History System structure User perspective Operating system


services Assumptions about hardware Introduction to the kernel
Architecture of the UNIX operating system Introduction to system
concepts Kernel data structures System administration Summary
and preview.
UNIT II

BUFFER CACHE AND FILE SUBSYSTEM

9+4

Buffer headers Structure of the buffer pool Advantages and


disadvantages of the buffer cache Internal representation of files I
nodes Structure of a regular file Directories Conversion of a path
name to an inode Super block inode assignment to a new fileAllocation of disk blocks.
UNIT III

SYSTEM CALLS FOR THE FILE


SYSTEM

9+4

Open Read Write File and record locking Adjusting the position
of file I/O Lseek Close File creation Creation of special files
Changing directory, root, owner, mode stat and fstat Pipes Dup
Mounting and unmounting file systems link unlink.
UNIT IV

PROCESSES

9+3

Process states and transitions Layout of system memory -

195

The context of a process - Saving the context of a process


Manipulation of the process address space sleep. Process Control
Process creation Signals Process termination AwaitingProcess
termination
Invoking other programs user id of a process
Changing the size of a process-Shell System boot and the INIT process
UNIT V

PROCESS SCHEDULING AND MEMORY


MANAGEMENT POLICIES

9+3

Process scheduling Memory management policies Swapping A


hybrid system with swapping and demand paging The I/O subsystem
Driver interfaces Disk Drivers Terminal drivers.
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Maurice J. Bach, The Design of the Unix Operating Syste
m, Pearson Education, Fourth Edition, 1999.
REFERENCE BOOKS:
1. B.Goodheart, J. Cox, The Magic Garden Explained, Prentice Ha
ll of India, 1986.
2. S. J. Leffler, M. K. Mckusick, M. J. .Karels and J. S. Quarterman.,
The Design AndImplementation of the 4.3 BSD Unix Operating
System, Addison Wesley, 1998.
3. Uresh Vahalia, Unix Internals: The New Frontiers, Pearson Edu
cation, 1996.
4. Prabhat K. Andleigh, Unix System Architecture Prentice Hall,
1990.
WEB REFERENCES:
1. http://www.upscale.utoronto.ca/GeneralInterest/Harrison/LearnLinux/
2. http://www.cse.chalmers.se/edu/year/2012/course/EDA203/
3. http://continuinged.uml.edu/Current_Semsearch_Record_Available.c
fm?coursenumber=90.311

196

4. http://ebookily.org/pdf/unix-internals-teaching-notes
5. http://www.unix.com/new-unix-books-should-i-read/4277-unixinternals-material.html
6. http://www.sriengg.com/cse-course-materials/
7. http://www.softpanorama.org/Internals/index.shtml
8. http://www.tutorialspoint.com/unix/unix_pdf_version.htm

13IT605 : INFORMATION THEORY

LTPC

AND CODING

3104

COURSE OBJECTIVES:
To understand the information theory fundamentals
To characterize the different compression techniques used for
sending the text and images
To analyze the coding methods for audio and video coding

To get a clear view of different error detection methods and error


control methods. This subject gives an overview of design of basic
communication system which is both efficient and reliable

COURSE OUTCOMES :
Apply the principles of Information theory
Implement the source coding methods for text
Implement the source coding methods for Audio and Speech
Analyze the source coding methods for Image and Video
Detect and correct the errors using linear block codes, cyclic codes
and Convolutional codes.

197

UNIT I

INFORMATION THEORY FUNDAMENTALS

9+3

Uncertainty, Information and Entropy Source coding Theorem Data


Compaction Shannon Fano coding Discrete Memory less channelsMutual Information channel capacity channel coding Theorem
Channel capacity Theorem.
UNIT II

COMPRESSION TECHNIQUES

9+3

Principles Text compression Static Huffman Coding Dynamic


Huffman coding Arithmetic coding Image Compression Graphics
Interchange format Tagged Image File Format Digitized documents
JPEG.
UNIT III

SPEECH, AUDIO AND VIDEO


CODING

9+3

Differential Pulse code Modulation Delta Modulation Coding of


speech signal at low bit rates- Adaptive Differential Pulse Code
Modulation Adaptive subband coding, Vocoders. Linear Predictive
coding code excited LPC Perceptual coding, MPEG audio coders
Dolby audio coders Video compression Principles Introduction to
H.261 & MPEG Video standards.
UNIT IV

ERROR CONTROL CODING: BLOCK


CODES

9+3

Linear Block codes Syndrome Decoding Minimum distance


consideration cyclic codes Generator Polynomial Parity check
polynomial Encoder for cyclic codes calculation of syndrome
UNIT V

ERROR CONTROL CODING:


CONVOLUTIONAL CODES

9+3

Convolutional codes code tree trellis state diagram - Encoding


Decoding: Maximum likelihood decoding, Sequential decoding and
Viterbi algorithm Principle of Turbo coding
TOTAL: 60 PERIODS

198

TEXT BOOKS:
1. Simon Haykin, Communication Systems, John Wiley and Sons,
Fifth Edition, 2009.
2. Fred Halsall, Multimedia Communications, Applications Networks
Protocols and Standards, Pearson Education, Asia 2002.
REFERENCE BOOKS:
1. Mark Nelson, Data Compression Book, BPB Publication 1992.
2. Watkinson J, Compression in Video and Audio, Focal Press,
London, 2001.
WEB REFERENCES:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

http://www.ics.uci.edu/~dan/pubs/DC-Sec3.html
http://cnx.org/content/m10173/latest/
http://www.otolith.com/otolith/olt/sbc.html
http://en.wikipedia.org/wiki/TIFF
http://www.jpeg.org/
http://cnx.org/content/m10482/latest/
http://www.mpeg.org/
http://cwww.ee.nctu.edu.tw/course/channel_coding/chap3.pdf
http://cwww.ee.nctu.edu.tw/course/channel_coding/chap4.pdf
http://www.comlab.hut.fi/opetus/333/2004_2005_slides/Convolutio
nal_Coding_Viterbi_Algorithm.pdf
11. http://jdsp.engineering.asu.edu/jdsp_manual.html

13IT651 : EMBEDDED SYSTEMS


LABORATORY
COURSE OBJECTIVES:
To familiarize with PIC Programming
To acquire knowledge in interfacing

199

LTPC
0032

To have in-depth knowledge in RTOS


To familiarize with Embedded System design
To understand the debugging techniques
COURSE OUTCOMES :
Develop applications in 8051
Develop applications in PIC and interface various devices
Work with debugging tools
Develop an RTOS application
LIST OF TOPICS
1. Design with PIC Microcontrollers
a. PWM Generation
b. Motor Control
c. ADC/DAC
d. LCD and RTC Interfacing
e. Sensor Interfacing
2. Design with PIC Microcontrollers
a. I/O programming
b. Timers
c. Interrupts
d. Serial Communication
e. Push button to 8051
f. Stepper Motor-DAC-DC motor
3. Study of one type of Real Time Operating Systems (RTOS)
a. Sending messages to mailbox by one task and reading the
message from mailbox by another task.
b. Sending message to PC through serial port by three
different tasks on priority Basis.
4. Design with Programmable Logic Devices using Xilinx/Altera FPGA
TOTAL:45 PERIODS

200

13IT652: OBJECT ORIENTED ANALYSIS AND


DESIGN LABORATORY

LTPC

(Common to CSE and IT)

0 0 3 2

COURSE OBJECTIVES:
To highlight the importance of object-oriented analysis and design
and its limitations
To show how we apply the process of object-oriented analysis and
design to software development
To point out the importance and function of each UML model
throughout the process of object-oriented analysis and design and
explaining the notation of various elements in these models
To provide the necessary knowledge and skills in using objectoriented CASE tools
COURSE OUTCOMES :
Construct various UML models (including use case diagrams,
class diagrams, interaction diagrams, statechart diagrams, activity
diagrams, and implementation diagrams) using the appropriate
notation using the Rational Software Suite
Recognize the role and function of each UML model in developing
object-oriented software
Work with object oriented CASE tools
LIST OF TOPICS :
Practice the following for a given project
1. To develop a problem statement and Statement of Work.
2. Develop an IEEE standard SRS document. Also develop risk
management and project plan (Gantt chart).
3. Identify Use Cases and develop the Use Case model.
4. Identify the business activities and develop an UML Activity

201

diagram.
5. Identity the conceptual classes and develop a domain model with
UML Class diagram.
6. Using the identified scenarios find the interaction between objects
and represent them using UML Interaction diagrams.
7. Draw the State Chart diagram.
8. Identify the User Interface, Domain objects, and Technical
services. Draw the partial layered, logical architecture diagram
with UML package diagram notation and patterns
9. Draw Component and Deployment diagrams.
10. Practice forward engineering and reverse engineering
TOTAL: 45 PERIODS

LTPC
13IT653: WEB TECHNOLOGY LABORATORY
0032
COURSE OBJECTIVES:
To learn Markup languages and Style Sheets for web design
To familiarize with Client-Side Programming and host objects
To explore
Programming

Client-Side

Programming

and

Server-Side

To discover the use of XML


To learn about web services
COURSE OUTCOMES :
Design web pages using Markup languages and Cascading Style
Sheets
Implement Client-Side Programming using Java Script and DOM
Apply the web platform for creating information sharing and
functionality using Servlets and JSP

202

Explore XML Technologies


Develop Web Services for Online communities in the Business
World
LIST OF TOPICS
1. Web page design using HTML.
2. Apply Cascading style sheets to web pages.
3. Use JavaScript to Validate Web Forms.
4. Create interactive web pages using DOM.
5. Server side programming using Servlet.
6. Use JSP for web application development.
7. Write XML and process it using XSLT and JAXP.
8. Write programs using AJAX.
9. Develop web services.
TOTAL: 45 PERIODS

13HS651 : PROFESSIONAL
COMMUNICATION SKILLS LAB
(COMMON TO CSE/IT/MECH/BIOTECH)

LTPC

0 032
COURSE OBJECTIVES:
To enable the students of engineering and technology attain
effective professional communication skills
To train the aspirants to get through interviews successfully
To make them successful corporates
To upgrade the language proficiency level of engineering students
COURSE OUTCOMES:
The students of Engineering and technology will be able to attain
effective communication skills
The students business communication will be enhanced
The students will be enabled to acquire language proficiency

203

The students will be able to face interviews


VOCABULARY BUILDING

Synonyms & antonyms, grammar: error spotting exercise, listening


exercise, reading comprehension exercises, sequencing the jumbled
sentences, cloze test
SPEECH PRACTICE

Introducing all phonemes, consonants, vowels, diphthongs, stress


pattern, sound recognition exercises
BUSINESS CORRESPONDENCE

10

Nuances of effective presentation, corporate etiquette, body language,


team skills, power dressing, writing memos, notice, agenda, circular,
itinerary, ESP (speeches on special occasions: master of ceremony,
welcome address etc. )
INTERVIEW SKILLS

10

Group Discussion, persuasive skills, negotiating skills, successful


interview skills, resume designing, mock interviews, E-mail etiquette,
drafting E-mail
TOTAL: 30 PERIODS
REFERENCE BOOKS
1. Berry, Thomas Elliott. Most Common Mistakes in English
Usage. New Delhi: TMH Publication Company Limited, 2012.
2. Thorpe E and Heaton S.

Objective English.

Ed: Pearson

Education, II Edition, New Delhi: 2007.


3. Bhatnagar, R.P. English for Competitive Examination. 3Ed.
Macmillan, New Delhi: 2012.
4. Bhatnagar, R.P., NITIN Bhatnagar and Mamta. Communicative
English for Engineers & Professionals. Noida: Pearson
Education, 2010.
5. Rizvi, Asharaf M. Effective Technical Communication. New
Delhi: Tata McGraw-Hill Publishing Company Limited, 2007.

204

SEMESTER VII
LTPC
13IT701: ETHICS IN COMPUTING
3003
COURSE OBJECTIVES:
To understand, identify, and apply different ethical philosophies,
frameworks, and methodologies
To identify and interpret the codes of professional conduct relating
to the disciplines of computer science and software engineering
To analyze the local and global impact of computing on individuals,
organizations, and society
To understand and apply the concepts and principles of moral
thinking to problems relating to computing and digital technologies

To understand the professional, ethical, legal, security, social


issues and responsibilities

COURSE OUTCOMES :
Identify correctly the potential for ethical issues surrounding
computers and those moral rules which may have been
compromised in a particular context
Enlighten the legal constraints required by security and privacy
related laws and regulations as they pertain to intrusion
investigations
Learn the legalities of intellectual property to avoid plagiarism and
other IPR relates crimes like copyright infringements, etc.
Apply the code of ethics of professional society in practice
Collaborate with others for project design and development, while
exhibiting leadership in a project team whenever designated or
necessary

205

UNIT I

INTRODUCTION TO ETHICS

Overview of Ethics - Definition-Ethics in Business World - Ethics in


Information Technology - Ethics for It Workers and IT users-Computer
and Internet Crime-It Security Incidents-Implementing Trustworthy
Computing
UNIT II

PRIVACY

Privacy Protection and the law-Key privacy and Anonymity issues:Identity


Theft-Electronic
Discovery-consumer
profiling-Treating
consumer
data
Responsibility-Workplace
Monitoring-Advanced
Surveillance Technology-Freedom of Expression-First Amendment
rights-Freedom of Expression Key issues
UNIT III

INTELLECTUAL PROPERTY

Definition-Copyrights-Copyright Term-Eligible works-Software copyright


protection-PRO-IP-GATT-WTO and WTO TRIPS Agreement-WIPODigital Millennium Copyright-patents-Software Patents-Cross Licensing
Agreements-Trade Secrets-Key Intellectual Property Issues-plagiarismReverse Engineering-open source code-Competitive IntelligenceTrademark Infringement-cyber squatting
UNIT IV

SOFTWARE DEVELOPMENT

Strategies for engineering Quality Software-Software Product LiabilityKey issues in software development-Impact of IT on productivity and
quality of life-Social Networking-Business Application-Ethical IssuesOnline Virtual worlds
UNIT V

ETHICS OF IT ORGANIZATIONS

Key ethical issues for organizations-Contingent Workers-H-1B WorkersApplication Process-outsourcing-offshore outsourcing-pros and consstrategies-Whistle Blowing-Protection for whistle blowers and Private
sector Workers-Green Computing
TOTAL: 45 PERIODS

206

TEXT BOOKS:
1.

George Reynolds, Ethics in Information Technology, Cengage


Learning, Fourth edition, 2011.

REFERENCE BOOKS:
1. Michael J. Quinn ,Ethics for the Information Age, Pearson
Education, Fifth Edition, 2012
2. Deborah G.Johnson ,Computer Ethics, Pearson Education,
Fourth Edition , 2009
3. Kallman, E.A. & Grillo, J.P, Ethical Decision Making and
Information Technology, McGraw-Hill, Second edition, 2006
4. Lee, Wanbil W., Information Security Management: Semiintelligent Risk-analytic Audit, Verlag Dr Mller, 2010
WEB REFERENCES:
1. http://cs.widener.edu/~yanako/html/courses/Fall06/forensics/Privac
y.ppt
2. http://www.whistleblowing.it/WhistleblowingaWorkEthicalandJuridic
alIssues.pdf
3. http://www.cengage.com/resource_uploads/downloads/111113821
4_259148.pdf
4. http://users.jyu.fi/~riesta/Green_Computing.pdf
5. http://www.aat-ethics.org.uk/sites/default/files/The_ethics_of_
whistle blowing.pdf
6. http://www.gmj.uottawa.ca/0901/v2i1_eid%20and%20ward.pdf
7. http://www.utas.edu.au/__data/assets/pdf_file/0010/302041/EthicsSocial-Media-Research.pdf
8. http://ethics.iit.edu/publication/WhistleBlowing_Peterson1.pdf
9. http://www.lagrange.edu/resources/pdf/citations/2009/10Cornersto
ne_Williams.pdf
10. Lee, Wanbil W. & Chan, Keith C.C. , Computer Ethics: a Potent
207

Weapon for Information Security Management, IS Audit &Control


Journal, Information Systems Control & Audit Association (Jonline,
December 2008)

LTPC
13IT702: WIRELESS NETWORKS
3003
COURSE OBJECTIVES:
To endow with the knowledge required to understand emerging
communications networks
To describe the basic concepts and principles in mobile computing
To understand the concept of Wireless LANs, PAN, and Mobile
Networks
To explain the structure and components for Mobile IP and Mobility
Management
To familiarize with Mobile apps development aspects
COURSE OUTCOMES :
Discuss the various types of handoff and Mobile Networks
Attain the knowledge to administrate and to maintain a Mobile
Communication
Illustrate the mechanism of TCP in Wireless mobile Environment
Design and develop mobile applications using Android
Develop mobile apps using J2ME as development platform
UNIT I

WIRELESS COMMUNICATION

Cellular Wireless Networks -Types of handoff and their characteristicsIEEE 802.11:System Architecture-Protocol Architecture-servicesBluetooth : User Scenarios-Architecture-Zigbee-Mobile Ad hoc
Networks-WiFi and WiMAX - Wireless Local Loop

208

UNIT II

MOBILE COMMUNICATION SYSTEMS

GSM-architecture-Location tracking and call setup- Mobility


management- Handover-Security-GSM SMS International roaming for
GSM- call recording functions-subscriber and service data management
Mobile Number portability -VoIP service for Mobile Networks GPRS
Architecture-GPRS procedures-attach and detach procedures-PDP
context procedure-combined RA/LA update procedures-Billing

UNIT III

MOBILE NETWORK AND TRANSPORT


LAYERS

Mobile IP Dynamic Host Configuration Protocol-Mobile Ad Hoc


Routing Protocols Multicast routing-TCP over Wireless Networks
Indirect TCP Snooping TCP Mobile TCP Fast Retransmit / Fast
Recovery Transmission/Timeout Freezing-Selective Retransmission
Transaction Oriented TCP- TCP over 2.5 / 3G wireless Networks
UNIT IV

MOBILE APPLICATION DEVELOPMENT

Introduction-Android Overview-Android User Interface-List, Menus Views and view groups- Building an Android app with java-Tip
calculator-Location based services-SMS messaging
UNIT V

PROGRAMMING WITH J2ME

J2ME architecture-MIDLET Programming Commands-items-Event


Processing-Display-Screens-canvas-J2ME database concepts
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Jochen Schiller, Mobile Communications, Pearson Education,
Second Edition, 2008.
2. Paul Deitel Harvey Deitel Abbey Deitel, Android for Programmers,
An App-Driven Approach, Pearson Education, Second Edition,
209

2012.
3. James Keogh,J2ME-The Complete reference, McGraw-Hill, 2003
REFERENCE BOOKS:
1. Yi Bing Lin Inrich chlamtac, Wireless and mobile network
architecture, Wiley India Edition, Second Edition, 2008.
2. William Stallings, Wireless Communications and Networks,
Pearson Education, Second Edition, 2003.
3. Kaveh Pahlavan, Prasanth Krishnamoorthy, Principles of Wireless
Networks, Pearson Education, First Edition, 2003.
4. Theodre.S.Rappaport, Wireless Communications Principles and
practices, Pearson Education, Second Edition, 2002.
5. Wei-MengLee,
Beginning
Android
Tablet
Application
Development, Wiley Publishing Inc, First Edition, 2011.
6. J.F. DiMarzio, Android-a programmers guide, Tata McGraw-Hill
Education, First Edition, 2010.
7. Barry Burd, Android Application Development All in one for
Dummies, John Wiley, First Edition, 2012.
8. Lauren Darcey Shane Conder, Teach Yourself Android Application
Development In 24 Hours, SAMS Publication, First Edition, 2011.
WEB REFERENCES:
1. http://www.ekahau.com/userData/ekahau/wifi-design/documents/
ESS_Capacity_Analysis-Whitepaper-2013.pdf
2. http://www.5milewifi.com/experience/whitepapers.asp
3. http://senzafiliconsulting.com/downloads/SenzaFili_for_Alvarion_B
uildingWMXE2E.pdf
4. http://www.slideshare.net/amalshah1987/wimax-whitepaper#
5. http://www.tutorialspoint.com/wml/.html
6. http://www.wapforum.org/what/technical/SPEC-WML-19991104.
pdf

210

7. http://www.wirelessdevnet.com/channels/wap/training/wml.html
8. http://www.tutorialspoint.com/android.html
9. http://www.codeproject.com/Articles/102065/Android-A-beginner-sguide
10. http://www.cs.sjsu.edu/faculty/pearce/j2me/J2ME%20Programmin
g.html
11. http://www.javaworld.com/article/2071873/mobile-java/beginningj2me--building-midlets.html
12. http://www.worldbestlearningcenter.com/index_files/java-mobiledevice-database.html
13. http://www.contenthoop.com/j2me-tutorial-connect-database.html
14. http://localdoc.scusa.lsu.edu/java/6jdk/db/demo/programs/simplemobile/readme.html
15. http://en.wikibooks.org/wiki/J2ME_Programming/MIDP_Device_D
atabases

13CS703: COMPUTER GRAPHICS

LTPC

(Common to CSE and IT)

3003

COURSE OBJECTIVES:
To learn the output primitives like line, circle and ellipse using
algorithms
To study the 2-D and 3-D viewing and transformations
To understand various visible surface detection techniques, color
models and animation techniques
To motivate the students to create the 3-D scenes by adding
textures, shadows and shades to the objects in the scene
To enable the students to create the fractal images and compound
objects through boolean operations on basic objects

211

COURSE OUTCOMES :
Develop the line, circle and ellipse drawing algorithms
Apply the two dimensional and three dimensional geometric
transformations
Perform the line, polygon, curve and text clipping
Represent 2-D and 3-D objects
Work with color models such as RGB, YIQ, CMY, HSV
Apply different methods for image rendering
Create the fractal images
UNIT I

2-D PRIMITIVES

11

Output primitives Line , circle and ellipse drawing algorithms Attributes of output primitives Two dimensional geometric
transformation - Two dimensional viewing Line , Polygon ,Curve and
text clipping algorithms
UNIT II

3-D CONCEPTS

Parallel and perspective projections - Three dimensional object


representation Polygons - Curved lines Splines - Quadric surfaces Visualization of data sets - 3D transformations Viewing -Visible surface
identification
UNIT III

GRAPHICS PROGRAMMING

Color Models RGB, YIQ, CMY, HSV Animations General computer


animation Raster Key frame - Graphics programming using OPENGL
Basic graphics primitives Drawing three dimensional objects Drawing three dimensional scenes
UNIT IV

RENDERING

Introduction to shading models Flat and smooth shading Adding


texture to faces Adding shadows of objects Building a camera in a
program Creating shaded objects Rendering texture Drawing
shadows

212

UNIT V

FRACTALS

Fractals and self similarity Peano curves Creating image by iterated


functions Mandelbrot sets Julia sets Random fractals Overview
of ray tracing Intersecting rays with other primitives Adding surface
texture Reflections and transparency Boolean operations on objects
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Donald D. Hearn, M. Pauline Baker and Warren Carithers,
Computer Graphics with OpenGL, Fourth Edition, Pearson
Education, 2010.

REFERENCE BOOKS:
1. James D. Foley, Andries Van Dam, Steven K. Feiner, John F.
Hughes, Computer Graphics Principles and Practice in C ,
Second Edition, Pearson Education 2007.
2. F .S. Hill, Computer Graphics using OPENGL, Second edition,
Pearson Education 2003.
WEB REFERENCES:
1. www.nptel.ac.in
2. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-837-computer-graphics-fall-2003/
3. http://www.moshplant.com/direct-or/bezier/
4. http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/
B-spline/bspline-curve-prop.html

213

13IT703: CLOUD COMPUTING AND SERVICES

LTPC

(Common to CSE and IT)

3 0 03

COURSE OBJECTIVES:
To understand the concept of cloud and utility computing
To understand the various issues in cloud computing
To familiarize themselves with the types of virtualization
To familiarize themselves with the lead players in cloud
To appreciate the emergence of cloud as the next generation
computing paradigm
COURSE OUTCOMES :
Recognize the architecture, challenges and reference models of
cloud computing
Discuss on various virtual machine models and techniques
Explore the various cloud programming and software environment
Identify the use of high throughput and data intensive computing
Explore the different Cloud Platforms and Application
UNIT I

INTRODUCTION, PRINCIPLES AND ARCHITECTURE

Cloud Computing : Vision, reference model, characteristics and


challenges historical development building cloud computing
environment computing platforms and Technologies Parallel Vs
distributed computing Elements of parallel and distributed computing
Technologies for distributed computing - Cloud Computing Architecture :
NIST Cloud Computing Reference Architecture types of Clouds economics open challenges.
UNIT II

VIRTUALIZATION

Characteristics of virtualized environments - Taxonomy of virtualization


techniques - Execution virtualization - Machine reference model Hardware-level virtualization Hypervisors - Hardware virtualization

214

techniques - Operating system-level virtualization - Programming


language-level virtualization - Application-level virtualization - Other
types - Virtualization and cloud computing - Pros and cons of
virtualization - Technology examples - Xen: paravirtualization - VMware:
full virtualization - Full virtualization and binary translation - Microsoft
Hyper-V.
UNIT III

CLOUD INFRASTRUCTURE

Cloud Computing and Services Model Public, Private and Hybrid


Clouds Cloud Eco System - IaaS - PaaS SaaS. Architectural
Design of Compute and Storage Clouds Layered Cloud Architecture
Development Design Challenges - Inter Cloud Resource Management
Resource Provisioning and Platform Deployment Global Exchange
of Cloud Resources.
UNIT IV

CLOUD PROGRAMMING AND SOFTWARE


ENVIRONMENT

11

Cloud capabilities and platform features data features and databases Parallel and Distributed Programming Paradigms MapReduce ,
Twister and Iterative MapReduce Hadoop Library from Apache
Dryad and DryadLINQ sawzall and Pig Latin - Mapping Applications Programming Support of Google App Engine - Amazon AWS
Microsoft Azure - Cloud Software Environments -Eucalyptus, Open
Nebula, OpenStack. Case Study: Amazon Web Service reference,
GoGrid, Rackspace.
UNIT V

CLOUD APPLICATIONS

Amazon web services - Compute services - Storage services Communication services - Google AppEngine - Architecture and core
concepts Cloud Secutity and Trust management. Application life cycle
- Cost model Observations - Microsoft Azure - SQL Azure Scientific
Applications Business and Consumer Application - Energy efficiency in
clouds - Market-based management of clouds - Federated
clouds/InterCloud - Third-party cloud services.
TOTAL: 45 PERIODS

215

TEXTBOOKS:
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, Distributed and
Cloud Computing, From Parallel Processing to the Internet of
Things, Morgan Kaufmann Publishers, 2012.
2. Rajkumar Buyya, Christian Vecchiola. S.Thamarai Selvi,
Mastering Cloud Computing, McGraw Hill Education, 2013.
REFERENCE BOOKS:
1. James E. Smith, Ravi Nair, Virtual Machines: Versatile Platforms
for Systems and Processes, Elsevier/Morgan Kaufmann, 2005.
2. George Reese, Cloud Application Architectures:
Applications and Infrastructure in the Cloud O'Reilly

Building

3. Ronald L. Krutz, Russell Dean Vines, Cloud Security A


comprehensive Guide to Secure Cloud Computing, Wiley India,
2010.
4. John W.Rittinghouse and James F.Ransome, Cloud Computing:
Implementation, Management, and Security, CRC Press, 2010.
WEB REFERENCES:
1. http://aws.amazon.com/
2. http://www.cloudbus.org/
3. http://www.ibm.com/cloud-computing/in/en/

LTPC
13IT751 : COMPUTER GRAPHICS LABORATORY
0032
COURSE OBJECTIVES:
To familiarize with various algorithms for drawing various objects
like line, circle, ellipse and doing transformations and clipping
operations
216

To create various objects in a scene using OpenGL and perform


Transformations, Viewing ,shading, lightning, shadowing to make
them look realistic
To create images by IFS (Iterated function system) using OpenGL
To draw complex images using CSG
To perform animation
COURSE OUTCOMES :
Draw various 2D and 3D
transformations and Clipping

Objects

and

perform

various

Create realistic scenes


Draw Complex Image Using Iterated Functions and CSG
Perform animations
LIST OF TOPICS
1. Implementation of Bresenhams Algorithms
To draw shapes using slanted lines using Bresenhams Line
drawing algorithm
b. To draw the Olympic Ring using Midpoint Circle drawing
algorithm
c. To draw the animated Shapes using Midpoint Ellipse drawing
algorithm
2. To perform the following 2D Transformations for any Polygon
a.

a. Translation
b. Rotation(About fixed Point &About Origin)
c. Scaling(About Pivot Point &About Origin)
d. Reflection(About x axis, y axis, origin, x=y, y=-x)
e. Shearing( x shear, yshear, about reference)
3. To Perform Composite 2D transformations
a. To perform fixed point scaling and pivot point rotation
sequence of steps

217

as

b. To perform reflection about the line y=mx+c as a sequence of


steps
4. Sutherland Hodgeman Polygon clipping Algorithm
a. To clip a polygon using Sutherland Hodgeman Polygon
clipping Algorithm
5. To perform the following 3D Transformations and Composite 3D
transformations on
various objects
a. Translation
b. Rotation
c. Scaling
6. To Draw three dimensional objects and Scenes
a. To draw simple objects and 3D objects
b. To draw 3D scene with various light and material properties
7. Generating Fractal images.
a. To create iterated curves
b. To draw image from Mandelbrot set
c. To draw image from Julia set
8. Compound Solid Geometry
To draw various primitives using Boolean operations
9. Animation
To perform animation using Blender Software
TOTAL: 45 PERIODS

218

LT P C
13IT752: WIRELESS NETWORKS LABORATORY
0 0 3 2
COURSE OBJECTIVES:
To demonstrate knowledge of programming for wireless network
communications
To perform simulations of wireless networking
To develop mobile Applications using J2ME and Android
COURSE OUTCOMES :
Simulate wireless networks and analyze the results
Design and develop mobile applications, using Android and J2ME
as development platform

LIST OF TOPICS
1. Simulation of mobile network
2. Measurement of network parameters for WLAN (SNR, overall
throughput and Delay)
3. Short range Bluetooth communications (formation of Piconet and
scatternet)
4. Developing Simple Applications for Android
5. Creating Applications with Multiple Activities and a Simple Menu
using ListView
6. Building Location based Services in Android
7. Develop Midlet applications
TOTAL:45 PERIODS

219

SEMESTER VIII
13IT801: CRYPTOGRAPHY AND NETWORK
SECURITY

L T PC
3003

COURSE OBJECTIVES:
To introduce the fundamental concepts and techniques in
cryptography and network security
To illustrate the working principles of various Symmetric and
Asymmetric Ciphers
To familiarize the various Data integrity algorithms
To realize the potential applications of cryptography in security
COURSE OUTCOMES :
Apply essential mathematical concepts to Cryptography
Identify the vulnerabilities in Classical cryptosystems
Evaluate Modern Symmetric-Key ciphers
Apply Asymmetric-Key Cryptographic techniques
Analyze the data integrity algorithms
Apply cryptographic principles to real-time applications
UNIT I

INTRODUCTION

Computer Security Concepts- OSI Security Architecture- Security


Attacks- Security Services- Security Mechanisms- Model for Network
Security- Classical Encryption Techniques- Symmetric Cipher ModelSubstitution Techniques- Transposition Techniques- Rotor MachinesStegnography- Basic Concepts in Number Theory and Finite FieldsDivisibility and the Division Algorithm- Euclidean Algorithm- Modular
Arithmetic-Groups, Rings, and Fields- Finite Fields of the Form GF(p)
UNIT II

MODERN SYMMETRIC CIPHERS

Block Ciphers and the Data Encryption Standard-Block Cipher

220

Principles-The Data Encryption Standard (DES)-Strength of DESDifferential and Linear Cryptanalysis-Block Cipher Design PrinciplesAdvanced Encryption Standard- Block Cipher Modes of OperationStream Ciphers-RC4
UNIT III

ASYMMETRIC CIPHERS

Prime Numbers- Fermat's and Euler's Theorems- Testing for PrimalityChinese Remainder Theorem-Discrete Logarithms- Principles of PublicKey Cryptosystems- RSA Algorithm- Diffie-Hellman Key ExchangeElGamal Cryptosystem- Elliptic Curve Arithmetic- Elliptic Curve
Cryptography
UNIT IV

DATA INTEGRITY ALGORITHMS

Cryptographic Hash Functions- Applications of Cryptographic Hash


Functions- Secure Hash Algorithm (SHA)- SHA-3- Birthday AttackMessage Authentication Codes - Security of MACs- Digital Signatures ElGamal Digital Signature Scheme- Digital Signature Standard (DSS)
UNIT V

APPLICATIONS

X.509 Certificates- Kerberos- Data protection in the cloud- Transport


Level Security- - Wireless Network Security- Pretty Good Privacy-IP
Security- UNIX Password Encipherment- Protecting ATM Transactions
TOTAL: 45 PERIODS
TEXTBOOKS:
1. William Stallings, Cryptography and network Security, Pearson,
Sixth edition, 2013.
2. Alan G. Konheim, Computer security & cryptography, John Wiley
& Sons, 2007.
REFERENCE BOOKS:
1. Charles P. Pfleeger, Shari Lawrence Pfleeger, Security in
computing, Prentice Hall of India, Third Edition, 2006.

221

2. Wade Trappe, Lawrence C Washington, Introduction to


Cryptography with coding theory, Pearson, Second edition, 2007.
3. Behrouz A.Forouzan, Cryptography and Network Security, Tata
McGraw Hill, 2010.
4. W. Mao, Modern Cryptography Theory and Practice, Pearson
Education, Second Edition, 2007.
WEB REFERENCES:
1. http://www.interhack.net/pubs/network-security/
2. http://docs.sun.com/source/816-6154-10/
3. http://www.cgi.com/cgi/pdf/cgi_whpr_35_pki_e.pdf
4. http://www.garykessler.net/library/crypto.html3
5. http://en.wikipedia.org/wiki/RC4

ELECTIVES I
13IT902 : SERVICE ORIENTED
ARCHITECTURE

LTPC
3014

COURSE OBJECTIVES:
To study the importance of Service Oriented Architecture
To implement SOA in Java and .NET frameworks
To study the advanced features of SOA
COURSE OUTCOMES:
Analyze how the components are interrelated in SOA
Examine the relationship between XML, Web services and SOA
Analyze the various activity management and a series of
composition of SOA

222

Access the SOA support provided by J2EE and .Net


Apply various Web Service specification standards
UNIT I

SOA AND BUSINESS PROCESS


MANAGEMENT CONCEPTS

Introduction Service Oriented Enterprise Service Oriented


Architecture (SOA) SOA and Web Services Multi-Channel Access
Business Process management Extended Web Services
Specifications Overview of SOA Concepts Key Service
Characteristics Technical Benefits Business Benefits.
UNIT II

SOA AND WEB SERVICES

9+6

Web Services Platform Service Contracts Service-Level Data


Model Service Discovery Service-Level Security Service-Level
Interaction patterns Atomic Services and Composite Services
Proxies and Skeletons Communication Integration Overview XML
and Web Services - .NET and J2EE Interoperability Service-Enabling
Legacy Systems Enterprise Service Bus Pattern.
Lab Component: Creating web services using .NET
UNIT III

SOA AND MULTICHANNEL ACCESS

9+3

Multi-Channel Access Business Benefits SOA for Multi Channel


Access Tiers Business Process Management Concepts BPM,
SOA and Web Services WS- BPEL Web Services Composition.
Lab Component: Working with WS BPEL
UNIT IV

JAVA WEB SERVICES ARCHITECTURE

9+6

Java Web Service Developer pack JAXP- Architecture-SAX-DOMXSLT-JDOM-JAX RI JAX-RPC-Service Model- JAX RPC and J2EEJAXM JAXM Architecture JAXR-Registries and Repositories JAXR
Architecture JAXR Information Model- JAXB Architecture
Developing with JAXB- XML to Java mapping JAXB API- Validation
with JAXB Customizing JAXB.

223

Lab Component: Working with J2EE environment


UNIT V

EXTENDED WEB SERVICES


SPECIFICATION

Metadata Management -Metadata Specification- Policy Metadata


exchange Web Services Security-Core concepts ChallengesThreads and Remedies Message Level Security Data Level
Security

Advanced
Messaging Reliable Messaging Notification Transaction Management-Protocols and Specification
Transaction Specification
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Eric Newcomer, Greg Lomow, Understanding SOA with Web
Services, Pearson Education, 2009.
2. James McGovern, Sameer Tyagi, Michael E Stevens, Sunil
Mathew, Java Web Services Architecture, Elsevier, 2007.

REFERENCE BOOKS:
1. Thomas Erl, Service Oriented Architecture, Pearson Education,
2005.
2. Frank Cohen, FastSOA, Elsevier, 2007.
3. Scott Campbell, Vamsi Mohun, Mastering Enterprise SOA,
Wiley, 2007.
4. Eric Pulier, Hugh Taylor, Understanding Enterprise SOA,
Dreamtech Press, 2007.
5. Jeff Davies, The Definitive Guide to SOA, Apress, 2007.
6. Sandeep Chatterjee, James Webber, Developing Enterprise
Web Services, Pearson Education, 2004.
WEB REFERENCES:
1. http://www.service-architecture.com/web-service/articles/service
definition .html

224

2. http://www. W3.orh/TR/soap12-part1/
3. http://www.bptrends.com/publicationfiles/04-08-COLBPMandSOA-Orchestrationor-Choreography-^200804-Rosen%20MR_final.doc.pdf
4. http://www.w3.org/TR/ws-arch/
5. http://www.whatissaoa.com/
6. http://www.ibm.com/developerworks/webservices/library/ws-soadl/
7. http://www.eclipse.org/tptp/platform/documents/design/choreograp
hy_html/tutorials/wsbpel_tut
8. http://www.15seconds.com/issue/010430.html
9. http://xml.coverpages.org/BurdettWSChoreographyJune032003.pdf
10. http://download.oracle.com/javaee/1.4/tutorial/doc/JAXR2.html
11. http://java.sun.com/developer/technicalArticles/xml/jaxb/
12. http://java.ociweb.com/mark/JavaUserGroup/JAXB.pdf
13. http://java.sun.com/xml/downloads/jaxrpc.html

LTPC
13IT903: SOFTWARE TESTING
3014
COURSE OBJECTIVES:
To explore the basics and goals of software testing
To discuss various types of software testing and its techniques
To describe the strategies for generating system test cases
To develop a good understanding of issues, techniques and tools
for software testing
To enable students to gain a working knowledge of techniques for
management of testing projects

225

COURSE OUTCOMES:
Apply software testing principles for any software
Apply software testing techniques for various projects
Formulate the strategies for generating system test cases
Use software metrics to manage the testing process
Automate the testing process by using several testing tools
UNIT I

INTRODUCTION

9+3

Evolution of software testing Software Testing myths and facts Goals


of Software Testing Psychology for Software testing Software
Testing Definitions Model for Software Testing Effective Vs
Exhaustive Software Testing Software Testing Terminology- Life
Cycle - Methodology Verification and Validation Activities
Verification of Requirements Verification of High Level Design Low
Level Design Verify Code Validation
UNIT II

TESTING TECHNIQUES

9+3

Dynamic Testing Black Box Testing Techniques Boundary Value


Analysis Equivalence Class testing State Table based Testing
Decision Table based Testing - Cause Effect Graphing based Testing White Box Testing Techniques Need Logic Coverage Criteria
Basis Path testing Graph Matrices Loop Testing Data Flow Testing
- Mutation Testing Static Testing Inspections Structured
Walkthroughs Technical Reviews
UNIT III

SYNTAX AND LOGIC BASED TESTING

9+3

Syntax Testing Casual and Malicious Users Operators The


Internet World Application and Hidden Languages A Grammar for
Formats BNF Notations Test Case Generation Generators
Recognizers Test Case Design Sources of Syntax Ambiguities
and contradictions - Implementation and Application Execution
Automation - Design Automation - Logic Based Testing Decision

226

Tables Path Expressions KV Charts


UNIT IV

MANAGING THE TESTING PROCESS

9+3

Test Management Test Organization structure of Testing Group


Test Planning Detailed Test Design and Test Specifications - Software
Metrics Need of Software Measurement - Definition Classification
of Software Metrics Entities to be measured Size Metrics - Testing
Metrics for Monitoring and Controlling - Attributes Architectural
Design Metric - Information Flow Metrics Function Point Metrics Test
Point Analysis Efficient Test Suite Management Test suite
Prioritization - Types Prioritization techniques

UNIT V

TESTING SPECIALIZED SYSTEMS AND


APPLICATIONS

9+3

Automation and Testing Tools Need Categorization of Testing Tools


Selection of Testing Tools - Testing Client Server System Input Assess readiness assess key components test the System- check
Procedures Output - Testing Object Oriented Software OOT Basics
Object oriented testing - Testing Web Based Systems Web
Technology Evolution traditional software and Web based Software
challenges -Debugging Tools Junit - JwebUnit SQLStress Total
Validator
TOTAL: 60 PERIODS
TEXTBOOKS:
1. Naresh Chauhan, Software Testing Principles and Practices,
Oxford University Press, Third Edition, 2012.

REFERENCE BOOKS:
1. Boris Beizer, Software Testing Techniques, Wiley Dreamtech
Press, Second Edition, 2004.

227

2. Srinivasan Desikan, Gopalaswamy Ramesh, Software Testing:


Principles and Practices, Prentice Hall, 2007.
3. William E .Perry, Effective Methods for Software Testing, Wiley,
Second Edition, 2000.
WEB REFERENCES:
1. http://ebookily.org
2. http://ebookily.org/doc/software-testing-principles-and-practicesby- srinivasan- desikan-and-gopalaswamy-ramesh
3. http://www.softwaretestinggenius.com

13IT904: ADVANCED DATABASE MANAGEMENT


SYSTEM

LTPC
3 01 4

COURSE OBJECTIVES:
To understand the reasons for the variety of database types now
available
To develop an understanding of the advanced design methods in
data schema modeling
To select an appropriate database for an application
To explain the latest developments in the use and application of
databases
To understand and describe current and emerging database models
and technologies
COURSE OUTCOMES:
Devise parallel and distributed database that suits given application
constraints
Synthesize object oriented and object relational database for given
scenario

228

Formulate database for web applications


Employ database for mobile, GIS and multimedia systems
Expertise databases to improve business intelligence
UNIT I

DISTRIBUTED DATABASE

9+3

Database System Architecture- Client Server Architecture- Parallel


Systems- Inter/Intra Query Parallelism- Inter/Intra Operation ParallelismParallelism on Multicore- Distributed Systems- Levels of Data and Process
Distribution- Types of Transparency- Data Fragmentation- Data ReplicationData Allocation- Distributed Transaction Processing- Concurrency ControlRecoveryCommit
ProtocolsDistributed
Query
ProcessingHeterogeneous Distributed Databases- Cloud-Based Databases Basics.
UNIT II

OBJECT ORIENTED DATABASE

9+3

Need for Object Oriented Database- Object Oriented Databases


Perspectives- Complex Objects- Table Inheritance- Array and Multiset
Types in SQL- Object Database Conceptual Design- Persistent
Programming Language- ODMG Standards- ODL- OQL- Object Relational
Mapping- Object Relational Database Concepts.
UNIT III WEB DATABASE

9+3

Structured- Semi Structured- Unstructured Data- A Simple PHP ExampleOverview of Basic Features of PHP- Overview of PHP Database
Programming- XML Hierarchical (Tree) Data Model- XML Documents- DTDand XML Schema- XML Documents and Databases- XML Querying- XML
Design for E-Commerce Applications- internet databases uses- Web to
Database Middleware- Internet Data Security- Internet Transactions
Management- Need for Denormalization of Database Tables
UNIT IV

SPECIAL PURPOSE DATABASE

9+3

Mobile Databases- Location and Hand Off Management- Mobile Data


Management Issues- Mobile Transaction Processing- Broadcast IssuesGeographical Information System- Geographical Data- Spatial DatabasesSpatial Data Types and Models- Spatial Operators- Spatial Data Indexing-

229

R-Trees- Spatial Data Mining- Multimedia Databases- Image DatabasesAudio Databases- Video Databases- Genome Databases.
UNIT V BUSINESS INTELLIGENT TECHNIQUES

9+3

Active Databases- Triggers- Active Rules in Starburst- Knowledge


Database- Deductive Databases- Interpretation of Rules- Datalog- Datalog
Querying- Temporal Databases- Time Representation- Time DimensionIncorporating Time in RDBMS- Incorporating Time in OODBMS- TSQL2Decision Support Systems- Database Administration- Managerial RoleTechnical role- Data Dictionary.
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Henry F Korth, Abraham Silberschatz, S. Sudharshan, Database
System Concepts, McGraw Hill, Sixth Edition, 2011.
2. Thomas M. Connolly, Carolyn E. Begg, Database Systems , A
Practical Approach to Design , Implementation , and Management,
Pearson Education, Third Edition, 2003
REFERENCE BOOKS:
1. Ramez Elmasri & Shamkant B.Navathe, Fundamentals of Database
Systems, Pearson Education, Fourth Edition, 2004.
2. M.Tamer Ozsu , Patrick Ualduriel, Principles of Distributed Database
Systems, Pearson Education, Second Edition, 2003.
3. C.S.R.Prabhu, Object Oriented Database Systems, PHI, 2003.
4. Peter Rob and Corlos Coronel, Database Systems Design,
Implementation and Management, Thompson Learning, Course
Technology, Fifth Edition, 2003.
WEB REFERENCES:
1.

http://www.mpi-inf.mpg.de/departments/d5/teaching/ws11_12/d
ds/slides/ DDS-7.pdf

230

2.

http://www.cs.toronto.edu/~jm/340S/02/PDF2/OODBDes.pdf

3.

http://www.w3.org/XML/RDB.html

4.

http://arxiv.org/ftp/arxiv/papers/1211/1211.5418.pdf

5.

http://cs.ulb.ac.be/public/_media/teaching/infoh415/widom.pdf

13CS912: DATA WAREHOUSING AND DATA MINING

LTPC

(Common to CSE and IT)

3024

COURSE OBJECTIVES:
To study the concepts of data warehousing architecture and tools
To understand data mining principles and techniques
To learn to use association rule mining for handling large data
To study classification and clustering for better organization and
retrieval of data
To understand business applications and recent trends of Data
mining
COURSE OUTCOMES:
Identify the components of data warehousing architecture
Implement data preprocessing for mining applications
Apply the association rules for mining the data
Design and deploy appropriate classification and clustering
techniques
Use recent trends of Data mining in business applications
UNIT I

INTRODUCTION TO DATA WAREHOUSING

9+3

Data warehousing - Operational database systems vs. Data warehouses


- Multidimensional data model - Schemas for multidimensional databases
- OLAP operations - Data warehouse architecture - Indexing -OLAP
queries and tools.

231

UNIT II

DATA MINING AND DATA PREPROCESSING

8+3

Introduction to KDD process - Knowledge discovery from databases Need for data pre processing - Data cleaning - Data integration and
transformation - Data reduction - Data discretization and concept
hierarchy generation.
UNIT III

ASSOCIATION RULE MINING

9+3

Introduction - Data mining functionalities - Association rule mining Mining frequent itemsets with and without candidate generation - Mining
various kinds of association rules Constraint based association mining.
UNIT IV

CLASSIFICATION AND CLUSTERING

10+3

Decision tree induction - Bayesian classification Rule based


classification classification by back propagation Support vector
machines Associative classification Lazy learners Other
classification methods - Clustering techniques Partitioning methods k
means - Hierarchical methods Distance based agglomerative and
divisive clustering - Density based methods Expectation maximization
Grid based methods Model based clustering methods Constraint
based cluster analysis - Outlier analysis
UNIT V

APPLICATIONS AND RECENT TRENDS OF DATA


MINING

9+3

Graph mining - Social network analysis - Multi relational data mining Mining complex data objects -Spatial databases - Multimedia databases Text mining - Mining the World Wide Web Working with WEKA Tool
TOTAL: 60 PERIODS
TEXTBOOKS:
1. Jiawei Han and Micheline Kamber, Data Mining: Concepts and
Techniques, Morgan Kaufmann Publishers, Third edition, 2011.
2. Alex Berson and Stephen J. Smith, Data Warehousing, Data
Mining & OLAP, Tata McGraw Hill Edition, Tenth Reprint, 2007.
REFERENCE BOOKS:
1. G. K. Gupta, Introduction to Data Mining with Case Studies,

232

Easter Economy Edition, Prentice Hall of India, 2006


2. Mehmed Kantardzic, Data mining concepts, models, methods and
algorithms, Wiley Interscience, 2003
3. Ian Witten, Eibe Frank, Data Mining: Practical Machine Learning
Tools and Techniques, Third edition, Morgan Kaufmann, 2011
4. George M Marakas, Modern Data Warehousing, Mining and
Visualization, Prentice Hall, 2003
WEB REFERENCES
1. www.nptel.ac.in
2. http://www.abbottanalytics.com/data-mining-resourceswebsites.php
3. http://ocw.mit.edu/courses/sloan-school-of-management/15-062data-mining-spring-2003/

13IT905: ADHOC AND SENSOR NETWORKS

LTPC

(Common to CSE and IT)

3014

COURSE OBJECTIVES:
To study about the fundamentals and different types of Adhoc
routing protocols
To learn about the QoS aware Adhoc routing protocols
To study about power and energy management in adhoc
networks
To understand the basics of Sensor Networks, its architecture and
Protocols
To understand the nature, applications and security issues of
sensor networks
COURSE OUTCOMES:
Describe the concept of adhoc and sensor networks, their
applications and network architectures

233

Analyze various protocol design and issues for adhoc and sensor
networks
Analyze the efficiency of power and energy required for adhoc and
sensor network
Evaluate measurements of protocol performance
Create an adhoc and sensor network environment for different
type of applications

UNIT I ADHOC NETWORK FUNDAMENTALS AND


ROUTING

10

Introduction Issues in Adhoc wireless networks - Issues of MAC layer


protocols, Routing protocols and Multicast routing protocols
Classification of routing protocols: Table driven, On-Demand and Hybrid
Classification of Multicast Routing Protocols: Tree based and Mesh
based protocols.
UNIT II

QUALITY OF SERVICE IN ADHOC


NETWORKS

9+6

Introduction Issues and challenges in providing QoS Classification of


QoS Solutions MAC layer solutions Network layer solutions: QoS,
Ticket based, Predictive location and Trigger based routing Protocols.
Lab Component: Performance of Routing Protocols in NS2
UNIT III

ENERGY MANAGEMENT IN ADHOC


NETWORKS

10

Introduction Need for Energy Management in Adhoc Wireless


Networks Classification of Energy Management Schemes Battery
Management Schemes Transmission Power Management Schemes
System Power Management Schemes.
UNIT IV

WIRELESS SENSOR NETWORKS

9+6

Introduction Motivation Challenges and Constraints Difference

234

between adhoc and sensor networks Sensor Network architecture


Applications of sensor networks Enabling Technologies for Wireless
Sensor Networks Data Dissemination Data Gathering MAC
Protocols for sensor Networks Location discovery Quality of Sensor
Networks Evolving Standards Other Issues Recent trends in
Infrastructure less Networks
Lab Component: Performance of Routing Protocols for WSN in NS2
UNIT V

ADHOC AND SENSOR NETWORK


SECURITY

10

Security in Adhoc and Sensor Networks Security Attacks Security


Goals Key Distribution and Management Software based Antitamper Techniques Defense against Security attacks in Adhoc
Routing- Secure Adhoc Routing Protocols Sensor Network Security
Protocols
TOTAL: 60 PERIODS
TEXT BOOKS:
1. C. Siva Ram Murthy and B.S.Manoj, Adhoc Wireless Networks
Architectures and Protocols, Pearson Education, 2004
2. Erdal ayrc , Chunming Rong, Security in Wireless Adhoc
and Sensor Networks, John Wiley and Sons, 2009
REFERENCE BOOKS:
1. Waltenegus Dargie, Christian Poellabauer, Fundamentals of
Wireless Sensor Networks Theory and Practice, John Wiley
and Sons, 2010.
2. Carlos De Morais Cordeiro, Dharma Prakash Agrawal, Adhoc and
Sensor Networks: Theory and Applications, World Scientific
Publishing, Second Edition, 2011.
3. Holger Karl & Andreas Willig, Protocols and Architectures for
Wireless Sensor Networks, John Wiley, 2005.
4. C.K.Toh,

Adhoc

Mobile

Wireless

235

Networks,

Pearson

Education, 2002.
5. Feng Zhao and Leonidas Guibas, Wireless Sensor Networks,
Morgan Kaufman Publishers, 2004.
6. Adrian Perrig, J. D. Tygar, "Secure Broadcast Communication:
In Wired and Wireless Networks", Springer, 2006
7. Fraser Cadger et al.,A Survey of Geographical Routing in
Wireless Ad-Hoc Networks, IEEE Communications Surveys &
Tutorials, Vol. 15, No. 2, Second Quarter 2013
8. Bo Sun et al., Intrusion Detection Techniques in Mobile Adhoc
and
Wireless
Sensor
Networks,
IEEE
Wireless
Communications, October 2007
9. Carlos de Morais Cordeiro et al., Multicast over Wireless Mobile
Ad Hoc Networks :Present and Future Directions, IEEE Network ,
January/February 2003
Web References:
5. http://www.cs.jhu.edu/~cs647/intro_adhoc.pdf
6. http://www.ece.ncsu.edu/wireless/Resources/Papers/adhocSurvey
.pdf
7. http://dsn.tm.kit.edu/medien/publications-tutorials/AdHocRoutingMac-Tutorial-MoMuC-Muenchen.pdf
8. http://people.cs.vt.edu/~hamid/Mobile_Computing/papers/frodigh_
ericsson00.pdf
9. http://www.olsr.org/docs/wos3-olsr.pdf
10. http://cwi.unik.no/images/Manet_Overview.pdf
11. http://people.ece.cornell.edu/~haas/Publications/NM-zhou-haas1999-11+12.pdf
12. http://www.netlab.tkk.fi/opetus/s38030/k02/Papers/12-Petteri.pdf
13. http://ceng.usc.edu/~bkrishna/research/talks/WSN_Tutorial_Krishn
amachari_ICISIP05.pdf
14. http://www.isi.edu/~johnh/PAPERS/Estrin99e.pdf

236

15. http://courses.cs.tamu.edu/rabi/cpsc617/resources/sensor%20nwsurvey.pdf
16. http://nesl.ee.ucla.edu/tutorials/mobicom02/slides/MobicomTutorial-4-DE.pdf

13IT906: FUNDAMENTALS OF BIG DATA

LT PC

(Common to CSE and IT)

3 0 14

COURSE OBJECTIVES:
To explore the fundamental concepts of big data analytics
To analyze the big data using intelligent techniques
To understand the various search methods and visualization
techniques
To use various techniques for mining data stream
To understand the applications using Map Reduce Concepts
COURSE OUTCOMES:
Work with big data platform
Analyze the big data analytic techniques for useful business
applications
Design efficient algorithms for mining the data from large volumes
Analyze the HADOOP and Map Reduce technologies associated
with big data analytics
Explore on Big Data applications Using Pig and Hive
UNIT I INTRODUCTION TO BIG DATA

Introduction to big data platform Drivers for big data Big data
analytics application-Architecture components- MPP platforms
Unstructured data analytics and reporting Big data and single view of
customer/product Data privacy protection Real time adaptive
analytics and decision engine Advanced analytics platform.

237

UNIT II

WORKING WITH HADOOP

9+6

History of Hadoop - HDFS Components of Hadoop Developing map


reduce application - Setting up a Hadoop cluster - Cluster specification Cluster setup and installation Hadoop configuration - Security in
Hadoop - Administering Hadoop Hadoop in the cloud
Lab Component: Working with Hadoop
UNIT III

DATA ANALYSIS TECHNIQUES

Supervised learning - Linear classification Univariate linear regression


Multivariate linear regression Regularized regression Logistic
regression Perceptrons Unsupervised learning K means clustering
Clustering around medoids - Hierarchical clustering
UNIT IV

MINING DATA STREAMS

Introduction to streams concepts Stream data model and architecture Stream computing -Sampling data in a stream Filtering streams
Counting distinct elements in a stream Estimating. Moments
Counting oneness in a window Decaying window
UNIT V

FRAMEWORKS

9+9

Applications on big data using Pig and Hive Data processing operators
in Pig Hive services HiveQL Querying data in Hive - Fundamentals
of HBase and ZooKeeper - BigInsights and streams NOSQL
Lab Component: Working with Pig, HIVE, NOSQL
TOTAL: 60 PERIODS
TEXTBOOKS:
1. Anand Rajaraman and Jeffrey David Ullman, Mining of Massive
Datasets, Cambridge University Press, 2012.
2. Glenn J. Myatt, Making Sense of Data, John Wiley & Sons, 2007
3. Y. S. Abu-Mostafa, M. Magdon-Ismail, and H.-T. Lin, Learning
from Data, AMLBook Publishers, 2012.

238

REFERENCE BOOKS
1. PeteWarden, Big Data Glossary, OReilly, 2011.
2. Dr.Aravind Sathi Big Data Analytics: Disruptive Technologies for
Changing the Game 2013.
3. Paul Zikopoulos ,Dirk deRoos , Krishnan Parasuraman , Thomas
Deutsch , James Giles, David Corrigan , Harness the Power of
Big Data The IBM Big Data Platform, Tata McGraw Hill
Publications, 2012
4. Michael Minelli, Michele Chambers, Ambiga Dhiraj, Big Data, Big
Analytics: Emerging Business Intelligence and Analytic Trends for
Today's Businesses, Wiley Publications, 2013
5. Michael Berthold, David J. Hand, Intelligent Data Analysis,
Springer, 2007.
6. Tom White Hadoop: The Definitive Guide, Oreilly Media, Third
Edition, 2012.
7. Bill Franks, Taming the Big Data Tidal Wave: Finding
Opportunities in Huge Data Streams with Advanced Analytics,
JohnWiley & sons, 2012
WEB REFERENCES:
1. http://hadoop.apache.org/
2. http://cecs.wright.edu/~tkprasad/courses/cs707/ProgrammingHado
op.pdf
3. http://nosql-database.org/
4. http://hive.apache.org/
5. http://www.coreservlets.com/hadoop-tutorial/
6. http://www.w3resource.com/mongodb/nosql.php
7. http://pig.apache.org/docs/r0.7.0/tutorial.html
8. http://www.rohitmenon.com/index.php/apache-pig-tutorial-part-1/

239

13CS914: DIGITAL IMAGE PROCESSING

LTPC

(Common to CSE and IT)

3014

COURSE OBJECTIVES:
To understand the basics of digital images
To learn the spatial domain filters and frequency domain filters
To study basic image analysis such as edge detection
segmentation

and

To learn to use wavelets transforms


To understand image compression techniques
To learn to apply image processing and analysis to solve real
world problems
COURSE OUTCOMES:
Work with Images on simple operations
Implement spatial filter operations and frequency domain filters
Apply edge detection techniques and segmentation algorithms for
the images
Apply wavelet transformation on the given image
Implement image compression algorithms
Apply image processing and analysis to solve real world problems
UNIT I

FUNDAMENTALS OF IMAGE PROCESSING

9+3

Introduction - Steps in image processing - Image acquisition Sampling and quantization - Pixel relationships - Color fundamentals
and models - File formats - Image operations: Arithmetic, geometric and
morphological.
Lab Component: Working with Image operations
UNIT II

IMAGE ENHANCEMENT

9+3

Spatial Domain: Gray level transformations - Histogram processing -

240

Noise models Spatial filtering - Smoothing and sharpening - Spatial


filters for noise removal.
Frequency domain: Filtering in frequency domain - DFT, FFT, DCT Smoothing and sharpening filters - Homomorphic filtering
Lab Component: Working with filters
UNIT III

IMAGE SEGMENTATION AND FEATURE


EXTRACTION

9+3

Detection of discontinuities - Edge operators - Edge linking and


boundary detection - Thresholding - Region based segmentation Morphological watersheds - Motion segmentation - Feature extraction
and analysis
Lab Component: Experiment Image Segmentation Algorithms
UNIT IV

MULTI RESOLUTION ANALYSIS AND


COMPRESSION

9+3

Multi Resolution analysis : Image pyramids - Multi resolution expansion


- Wavelet transforms - Image compression : Fundamentals - Models Elements of information theory - Error free compression - Lossy
compression - Compression standards
Lab Component: Image Compression using wavelets
UNIT V

APPLICATIONS OF IMAGE PROCESSING

9+3

Image classification - Image recognition - Image understanding - Video


motion analysis - Image fusion - Steganography - Digital compositing Mosaics - Color image processing - Image retrieval - Content based and
semantic based retrieval
Lab Component: Experiment with applications
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Rafael

C.Gonzalez

and

Richard

241

E.Woods,

Digital

Image

Processing, Pearson Education, Third Edition, 2009.


2. S.Sridhar, Digital Image Processing, Oxford University Press,
2011.
REFERENCE BOOKS:
1. Milan Sonka, Vaclav Hlavac and Roger Boyle, Image Processing,
Analysis and Machine Vision, Thompson Learning, Second
Edition, 2007.
2. Anil K.Jain, Fundamentals of Digital Image Processing, PHI,
2011.
3. Sanjit K. Mitra and Giovanni L. Sicuranza, Non Linear Image
Processing, Elsevier, 2007.
WEB REFERENCES:
1. www.nptel.ac.in
2. http://ocw.mit.edu/courses/health-sciences-and-technology/hst582j-biomedical-signal-and-image-processing-spring2007/syllabus/
3. http://inst.eecs.berkeley.edu/~ee225b/fa12/lectures/
4. http://www.debugmode.com/imagecmp/

Electives II, III & IV


LTPC
13IT907 : C# AND .NET PROGRAMMING
3003
COURSE OBJECTIVES:
To effectively use visual studio .NET
To understand the.NET Framework
To gain knowledge of the C# programming language
To learn the use of forms to develop GUI programs under .NET

242

To apply object-oriented
programming environment

programming

skills

in

new

COURSE OUTCOMES:
Create stand alone applications in the .Net Framework using C#
Analyze various object oriented programming concepts in C#
Perform file operation, thread operation, multithreading and
multitasking
Create web-based distributed applications using ADO.NET
Design a web service based applications and components using
ASP. Net

UNIT I

INTRODUCTION TO .NET FRAMEWORK

Review of OOP Concepts - Overview of .NET Framework - Basic


Elements of C# - Program Structure and simple Input and Output
Operations Operators and Expressions Statements Arrays and
Structures
UNIT II

OOPS CONCEPT

Inheritance - Namespace Polymorphism Interface and Overloading


Multiple Inheritance Property Indexes Delegates
Publish/Subscribe Design Patterns-Operator Overloading-Method
Overloading.
UNIT III

FILE HANDLING

C# Concepts for creating Data Structures - File Operation File


Management systems Stream Oriented Operations- Multitasking
Multithreading Thread Operation Synchronization.
UNIT IV

ADO .NET

Working with XML Techniques for Reading and Writing XML Data Using XPath and Search XML - ADO.NET Architecture ADO.NET
Connected and Disconnected Models using SQL Server 2008 XML

243

and ADO.NET Simple and Complex Data Binding Data Grid View
Class.
UNIT V

WEB APPLICATION

Web Application Development using ASP.NET Basics of ASP.NETPage Object and Dynamic Compilation Model- ASP.NET controls- Data
Binding and various Data Sources in ASP.NET- Creation of Master
Pages and themes- Configuration of web applications- IIS
configurations- State management in ASP.NET.
TOTAL: 45 PERIODS

TEXT BOOKS:
1. S.Thamarai Selvi and R. Murugesan, A Textbook on C#, Pearson
Education, 2003.
2. Stephen C. Perry, Core C# and .NET, Pearson Education, 2006.
3. Michael Lee, Gentry Bieker, Mastering Microsoft SQL SERVER
2008, 2010.
4. Ullman, Sussman, Kauffman, Hart, Maharry , Beginning ASP.NET
3.5, Wrox Publications, 2002.
REFERENCE BOOKS
1. Rebecca M. Riordan, Microsoft ADO.NET 2.0 Step by Step,
Microsoft Press, 2005.
2. David Sceppa, Programming Microsoft ADO.NET 2.0 Core
Reference, Microsoft Press, 2006.
3. Anderson, Francis, Howrad, Sussman, Watson, Professional
ASP.NET 3.5, Wrox Publications.
4. Jesse Liberty, Programming C#, OReilly Press, Second Edition,
2002.
5. Robinson et al, Professional C#, Wrox Press, Fifth Edition, 2002.

244

6. Herbert Schildt, The Complete Reference: C#, Tata McGraw Hill,


2004.
7. Andrew Troelsen, C# and the .NET Platform, A! Press, 2003.
8. Thuan Thai and Hoang Q. Lam, . NET Framework Essentials,
OReilly, Second Edition, 2002.
9. Sharp, John, Microsoft Visual C# 2005 Step by Step, Microsoft,
2005
WEB REFERENCES:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.

www.codeproject.com
www.microsoft.com/net
www.csharp-station.com
http://www.csharptricks.com
www.c-sharpcorner.com
http://www.java2s.com/Tutorial/CSharp
http://www.sitepoint.com/introduction-ado-net/
http://www.java2s.com/Code/CSharp/Database-ADO.net
http://www.w3schools.com
http://icodeguru.com
http://en.csharp-online.net
http://msdn2.microsoft.com/en-us/vstudio/default.aspx
http://gotdotnet.com/
http://www.netfx3.com
http://msdn2.microsoft.com/en-us/netframework/default.aspx
http://www.gotdotnet.com
http://www.asp.net/

245

13IT908: COMPUTATIONAL LINGUISTICS

L T PC
3003

COURSE OBJECTIVES:
To understand approaches to syntax and semantics in NLP
To understand approaches to discourse, generation, dialogue and
summarization within NLP
To understand current methods for statistical approaches to
machine translation
To understand machine learning techniques used in NLP, including
hidden Markov models and probabilistic context-free grammars,
clustering and unsupervised methods
COURSE OUTCOMES:
Articulate general issues concerning nature & function of
knowledge in speech and language engineering
Analyze specific sounds & understand systematic properties of
sound system of English
Recognize and analyze the grammatical syntax of languages
Analyze the semantics of language as used in natural discourse
Expertise in pragmatics
UNIT I

INTRODUCTION

Knowledge in speech and language processing Ambiguity Models


and Algorithms Language State of Art Regular Expression and
Automata Disjunction Grouping Precedence FSA Regular
Languages - Morphology - Finite State Transducers
UNIT II

WORD PROCESSING

246

Computational Phonology Phoneme - Phonological Rules Issues


Machine Learning Mapping Text to Phones TTS Probabilistic
Models for Spelling Ngrams Smoothing Interpolation Entropy HMM Acoustic Processing of Speech Training Human Speech
Recognition
UNIT III

SYNTAX ANALYSIS

Word classes - Parts of Speech Tagging Rule Based Stochastic


Transformation Based Issues in Tagging Parsing with CFG Features Feature Structures in Grammar - Unification Data
Structures Algorithm - Constraints Types and Inheritance
Extensions Probabilistic Parsing Lexicalized CFG Complexity in
Human Processing
UNIT IV

SEMANTIC ANALYSIS

Representing Meaning Computational Desiderata for Representations


Meaning Structure First Order Predicate Calculus Categories
Events Representing Time Syntax Driven Semantic Analysis
Analysis of Fragments of English Integrating to Parser Idioms and
Compositionality Information Extraction Lexical Semantics
Relation between Lexemes and Senses WordNet Internal Structure
of Word Word Sense Disambiguation Information Retrieval
UNIT V

PRAGMATICS

Reference Resolution Reference Phenomena Pronoun Interpretation


Pronoun Resolution Algorithm Text Coherence Discourse
Structure Dialogue Acts Types of Interpretation of Dialogue Generation Introduction Architecture Surface Realization
Discourse Planning Machine Translation Metaphor Syntactic
Transformations Lexical Transfers Direct \ Statistical Translation
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Daniel Jurafsky and James H.Martin, Speech and Language
247

Processing, Prentice Hall, Second Edition, 2000.


REFERENCE BOOKS:
1. Ruzlan Mitkov, Computational Linguistics, OXFORD University
Press, First Edition, 2003.
2. Alexander Clark, Chris Fox, Shalom Lappin, The Handbook of
Computational Linguistics and Natural Language Processing, Wiley,
Second Edition, 2010
WEB REFERENCES:
1. http://homes.di.unimi.it/~alberti/colos/AUTOMATAHT/TUTORIAL/AU
TOMATA.html
2. http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/m
ain.html
3. http://cs.union.edu/~striegnk/courses/nlp-withprolog/html/node37.html
4. http://www.comp.rgu.ac.uk/staff/smc/teaching/kbp3/kbp3labs/node3.h
tml
5. linguisticsnet.com/

13IT909: ARTIFICIAL INTELLIGENCE


COURSE OBJECTIVES:
To impart basic knowledge about the artificial intelligence and
generic problem-solving methods
To have knowledge of various search techniques
To understand the basic techniques of knowledge representation
and reasoning
To learn basic decision making algorithms, including search-based
problem solving techniques, and first-order logic

248

To identify the kind of problems that can be solved using AI


techniques
To know the relation between AI and other areas of computer
science
COURSE OUTCOMES:
Apply AI reasoning to handle uncertainty and solve engineering
problems
Able to apply the various searching techniques to solve real time
problems
Represent knowledge and do reasoning
Implement various learning algorithms for image processing and
robotic movement control
UNIT I

INTRODUCTION

Introduction Definition - Artificial Intelligence : Present and FutureIntelligent Agents Environments Behaviour Structure Problem
Solving: Agents ExamplesSearching- Uninformed search strategies
Avoiding repeated states Searching with partial information
UNIT II

SEARCHING TECHNIQUES

Informed search strategies Greedy Best first A* - Local search


algorithms and Optimization Local search in continuous spaces
Constraint satisfaction problems (CSP) Backtracking search and Local
search Structure Adversarial Search Games Optimal decisions in
games Alpha Beta Pruning imperfect real-time decision games
Elements of chance.
UNIT III

KNOWLEGE REPRESENTATION

Logical Agents Wumpus world - Propositional logic - First order logic syntax and semantics Using first order logic Inference Forward
chaining Backward chainingResolution- Knowledge representation
Ontological Engineering Categories and objects Actions Situations

249

and events Mental events and mental objects. Reasoning Systems for
Categories -Reasoning with Default Information Truth Maintenance
Systems Reasoning with Uncertain Information Axioms of Probability
Independence Bayes Rule and its use.
UNIT IV

LEARNING

Learning from observations Forms of learning Inductive learning Learning decision trees Ensemble learning Knowledge in learning
Logical formulation of learning Explanation based learning Learning
using relevant information - Reinforcement learning Passive
reinforcement learning Active reinforcement learning Generalization
in reinforcement learning.
UNIT V

APPLICATIONS

Communication Communication as action Formal grammar for a


fragment of English Syntactic analysis Augmented grammars
Semantic interpretation - Perception image Formation Image
Processing Object Recognition Robotics Robotic Perception
Planning Moving Robotic Software Architecture
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern
Approach, Prentice Hall, Third Edition, 2009.
REFERENCE BOOKS:
1. Nils J. Nilsson, Artificial Intelligence: A new Synthesis, Morgon
Kaufmann Publishers(Elsevier), 2000.
2. Elaine Rich and Kevin Knight, Artificial Intelligence, Tata
McGraw Hill, Second Edition, 2003.
3. George F. Luger, Artificial Intelligence-Structures and Strategies
for Complex Problem Solving, Pearson Education, Fourth Edition,
2002.

250

4. Bratko.I, Prolog Programming for Artificial Intelligence


(International Computer Science Series), Addison-Wesley
Educational Publishers Inc, Fourth edition, 2011.
5. David L. Poole, Alan K. Mackworth, Artificial Intelligence:
Foundations of Computational Agents, Cambridge University
Press, 2010.
WEB REFERENCES :
1. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-034-artificial-intelligence-fall-2010/tutorials/
2. http://aima.cs.berkeley.edu/ai.html
3. http://nptel.ac.in/video.php?subjectId=106105079
4. http://www.cs.cmu.edu/~15780/
5. http://spider.sci.brooklyn.cuny.edu/~kopec/Publications/Publications/
O_5_AI.pdf
6. http://www.cs.helsinki.fi/u/bmmalone/heuristic-search-fall2013/Korf1996.pdf
7. http://see.stanford.edu/see/courseinfo.aspx?coll=348ca38a-3a6d4052-937d-cb017338d7b1
8. https://www.cs.iastate.edu/~cs572/studyguide.html

13IT910 : CYBER FORENSICS

LTPC

(Common to CSE and IT)

3003

COURSE OBJECTIVES:
To familiarize the fundamentals of Cyber forensics systems and
technologies
To illustrate the importance of Data recovery and Evidence
To understand the procedure for evidence analysis

251

To plan and prepare for an incident requiring computer forensic


skills
To seize a computer from a crime scene
COURSE OUTCOMES:
Determine what
investigation

data

to

analyze

in

Computer

forensics

Recover data and capture evidence


Analyze the evidences collected from various sources
Select suitable Computer forensics tool to analyze forensic data
Acquire data from Cell phones and mobile devices and investigate
mail
UNIT I

COMPUTER FORENSICS INTRODUCTION

10

Computer
Forensics-Law
Enforcement-Assistance
to
Human
Resources/Employment Proceedings- Services-Benefits of Professional
Forensics Methodology-Steps taken by Computer Forensics Specialists
Military Computer Forensic Technology, Law Enforcement, Business
Computer Forensic Technology types-Specialized Forensic TechniquesFinding Hidden data-Encryption methods and vulnerabilities-Internet
tracing method-Security and wireless technologies- Storage area
network security systems- Satellite encryption security systems
UNIT II

COMPUTER FORENSICS EVIDENCE AND


CAPTURE

Data recovery - Data Back-up and Recovery- Role - The Data Recovery
Solution Evidence- Collection Options Obstacles Types Rules
Volatile Evidence General Procedure Collection and Archiving
Methods of Collection Artifacts Collection Steps Controlling. The
Chain of Custody-Computer Evidence processing steps- Special needs
of evidential authentication

252

UNIT III

COMPUTER FORENSICS ANALYSIS

10

Determining what data to collect and analyze - Validating forensic data Addressing data hiding techniques - Performing remote acquisitions
Network forensics overview - Live acquisitions - Standard procedures Network tools- Honeynet project Digital evidence - Identification Collection in private-sector incident scenes- Processing law enforcement
crime scenes - Preparing for a search - Securing a computer incident Seizing digital evidence - Storing digital evidence- Obtaining a digital
hash-Reviewing a case
UNIT IV

COMPUTER FORENSIC TOOLS

Evaluating computer forensic tool needs - Types - Tasks - Comparison computer forensic software tools - Command line - Unix - GUI Forensics
tools - computer forensic hardware tools - Forensic workstation - Write Blocker - validating and testing forensics software - NIST Tools Validation protocols

UNIT V

E MAIL INVESTIGATIONS

Role of e - mail in investigation - Roles of the client and server in e-mail Investigating e-mail crimes - E-mail servers - Specialized e - mail
forensic tools. Cell phone and mobile device forensics: Understanding
mobile device forensics - Understanding acquisition procedures for cell
phones and mobile devices.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. John R. Vacca , Computer Forensics, Firewall Media, New Delhi,
2009.
2. Nelson, Phillips, Steuart, Computer Forensics and Investigations,
Cengage Learning, Fourth Edition, 2009.

253

REFERENCE BOOKS:
1. Keith J. Jones, Richard Bejtlich, Curtis W. Rose, Real Digital
Forensics, Addison Wesley Pearson Education, 2005.
2. Christopher L.T.Brown, Computer Evidence - Collection &
Preservation, Firewall Media, Second Edition,2009
3. Jesus Mena, Homeland Security - Techniques & Technologies,
Firewall Media, 2007.
4. Robert M.Slade, Software Forensics Collecting Evidence from the
scene of a Digital Crime, Tata McGraw Hill, 2005.
5. Chad Steel, Windows Forensics, Wiley India Edition, 2006.
WEB REFERENCES:
1. http://www.sans.org/course/computer-forensic-investigationswindows-in-depth
2. http://www.porcupine.org/forensics/forensic-discovery/
3. http://www.securestate.com/Services/Incident%20Response/Page
s/Forensic-Analysis.aspx
4. http://www.cftt.nist.gov/
5. http://www.brandeisdl.discom.com/Forensics/02Modules/07/01Ove
rview/
6. http://www.mobilephoneinvestigations.net/

13IT911 : NATURAL LANGUAGE PROCESSING

LTPC

(Common to CSE and IT)

3003

COURSE OBJECTIVES:
To explore the fundamental concepts of Natural Language
Processing

254

To study the mathematical model for NLP


To develop skills that will enable them to understand Phonology
To understand the process of developing different parsing
methods
To understand the concepts of different semantics and apply
COURSE OUTCOMES:
Familiarize with concept of Natural Language Processing
Form a mathematical model for NLP
Work with word processing techniques
Perform different parsing techniques
Apply NLP in text processing
UNIT I

INTRODUCTION TO NLP

Natural language processing History of NLP Early NLP systems


Phases of natural language processing Evaluation of NLP systems Basic english concepts Phases of syntactic analysis - Parsing
techniques Transition networks.
UNIT II

MATHEMATICAL FOUNDATION

Elementary probability theory Probability spaces Conditional


probability and spaces Bayes theorem Random variable
Expectation and variance Notation Joint and conditional distribution
Determining p Standard distributions Bayesian statistics Essential information theory Entropy Joint entropy and conditional
entropy Mutual information Noisy channel model Relative entropy
Relation to language The entropy of english
UNIT III

WORD PROCESSING

Collections Frequency Mean and variance Hypothesis testing


Mutual information Notation of collections Statistical inference Bins
- Statistical estimators Combining estimators Word sense

255

disambiguation Methodological preliminaries Supervised


disambiguation Dictionary based disambiguation - Unsupervised
disambiguation - Lexical acquisition.
UNIT IV

GRAMMAR

Markov models - Hidden Markov model Information source in


tagging Markov Model taggers Hidden Markov model taggers
Transformation based learning of tags Other methods - Other
language Tagging accuracy and uses of taggers - Probabilistic CFG Probabilistic parsing.
UNIT V

APPLICATION AND TECHNIQUES

Statistical alignment and machine translation Text alignment Word


alignment Statistical machine translation Clustering Hierarchical
clustering Non hierarchical clustering Background on information
retrieval Vector space model Term distribution model Latent
semantic indexing Discourse segmentation - Text categorization.
TOTAL: 45 PERIODS

TEXT BOOKS:
1. Christopher D.Manning and Hinrich Schutze, Foundations of
Statistical Natural Language Processing, MIT Press, 2003.
2. Ela Kumar, Natural Language Processing, I.K International, New
Delhi 2011.
REFERENCE BOOKS
1. Daniel Jurafsky and James H. martin, Speech and Language
Processing, 2008.
2. Ron Cole, J.Mariani, et.al, Survey of the State of the Art in
Human Language Technology, Cambridge University Press,
1997.
3. Michael

W.

Berry,

Survey

256

of

Text

Mining:

Culstering,

Classification and Retrieval, Springer Verlag, 2003.


WEB REFERENCES:
1. https://www.coursera.org/course/nlp
2. http://research.microsoft.com/en-us/groups/nlp/
3. http://www-nlp.stanford.edu/
4. http://www.nltk.org/
5. http://www.inf.ed.ac.uk/teaching/courses/anlp/
6. http://www.cs.utexas.edu/~mooney/cs388/

T P C

0 0 3

13IT912: SOFT COMPUTING


COURSE OBJECTIVES:
To impart principles of various soft computing techniques applicable
to networks, pattern recognition, image processing etc.
To introduce the ideas of fuzzy set theory and fuzzy logic
To learn different derivative free optimization techniques
To familiarize with neural networks
COURSE OUTCOMES:
Articulate the concepts of Fuzzy set theory for classification problems
Apply fuzzy logic and reasoning to handle uncertainty and solve
engineering problems
Impart the knowledge of supervised learning through neural networks
Apply the unsupervised learning type of neural networks for pattern
classifications
Employ genetic algorithms to solve combinatorial optimization
problems

257

UNIT I

FUZZY SET THEORY

Introduction: Soft Computing Constituents Soft Computing Vs Hard


Computing - Fuzzy set theory - Classic Sets- Fuzzy Sets Operation on
fuzzy sets Classical Relations- Fuzzy Relations Fuzzy Equivalence and
Tolerance Relation Fuzzy Membership Functions Fuzzification- Method
of value Assignments- Defuzzification.
UNIT II

FUZZY
LOGIC
CONTROL

FOR

MODELING

AND

Fuzzy Extension Principle - Fuzzy Rules - Fuzzy ReasoningFuzzy


Inference system Mamdani Model- TSK model Fuzzy logic Control
system-AirCraft Landing system- Fuzzy C -means clustering
UNIT III

SUPERVISED
NETWORKS

LEARNING

NEURAL

Introduction: Biological neuron, Artificial Neural Network - Model


Learning- Activation Function- McCulloch-Pitts Neuron Hebb Network,
Supervised Learning Networks: Single layer Perceptron Network
Limitations Multi layer Perceptron- Adaline and Madaline Networks
Back Propagation Network.
UNIT IV

UNSUPERVISED LEARNING NETWORKS

Kohonen Self Organizing Network Counter Propagation Network Full


CPN- Forward only CPN- Adaptive Resonance Theory Network ART1ART2- Associative Memory- Hopfield Network Applications.
UNIT V

DERIVATIVE OPTIMIZATION

Genetic Algorithms Introduction- Encoding- Simple and generic Genetic


Algorithm- Genetic Operators - Application of Genetic algorithm for
Travelling Salesman problem - Simulated Annealing Random Search.
TOTAL: 45 PERIODS

258

TEXTBOOKS:
1. Dr.S.N.Sivanandam and S.N.Deepa, Principles of Soft Computing,
Wiley India, 2007.
2. J.S.R.Jang, C.T.Sun and E.Mizutani, Neuro-Fuzzy and Soft
Computing, PHI, 2004.
REFERENCE BOOKS:
1. Timothy J.Ross, Fuzzy Logic with Engineering Applications,
McGraw-Hill, 1997.
2. Davis E.Goldberg, Genetic Algorithms: Search, Optimization and
Machine Learning, Addison Wesley, N.Y., 1989.
3. S. Rajasekaran and G.A.V.Pai, Neural Networks, Fuzzy Logic and
Genetic Algorithms, PHI, 2003.
4. R.Eberhart, P.Simpson and R.Dobbins, Computational Intelligence PC Tools, AP Professional, Boston, 1996.
5. Amit Konar, Artificial Intelligence and Soft Computing Behaviour and
Cognitive model of the human brain, CRC Press, 2008.
WEB REFERENCES:
1.
2.
3.
4.
5.
6.
7.
8.
9.

neural.cs.nthu.edu.tw/jang/book/slide/ch02.ppt
http://www.cs.cmu.edu/Groups/AI/html/faqs/ai/fuzzy/part1/faq.html
http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.html
http://www.willamette.edu/~gorr/classes/cs449/intro.html
http://cs229.stanford.edu/notes/cs229-notes3.pdf
http://www.statsoft.com/textbook/support-vector-machines
http://www.seattlerobotics.org/encoder/mar98/fuz/flindex.html
http://www.calvin.edu/~pribeiro/othrlnks/Fuzzy/tutorial1.htm
http://www.cs.princeton.edu/courses/archive/fall07/
cos436/
HIDDEN/ Knapp/ fuzzy004. htm
10. http://www.massey.ac.nz/~nhreyes/MASSEY/159741/Lectures/Lec2
012-3-159741-FuzzyLogic-v.2.pdf
11. http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol1/hmw/article1.ht
ml

259

13IT913 : MULTIMEDIA NETWORKS

LTPC
3003

COURSE OBJECTIVES:
To familiarize with various elements of multimedia
To understand multimedia applications
To familiarize with Streaming
To understand about Multimedia Network Functions and Traffic
Analysis
To acquire knowledge in QoS and Different Network Models
COURSE OUTCOMES:
Apply various authoring and editing tools
Analyze various multimedia applications
Acquire an in depth knowledge about middleware technologies,
issues and Streaming
Analyze the Multimedia Network Functions and Traffic Analysis
Familiarize with QoS and Different Network Models
UNIT I

MULTIMEDIA COMMUNICATIONS

11

Introduction-Human Communication Model-Evolution and ConvergenceTechnology


Framework-Multimedia
Technologies-Multimedia
Networking -Multimedia Conferencing-Multicasting-Technologies for eContent-Standardization
framework-Digital
Video/Audio
coding
standards and Multimedia Industry.
UNIT II

APPLICATION LAYER

ITU Applications-MPEG Applications-Multimedia PC-Digital TV and


Storage media-media Description searching and Retrieval- Media
Distribution and Consumption-Digital Broadcasting-Digital Radio

260

Broadcasting-Digital Video Broadcasting-DVB and


services and Applications-Universal Multimedia Access
UNIT III

Internet-Mobile

MIDDLEWARE LAYER

Introduction-Media Coding-Multimedia Content Representation- Core


Compression Technologies-Media Streaming-Streaming video over the
internet-Challenges-End-to-End Architecture for transporting MPEG-4
video over the internet-Broadband Access-Security of multimedia
systems-Infrastructure for multimedia Content Distribution Middleware
Technologies for Multimedia Networks.
UNIT IV

MULTIMEDIA NETWORK FUNCTIONS AND


TRAFFIC ANALYSIS

ISO Reference Model-ISO Transport Layer-ISO Network Management


Framework-Signaling in Communication Network-Network ManagementTransport
Network
Layered
Architecture-Multicast
Protocols
Classification-Routing Procedure-Security Issues-Network Traffic
Analysis-Traffic Engineering-Multimedia Traffic Management-CACResource Allocation-Bandwidth Allocation-Congestion Control-Traffic
Modeling
UNIT V

QOS AND DIFFERENT NETWORK MODELS

Selection and Configuration of Qos Mechanisms-Qos ArchitectureFramework-Qos from Providers and Customers Viewpoints-ParametersClasses-Maintenance and Monitoring-IP oriented Qos-Generic
Networks-Access Broadband Networks-Core Broadband NetworksContent Delivery Networks
TOTAL: 45 PERIODS
TEXT BOOKS:
1. K.R.Rao, Zoran S.Bojkovic, Dragord A.Miliovanovic, Introduction
to Multimedia Communications, Wiley, 2006.
2. Parekh R, Principles Of Multimedia Tata McGraw-Hill, 2006.

261

REFERENCE BOOKS:
1. Tobias Knkel, Streaming Media: Technologies, Standards,
Applications, Wiley 2003.
2. Mario Marques da Silva, Multimedia Communications and
Networking, CRC Press, 2012.
3. Nader F. Mir, Computer and Communication Networks, Prentice
Hall, 2006.
4. Ralf Steinmetz, Klara Nahrstedt, Multimedia: Computing,
Communications and Applications, Prentice Hall, 1995.
5. Jenq-Neng Hwang, Multimedia Networking: From Theory to
Practice.
6. John Villamil and Louis Molina, Multimedia, An Introduction
Prentice Hall, New Delhi, 1998.
7. Tay Vaughan, Multimedia: Making It Work McGraw-Hill
Professional, 2006
8. Deitel & Deitel, Internet & World Wide Web How to Program,
Fourth Edition Prentice Hall, 2008.

LTPC
13IT914 : SOFTWARE PROJECT MANAGEMENT
3003
COURSE OBJECTIVES:
To define and highlight the importance of software project
management
To estimate the cost associated with a project
To plan, schedule and monitor projects for the risk management
To define the software management metrics
To explore the process of monitoring and controlling

262

COURSE OUTCOMES:

Apply the software project management principles for the projects

Evaluate a project to develop the scope of work, provide accurate


cost estimates and to plan the various activities

Apply risk management techniques in a software project


Use appropriate metrics to manage the software development
outcome and form as a team to motivate the stakeholders of the
project
Identify the resources required for a project and monitor the
progress of a project
UNIT I

PROJECT MANAGEMENT CONCEPTS

Conventional Software Management - Evolution of Software Economics


Software Management Process Framework Life Cycle Artifacts
Workflows Checkpoints
UNIT II

PROJECT
PLANNING

EVALUATION

AND

ACTIVITY

Strategic Assessment Technical Assessment Cost Benefit Analysis


Cash Flow Forecasting Cost Benefit Evaluation Techniques Risk
Evaluation Planning - Objectives Project Schedule Sequencing and
Scheduling Activities Network Planning Models Forward Pass
Backward Pass Activity Float Shortening Project Duration Activity
on Arrow Networks
UNIT III

RISK MANAGEMENT

Introduction Risk Management Cycle Risk Assessment - Risk


Identification Risk Quantification Risk Prioritization Risk Control Risk Management Planning - Risk Monitoring and tracking Risk
Mitigation
UNIT IV

MEASUREMENT AND TRACKING PLANNING

Concepts in Measurement - Metrics and Measurements - Process


263

Monitoring through Statistical Process Control Collecting Effort Data Logging and Tracking Defects - Measuring Schedule - Measuring Size Project Tracking Project Management Plan - Team Management
Team Structure Communication Team Development - Customer
Communication and Issue Resolution - The Structure of the Project
Management Plan
UNIT V

PROJECT MONITORING AND CONTROL

Project Tracking- Activities Tracking Defect Tracking - Issues Tracking


- Status Reports - Milestone Analysis - Actual Versus Estimated Analysis
of Effort and Schedule - Monitoring Quality - Risk-Related Monitoring Milestone Analysis - Project Management Tools Lighthouse
Jumpchart - Basecamp
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Bob Hughes, Mikecotterell, Software Project Management,
Tata McGraw Hill, Fifth Edition, 2009.
2. Jalote, Software Project Management in Practice, Pearson
Education, 2002.
REFERENCE BOOKS:
1. S.A.Kelkar , Software Project Management A concise Study ,
Third Edition , PHI, 2013.
2. Ramesh, Gopalaswamy, "Managing Global Projects", Tata
McGraw Hill, 2001.
3. Royce.W, Software Project management:
Framework, Addison-Wesley, 1998.
WEB REFERENCES:
1. www.nadeem.in
2. http://cs.haifa.ac.ils/softprojmang
3. http://cs.haifa.ac.il/courses/softprojmang

264

Unified

4. http://www.classle.net
5. http://www.smashingmagazine.com/2008/11/13/15-usefulproject-management-tools/

L TP C
13IT915: HRM AND ENTREPRENEURSHIP
3003
COURSE OBJECTIVES:
To understand the basic concepts, role, functions and processes
of human resource management
To be aware of the HRM practices, HR planning, Training,
promotion, demotion and transfer activities
To know about performance evaluation and appraisal systems,
compensation and incentives
To understand the concept and the process of entrepreneurship
To learn the managing skills for the enterprise
COURSE OUTCOMES:
Apply the knowledge
management

in

human

resource

planning

and

Analyze various techniques for recruiting, selecting, training and


compensating an effective workforce
Recognize the influence of the human resources management in
performance evaluation and appraisal systems
Implement various Entrepreneurship Development Programmes
Apply the entrepreneurial knowledge to develop small enterprise
UNIT I

INTRODUCTION TO HUMAN RESOURCE


MANAGEMENT

Evolution of human resource management Definition, scope and


objectives of human resource management Functions of human
265

resource department Human resource planning- job analysis - job


design - job evaluation Recruitment and selection process.
UNIT II

CAREER PLANNING, TRAINING AND


DEVELOPMENT

10

Introduction Promotion: Types, programme and procedure, Promotion


system and policy Demotion Transfer: Policy and Procedure Career
planning Employee training and development Introduction Need
and Importance of training Concept of training Steps in training
Types of training methods Executive development : Introduction
Executive development programmes.
UNIT III

PERFORMANCE EVALUATION AND


ADMINISTRATION

10

Introduction Methods for appraisal performance Components of


appraisal evaluation Problems of appraisal Solutions Ethics of
appraisal Wage and salary administration Nature and purpose
Wages: types, determination process, factors influencing wage
Compensation Incentives.
UNIT IV

ENTREPRENEURSHIP DEVELOPMENT

Introduction Entrepreneurship Concept Entrepreneurship as a


career Entrepreneurial personality Characteristics of successful
Entrepreneur Factors affecting entrepreneurial growth
Entrepreneurial
Motivation

Competencies

Mobility

Entrepreneurship Development Programmes (EDP).


UNIT V

LAUNCHING OF SMALL ENTERPRISE

Definition, Characteristics Relationship between small and large units


Opportunities for an Entrepreneurial career Role of small enterprise
in economic development Problems of small scale industries
Institutional finance to entrepreneurs - Institutional support to
entrepreneurs Total Quality Management for small Enterprises.
TOTAL: 45 PERIODS

266

TEXT BOOKS:
1. C.B.Mamoria and S.V.Gankar, A Text Book of Human Resource
Management, Himalaya Publishing Company, Seventh edition,
2013.
2. S.S Khanka, Entrepreneurial Development, S.Chand & Company
LTD, New Delhi, 2007.
REFERENCE BOOKS:
1. Decenzo and Robbins, Human Resource Management, Wiley,
Eighth Edition, 2007.
2. Dessler, Human Resource Management, Pearson Education
Limited, 2007
3. Bernadin, Human Resource Management, Tata Mcgraw Hill,
Sixth edition, 2006.
4. Eugence Mckenna and Nic Beach, Human
Management, Pearson Education Limited, 2007.

Resource

5. Hisrich, Entrepreneurship, Tata McGraw Hill, New Delhi, 2001.


6. P.Saravanavel, Entrepreneurial Development, Ess Pee kay
Publishing House, Chennai - 1997.
7. Mathew Manimala, Entrepreneurship Theory at the Crossroads,
Paradigms & Praxis, Biztrantra, Second Edition ,2005
8. Prasama Chandra, Projects Planning, Analysis, Selection,
Implementation and Reviews, Tata McGraw Hill, 1996.
WEB REFERENCES:
1. http://www.mu.ac.in/myweb_test/M.Com.%20Study%20Material/H
uman%20Res.%20Management%20-%20M.%20Com%20%20I.pdf
2. http://www.csb.gov.hk/english/publication/files/e-hrmguide.pdf
3. https://www.uop.edu.jo/Repository/41/Strategic%20Human%20Re
source%20Management.pdf

267

4. https://biblio.ugent.be/input/download?func=downloadFile&record
OId=873189&fileOId=1134952
5. http://www.ljmu.ac.uk/secretariat/docs/Getting_to_Grips_HR_Man
agement.pdf
6. http://todaylibrary.com/Final%20contain/MBA/Human%20Resourc
e%20Planning/Human%20resource%20managment%20practices.
pdf
7. http://www.ait.org.tw/infousa/zhtw/docs/enterp.pdf
8. http://www.energizingentrepreneurs.org/site/images/research/cp/cs
/cs4.pdf
9. http://www.apo-tokyo.org/publications/files/ind-26-ed_csme.pdf

13IT916 : GAME THEORY

LTPC
300 3

COURSE OBJECTIVES:
To understand the sequential moves
To familiarize with Simultaneous moves
To solve strategic games between two and more agents in non cooperative scenario
To solve both simultaneous and sequential move games
To learn different methods to solve games
COURSE OUTCOMES:
Apply the different strategies of game
Solve Simultaneous move games
Analyze strategic games between two and more agents in non cooperative scenario

268

Apply Equilibrium and Rationalizability for games


Deploy game strategy in various applications
UNIT I

INTRODUCTION AND GENERAL PRINCIPLES

Basic Ideas and Examples- Decisions versus Games- Classifying games


terminology and background assumptions- the uses of game theoryGames with sequential moves - game trees solving games by using
trees adding more players -Evidence concerning rollback-Strategies in
the survivor game
UNIT II

SIMULTANEOUS-MOVE GAMES

Games with Simultaneous-Move Games with Pure Strategies : Nash


Equilibrium Dominance-Best-Response Analysis
- The Minimax
Method For Zero-Sum Games -Three Players - Multiple Equilibria In
Pure Strategies -No Equilibrium In Pure Strategies-Discrete StrategiesSimultaneous-Move Games with Pure Strategies - Continuous
Strategies Pure Strategies That Are Continuous Variables Requirements
of Rationality for Nash Equilibrium - Rationalizability
UNIT III

BROAD CLASSES OF GAMES AND STRATEGIES

Uncertainty and Information -Imperfect Information: Dealing With RiskAsymmetric Information: Basic Ideas-Direct Communication-Adverse
Selection, Signaling and Screening -Equilibria In Signaling Games -The
Prisoners Dilemma And Repeated Games -The Basic Game - Solutions
-Repetition -Penalties And Rewards -Leadership -Asymmetric
Information -Experimental Evidence -Real-World Dilemmas
UNIT IV

VARIANTS AND EXTENSIONS

Strictly Competitive Games and Maxminimization : MaxminimizationMaxminimization and Nash Equilibrium-Strictly Competitive Games Maxminimization and Nash Equilibrium in Strictly Competitive GamesMaxminimization: Some History-Empirical Tests: Experiments, Tennis,
and Soccer. Rationalizability - Iterated Elimination of Strictly Dominated
Actions- Iterated Elimination of Weakly Dominated Actions-Dominance

269

UNIT V

APPLICATION

Voting-Voting Rules, Paradoxes, Strategic Manipulation Bidding


strategy and Auction Design -Bargaining: Nash Bargaining Solution,
Ultimatum game, Alternating-offers game, Threat Points, Bargaining
Shares
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Avinash K. Dixit , David H. Reiley Jr. , Susan Skeath Games of
Strategy , W. W. Norton & Company, Third Edition, 2009.
2. Martin J. Osborne, An Introduction to Game Theory, Oxford
University Press, Illustrated Reprint, 2003.
REFERENCE BOOKS:
1. Martin J. Osborne and Ariel Rubinstein, A course in game
theory, MIT Press, 1994.
2. Joel Watson , Strategy: An Introduction to Game Theory
Hardcover, W. W. Norton & Company, Third Edition, 2013.
WEB REFERENCES:
1. www.gametheory.net/
2. game-theory-class.org/
3. www.cs.umd.edu/~nau/cmsc421/game-theory.pdf
4. www.econlib.org/library/Enc/GameTheory.html

LTPC
13IT917 : PRINCIPLES OF MANAGEMENT
3 003
COURSE OBJECTIVES:
To understand different organizations and the ways to manage
them (organizations and management)

270

To know what does a manager do (planning, organizing, staffing,


leading & controlling)
To know the skills and competencies of a manager
To understand how the values and styles that a manager/
management hold can impact an organization
COURSE OUTCOMES:
Demonstrate knowledge of managerial functions
Perform successful planning in a given situation
Analyze organizational structure, control and culture
Analyze human resource management techniques for real time
applications
Discuss the impact of
applications
UNIT I

leadership qualities

INTRODUCTION

in managerial

Management: Science- Theory- and Practice - Evolution of Management


Thought- Various approaches to the Management Process- Functions of
Managers- Management and Society: The External Environment- Social
Responsibility and Ethics - Technological- Ecological EnvironmentSocial Responsibility and Ethics in Managing- Global- Comparative- and
Quality Management - Country Alliances and Economic Blocs- Porters
Competitive Advantage of Nations.
UNIT II

PLANNING

Essentials of Planning and Managing by Objectives Types and Steps


in Planning- Objectives- MBO- Strategies- Policies- and Planning
Premises - Strategic Planning Process- TOWS Matrix- Blue Ocean
Strategy- Portfolio Matrix- Porters Industry Analysis model- Decision
Making - Heuristics in Decision Making- Evaluation and selection of
Alternatives.
UNIT III

ORGANIZING

271

The Nature of Organizing- Entrepreneuring- and Reengineering - Formal


and Informal Organization- Organizational Division- Organizational
Levels and the Span of Management- Structure and Process of
OrganizingOrganization
Structure:
DepartmentationMatrix
Organization- SBU- Line/Staff Authority- Empowerment- and
Decentralization - Empowerment- Line/Staff Concepts and Functional
Authority- Decentralization and Delegation of Authority- Effective
Organizing and Organization Culture - Organizational exibility- Avoiding
Conict.
UNIT IV

STAFFING

Human Resource Management and Selection - Stafng- Systems


Approach to HRM- Systems Approach to Selection- Job DesignSelection Process- Performance Appraisal and Career Strategy Choosing Appraisal Criteria- Team Evaluation Approach- Rewards and
Stress of Managing- Managing Change through Manager and
Organization Development - Approaches to Manager DevelopmentOrganizational Conict- Organization Development.
UNIT V

LEADING AND CONTROLLING

Human Factors and Motivation Theories on motivation


Job
Enrichment- A Systems and Contingency approach to MotivationLeadership - Ingredients of Leadership- Leadership Behavior and StylesDifferent approaches to Leadership- Committees- Teams- and Group
Decision Making - Nature- Uses- LimitationCommunication Communication Process- Effective communication- The System and
Process of Controlling Control process- Control of Overall
Performance- Different control mechanisms- Control Techniques and
Information Technology - Budget as a Control Device- Balanced
Scorecard- Use of computers.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Heinz Weihrich, Mark V.Cannice, Harold Koontz , Management: A
272

Global Innovative Entrepreneurial Prespective, Mc Graw Hill


Education, New Delhi, Fourteenth Edition, 2013.
REFERENCE BOOKS:
1. Peter F. Drucker, Haper Collins, The Practice of Management,
New Jersey, 2006.
2. F. Drucker , Management : Tasks- responsibilities, practices,
Peter Allied publishers, New Delhi, 1973.
3. Harold Koontz, Heinz Weihrich, Essentials of Management: An
International and Leadership Perspective, Tata Mc Graw Hill,
Ninth Edition, 2012.
4. Thomas S Bateman and Scott A Snell, Management: Leading &
Collaborating in the Competitive World, Mc Graw Hill, Tenth
Edition, 2012.
5. Richard L. Daft, Management, Cengage Learning, Eleventh
Edition, 2013.
WEB REFERENCES:
1. https://www.boundless.com/management/introduction-tomanagement/principles-of-management/
2. http://en.wikipedia.org/wiki/Management
3. http://managementstudyguide.com/management_functions.htm

13IT918 : BIOMETRIC SECURITY

LTPC
3003

COURSE OBJECTIVES:

To understand the fundamentals and principles used in biometrics


technologies

To gain knowledge of the physiological biometric approaches

273

To gain knowledge of the behavioral biometric approaches


To select a suitable algorithm / system for a given application
context
To impart deep knowledge on privacy and standards In biometrics
COURSE OUTCOMES:
Analyze the performance of biometric technology using suitable
metrics
Apply Physiological biometric models for a given scenario
Analyze the suitability of Behavioral biometric models for a given
scenario
Identify the potential applications biometric technologies
Apply the biometric ingredients to achieve privacy and to design a
biometric systems using suitable API complying biometric
standards
UNIT I

INTRODUCTION

Biometric fundamentals Biometric technologies Biometrics Vs


traditional techniques Characteristics of a good biometric system
Benefits of biometrics Key biometric processes: verification,
identification and biometric matching
Performance measures in
biometric systems: FAR, FRR, FTE rate, EER and ATV rate
UNIT II

PHYSIOLOGICAL BIOMETRICS

12

Finger-scan Facial-scan Iris-scan Voice-scan components,


working principles, competing technologies, strengths and weaknesses
Other physiological biometrics : Hand-scan, Retina-scan
components, working principles, competing technologies, strengths and
weaknesses Automated fingerprint identification systems
UNIT III

BEHAVIORAL BIOMETRICS

Behavioral Biometrics - Signature scan- keystroke scan- components,

274

working principles, strengths and weaknesses


UNIT IV

BIOMETRIC APPLICATIONS

Introduction - Biometric Solution Matrix - Bio privacy - Comparison of


privacy factor in different biometrics technologies application areas:
criminal and citizen identification, surveillance, PC/network access, ecommerce and retail/ATM costs to deploy other issues in
deployment
UNIT V

PRIVACY
AND
BIOMETRICS

STANDARDS

IN

Assessing the Privacy Risks of Biometrics Designing Privacy


Sympathetic Biometric Systems Biometric Cryptography Need for
Bio-Metric standards Biometric Standards Biometric APIs Biometric middleware
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Samir Nanavati, Michael Thieme, Raj Nanavati, BiometricsIdentity Verification in a Networked World, Wiley Edition, 2002.
REFERENCE BOOKS:
1. Paul Reid, Biometrics
Education, 2004.

for

Network

Security,

Pearson

2. John D. Woodward, Jr. Nicholas M.Orlans, Peter T.Higgins,


Biometrics- The Ultimate Reference, Dreamtech Press,
Reprint 2009.
3. Harvey Schuster, Wilfred Metzger, Biometrics- Methods,
Applications and Analyses, Nova Science Publishers, 2010.
4. N. V. Boulgouris, Konstantinos N. Plataniotis, Evangelia MicheliTzanakou, Biometrics- Theory, Methods, and Applications,
IEEE press series, 2009.
5. G.R. Sinha, Sandeep B. Patil, Biometrics- Concepts and

275

Applications (Wind), Wiley India Pvt. Ltd, 2013.


WEB REFERENCES:
1. http://findbiometrics.com/applications/biometrics-security/
2. http://www.biometricsinstitute.org/pages/types-of-biometrics.html
3. http://findbiometrics.com/solutions/facial-recognition/
4. http://myslu.stlawu.edu/~msch/biometrics/papers/STATSbiometrics
5.doc
5. http://msdn.microsoft.com/enus/library/windows/desktop/dd401509%28v=vs.85%29.aspx

13CS908: HUMAN COMPUTER INTERACTION


(Common to CSE and IT)

LTPC
3003

COURSE OBJECTIVES:
To understand the need for computers and evaluate the use of
computers
To study the effectiveness of interacting with computers
To learn the various models that can be used for designing systems
To understand the importance of design techniques
To learn to design dialog for representation
COURSE OUTCOMES:
Design the Human Computer Interaction(HCI) process
Evaluate the performance of interactive systems
Identify the appropriate design model for HCI
Analyze and test the HCI models
Postulate appropriate HCI dialog techniques

276

UNIT I

DESIGN PROCESS

Humans Information process Computer Information process


Differences and similarities between them Need for interaction
Models Ergonomics Style Context Paradigms Designing of
interactive systems Usability Paradigm shift Interaction design
basics Design process Scenarios Users need Complexity of
design
UNIT II

DESIGN AND EVALUATION OF INTERACTIVE


SYSTEMS

Software process Software lifecycle Usability engineering Issue


based information systems Iterative design and prototyping practices
Design rules Maximum usability Principles Standards and
guidelines Design patterns Programming tools Windowing systems
Interaction tool kit User interface management system Evaluation
techniques Evaluation design Evaluating implementations
Observational methods
UNIT III

MODELS

Universal design principles Multimodal systems User support


Presentation and implementation issues Types Requirements
Approaches Cognitive model Hierarchical model Linguistic model
Physical and device models Socio technical models Communication
and collaboration models Task models Task analysis and design Z
model
UNIT IV

EXPERIMENTAL DESIGN AND STATISTICAL


ANALYSIS OF HCI

Basic Design structure Single independent variable Multiple


independent variable Factorial design Split plot design Random
errors Experimental procedure Statistical analysis Preparing data
for statistical analysis Descriptive statistics - T tests Analysis of
variance test Regression Chi Square test Survey Probabilistic

277

sampling Non probabilistic sampling Developing survey questions


UNIT V

THEORIES

Dialogue notations and design Dialogue need dialogue design


notations Graphical, Textual
representing dialogue Formal
descriptions Dialogue analysis System models Interaction models Relationship with dialogue Formalisms Formal notations Interstitial
behavior Virtual reality Modeling rich interaction Status event
analysis Properties Rich contexts Sensor based systems
Groupware Applications Ubiquitous computing Virtual reality
Information and data visualization
TOTAL: 45 PERIODS

TEXT BOOKS:
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, Human
Computer Interaction, Prentice Hall, Third Edition, 2004.
2. Jonathan Lazar Jinjuan Heidi Feng, Harry Hochheiser, Research
Methods in Human- Computer Interaction, Wiley, 2010.
REFERENCE BOOKS:
1. Ben Shneiderman, Catherine Plaisant, Designing the User
Interface, Strategies for Effective Human-Computer Interaction,
Addison-Wesley Publishing Co., Fifth Edition, 2009.
2. Julie A. Jacko, The Human Computer Interaction Handbook, CRC
Press, 2012.
WEB REFERENCES :
1. http://www.cs.man.ac.uk/~seanb/teaching/COMP10092/COMP1009
2-HCI.pdf
2. http://www.cse.chalmers.se/edu/year/2009/course/TDA143/Lecture
s/HCI_artikel.pdf

278

3. http://www.alandix.com/academic
4. http://www.cas.kth.se/ras-ifrr-ss04/material/rogers-hci-intro.pdf
5. www.hcibib.org

LTPC
13IT919 : REAL TIME SYSTEMS
3 003
COURSE OBJECTIVES:
To familiarize with various performance measure and scheduling
algorithms
To characterize a good real-time programming language
To understand real time databases
To provide an effective communication between various devices of a
real time system
To Familiarize with real time reliability techniques
COURSE OUTCOMES:
Identify the appropriate performance measure and scheduling
algorithm
Analyze suitable tools according to the specification
Use suitable databases for real time applications
Apply real time communication techniques and Fault tolerance
techniques in networks
Exploit reliability in real time applications
UNIT I

INTRODUCTION

Introduction Issues in Real Time Computing Structure of a Real Time


System Task Classes Performance Measures for Real Time Systems
Estimating Program Runtimes Task Assignment and Scheduling

279

Classical Uniprocessor Scheduling Algorithms Uniprocessor Scheduling


of IRIS Tasks Task Assignment - Mode Changes Fault Tolerant
Scheduling
UNIT II

PROGRAMMING LANGUAGES AND TOOLS

11

Programming Language and Tools Desired Language characteristicsData Typing- Control structures- Facilitating Hierarchical DecompositionPackages- Run-time Exception- Error handling- Overloading and GenericsMultitasking- Low Level Programming- Task scheduling- Timing
Specifications- Programming Environments- Run-time Support- Brief
survey of languages
UNIT III

REAL TIME DATABASES

Real time Databases Basic Definition- Real time Vs General Purpose


Databases- Main Memory Databases- Transaction priorities- Transaction
Aborts- Concurrency Control Issues- Disk Scheduling Algorithms- TwoPhase Approach to improve Predictability- Maintaining Serialization
Consistency- Databases for Hard Real Time systems
UNIT IV

COMMUNICATION

Real-Time Communication Communications Media- Network Topologies


Protocols- Fault Tolerant Routing. Fault Tolerance Techniques Fault
Types- Fault Detection Fault Error containment Redundancy- Data
Diversity- Reversal Checks- Integrated Failure handling
UNIT V

EVALUATION TECHNIQUES

Reliability Evaluation Techniques Obtaining Parameter Values- Reliability


Models for Hardware Redundancy- Software Error Models Clock
Synchronization Clock Impact of Faults- Fault Tolerant Synchronization in
Hardware- Fault Tolerant Synchronization in Software
TOTAL: 45 PERIODS
TEXT BOOKS:
1. C.M. Krishna, Kang G. Shin, Real-Time Systems, McGraw-Hill

280

International Editions, Third Reprint, 2010.


2. Phillip A. Laplante, Seppo J. Ovaska, Real-Time Systems Design
and Analysis: Tools for the Practitioner John Wiley & Sons, Third
Edition, 2011.
3. Stuart Bennett, Real Time Computer Control-An Introduction,
Prentice Hall PTR, Second edition, 1994.
4. Peter D. Lawrence, Real time Micro Computer System Design An
Introduction, McGraw Hill, 1988.
5. S.T. Allworth and R.N. Zobel, Introduction to real time software
design, Macmillan, Second Edition, 1987.
REFERENCE BOOKS:
1. R.J.A Buhur, D.L. Bailey, An Introduction to Real-Time Systems,
Prentice-Hall International, 1999.
2. Philip.A.Laplante Real Time System Design and Analysis PHI, Third
Edition, April 2004.
WEB REFERENCES:
1.
2.
3.
4.
5.
6.

http://en.wikipedia.org/wiki/Real-time_operating_system
http://www.cse.unsw.edu.au/~cs9242/08/lectures/09-realtimex2.pdf
http://www.rtc-vsat.com/
www.cs.helsinki.fi/u/jplindst/papers/rtds.pdf
http://cs.unomaha.edu/~stanw/031/csci4510/KS-Scheduling.pdf
http://w3.cs.huji.ac.il/~dolev/pubs/p89-halpern.pdf

13IT920: ROUTERS AND NETWORK


PROCESSORS
COURSE OBJECTIVES:
To gain knowledge of the various routing algorithms
To learn the functions of a router, and its architecture

281

L T P C
3 0 0 3

To understand the internals of a router and get an experience of


designing such systems
To learn about Network processors
programming issues, and design issues

their

architecture,

COURSE OUTCOMES:
Demonstrate advanced knowledge of routing in IP Networks
Exhibit awareness of various routing protocols and its architectures
Acquire the advanced knowledge of programming for network
processors
Attain the awareness of major technologies used in IP network
processors
Able to develop simple applications using IP Network Processors
UNIT I

ROUTING IN IP NETWORKS

Static Routes Dynamic Routes RIP v1, RIP v2 IGRP EIGRP


SPF Integrated IS-IS IP Traffic engineering Traffic Stochasticity
Delay and Utilization Application view Architecture Framework EGP
BGP routing
UNIT II

ROUTER ARCHITECTURE

Function of Router Types Elements Packet flow Packet


Processing Algorithms And Data structures Packet processing
functions Bridge Algorithm Table Lookup And Hashing- Protocol
Software Threads Interrupts Hardware Architectures For Protocol
Processing Classification And Forwarding Switching Fabrics
UNIT III

NETWORK PROCESSORS

Scalability With Parallelism and Pipelining Complexity of Network


Processor Design Packet processing Ingress & egress processing
Macroscopic Data Pipelining and Heterogeneity Network Processor
Architectures: architectural variety- Primary architectural characteristics
Packet Flow- Clock Rates- software architecture- Assigning Functionality

282

to The Processor Hierarchy


UNIT IV

NP ARCHITECTURE

Issues in Scaling a Network Processor Processing hierarchy and


scaling Examples of commercial Network Processors : Multi-Chip
Pipeline- Augmented RISC Processor- Embedded Processor Plus
Coprocessors- Design Tradeoffs and consequences Programmability
Vs Processing Speed Speed Vs Functionality
UNIT V

CASE STUDY NP ARCHITECTURE AND


PROGRAMMING

Intel NP Multithreaded Architecture Overview Basic FeaturesExternal Connections- Internal components Embedded RISC processor
Instruction set- Internal peripheral unit- User And Kernel Mode
Operation Packet Processor Hardware Microsequencing- Instruction
set Memory interfaces System and control interface components
Bus interface Software Development Kit IXP instruction set
MicroEngine Programming Thread synchronization Developing
sample applications
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Douglas E. Comer, Network System Design using Network
Processors Prentice Hall, 2006.
2. Deepankar Medhi, Karthikeyan Ramasamy, Network Routing :
Algorithms, Protocols, and Architecture, Elsevier, 2007.
REFERENCE BOOKS:
1. Patrick Crowley, M A Franklin, H Hadimioglu, PZ Onufryk, Network
Processor Design, Issues and Practices Vol I, Morgan Kauffman,
2002.
2. M. Adiletta, M. Rosenbluth, D. Bernstein, G. Wolrich, and H.
Wilkinson, The next generation of Intel IXP network processors,

283

Intel technology journal, vol. 6, no. 3, p. 618, 2002.


WEB REFERENCES :
1. http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_74/network_processors.html
2. http://www.ciscopress.com/articles/article.asp?p=102174&seqNum=
4
3. http://www.ciscotests.org/courses/ccna/part-7-eigrp-and-ospf/eigrpfeatures.html
4. http://andromeda.ccv.vsc.edu/Learn/Grid/SectionDetail.cfm?SEC_N
AME=CIS-1312-VU01
5. http://www.npbook.cs.purdue.edu/agere/Teach_NP_Printable_Notes
.pdf
6. http://www.es.ele.tue.nl/~heco/courses/pam/#slides
13IT921:FREE AND OPEN SOURCE
SOFTWARE

LTPC
3003

COURSE OBJECTIVES:
To be familiar with the pros and cons of open source development
To State the concepts of Linux as an open source operating system
To learn different open source packages
To introduce open source programming languages
COURSE OUTCOMES:
Illustrate the features in open source development using Linux
Develop an application in PHP
Develop an application in Python
Develop an application in Perl
Infer knowledge on Apache server and OpenCV

284

UNIT I

INTRODUCTION AND OPEN SOURCE OPERATING


SYSTEM

History and emergence of open source software Needs open source


software vs proprietary software open standards - open source licenses
LINUX- Introduction- General Overview- Kernel mode and user modeProcess-Architecture of Linux Advanced Concepts Scheduling
Cloning Signals Development with Linux
UNIT II

OPEN SOURCE SCRIPTING LANGUAGE : PHP

Principles of Programming Language- PHP- Introduction Programming


in web environment variables constants data types operators
Statements Functions Arrays OOP String Manipulation and
regular expression File handling and data storage PHP and SQL
database PHP and LDAP PHP Connectivity Sending and receiving
E-mails Debugging and error handling Security Templates
UNIT III

PYTHON PROGRAMMING

Python Programming Language Overview Syntax Variable types


Operators Decision Making Loops Numbers Strings Data
Structures Lists and tuples Dictionary Functions Modules File
I/O Exceptions Classes/ Objects Database Access
UNIT IV

PERL PROGRAMMING

Perl Introduction Syntax Data types Variables Scalars Arrays


Hashes Loops Operators Subroutines Formats File I/O
Directories Error Handling Regular Expressions Object Oriented
Concepts Database Access
UNIT V

OPEN SOURCE SERVER AND SOFTWARE

Characteristics of Web Server Apache Web server Tomcat


features applications OpenCV Introduction HighGUI Image
Processing Transforms Tracking and Motion Machine Learning
TOTAL: 45 PERIODS

285

REFERENCE BOOKS:
1. Remy Card, Eric Dumas and Frank Mevel, The Linux Kernel
Book, Wiley Publications, NewYork, Second Edition, 2003.
2. Peter Wainwright, Professional Apache, Wrox Press, USA, First
Edition, 2002.
3. Rasmus Lerdorf and Levin Tatroe, Programming PHP, O Reilly
Publications, USA, Third Edition, 2013.
4. Wesley J Chun, Core Python Programming, Prentice Hall of India,
New Delhi, Second Edition, 2006.
5. Martin C. Brown, Perl: The Complete Reference, Tata McGrawHill Publishing Company Limited, Second Edition, Indian Reprint
2009.
6. Steven Holzner, PHP: The Complete Reference, Tata McGrawHill Publishing Company Limited, Second Edition, Indian Reprint
2009.
7. Gary Bradski, Adrian Kaehler, Learning OpenCV: Computer Vision
with the OpenCV Library, O Reilly Publications , First Edition, USA
2008.
WEB REFERENCES:
1. http://en.wikipedia.org/wiki/Open_source
2. http://wgbis.ces.iisc.ernet.in/foss/index.php?option=com_content&t
ask=view&id=22&Itemid=46
3. http://www.python.org/
4. http://php.net/
5. http://www.perl.org/
6. http://www.apache.org/
7. http://www.tutorialspoint.com/perl/perl_coding_standard.htm
8. http://opencv.org/

286

13CS911: MACHINE TO MACHINE


COMMUNICATION

LTPC

(Common to CSE and IT)

3003

COURSE OBJECTIVES:
To study the details of main components that comprise a M2M
solution.
To understand M2M requiremental uses cases.
To outline the ETSI M2M resource-based architecture
To emphasize the role of Internet protocol (IP) in M2M
To provide guidelines for designing security strategies and
solutions for M2M
COURSE OUTCOMES:
Formulate the three different business models that are seen in
wide-area wireless M2M deployments.
Analyze the M2M requirements relating to services and network
evolution
Provide the foundation standards for a horizontal M2M service
platform
Realize the significance of Internet protocol (IP) in M2M systems
Exploit various security policies needed in M2M systems to guard
against potential threats
UNIT I

INTRODUCTION TO M2M

M2M definition The business of M2M Accelerating M2M maturity


M2M standards The M2M market M2M market adoption - Business
models - Early M2M operational deployments Vehicle tracking - Health
care monitoring

287

UNIT II

M2M REQUIREMENTS AND USE-CASE


APPROACHES

M2M requirements and high level architectural principles: Introduction


ETSI M2M work on use cases - Smart metering, eHealth approaches in
ETSI M2M Description of M2M market segments/applications High
level architecture principles for M2M communications
UNIT III

ETSI M2M SERVICES ARCHITECTURE

Introduction High level system architecture ETSI TC M2M service


capabilities framework ETSI M2M service capabilities Introducing
REST architectural style for M2M M2M over telecommunications
network network optimizations for M2M: Introduction - M2M value
added services - Numbering, identifiers, and addressing
UNIT IV

ROLE OF IP IN M2M

Introduction: IPv6, Neighbor discovery protocol IPv6 for M2M


6LoWPAN: Framework Header compression Neighbor discovery
Routing protocol for low power and Lossy Networks (RPL) CoRE:
Message formats Transport protocol REST architecture
UNIT V

SECURITY

M2M security characteristics of cellular M2M security requirements


Types of solutions M2M module categorization Hardware interfaces
Services Software interface Case study: M2M communication
technologies and challenges - Smart cards in M2M Communication
TOTAL: 45 PERIODS
TEXT BOOKS:
1. David Boswarthick, Omar Elloumi, M2M Communications: A
Systems Approach, Olivier Hersent, Wiley Publishing Inc., 2012.
2. Kwang-Cheng Chen, Shao-Yu Lien, Machine-to-machine
communications: Technologies and challenges, Elsevier
Publications, Adhoc Networks, 2013.

288

REFERENCE BOOKS:
1. Vojislav
B.
Misic,
Jelena
Misic,
Machine-to-Machine
Communications: Architectures, Technology, Standards, and
Applications, CRC Press, 2014.
2. Rodger
Nkumbwa,
MacHine-to-MacHine
Communication
Revolution, Lambert Academic Publishing, 2011.
WEB REFERENCES:
1. http://test.m2mcomm.com/about/what-is-m2m/index.html
2. http://www.globem2m.com/tutorial/communications-options-inm2m.html
3. http://www.comsoc.org/webcasts/view/m2m-smart-grid-smartcities-technologies-standards-and-applications

LTPC
13IT922 : WEB APPLICATION DEVELOPMENT
3003
COURSE OBJECTIVES:
To effectively use visual studio .NET
To understand the .NET Framework
To gain knowledge of the C# programming language
To learn the use of forms to develop GUI programs under .NET
To apply object-oriented programming skills in a new programming
environment
COURSE OUTCOMES:
Create web forms and windows forms using ASP.Net
Analyze various components in a web services
Design a web service based applications and components
ASP.Net
Analyze various elements in Web Service Description Language

289

using

Create a SOAP message for various applications


UNIT I

INTRODUCTION TO .NET FRAMEWORK

.Net Foundation The Technologies of .Net Languages of .Net- Visual


Basics.Net C# - other languages Jscript .Net - Visual C++ .Net J#Understanding Visual Studio .Net Asp.Net windows Forms
UNIT II

BASICS OF XML WEB SERVICES

XML Web services Composition of XML Web Services Data


representation in XML web services Communicating data from an XML
Web Service- Building a simple XML Web Services Consuming Web
Services
UNIT III

BUILDING XML WEB SERVICES

XML Web Service Architecture Architecture Basics of XML Web Services


Transport protocols - XML Web Service in Multitiered Development
Environment -Visual Part of XML Web Services State management
Proxies.
UNIT IV

XML WEB SERVICE DESCRIPTION AND DISCOVERY

WSDL Document- Structure of WSDL Document UDDI- Shared UDDI


Business Registry Publishing services with UDDI Finding services with
UDDI - UDDI API Specification UDDI Programming model Discovery
step Discovery File
UNIT V SOAP

SOAP and XML Web Service SOAP Basics - SOAP Specification


SOAP Message SOAP Fault Advanced SOAP working with SOAP
headers-SOAP Extensions- Formatting of SOAP-Global XML Web Service
Architecture-General Security Issues.
TOTAL: 45 PERIODS

290

TEXT BOOKS:
1. Bill Evjen, XML Web Service for ASP.NET , WILEY ,2002.
2. Ullman,Sussman,Kauffman,Hart,Maharry , Beginning ASP.NET 3.5,
Wrox Publications, 2002.
REFERENCE BOOKS
1. Francis, Howrad, Sussman, Anderson,
ASP.NET 3.5, Wrox Publications.

Watson,

Professional

2. Herbert Schildt, The Complete Reference: C#, Tata McGraw Hill,


2004.
3. Thuan Thai and Hoang Q. Lam, .NET Framework Essentials,
OReilly, Second Edition, 2002.
4. Sharp, John, Microsoft Visual C# 2005 Step by Step, Microsoft,
2005.

WEB REFERENCES:
1. www.codeproject.com
2. www.microsoft.com/net
3. http://www.csharptricks.com
4. http://www.java2s.com/Tutorial/CSharp
5. http://www.sitepoint.com/introduction-ado-net/
6. http://www.java2s.com/Code/CSharp/Database-ADO.net
7. http://www.w3schools.com
8. http://icodeguru.com
9. http://en.csharp-online.net
10. http://msdn2.microsoft.com/en-us/vstudio/default.aspx
11. http://gotdotnet.com/
12. http://www.netfx3.com
13. http://msdn2.microsoft.com/en-us/netframework/default.aspx
14. http://www.asp.net/

291

13IT923 : INTRODUCTION TO MAINFRAMES

LTPC
3003

COURSE OBJECTIVES:
To develop the students as industry aligned
To understand the components and management aspects of Z/OS
To understand the fundamentals of JCL
To understand the fundamentals of COBOL
To familiarize with DB2
COURSE OUTCOMES:
Analyze the features of Mainframe Computers
Acquire knowledge of Z/OS
Develop code in JCL
Develop an application using COBOL
Design applications with DB2 as backend
UNIT I

EVOLUTION OF MAINFRAME AND


MAINFRAME OS

Overview of Computer Architecture -Classification of Computers - micromini- mainframes and super computer - Mainframe computer - key
features - benefits - Evolution of Mainframes - Different hardware
systems -Operating systems on mainframes- Batch processing vs.
online processing - mainframe operating system. - Evolution - concepts
of Address space- Buffer management - Virtual storage - paging swapping - Dataset management in mainframes
UNIT II

Z/OS

Z-operating system (Z/OS) - Virtual storage - Paging process - storage


Managers - Program execution modes - Address space - Multiple virtual

292

system(MVS) - MVS address space- Z/OS address space - Dataset sequential and partial dataset - Direct access storage device(DASD) Access methods - Record formats - Introduction to virtual storage access
methods(VSAM) - Catalog VTOC
UNIT III

INTRODUCTION TO JCL AND COBOL

Introduction to Job Control language - Job processing - structure of JCL


statements - Various statements in JCL - JOB statement - EXEC
statement - DD statement - JCL procedures and IBM utility programsCOBOL Introduction History- evolution and Features- COBOL program
Structure- steps in executing COBOL- Language Fundamentals
Divisions- sections- paragraphs- sections- sentences and statementscharacter set- literals- words- figurative constants- rules for forming user
defined words- COBOL coding sheet
UNIT IV

COBOL PROGRAMMING

10

Data division Data names- level numbers- PIC and VALUE clauseREDEIFNES- RENAMES and USAGE clause-Procedure Division Input
/ Output verbs- INITIALIZE verb- data movement verbs- arithmetic
verbs- sequence control verbs. File processing Field- physical / logical
records- file- file organization -sequential- indexed and relative- access
mode- FILE-CONTROL paragraph- FILE SECTION- file operations-File
handling verbs - Table processing Definition- declaration- accessing
elements- subscript and index- SET statement- SEARCH verbSEARCH ALL verb- comparison.-Miscellaneous verbs COPY- CALLSORT- MERGE- STRING- UNSTRING verbs
UNIT V

DB2 AND MAINFRAME APPLICATION


DEVELOPMENT GUIDELINES

10

Introduction to DB2 System Service component- Database Service


component- Locking Service component- Distributed Data Facility
Services component- Stored Procedure component- catalogs and
optimizer-DB2 Objects and Data Types - DB2 Objects HierarchyStorage groups- Database- Table space- Table- Index- Clustered index-

293

Synonyms and aliases - SPUFI utility.-Embedded SQL programming


Host variable- DECLGEN utility- SQLCA- single/multiple row
manipulation- cursors- scrollable cursors. COBOL coding standardsrelation between a COBOL file handling program and JCL- Different
types of ABEND codes- COBOL-DB2 program pre-compilation- DBRM
(Database Request Module)- Application plan/packages- program
execution methods -EDIT JCL- foreground and background modes
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Gary DeWard Brown, JCL Programming Bible (with z/OS) Wiley
India Dream Tech, Fifth Edition, 2002.
2. COBOL - Programming Guide, Ver 3, Release 2, IBM Redbook.
3. IBM Manual: DB2 Application Programming and SQL guide.
REFERENCE BOOKS:
1. Nancy Stern, Robert A Stern, Structured Cobol Programming,
John Wiley & Sons, New York, 1973.
2. M.K. Roy, D. Ghosh Dastidar, Cobol Programming, Tata McGraw
Hill, New York, 1973.
3. Newcomer, Lawrence, Programming with Structured COBOL,
McGraw Hill Books, New York, 1973.
4. Craig S Mullins, DB2 Developers Guide, Sams Publishing, 1992.
5. Gabrielle Wiorkowski, David Kull, DB2 Design & Development
Guide, Addison Wesley, 1992.
6. C J Date, Colin J White, A Guide to DB2, Addison Wesley.
7. COBOL - Language Reference, Ver 3, Release 2, IBM Redbook.
8. IBM Manual, DB2 SQL Reference.
9. MVS JCL, Doug Lowe, Mike Murach and Associates
WEB REFERENCES:
1. z/OS V1R4.0 MVS JCL Reference found online at
http://www-1.ibm.com/support/docview.wss?uid=pub1sa 22759706
2. z/OS V1R1.0 MVS JCL Reference found online at

294

http://publibz.boulder.ibm.com/cgibin/bookmgr_OS390/BOOKS/iea
2b600/CCONTENTS
3. DB2 Version 7 Information Center found online at
http://publib.boulder.ibm.com/infocenter/db2v7luw/index.jsp

Open Electives
13MA901 Operations Research

L T P C
3 0 0 3

COURSE OBJECTIVES:
Identify the objective and constraints and make the given problem
as a suitable model and to it.
acquire a knowledge to solve the decision making problem
Have some ideas in decision trees
Understand how to model and solve problems using dynamic
programming
know to obtain project scheduling
Learn optimality conditions for single- and multiple-variable
unconstrained and constrained non-linear optimization problems,
and corresponding solution methodologies
COURSE OUTCOMES:
At the end of the course, the students are able to
model the n jobs through m machine
optimize the Decision trees
know the Maximum likelihood criterion
solve n-person zero sum games
find critical path and duration of the project scheduling
solve the DP and NLP problems
UNIT I

Sequencing Models

Sequencing Problems Assumptions in sequencing problems


processing n jobs through one machine - processing n jobs through two

295

machines - processing two jobs through m machines problems related


to sequencing.
UNIT II

Decision Theory

Steps in decision theory approach Decision making environment


Maximum likelihood criterion Expected value criterion for continuously
distributed random variables variations of the expected value criterion Decision trees.
UNIT III

Game Theory

Theory of games Characteristics of games game models Rules for


game theory mixed strategies n-person zero sum games
Limitations of game theory Bidding problems.
UNIT IV

Network Techniques

Shortest path model - minimum spanning Tree Problem - Max-Flow


problem and Min-cost problem - Phases of project management guidelines for network construction CPM and PERT Time cost trade
off - Resource Analysis in Network Scheduling.
UNIT V

Dynamic and Non-Linear Programming Problem

Dynamic programming models - Optimality principle Deterministic DP


Applications Formulation of NLPP - Constrained and Unconstrained
optimization Kuhn-Tucker conditions.
TOTAL: 45 PERIODS
Note: Use of approved statistical table is permitted in the
examination.
TEXTBOOKS:
1. Prem Kumar Gupta, D.S. Hira, "Operations Research, S.Chand&
Company Ltd, New Delhi, 6th edition, 2013.
2. Taha, H.A. Operations Research: An Introduction, Pearson
Education Inc.,(Prentice- Hall of India Pvt. Ltd.), New Delhi, 9th
Edition, 2012.

296

REFERENCE BOOKS:
1. Kanti Swarup, P.K. Gupta and Man Mohan, Operation Research,
Sultan Chand & sons, New Delhi, 16th edition, 2013.
2. J.K.Sharma, Operations Research Theory and Applications,
Macmillan, 5th Edition, 2013.
3. Wayne L. Winston,Operations Research cengage Learning, 4th
edition, 2009.

13EE901

PROFESSIONAL ETHICS IN ENGINEERING

L T P C
3 0 0 3

COURSE OBJECTIVES:
The primary goal is to stimulate critical and responsible
reflection on moral issues surrounding engineering practice
and to provide the conceptual tools necessary for pursuing
those issues. And also to make the students aware of the
different ethical issues, codes of conduct for engineers in the
society and moralities in an organization.
COURSE OUTCOMES:
Students will be able to
Obtain awareness on Engineering Ethics, Human Values &
instil moral values, social values and loyalty.
Appreciate the rights of others
Practice the codes of conduct for engineers in the society,
Realize their responsibilities, professional rights and
moralities for the enhancement of an organization.
UNIT I

Human Values and Engineering Ethics

10

Morals, Values and Ethics- Work Ethic - Team work - Service Learning Respect for Others- Living Peacefully- Honesty- Courage - Valuing
Time - Co-operation - Commitment- Self-Confidence - Customs and

297

religion-Senses of Engineering Ethics- Variety of moral issues -Types of


inquiry, Moral dilemmas and Moral Autonomy - Kohlbergs TheoryGilligans Theory- Theories about right action- Use of Ethical Theories,
Case studies and moral stories.
UNIT II

Engineering as Social Experimentation

Engineering
as
experimentation-Engineers
as
responsible
experimenters- Codes of ethics-Sample code of conduct (Specific to a
particular engineering discipline)- A balanced outlook on LawThe Challenger case study.
UNIT III

Responsibilities and Rights

Collegiality and loyalty- Respect for Authority- Collective BargainingConfidentiality- Conflicts of Interest (Whistle Blowing)- Occupational
Crime.
Professional Rights-Employee Rights-Intellectual Property Rights (IPR)Case studies.
UNIT IV

Safety and risk

Safety and risk- Assessment of safety and risk-Risk Benefit AnalysisReducing risk-The Three Mile Island and Chernobyl disaster -Bhopal
gas tragedy - The Japan nuclear tragedy case studies.
UNIT V

Global Issues

Multinational corporations-Environmental Ethics-Computer Ethics


Weapons Development- Engineers as Managers and Consulting
Engineers- Engineers as Expert Witnesses and Advisors- Moral
Leadership- Case studies.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Mike Martin and Roland Schinzinger, Ethics in Engineering,
Tata McGraw Hill, New Delhi, 4 th edition, 2005.
2. Mike Martin and Roland Schinzinger, Introduction to

298

Engineering Ethics, McGraw Hill Education, India, 3rd


edition, 2010.

REFERENCE BOOKS:
1. Jayshree suresh, B.S.Raghavan,Human values and
professional ethics,S.Chand &company Ltd,New Delhi, 2 th
edition, 2007.
2. D.R.Kiran, Professional ethics and Human values, Tata
McGraw Hill, New Delhi, 2007.
3. Charles D. Fleddermann, "Engineering Ethics", Pearson
Education/ Prentice Hall, New Jersey, 2004 (Indian Reprint).
4. Charles E Harris, Michael S. Pritchard and Michael J
Rabins, Engineering Ethics Concepts and Cases,
Wadsworth Thompson Learning, United States, 2000 (
Indian Reprint ).
5. John R Boatright, Ethics and the Conduct of Business,
Pearson Education, New Delhi, 2003.
6. Edmund G See Bauer and Robert L Barry, Fundamentals of
Ethics for Scientists and Engineers, Oxford University
Press, Oxford, 2001.
7. Prof. (Col) P S Bajaj and Dr. Raj Agrawal, Business Ethics
An Indian Perspective, Biztantra, New Delhi, 2004.
8. David Ermann and Michele S Shauf, Computers, Ethics
and
Society, Oxford University Press, 2003.
9. Govindarajan M, Natarajan S, Senthil Kumar V. S,
Engineering Ethics, Prentice Hall of India, New Delhi, 2004.
WEB REFERENCES:
1. www.onlineethics.org
2. www.nspe.org
3. www.globalethics.org
4. www.ethics.org

299

13EC901 : AUTOMOTIVE ELECTRONICS

LT P C
3 0 03

Course Objectives:
To understand the operation of automotive sub systems
To learn about sensors in automotive systems and vehicle
development process
To develop skills in using software and programming the
automotive systems
Course Outcomes:
Analyse the operation of automotive sub system
Interface and control various sensors and actuators in automotive
systems
Establish communication between various electronic peripherals in
automobiles.
Make vehicle motion control development using automotive sub
systems
UNIT I

FUNDAMENTALS
SYSTEMS

OF

AUTOMOTIVE

SUB-

History of Automotive Electronics - Engine Management System


(Gasoline & Diesel), CRDI, Transmission (Manual & Automatic),
Suspension Systems, Entertainment Systems, ABS, Safety & Warning
Systems, Heating and Air-conditioning, Instrument Clusters & Power
Sliding Door/ Power Lift gates
UNIT II

AUTOMOTIVE SENSORS & ACTUATORS


(QUANTITATIVE TREATMENT ONLY)

Electronic Engine Control, Electronic Fuel Control System, Electronic


Ignition, Air Flow Rate Sensor, Engine Crankshaft Angular Position
Sensor, Hall-Effect Position Sensor, Optical Crankshaft Position Sensor,
Temperature Sensors, Exhaust Gas Oxygen Sensor, Knock Sensors,
Actuators: Fuel Injection, Ignition, Hydraulic Actuators, Electrical
Actuators. BLDC Motors & Drive amplifiers, MEMS based Sensors and
Actuators.

300

UNIT III

AUTOMOTIVE
DIAGNOSTICS

COMMUNICATIONS

AND

RS 232, RS 422, Class 2, Keyword, CAN, GMLAN, BCAN, LIN, I2C &
Flexray, Diagnostics: Calibrations, Diagnostics codes & Freeze Frames,
Automotive Diagnostics, On-board Diagnostics, Off-board Diagnostics
UNIT IV

AUTOMOTIVE INSTRUMENTATION

Computer-Based Instrumentation System, Display Devices-LED, LCD,


vacuum-fluorescent display, Integrated Vehicle electronic Systems, trip
information system, Expert Systems
UNIT V

VEHICLE MOTION CONTROL

Cruise Control Configuration, Digital Cruise Control, Stepper MotorBased Actuator, Vacuum-Operated Actuator, Antilock Braking System,
Electronic Suspension System, Electronic Steering Control
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Ronald K. Jurgen, Automotive Electronics Hand Book, McGraw-Hill,
2nd Edition, 1999.
2. Robert Bosch Gmbh, Automotive Electrics and Automotive
Electronics, John Wiley&Sons, 2008.
REFERENCE BOOKS:
1. William B. Ribbens, Understanding Automotive Electronics,
Elsevier, 6th Edition,2012
2. Vijay K.Varadhan, K.J.Vinay, K.A.Jose, RF MEMS and Their
Applications, John Wiley & Sons, 2002.
WEB REFERENCES
1. http://www.easi.com/automotive-electronic-systems.htm
2. http://www.automotive-electronics.co.uk/
3. http://www.infineon.com/dgdl/20060309_Automotive_Tutorial_CeBIT.
pdf

301

13CS901: CYBER SECURITY

LT P C
3 0 0 3

COURSE OBJECTIVES:

To introduce cryptographic mechanisms


To survey the attack techniques used in Cyberspace
To explore the origin and propagation of malicious code
To introduce cyber forensics methodology
To understand management of cyber threats using available
tools
COURSE OUTCOMES:
Work with encryption and decryption techniques
Identify the vulnerabilities and attacks in cyberspace
Analyze the origin and behaviour of malicious code
Detect web threats and intruders
Analyze data for anomaly detection
UNIT I

CYBER SECURITY FUNDAMENTALS

Network and security concepts - Information assurance fundamentals Basic cryptography -Symmetric encryption - Public key encryption Domain name system security Firewalls Virtualization - Radio
frequency identification
UNIT II

ATTACK TECHNIQUES

Use of proxies - Tunneling techniques - Fraud techniques - Threat


techniques - Shell code - Integer overflow vulnerabilities - Buffer
overflow vulnerabilities - Format string vulnerabilities - SQL injection Malicious PDF files - Race conditions - Web exploit tools - DoS
conditions - Brute force and dictionary attacks - Misdirection,
Reconnaissance and Disruption methods
UNIT III

MALICIOUS CODE

Self replicating malicious code Worms Viruses - Evading detection


and elevating privileges Obfuscation - Virtual machine obfuscation Persistent software techniques Rootkits Spyware -Attacks against
user accounts - Token kidnapping - Virtual machine detection - Stealing

302

information and exploitation - Form grabbing Man in the middle attacks


- DLL injection - Browser helper objects
UNIT IV

DEFENSE AND ANALYSIS TOOLS

Memory forensics Honey pots - Malicious code naming - Automated


malicious code analysis systems - Intrusion detection systems Managing threats to web databases - Cyber forensics -Mining data for
investigation
UNIT V

MANAGING CYBER THREATS

Analysis of computer attacks - Anomaly detection - Analysis of alert data


- Aggregation and cluster analysis for summarization - Analysis of
computer attack vulnerability - Intrusion detection infrastructures - Alert
management systems
TOTAL: 45 PERIODS
TEXTBOOKS:
1. James Graham, Richard Howard, and Ryan Olson (Eds), Cyber
Security Essentials, CRC Press, 2011.
2. Vipin Kumar, Jaideep Srivastava, and Aleksander Lazarevic
(Eds),Managing Cyber Threats: Issues Approaches and
Challenges, Springer, 2005.
REFERENCE BOOKS:
1. Salvator J.Stolfo, Steven M.Bellovin, Shlomo Hershkop, Angelos
D. Keromytis, Sara Sinclair, and Sean W.Smith (Eds), Insider
Attack and Cyber Security: Beyond the Hacker, Springer, 2008.
2. Christian W.Probst, Jeffrey Hunker, Dieter Gollman and Matt
Bishop(Eds), Insider Threats in Cyber Security, Springer, 2010
3. Junaid Ahmed Zubairi and Athar Mahboob (Eds), Cyber Security
Standards, Practices and Industrial Applications: Systems and
Methodologies, Information Science Reference (IGI-Global),
2012.
WEB REFERENCES:
1. http://csrc.nist.gov

303

2. http://www.us-cert.gov
3. http://transition.fcc.gov/cyber/cyberplanner.pdf

13ME901 : INDUSTRIAL SAFETY ENGINEERING

L T P C
3 0 0 3

COURSE OBJECTIVES:
To achieve an understanding of principles of safety engineering.
To enable the students to learn about various functions and
activities of safety department.
To have knowledge about various hazard identification and risk
assessment techniques.
To familiarize students with evaluation of safety performance.
To provide wide exposure to the students about various
legislations applicable to an industrial unit.
COURSE OUTCOMES:
The students will be able to
To understand the functions and activities of safety engineering
department.
To prepare an accident investigation report.
To estimate the accident cost using supervisors report and data.
To evaluate the safety performance of an organization from
accident records.
To list out requirements mentioned in factories act for the
prevention of accidents.
UNIT I

CONCEPTS OF SAFETY MANAGEMENT AND


ACCIDENT PREVENTION

10

History of Safety movement Evolution of modern safety concept- safety


management functions safety organization, safety department- safety
committee-line and staff functions for safety-budgeting for safety-safety
304

policy accident causes- unsafe act and condition- principles of accident


prevention accident investigation and analysis records for accidentscost of accident.
UNIT II

HAZARD IDENTIFICATION, RISK


ASSESSMENT AND CONTROL

10

Hazard- classification -chemical, physical, mechanical, ergonomic,


biological hazards-hazard evaluation techniques- job safety analysis,
safety survey, safety inspection, safety sampling, - fault tree analysis
event tree analysis failure modes and effect analysis and relative
ranking techniques past accident analysis- estimation of likelihoodconsequence analysis risk estimation Hierarchy of Hazard control.
UNIT III SAFETY IN ENGINEERING INDUSTRY

10

Safety in use of machinery - turning machines, boring machines, milling


machine, planning machine and grinding machines, CNC machines,
wood working machinery-Principles of machine guarding -Guarding
during maintenance, zero mechanical state (ZMS), definition, policy for
ZMS safety in welding and gas cutting- safety in cold forming and hot
working of metals- safety in finishing, inspection and testingoccupational diseases -Lead Nickel, Chromium and Manganese
toxicity.
UNIT IV SAFETY PERFORMANCE MONITORING

ANSI (Z16.1) Recommended practices for compiling and measuring


work injury experience permanent total disabilities, permanent partial
disabilities, temporary total disabilities - Calculation of accident indices,
frequency rate, severity rate, frequency severity incidence, incident rate,
accident rate, safety t score, safety activity rate Total Injury illness
incidence rate, Lost workday cases Incidence rate (LWDI ), Number of
lost workdays rateproblems-safety audit.
UNIT V

SAFETY AND HEALTH REGULATIONS

History of legislations related to safety -Factories act 1948 with special

305

reference to safety, Health and welfare provisions- Indian boiler act


smpv rules-The environmental protection act Electricity act Explosive
act -Health and Safety at work act (HASAWA)UK, -Occupational Safety
health act (OSHA)-OHSAS 18001:2007.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. C.Ray Asfahl, David W. Rieske Industrial Safety and Health
management Prentice Hall, 5 th edition, 2009.
2. John V.Grimaldi and Rollin H.Simonds, Safety Management,
Richard D Irwin, 1994.
3. R. K. Mishra, Safety Management , AITBS Publishers, 2012.
REFERENCE BOOKS:
1. Dan Petersen, Techniques of Safety Management, McGraw-Hill
Company, Tokyo, 1981.
2. Blake R.B., Industrial Safety Prentice Hall, Inc., New Jersey,
1973.
3. Philip Hagan, Accident Prevention Manual for Business and
Industry, N.S.C.Chicago, 13th edition 2009.
4. Lees, F.P & M. Sam Mannan , Loss Prevention in Process
Industries: Hazard Identification, Assessment and Control
Butterworth-Heinemann publications, London, 4th edition, 2012
5. John Ridley, Safety at Work, Butterworth and Co., London, 1983.
6. Safe use of wood working machinery,HSE ,UK,2005
7. Subramanian.V., The Factories Act 1948 with Tamilnadu
factories rules 1950, Madras Book Agency, 21st ed., Chennai,
2000
8. Heinrich H.W. Industrial Accident Prevention McGraw-Hill
Company, New York, 1980.
9. Krishnan N.V. Safety Management in Industry Jaico Publishing
House, Bombay, 1997.

306

L T P C
13ME902: NANO MATERIALS
3 0 0 3
COURSE OBJECTIVES:
To understand the evolution of nano materials.
To acquire knowledge about theories behind the interaction of
nanoparticles.
To understand the exotic properties of nanostructured materials at
nano scale lengths.
To acquire knowledge about the porous nanomaterials.
COURSE OUTCOMES:
Students who successfully complete the course will demonstrate the
following outcomes
Gain knowledge on basic science behind nanotechnology.
Capable of interpreting the nano scale phenomena of
particles.
Ability to diagnose and use the exact nanomaterial for
needed applications.
Acquire knowledge about the various properties of nano
materials.
UNIT I

INTRODUCTION, CLASSIFICATION AND


NOMENCLATURE OF NANO MATERIALS

Background to nano technology - scientific revolutions - basic principles


of nano scale materials - nano sized metals and alloys, semiconductors,
ceramics. Comparison with respective bulk materials; Organic
semiconductors, carbon nanotubes; zero, one, two, and three
dimensional nanostructures quantum dots, quantum wells, quantum
rods, quantum wires, nano composites consisting of organic, inorganic
and biomaterials; self-assembly.
UNIT II

THEORIES OF NANO SIZED MATERIALS

Transition metal sols, origin of plasmon band, Mie theory, influence of


307

various factors on the plasmon absorption; Surface energy chemical


potential as a function of surface curvature - electrostatic stabilization surface charge density - electric potential at the proximity of solid
surface - Zeta potential - Interaction between two particles: DLVO
theory.
UNIT III

NOVEL PROPERTIES OF NANOMATERIALS

Surface area and aspect ratio - size and shape dependent optical,
emission, electronic, transport, photonic, refractive index, dielectric,
mechanical, magnetic, non-linear optical properties; Catalytic and photo
catalytic properties.
UNIT V

NANOPARTICLE AND NANOSTRUCTURED


MATERIALS

Preparation of nanoparticle-metal particles: Thermal decomposition of


metal carbonyls, semiconductors, zeolites, inverse micelles, Gels,
phosphates and polymers. Ceramic nano particles: Sol-gel - aerosols
and xerogels, precipitation and digestion. Physical and chemical
properties: Metallic behavior magnetic behavior binding energies and
melting points optical and electronic properties NLO properties
metals and semiconductors.
UNIT IV

NANOPOROUS MATERIALS

Introduction stability of open-framework materials alumino-silicate


zeolites open-framework metal phosphates aluminum phosphates
phosphates of gallium and indium tin (II) phosphates and antimony (III)
phosphates transition metal phosphates molybdenum and vanadium
phosphates iron phosphates.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Guozhong Cao, Nanosrtuctures and nanomaterials: Synthesis,
properties and applications, Imperial College Press, 2004.
2. Rao C N R, Muller A and Cheetham A K, The chemistry of nano

308

materials: Synthesis, properties and applications, Vol. 1 & 2,


Wiley-VCH, 2004.
REFERENCE BOOKS:
1. Koch C, Nanostructured materials: processing, properties and
applications, William Andrew Publication, 2008.
2. JoelI. Gersten, The Physics and Chemistry of Materials, Wiley,
2001.
3. S. Edelstein & R. C. Cammarata, Nanomaterials: Synthesis,
properties and applications, Institute of Physics Pub., 1998.

13ME903: HUMAN BEHAVIOUR AT WORK

L T P C
3 0 0 3

COURSE OBJECTIVES:
This course will help the student to understand about ergonomics
and Human behaviour.
To know the importance of anthropometry and designing the
machine for man.
COURSE OUTCOMES:
Student will have a deep understanding about ergonomics,
anthropometry, designing a job for the worker.
Student will have a deep knowledge about human behaviour.
UNIT I

ERGONOMICS AND ANATOMY

Introduction to ergonomics: The focus of ergonomics, ergonomics and


its areas of application in the work system, a brief history of ergonomics,
attempts to humanize work, modern ergonomics, future directions for
ergonomics Anatomy, Posture and Body Mechanics: Some basic body
mechanics, anatomy of the sprine and pelvis related to posture, posture
stability and posture adaptation, low back pain, risk factors for
musculoskeletal disorders in the workplace, behavioural aspects of

309

posture, effectiveness and cost effectiveness, research directions.


UNIT II

HUMAN BEHAVIOR

Individual differences, Factors contributing to personality, Fitting the man


to the job, Influence of difference on safety, Method of measuring
characteristics, Accident Proneness. Motivation, Complexity of
motivation, Job satisfaction. Management theories of motivation, Job
enrichment theory. Frustration and Conflicts, Reaction to frustration,
Emotion and Frustration. Attitudes-Determination of Attitudes, Changing
attitudes Learning, Principles of Learning, Forgetting, Motivational
requirements.
UNIT III

ANTHROPOMETRY AND WORK DESIGN


FOR STANDING AND SEATED WORKS

Designing for a population of users, percentile, sources of human


variability, anthropometry and its uses in ergonomics, principals of
applied anthropometry in ergonomics, application of anthropometry in
design, design for everyone, anthropometry and personal space,
effectiveness and cost effectiveness Fundamental aspects of standing
and sitting, an ergonomics approach to work station design, design for
standing workers, design for seated workers, work surface design, visual
display units, guidelines for design of static work, effectiveness and cost
effectiveness, research directions.
UNIT IV

MAN - MACHINE SYSTEM AND REPETITIVE


WORKS AND MANUAL HANDLING TASK

Applications of human factors engineering, man as a sensor, man as


information processor, man as controller Man vs Machine. Ergonomics
interventions in Repetitive works, handle design, key board design
measures for preventing in work related musculoskeltal disorders
(WMSDs), reduction and controlling, training Anatomy and biomechanics
of manual handling, prevention of manual handling injuries in the work
place, design of manual handling tasks, carrying, postural stability.
UNIT V

HUMAN SKILL AND PERFORMANCE AND


DISPLAY, CONTROLS AND VIRTUAL

310

ENVIRONMENTS
A general information-processing model of the users, cognitive system,
problem solving, effectiveness. Principles for the design of visual
displays- auditory displays- design of controls combining displays and
controls- virtual (synthetic) environments, research issues.
TOTAL: 45 PERIODS
TEXTBOOKS:
1. R.S. Bridger, Taylor and Francis. Introduction to Ergonomics",
CRC Press, Third Edition, 2008.
REFERENCE BOOKS:
1. Michael
ONeill.
Ergonomic
design
for
organizational
effectiveness, CRC Press, 1998.
2. Mark S Sanders, Ernest J. McCormick. Human factors in
engineering and design, Tata McGraw Hill, 1992.
3. Dan MacLeod, Roderick MacLeod. The Ergonomics Edge:
Improving Safety, Quality and Productivity, John Wiley and Sons,
1994.

13IT901: INTELLECTUAL PROPERTY RIGHTS

L T P C
3 0 0 3

COURSE OBJECTIVES:
Understand the basic types of Intellectual property
Recognize the relevant criteria for generating and protecting
intellectual works
Understand the relevance and
academic/scientific works/studies

impact

of

IP

Law

on

Recognize the intellectual property likely to be produced in the


academic and professional environment

311

COURSE OUTCOMES:

UNIT I

Infer the fundamental legal principles relating to patents


Express the use of copyrights and trademarks
Interpret the laws of trade secrets and unfair competition
Paraphrase the procedures for filing patents
Analyze the different forms of Intellectual property using case
Studies
INTRODUCTION

Invention and Creativity Intellectual Property Importance Types of


IPRs- Protection of IPR Basic types of property i. Movable Property ii.
Immovable Property and iii. Intellectual Property- Patents
UNIT II

THE LAW OF TRADEMARK AND


COPYRIGHT

Introduction to Trade mark Trade mark Registration Process Post


registration Procedures Trade mark maintenance - Transfer of Rights Inter partes Proceeding- Infringement - Dilution of Trade mark
Trademarks claims International Trade mark Law
Introduction to Copyrights Principles of Copyright -The subjects Matter
of Copy right The Rights Afforded by Copyright Law Copy right
Ownership, Transfer and duration -International Copyright Law
UNIT III

THE LAW OF TRADE SECRETS AND


UNFAIR COMPETITION

Introduction to Trade Secret Maintaining Trade Secret Physical


Security Employee Limitation - Employee confidentiality agreement Trade Secret Law -Unfair Competition Trade Secret Litigation
Breach of Contract Applying State Law
UNIT IV

PATENT
AND
CONVENTION

INTERNATIONAL

Concept of Patent- Procedure for Filing of Patent Application and types

312

of Applications- Procedure for Opposition- Revocation of Patents- Patent


Agent- Qualification and Registration Procedure-Preparation of Patent
document- Recent Developments in Patent System
International convention relating to Intellectual Property Establishment
of WIPO Mission and Activities -General Agreement on Trade and
Tariff (GATT)- Indian Position Vs WTO and Strategies Indian IPR
legislations commitments to WTO - Case Studies Patents Basumati rice Turmeric - Neem
UNIT V

NEW DEVELOPMENTS IN COPYRIGHT LAW

Copyright Protection for Computer Programs- Copyright Protection for


Automated Databases- Domain Name Protection-Objectives- domain
name and Intellectual Property- Registration of domain names- disputes
under Intellectual Property Rights- Jurisdictional Issues- International
Perspective-Copyright in the Electronic age-Digital Millennium Copyright
Act-Musical Notes-Recent Development in Copyright Law-Terms of the
Trade-Vessel Hull Protection -Semiconductor Chip Protection
TOTAL: 45 PERIODS
TEXTBOOKS:
1. Deborah E. Bouchoux, Intellectual Property Rights, Cengage
Learning India Private Ltd, 2005.
REFERENCE BOOKS:
1. Subbaram N.R., Handbook of Indian Patent Law and Practice,
S.Viswanathan Printers and Publishers Pvt.Ltd.,1998.
2. Prabuddha Ganguli, Intellectual Property Rights, TMH, 2001.
3. Rachna Singh Puri & Arvind Viswanathan, Practical Approach to
Intellectual Property Rights, I.K.International Publishing House
Pvt.Ltd.
4. P.Narayanan; Law of Copyright and Industrial Designs; Eastern
law House, Delhi 2010.
5. B.L.Wadehra;Law Relating to Patents,Trade Marks,Copyright
Designs & Geographical Indications; Universal law Publishing Pvt.
Ltd., India 2000.

313

6. G.V.G Krishnamurthy, The Law of Trademarks, Copyright,


Patents and Design.
WEB REFERENCES:
1. http://www.ipindia.nic.in/ipr/patent/manual/main%20link.htm
2. www.wipo.int/ebookshop

L T P C
13BA901 ENGINEERING ENTREPRENEURSHIP
3 0 0 3
COURSE OBJECTIVES:
To understand the process of Entrepreneurship
To Explore the engineering ideas for creation of enterprises
To prepare Business plans and evaluating risk
To understand the various Influences of Government, Culture and
Society.
COURSE OUTCOMES:
Ability to estimate the level of knowledge required to be an
entrepreneur
Working Knowledge of drawing Business plans
Ability to measure the challenges to be faced due to legal systems,
culture and other aspects of the Society.
UNIT I

INTRODUCTION TO ENGINEERING AND


ENTREPRENEURSHIP

Definition of an Entrepreneur, Entrepreneurial Traits, Entrepreneur vs.


Manager, Entrepreneur vs Intrapreneur, Engineer as an Entrepreneur
The Entrepreneurial decision making process - Role of Entrepreneurship
in Economic Development- Ethics and Social responsibility of
Entrepreneurs - Opportunities for Entrepreneurs in India and abroadWoman as Entrepreneurs

314

UNIT II

CREATING AND STARTING THE VENTURE

Sources of new Ideas, Methods of generating ideas from Engineering


and technology Concepts - creative problem solving, product planning
and development process.
The Business Plan-Nature and scope of Business plan - Writing
Business Plan - Evaluating Business plans - Using and implementing
business plans - Marketing plan, financial plan and the organizational
plan- Launching formalities
UNIT III

MANAGING THE NEW VENTURE

Financing - Sources of capital - Record keeping , Production


Managementprocess control, material and inventory control , Human
resources - recruitment - motivating and leading teams labour
legislations, Marketing and sales - online marketing, Management of
Information ERP
UNIT IV

NEW VENTURE EXPANSION STRATEGIES


AND ISSUES

Features and evaluation of joint ventures- acquisitions - mergers franchising. Public issues - rights issues-bonus issues and stock splits
UNIT V

INSTITUTIONAL
SUPPORT
ENTREPRENEURSHIP

TO

Role of Directorate of Industries- District Industries Centres (DICs)Industrial Development Corporation-(IDC), State Financial corporation
(SFCs)- Small Scale Industries Development Corporations (SSIDCs) Khadi and village Industries Commission (KVIC) - Technical consultancy
Organisation (TCO) - Small Industries Service Institute (SISI) - National
Small Industries Corporation (NSIC) - Small Industries Development
Bank of India(SIDBI)
TOTAL: 45 PERIODS

315

TEXTBOOKS:
Robert Hisrich, & Michael Peters: Entrepreneurship, TMH, 5th
Edition, 2011.
Dollinger: Entrepreneurship,4/e, Pearson, 2004.
REFERENCE BOOKS:
1. Vasant Desai: Dynamics of Entrepreneurial Development and
Management, Himalaya Publishing House, 2010.
2. S.S.Khanka, Entrepreneurial Development, S.Chand and
Company Limited, New Delhi, 2012
3. Harvard Business Review on Entrepreneurship. HBR Paper
Back, 1999.
4. Robert J.Calvin: Entrepreneurial Management, TMH, 2004.
5. Dutt & Sundaram : Indian Economy. S. Chand, 2013.
6. Thomas W. Zimmerer & Norman M. Scarborough: Essential of
Entrepreneurship and small Business Management, PHI, 4/e,
2005.
7. Mary Coulter: Entrepreneurship in Action, PHI, 2/e, 2005.
8. Kaplan: Patterns of Entrepreneurship, Willey, 2005.
9. ND Kapoor: Industrial Law, Sultan Chand & Sons, 2005.

316

También podría gustarte