Escolar Documentos
Profissional Documentos
Cultura Documentos
VIT-------
VELLORE INSTITUTE OF TECHNOLOGY
DEEMED UNIVERSITY
VELLORE – 632 014
SYLLABUS
M.S [SOFTWARE
A place to Learn ; ENGINEERING]
A chance to grow
[2006 ONWARDS.,]
1
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
VIT
-------
VELLORE INSTITUTE OF TECHNOLOGY
DEEMED UNIVERSITY
VELLORE – 632 014
I – SEMESTER
Sl.No Sub code Subject Name L T P C
1 06MSE101 Technical English – I 4 0 0 3
2 06MSE103 Calculus and Analysis 4 0 0 3
3 06MSE105 Modern Physics* 4 0 0 3
4 06MSE107 Introduction to Computer Science* 4 0 0 3
5 06MSE109 Electronic Devices and Circuits* 4 0 0 3
6 06MSE111 Programming in C* 4 0 0 3
7 06MSE113L Electronic Devices and Circuit lab* 0 0 3 2
8 06MSE115L Programming in C lab* 0 0 3 2
Total 22
II – SEMESTER
1 06MSE102 Technical English - II 4 0 0 3
2 06MSE104 Linear Algebra and Differential 4 0 0 3
Equation
3 06MSE106 Advanced Physics* 4 0 0 3
4 06MSE108 Digital Computer Fundamental* 4 0 0 3
5 06MSE110 Object Oriented Programming* 4 0 0 3
6 06MSE112 Environmental Studies 4 0 0 3
7 06MSE114L Digital Computer Fundamentals Lab* 0 0 0 2
8 06MSE116L Object Oriented Programming Lab* 0 0 3 2
Total 22
III – SEMESTER
Complex Variables and Partial 4 0 0 3
1 06MSE201
Differential Equations
2 06MSE203 Microprocessor and Assembly 4 0 0 3
Language Programming
3 06MSE205 Data Structures and Algorithms* 4 0 0 3
4 06MSE207 Computer Profession and Society* 4 0 0 3
5 06MSE209 Programming Practices and Coding 4 0 0 3
Standards
6 06MSE211 Management Information Systems 4 0 0 3
7 Microprocessor and Assembly 0 0 0 2
06MSE213L
Language Programming Lab
8 06MSE215L Data Structures and Algorithms Lab* 0 0 3 2
Total 22
2
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
IV – SEMESTER
Sl.No Sub code Subject Name L T P C
1 06MSE202 Probability Statistics and Reliability 4 0 0 3
2 06MSE204 Computer Architecture and Organization* 4 0 0 3
3 06MSE206 System Programming* 4 0 0 3
4 06MSE208 Internet Programming* 4 0 0 3
5 06MSE210 Database Management Systems* 4 0 0 3
6 06MSE212 Theory of Computation* 4 0 0 3
7 06MSE214L Internet Programming Lab* 0 0 3 2
8 06MSE216L Database Management Systems Lab* 0 0 3 2
Total 22
V – SEMESTER
1 06MSE301 Discrete Mathematical Structure 4 0 0 3
2 06MSE303 Software Engineering* 4 0 0 3
3 06MSE305 Operating Systems* 4 0 0 3
4 06MSE307 Computer and Communication Networks* 4 0 0 3
5 06MSE309 Open Source Programming - I 4 0 0 3
6 06MSE311 Management in Engineering 4 0 0 3
7 Computer and Communication Networks 0 0 0 2
06MSE313L
Lab*
8 06MSE315L Operating Systems Lab* 0 0 3 2
Total 22
VI – SEMESTER
1 06MSE302 Graph Theory and its Applications 4 0 0 3
2 06MSE304 Networking Protocols and Standards 4 0 0 3
3 06MSE306 Software Architecture and Design 4 0 0 3
4 06MSE308 Requirements Engineering 4 0 0 3
5 06MSE310 Compiler Design* 4 0 0 3
6 06MSE312E Elective – I 4 0 0 3
7 06MSE314L CASE Tools Lab - I 0 0 0 2
8 06MSE316L Compiler Lab 0 0 3 2
Total 22
3
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
VII – SEMESTER
Sl.No Sub code Subject Name L T P C
1 06MSE401 Project I 0 0 0 22
VIII – SEMESTER
Sl.No Sub code Subject Name L T P C
1 06MSE402 Operation Research 4 0 0 3
2 06MSE404 Software Testing 4 0 0 3
3 06MSE406 Software Configuration Management 4 0 0 3
4 06MSE408 Open Source Programming - II 4 0 0 3
5 06MSE410 Elective – II 4 0 0 3
6 06MSE412 Elective – III 4 0 0 3
7 06MSE414L Software Testing Lab 0 0 3 2
8 06MSE416L Open Source Programming - II 3 2
Total 22
IX – SEMESTER
Sl.No Sub code Subject Name L T P C
1 06MSE501 Design Patterns 4 0 0 3
2 06MSE503 Software Inspection 4 0 0 3
3 06MSE505 Software Measurements 4 0 0 3
4 06MSE507 Software Quality and Process 4 0 0 3
Improvement
5 06MSE509E Elective – IV 4 0 0 3
6 06MSE511E Elective – V 4 0 0 3
7 06MSE513L CASE Tools Lab - II 0 0 3 2
8 06MSE515L Software Measurements Lab 0 0 3 2
Total 22
X – SEMESTER
1 06MSE502 Project 0 0 0 22
4
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To Learn Technical Communication
Objective
To Communicate Technical Information orally and verbally.
Reading Skills
Mechanics of reading – Exposure to Technical English on a wide range of topics –
Skimming and scanning – Extensive and Intensive reading.
Writing Skills
Paragraph writing – Inductive, deductive, expository techniques, Note making – Letter writing
(formal & informal) – Descriptive writing, Essay writing.
Communication Grammar
Sentence patterns, Noun group, articles – verbal group – adverbial group – vocabulary –Stem, Prefixes
and Suffixes – modals and verbs –Tenses.
Text Book:
1. Effective English for Technical Communication, by Dr.T.M.Farhathullah – First 6 Lessons
First 6 Lessons 2002 Publisher orient Longman
Reference Books:
1. Wings of Fire (Extensive Reader) II Lessons & I 2003 university press.
2. English Practice Book for Engineering Students, by Dr. T.M.Farhathullah 2000 Emerald publisher.
5
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To learn the fundamental concepts of applied mathematics, namely the Fourier series and
Vector Calculus.
Objective
Multiple Integrals
Beta, Gamma functions-interrelation- Evaluation of Integrals-Error function. Evaluation of Double
integrals-Change of order of integration-Change of variables-Polar coordinates- Evaluation of Triple
integrals-Cartesian, cylindrical and spherical coordinates.
Vector Analysis
Applications of Vector Algebra: Vector equations for a plane, straight line and Sphere-perpendicular
distance of a point from a plane-perpendicular distance between parallel lines-tangent plane to a
sphere at a point.
Vector Calculus: Scalar and vector point functions-gradient-physical interpretation-Total derivative
Directional derivative – Divergence – Curl – Vector identities (without proof) – physical interpretation
of divergence & Curl – Scalar and vector potentials – Line, surface & volume integrals – Green’s,
Stoke’s, & Gauss divergence theorems (without proof) – related problems.
Infinite Series
Convergence & Divergence of series, Comparison test – D’ Alembert’s Ratio test – Raabe’s test –
Logarithmic test – Cauchy’s root test – Cauchy’s integral test – alternating series – Leibnitz’z test –
Concept of Uniform convergence-Weierstrass M-Test-Theorems on Differentiation and Integration of
Fourier series (without proof).
Fourier Series
Representation by Fourier series-Functions having arbitrary period-Euler's formulas for the Fourier
coefficients-even and odd functions-Half range series-Theorems on Differentiation and Integration of
Fourier series (without proof).
6
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Text Books:
1. Erwin Kreysizig, Advanced Engineering Mathematics, 8 th Edition., John Wiley & Sons, (Wiley
student Edison) (2004).
2. B. S.Grewal, Higher Engineering Mathematics, 38th Edition. Khanna Publications,(2005).
Reference Books:
7
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim :
To enable the students to understand the basics of latest advancement in Physics namely Quantum
Mechanics, Laser and its applications, Fiber Optics and its applications, Ultrasonic, Microwaves and
Nuclear Physics.
Objective :
It will be the base to understand the concepts involved in all branches of Engineering and Technology.
Quantum Physics
Dual nature of electron magnetic radiation – de Broglie waves – compton effect experimental
verification – Heisenberg uncertainty principle – Schrodinger equation – application – particle in a box
(ID) – Application of Quantum Mechanics– problems.
Contents
Laser
Laser characteristics – Einstein’s coefficients – its significance – population inversion – three level-
four level laser – gain coefficient – threshold gain coefficient – CO 2 – He Ne laser – welding, drilling,
cutting – optical disk systems – recording – data readout from optical disks – Problems.
Fiber optics
Light propagation through fibres – Acceptance angle – numerical aperture – types of fibres – step
index, graded index – single mode-multimode – dispersion – inter model – intramodel – application of
fibre optics in communication - source – LED – Detector – PIN photodiode – endoscope –– problems.
Nuclear Physics
Nuclear forces – Einstein’s mass energy relation (derivation) – Binding energy – mass defect – energy
released in nuclear fission – critical size – four factor formula. Nuclear reactor – Fast Breeder reactor –
Nuclear Power plant.
Text Books
1. Physics for engineers – Department of physics, VIT 2005.
2. Concepts of Modern Physics by Arthur Beiser, 6th edition, Tata-Mc Graw Hill Edition (2003)
Reference books:
1. William Silfvast, Laser fundamentals, Cambridge University Press (2002).
2. Djafar K. Mynbaeu, Fibre Optic Communication Technology, Pearson Education Asia(2004)
3. C. Kittel, Solid State Physics, John Wiley & Sons, Seventh edition (2001)
4. Irving Kaplan, Nuclear physics, Narosa publishing house (2002)
5. V.Rajendran and A. Marikani, Applied physics & Engineers, 3 rd edition, Tata Mc. Graw-Hill
(2003)
6. K.C. Gupta, Micro waves, New Age International Ltd. (2000)
Mode of evaluation:
8
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To establish knowledge in basics of computer science
Objectives
Exposure to fundamentals of computer science and Information technology.
Modern Storage
Storage Media – Increasing Data Storage Capacity – Backing up your Data – The Smart Card
Software and Software Issues
User Interface – Application Programs – Operating Systems – Document – Centric Computing
Network Computing – Word Processing and Desk top Publishing – Spreadsheet and Database
Applications – Network Applications – Foundation of Modem Networks – Local Area Networks –
Wide Area Networks – Links between Networks – Networks: Dial up Access – High Bandwidth
Personal Connections – Multimedia – Tools of Multimedia – Delivering Multimedia –
Multimedia on Web
Text Book:
1. Information Technology – The Breaking Wave, D.p.Curtin, K.Foley, K.Sen– TMH – 2002
Reference Books:
9
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
The subject covers most of the basic devices and their functioning, application and selection of apt
devices to achieve a particular circuit function.
Objective
The students would become aware of the ranges with respect to frequency, temperature, power ratings
etc. The operational requirements such as proper heat sink arrangement etc. shall be provided.
UNIT I: Semiconductor Basis- Review of extrinsic semiconductor – drift and diffusion currents –
thermal generation of minority carriers – Hall Effect. Junction Diodes- Energy band diagram – pn
junction – junction diode – volt – ampere characteristics – ratings – transition and diffusion
capacitance – varactor diode – avalanche and Zener break down – Zener diode – tunnel diode – PIN
diode, clipper and clamper circuits.
UNIT II: Bipolar Junction Transistor- Principle of transistor action – current components – cutoff,
active and saturation region – input and output characteristics – CE, CB, & CC Configurations – small
signal and large signal beta – transistor breakdown ratings – Thermal runaway problems – Use of Heat
sinks.
UNIT III: FET And Other Devices- Constructional features and characteristics of JFET and MOSFET
– depletion and enhancement modes – VVR operation of FET – handling precautions for MOSFET –
construction and characteristics of UJT, fabrication and characteristics of four layer devices such as
SCR, Triac and Diac.
UNIT IV: Photo Electric Devices- Photo emissivity-photo electric theory-Photo diodes – Photo
voltaic cell – LED & LCD – Photo multiplier circuit – Light absorption and photo devices – Photo
conductive cell (LDR) – Photo transistor – PN junction LASER – Solar energy converters.
UNIT V: Electronic Circuits-Half – wave and full – wave rectifier circuits – performance
characteristics of rectifier circuits – filter consideration capacitor, inductor, L section, RC section
filters – Voltage regulators – current regulators, IC voltage regulators – protection circuits for dc
power supplies – switched mode power supplies.
TEXT BOOK:
1. G.K. Mithal, “Electronic Devices & Circuits”, Khanna Publishers, New Delhi, 2001.
REFERENCE BOOKS:
1. Ben.G. Streetman, “Solid state electronic devices”, Prentice Hall of India, 1999.
2. S.P. Mathur, D.C. Kulshreshtha and P.R. Chanda, “Electronic Devices and Applications of
Integrated
Circuits”, 1998.
3. J. Millman, C.C. Halkias, “Electronic Devices and Integrated Circuits”, McGraw Hill, 1997.
10
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
06MSE111- PROGRAMMING IN C
L T P C
4 0 0 3
Aim
To understand the basics of ‘C’ – Programming.
Objective
To know the basic ‘C’ programming constructs like data types, operators, decision statements,
Control statements, functions, arrays and pointers.
Fundamentals of ‘C’ Programming C fundamentals - character set - identifier and key works - data
types - constants - variables - declarations - expressions - statements - arithmetic, unary, relational and
logical, assignment and conditional operators - liberty functions.
Primitive structures in ‘C’ Data input/output functions - simple C programs flow of control - control
structures - switch, break and continue go to statements - comma operator
Arrays and Structures Arrays - defining and processing - passing array to functions -
multidimensional arrays - arrays and string structures - passing structures to functions - self
referencing structures - unions
Pointers Pointers - declarations - passing pointers to function - operation in pointers - pointer and
arrays of pointers structures and pointers - files: creating processing, opening and closing - bit wise
operations.
Text Book:
1. Kamthane - Programming with ANSI and Turbo C , Pearson Education, 2002.
Reference Books
11
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
LIST OF EXPERIMENTS:
1. Study of CRO and measurement of amplitude frequency time period and phase angle.
2. Forward and reverse characteristics of PN junction diode.
3. Characteristics of Zener diode and study of its power ratings.
4. Input and output characteristics of BJT (CE CB CC) and graphical determination of h-
parameters.
5. Drain and transfer characteristics of JFET and graphical determination of transconductance.
6. Static emitter characteristics of UJT and PUT.
7. V-I characteristics of SCR and TRIAC.
8. Switching characteristics of BJT SCR and MOSFET.
9. V-I characteristics of tunnel diode and varactor diode.
10. Study of Logic Gates (AND OR NAND NOT EXOR gates).
11. Study of Flip flops (D T JK SR flipflops).
12. Design and testing of Half and Full adders.
13. Design and testing of Half and Full subtractor.
14. Implementation and testing of 3 bit binary ripple counter.
15. Implementation and. testing of code convertors.
16. Implementation and testing of Multiplexers.
17. Implementation of shift registers using flip-flops.
18. Study of decade counter using flip-flops.
12
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
2. Pascal’s Triangle.
3. String Manipulation.
4. Matrix Multiplications.
9. Generating Permutations.
11. Creating database for telephone numbers and related operations Use file concepts.
12. Creating database for Mailing addresses and related operations Using Structures.
13. Creating database for Web page addresses and related operations using pointers.
13
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C7
4 0 0 3
Aim
To improve the technical communication for the students.
Objective
To expertise in Technical report generation.
Reading Skills
Global and local perception – interpreting charts and tables – use of reference material – evaluating
texts – understanding discourse features and writer’s opinion.
Writing Skills
Business letters – Technical report - Laboratory report advanced essay writing – flow charts, tables,
graphics –Description of instruments and machines.
Communication Grammar
Tenses revisited – sequence of tenses-comparison of adjectives and adverbs – passivity – use of
imperatives – conditionals –concord - Preposition + relative.
Text Book:
1. Dr. T.M. Farhathullah - Effective English for Technical Communication - Emerald Publisher -
2001
Reference Books:
1. A.P.J Abdul Kalam - Wings of Fire (Extensive Reader) I & II Lessons - University Press.
2. Dr.T.M. Farhathullah - English Practice Book for Engineering Students - Emerald Publisher,
2000.
14
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Laplace Transforms
Definition-Laplace transform of functions-properties of Laplace transforms – Initial and Final value
theorems – Inverse transform – Transform of periodic function – convolution theorem – step function,
Impulse function-concept of transfer function-application to the solution of differential equations.
15
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Magnetic Materials
Origin of magnetic moment – Bohr magnetron – properties of dia, para, ferro, antiferro and ferri
magnetic materials – Ferromagnetism – Domain theory of ferromagnetism – Hystersis – soft and hand
magnetic materials – Antiferromagnetic – materials –floppy and magnetic disk drives – magnetic
memories – ferrite core memory and bubble memory
Semiconducting Materials
Band theory of solids – Semiconductors – classification – intrinsic, extrinsic-n type, p type-direct,
indirect band gap - electron hole pair formation and recombination – radiative and non radiative –
band to band recombination - structure of Si and Ge – Variation of Fermi level with carrier
concentration and temperature in n type –solar cell – Problems.
Conducting Materials
Conducting Materials : Free electron gas – Drude Lorentz theory – electrical conductivity – relaxation
time – drift velocity – thermal conductivity – Wiedmann Franz law – Matthiessen’s rule, Hall effect –
problems.
Superconducting materials
Zero resistance – source of superconductivity – properties – effect of magnetic field – Meissner effect
– critical current – isotope effect – type I and II superconductors – BCS theory – London equations
(I&II) – Josephson effect – (AC & DC) – application – cryotron – SQUIDS – problems.
Text books:
1. Physics for engineers – Department of Physics, VIT 2005.
2. Materials Science and Engineering by V.Raghavan, Prentice Hall, 4 th edition 2000.
Mode of evaluation :
Written Examination, Assignments, Seminars and Mini projects
16
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
The subject aims to impart the knowledge about digital logic fundamentals, design steps involved in
flip-flop, shift register, designing a simple computer which is capable of providing few arithmetic and
logical operation.
Objectives
The students shall be able to understand boolean laws, boolean algebra, boolean logic, logic gate
fundamentals, function of flip-flop and shift register, arithmetic and Logic unit, understand the
memory representation in ROM, RAM and CPU.
UNIT I: Number Systems and Boolean Algebra- Number systems – converting number from one base
to another complements – algorithms for r’s and r-l’s complements sign. Floating point
representation.Codes- Binary decimal, error detection – reflection – alphanumeric codes. Basic laws,
theorems and properties of Boolean algebra – Boolean functions – canonical and standard forms
logical operations – logic gates – Karnough map up to 6 variables – SOP and POS simplification don’t
care condition – tabulation method.
TEXT BOOK:
1. Morris M. Mano, "Digital Design", Third Edition, Prentice Hall India, 2001
REFERENCE BOOKS:
1.Thomas C. Bartee, "Computer Architecture Logic Design", Tata McGraw Hill 1997.
2.A. P. Malvino and D. P. Leach, “Digital Principles and Applications”, 4 th edition, McGraw Hill
1999.
Mode of Evaluation: By Assignment, Seminars and Written Examinations
17
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
The subject aims to impart the knowledge about the evolution of C++ language, features of Object-
oriented Programming and focuses on generic programming with templates and Exception handling.
Objectives
Students will be able to know the fundamentals of object oriented programming and use OOPs’
features such as inheritance, polymorphism, and templates.
UNIT II: Working with classes- Classes and Objects- Class specification, class objects, accessing
class members, defining member functions, inline functions, accessing member functions within class,
data hiding, class member accessibility, empty classes, constructors, parameterized constructors,
constructor overloading, copy constructor, new, delete operators, “this” pointer, friend classes and
friend functions.
UNIT IV: Inheritance- Base class and derived class relationship, derived class declaration, Forms of
inheritance, inheritance and member accessibility, constructors in derived class, destructors in derived
class, constructor invocation and data member initialization, data conversion, abstract classes, virtual
base classes, virtual functions.
UNIT V: Files and Streams-Opening and Closing a file, file modes, file pointers and their
manipulation, sequential access to a file, ASCII and binary files, random access to a file, error
handling during file manipulations, Exception handling-exception handling model, exception handling
constructs, lists of exceptions, catching exceptions, handling exceptions.
TEXT BOOK :
1. K.R.Venugopal, T.Ravishankar, and Rajkumar, "Mastering C++”, Tata McGraw Hill, 1997
REFERENCE BOOKS:
1. E.Balagurusamy, “Object Oriented Programming with C++”, 2nd Edition, 2004, Tata McGraw Hill
2. Bjarne stroustrup, “The C++ programming Language”, Addison Wesley, 3 rd edition, 1988.
18
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim : The subject aims to impart knowledge about natural resources, ecology, environmental
pollution, Role of information technology in welfare of population and protection of environment.
Objectives : The students shall be able to learn about various natural resources, concepts of
ecosystem, bio-diversity, pollution, population explosion, welfare programmes and role of Information
technology in protection of environment.
UNIT I:
Environment & Natural Resources- Definition, Scope, importance, need for public, Natural Resources
– use, exploitation, deforestation, construction of multipurpose dams – effect on forests, Water
resources – use of surface and subsurface water, effect of floods, drought, water conflicts, Mineral
resources – use and exploitation, environmental effects of mining, food resources – food problems,
advantage and disadvantage of fertilizers & pesticides, effect on environment, Energy resources – need
to develop renewable energy, land resources – Land degradation, land slides, soil erosion,
desertification & case studies.
UNIT II:
Ecology- Concept of ecosystem, structure & function of an ecosystem, producers, consumers and
decomposers, energy flow, ecological succession, food chains, food webs and ecological pyramids,
various characteristics features of – forest, grassland, desert, aquatic ecosystems (ponds, streams,
lakes, rivers, oceans, estuaries).
UNIT III:
Environmental Pollution- Definition - Causes, Pollution effects and control measures of Air, Water,
Soil, Marine, Noise, Thermal, Nuclear hazards. Solid Waste management: causes, effects and control
measures of urban and industrial wastes, pollution measures, case studies, Disaster management:
floods, earthquake, cyclone and landslides.
UNIT IV:
Urban problems related to energy & sustainable development, water conservation, rain water
harvesting, watershed management, problems related to rehabilitation – case studies, Environmental
ethics- Issues 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, Water, Wildlife, Forest Conservation Act,
Environmental legislation and public awareness
UNIT V:
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 – Case Studies.
Field Work- Documenting environmental assets – river / forest / grassland / hill / mountain, Visit to
local polluted site – Urban / Rural / Industrial / Agricultural, Study of common plants, insects, birds,
Study of simple ecosystems – pond, river, hill slopes, etc., - Field Visits.
19
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
TEXT BOOKS:
1. Erach Bharucha, University Grants Commission,
2. Brunner RC, 1989, Hazardous Waste Incineration, McGram Hill Inc. 480 pgs.
REFERENCE BOOKS:
1. Cunningham WP, Cooper TH, Gorhani E & Hepworth MT, 2001. Enviromental
Encyclopaedia, Jaico Publishing House, Mumbai, 1196 pgs.
2. De AK, Environmental Chemistry, Wiley Eastern Ltd.
3. Down to Earth, Center for Science and Environment(R)
4. Odum EP, 1971. Fundamentals of Ecology, WB Saunders Co. USA, 574 pags.
5. Rao MN and Datta AK, 1987. Waste Water Treatment. Oxford and IBH Publishing Co. Pvt.
Ltd. 345 pgs.
20
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
1. Design a Half adder and a Full adder using NAND gates only. Cascade them to implement a 2 bit
binary adder.
2. Design and implement Excess-3 to BCD code converter using logic gates. (Choice of Logic
gates left to the student)
4. Design and implement the following the following using 4-bit adder chip and gates.
Excess-3 to BCD code converter
BCD to Excess-3 code converter
5. Design and implement a full adder using a multiplexer. Also implement a multiplexer
tree using 3 multiplexes.
7. Design and implement a 3 variable Boolean SOP expression using 2 numbers of 4:1 multiplexer
IC.
8. Design and implement a 3 stage asynchronous counter using J-K flip flops to count down from 7
to n (n>0). Display result on discrete LEDs and the waveform on CRO.
9. Design and implement asynchronous counter using a Decade counter IC to count up from 0 to n
(n<9). Display count value on 7 segment LED display using BCD to 7 segment code converter
IC.
11 Design and implement Mod n (n<8) synchronous counter using flip flops.
Display result suitably.
12 Design and implement a 3-stage up/down counter that counts from a preset value using Decade
presettable counter ICs. Display result suitably.
21
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
LIST OF EXPERIMENTS
22
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Functions Of A Complex Variable
Functions of a complex variable, limits and continuity, Cauchy – Riemann equations, Analytic and
Harmonic functions – Complex potential – Applications to flow around a corner and around a
cylinder, Brach prints, branch cuts, linear transformations .
(w = zA+B, w = z2 ,w= ez), Bilinear transformation, concept of conformal transformation –
Qualitative discussion on applications.
Complex Integration
Integration in the complex plane along a contour, the Cauchy-Goursat theorem, integral theorem –
Derivatives of analytic functions, Taylor and Laurent series(without proof's) singularities – Zeros –
Poles, Residues, Cauchy’s Residue theorem – Evaluation of integrals by the method of residues ,
Jordan’s lemma (without proof), Indented contour integral, Inversion contours for Laplace, Fourier and
Z transforms.
Integral Transforms
Difference Equations and Z-transforms:
Difference equations with constant coefficients-Complementary function, particular integral – method
of undetermined co-efficient, variation of parameters technique (without proof), application to ladder
type electrical network. Z-transform – definition – relation between Z – transform and Laplace
transform, Z-transform of elementary functions, properties of Z-transforms (proofs not required) Initial
and final value theorems- Inverse Z-transforms – partial fraction expansion method, Inversion contour
method-solution of difference equations by Z- transform method.
Exponential Fourier seires – Fourier Integral Transforms – Definition – Fourier Integral – Fourier sine
and cosine transforms; - Properties of Fourier transforms – Convolution theorem for Fourier
transforms – Parseval’s identity for Fourier transforms (proof not required) -Application of Integral
Transforms to Partial differential equations: (i) Heat flow in an infinite bar (ii) Wave propagation on a
semi infinite string (iii) Steady state heat flow in a semi-infinite domain.
Text Books:
1. Erwin Kreyzsizig, Advanced Engineering Mathematics, 8th Edition, John Wilag & Sons (Wiley
student Edison) (2004).
2. B. S. Grewal, Higher Engineering Mathematics, 38th Edition, Khanna Publications (2005).
23
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Reference Books:
1. J. W. Brown and R.V. Churchill, Complex variables and application, Mc Graw Hill
International ed., 7th Edition (2004).
2. R. V. Churchill and J. W. Brown, Fourier series and Boundary value problems, International
student edition (1978) .
3. Ian Sneddon, Elements of Partial Differentail equations, MC Graw – Hill International edition
(1985).
4. MichaelD. Greenberg, Advanced Engineering Mathematics, 2nd Edition, PearsonEducation
(2002).
24
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To understand the basic concepts of Micro processors and assembly language
programming
Objective:
To understand the Architecture and working principles of various Microprocessors
(8086 / 8088 )
To learn the interfacing of peripheral devices.
To Code in assembly language
Learning Outcome:
Exposure to Microprogramming.
Introduction
Introduction to Microprocessor, Microprocessor-Based Computer Systems, Architecture Of
8086/8-88, Programmer’s Model Of 8086/8088, Segmentation And Memory Addressing In
8086/8088.
Memory interfacing
Memory devices, address decoding, 8/16 bit memory interfacing, DRAM memory system
References:
1. Barry B.Brey, The Intel Microprocessors, Fourth Edition, Prentice-Hall India,
1997.
25
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
26
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
This subject aims to impart knowledge about various types of data structures (standard and user
defined) It covers algorithm analysis for the run time complexities and the space requirements.
Objective
To make the Students learn various types data structures algorithm analysis. The students would be
able to implement various data structures and apply operations on them and also implement various
sorting and searching techniques.
UNIT II: Stacks & Queues- Stack ADT – stack model – implementation of stacks – applications of
stacks– infix, prefix and postfix expressions and their conversions, Queue ADT – queue model – array
implementation of queues,List ADT – simple array implementation of lists – linked lists– doubly &
circular linked lists – cursor implementation of linked lists – polynomial addition and multiplication,
Overview of Garbage collection & Compaction
UNIT IV: Insertion sort and its analysis, Shell sort, Heap sort and its analysis, merge sort and its
analysis, quick sort and its analysis, bucket sort, selection sort, external sort.
UNIT V: Algorithm Design Techniques- Divide & Conquer Algorithm – Strassen’s matrix
multiplication and its analysis, Greedy Method- knapsack 01, Dynamic Programming- traveling
salesman problem, Back Tracking- 8 queens problem, Branch and Bound- travelling salesperson
problem – algebraic manipulations, Lower Bound Theory- Basic concepts of NP-hard and NP-
complete.
TEXT BOOK:
1.Mark Allen Weiss, “Data Structures & Algorithm Analysis in C++”, Addison Wesley , 2004.
REFERENCE BOOKS:
1. E. Horowitz, S. Sahni and S. Rajesekar, “Computer Algorithms”, Galgotia-1999.
2. Jean-Paul Tremblay and Paul. G. Sorenson, “An Introduction to Data Structures with
Applications”,
Tata McGraw Hill, 1991.
27
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To provide the concept of computer profession and how it helps the society
Objectives
To emphasis the students to adhere the ethics, issues related to ethics
COMPUTER ETHICS
Introduction: What is computer ethics?; Philosophical Ethics; Professional Ethics; The Social
Implication of Computers: Autonomy and Access.Ethics and Ethical Decision Making – Why we
should care about Ethics, Computer Ethics and Regular Ethics, Competing Factors that affect our
behavior, Value judgements, The types of ethical choices, Making defensible decisions. Ethics and
Information Technology – New Technologies, New Problems, Why is Ethical Computer Use a Special
Challenge? What is Unethical computer use?
28
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
REFERENCE BOOKS
29
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To deliver the concepts of various programming practices
Objective
To make the students to understand the concepts of various programming languages including syntax and
semantics.
UNIT I
Preliminaries: Programming Domains, Language evaluation criteria – design – categories – trade-
offs, implementation methods, Programming environments, Evolution of the Major Programming
Languages : Zuse’s plankalkul – Pseudocodes –FORTRAN – LISP –COBOL – BASIC – PL/I – APL
and SNOBOL – SIMULA 67 – ALGOL 68 – Prolog – Ada – Small talk – C++ - JAVA
UNIT – II
Syntax and semantics: Problem of describing syntax- formal methods for describing syntax, recursive
descent parsing, attribute grammar, Dynamic semantics – Names Binding, Type checking and scopes:
Names – variables – concept of binding – strong typing – type compatibility – scope & life time. Data
types: Primitive – chapter string – user defined – array – associative arrays – record – union – set –
pointers – Abstract data types.
UNIT III
Expression and Assignment Statement: Arithmetic expressions – Overload operators – type
conversions – relational and Boolean expressions – Assignment statements – mixed mode assignment.
Statement – Level Control structures: Compound – selective – interative statements, unconditional
branching and guarded commands. Subprograms: Fundamentals – design issues – local referencing –
parameter parsing – overloaded subprograms – Design issues of functions – accessing nonlocal
environment – user defined overloaded operators – Implementing subprograms
UNIT IV
Support for Object Oriented Programming: Object oriented programming – design issues – Small
talk – example programs – features – evaluation. Support for object oriented programming in C++ -
Java – Ada 95 – Eiffel, implementation object oriented constructs. Concurrency: Subprogram level
concurrency – semaphores – monitors – message passing – concurrency in Ada 95, Java threads,
statement level concurrency.
UNIT V
Exception Handling : Exception handling in PL / I – Ada – C++ - Java. Functional Programming
Languages: Mathematical functions – fundamentals – LISP – introduction to schema – COMMON
LISP – ML – Haskell – applications of functional languages – comparison with imperative languages.
Logic programming Languages : Predicate calculus – predicate calculus and proving theorem –
overview of logical programming – PROLOG – overview – basic elements – deficiencies.
Applications of programming languages.
30
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
REFERENCE BOOK:
31
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives
The Students shall be able to understand role and impact of MIS, various steps in management,
Organization structure and theory, Development of Business Strategies, Decision making concepts,
methods of data collection, applications of MIS in Manufacturing, basic features Enterprise
Management Systems and Role of MIS in Data Warehouse, Artificial Intelligence and Expert systems.
UNIT I: Role & impact of MIS, Approaches to Management - Management as Control System -
Management by Exception - Process of Management - Management Effectiveness - Planning-
Organizing - Staffing - Coordinating and Directing - Controlling - MIS: A Tool for Management
Process. Organization Structure and Theory - Basic Model of Organization Structure - Modifications
to the Basic Model of Organization Structure - Organizational Behaviour - Organization as a System -
MIS: Organization. Strategic Management of Business Corporate Planning Concepts - Strategic
Planning - Development of Business Strategies - Types of Strategies, Tools of Planning
UNIT II: Decision Making - Methods, Tools & Procedures - Organizational Decision Making - MIS
& Decision Making Concepts - Information as a Quality Product - Classification of Information -
Methods of Data Collection - Value of Information - System Concepts - Systems Control - Types of
System - Post Implementation Problems, MIS Development- Determining Information Requirement -
MIS Development & Implementation
UNIT III: IT Strategic Decision - Design - Evaluation - Implementation Plan - Choice of IT and MIS,
Applications of MIS in Manufacturing- Applications in Service Sector, Decision Support Systems,
Deterministic Systems - Artificial Intelligence, Knowledge Based Expert System, MIS and the Role of
DSS
UNIT IV: Enterprise Management Systems- Basic Features & Benefits, Selection and Implementation
of ERP- Technology in MIS, Data Processing - Transaction Processing Application Processing -
Information System Processing - TQM of Information Systems - User Interface - Real Time Systems
& Design - Programming Languages - Case Tools, Business Process Re-engineering - Process Model
of the Organization
TEXT BOOK:
1. W.S. Jawadekar, "Management Information System", Tata McGraw Hill, 2 nd Ed., 2002
REFERENCE BOOK:
1. James A.O’Brien, “Management Information Systems”, Tata McGraw Hill, 2004
32
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
1.a) Develop and execute an Assembly Language program to find the LCM of two 16-bit unsigned
integers
b) Develop and execute an Assembly Language program to drive a Stepper motor interface to
rotate the motor in clockwise direction by N steps. (N specified by the examiner). Introduce
suitable delay between successive steps. (The delay is not to be specified by the examiner. The
student need not compute the delay. It can be any arbitrary value that just permits the steps of
the motor rotation to be counted).
2.a) Develop and execute an Assembly Language program to find the GCD of two 16-bit unsigned
integers
b) Develop and execute an Assembly Language Program to drive a Stepper motor interface to
rotate the motor in anticlockwise direction by N steps. (N is specified by the examiners) .
Introduce suitable delay between successive steps, (The delay is not to be specified by the
examiner. The student need not compute the delay. It can be any arbitrary value that just
permits the steps of the motor rotation to be conducted.)
3.a) Develop and execute an assembly language program to sort a given set of 16-bit unsigned
integers into ascending order using insertion sort algorithm.
b) Develop and execute an Assembly language program to generate a rectangular pulse
train using the DAC interface. (The output of the DAC is to be displayed on a CRO. The on/off
times can be any arbitrary values. No need to compute these values. )
4.a) Develop and execute an assembly language program to sort a given set of 8-bit unsigned
integers into ascending order using Bubble sort algorithm
b) Develop and execute an assembly language program to generate a triangular wave form using a
DAC interface. (The output of the DACis to be displayed on a CRO. The slope can be any
arbitrary value. No need to compute this value.)
5.a) Create an assembly language source file containing PUBLIC declarations for 100 bytes of data
and PUBLIC code for a procedure READKB to read from keyword using INT 21H (Function
code 6) leaving the result in AL.Create a second source file with EXTRN declaration for data
and READKB procedure of the first source file and statements to read 10 bytes from keyboard
and store the data in the data area declared as EXTRN. Assemble and link the above two files
and execute the resulting file.
b) Develop and execute an assembly language program to read the status of two inputs from the
logic controller interface and to display the output of 2 Boolean expressions of the two
inputs, using the same interface. (The two Boolean expressions are to be specified by the
examiner.)
33
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
6.a) Create an assembly language source file containing two PUBLIC procedures called RDKEY
and ECHO. RDKEY reads from keyboard using INT 21H (Function 6) leaving the ASCII code
of key read in AL. The ECHO displays the ASCII character in AL on the screen using INT21H
(Function 6) Assemble this file and place it in a library file.
Develop and execute an assembly language program which uses the RDKEY and ECHO
procedures once.
b) Develop and execute an assembly language program to read the status of eight inputs from the
logic controller interface, to complement those values and to display these complemented
values using the same interface.
7.a) Develop and execute an assembly language program with the following features:
It has a macro with one parameter called LOC. The macro reads the keyboard using INT21H
(Function 6) and places the ASCII code of the key read in LOC.
The macro defined above is used twice to read the keyboard twice and store the ASCII codes in
two consecutive memory locations.
b) Develop and execute an assembly language program to read the status of eight inputs from the
logic controller interface, display FF if any input is high and display 00 otherwise.
8.a) Using conditional assembly, develop and execute an Assembly language program with the
following features:
It uses one input value, an unsigned 16-bit integer called x.
If Eqn 1 is true, it assembles code which computes 3*x*x*x+4*x+5 and places the32 bit
result in a double-word memory location. (Assume overflow will not occur); Otherwise, it
assembles code which computes 7*x+8 and places the 32-bit result in a double-word memory
location.
9.a) Develop and execute an assembly language program that implements Binary search algorithm.
Assume that the data consists of sorted 16-bit unsigned integers. The search key is also a 16-bit
unsigned integer.
b) Develop and execute an assembly language program to scan a 4 x 4 keypad for key closure and
to store the code of the key pressed in a memory location.
b) Develop and execute an assembly language program to drive the Elevator interface in the
following way:
Assume that initially the elevator is at ground floor and all service requests are cleared. The
elevator stays in the ground floor as long as there is no service request. When a service request
is detected, the elevator moves to that floor. While it is travelling to that floor, if a service
request is detected for any intermediate floor, it is also serviced (the floor request LED is turned
off). After servicing the floor for which the request was first registered, the elevator returns to
ground floor ignoring all further requests. The delays to simulate the elevator motion, the delay
indicating the servicing of a request can be any arbitrary values. Examiner doesn’t specify
these values, nor is the student required to calculate them.
34
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
11.a) Develop and execute an assembly language program to read a 4-digit hexadecimal
number from the keyboard and store the corresponding 16-bit binary value in a word
location.
b) Develop and execute an assembly language program to display a 4 digit BCD number on
the display interface.
12. a) Develop and execute an Assembly language program to compute the factorial of a
positive integer n using recursive procedure. The 16-bit binary result can be left in a
memory word location. (Use a value for n which will ensure that n! can be stored as a 16-
bit unsigned integer.)
b) Develop and execute an assembly language program to scan a 4x4 keypad interface for key
closure. The row number and column number of the key pressed are to be stored in memory
locations.
13.a) Develop and execute an assembly language program to compute nCr using recursive
procedure.
Assume n & r to be non-negative integers and leave the binary result in a memory word
location. (Use values for n and r which will ensure that the can be stored as a 16-bit unsigned
integer.). (b) Develop and execute an assembly language program to perform the following:
Alternately, display two 4 digit messages on the display interface for suitable period of time.
Ensure a flashing rate that makes it easy to read both the messages. (Examiner doesn’t specify
there delay values. Nor is it necessary for the student to compute these values).
14.a) Develop and execute an assembly language program that determines if a given sub-string is
present in a main string of characters. The result (1:present, 0:absent) can be left in a memory
location
b) Develop and execute an assembly language program to convert a 16 –bit binary value
(Assumed to be an unsigned integer) to BCD and to display it on the Display interface. (You
can assume that the BCD equivalent will be less than or equal to 9999).
15.a) Develop and execute an assembly language program to perform the following:
Read the current time from the system (INT 21 H, Function 2CH), format it as HH:MM,
and display it on the video screen (INT 21H, Function 2).
35
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
LST OF EXPERIMENTS
36
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To motivate the students to address the challenge of the relevance of Probability and Statistics
Theory to Engineering problems.
Objective
To have an understanding of the Probability concepts,
To analyze the problems connected with statistics and reliability,
To understand how to make the transition from a real problem to a probability model for that
problem.
Statistical Parameters
Mathematical Expectation- Variance- Moment Generating Function-Characteristic Function-
Regression and Correlation- Partial and Multiple correlation.
ANOVA
One way and Two way classifications- CRD-RBD-LSD.
Reliability
Terms related to Reliability- Hazard Models- System Reliability - Reliability Allocation
- Maintainability and Availability.
Queuing Theory
Preliminary Ideas (Markov Chains) - Exponential Distribution- Little's formula - Pure Birth and Death
Models.
Text Book:
1. R.E.Walpole, R.H.Myers, S.L.Myers and K.Ye, Probability and statistics for Engineers and
Scientists, 7th Edition, Pearson Education (2003).
Reference Books:
1. Bhat, B.R.. Modern Probability Theory, 3rd ed. New Age International Pvt. Ltd., New Delhi
(1999).
2. Freund, JE , Mathematical Statistics, Prentice Hall International (1998).
3. Rohatgi, V.K. and Ebsanes Saleh, A.K. Md., An introduction to Probability and Statistics, 2nd Ed.,
John Wiley & Sons, Inc., New York (2002).
37
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
38
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim : The subject aims at imparting the knowledge of Computer architecture , the design of
computers, including the instruction sets, hardware components, and system organization,Memory
Management and Networking.
Objectives : At the end of the course students should be able to understand basic principles such as
locality of reference, coarse-grain parallelism, overlapping communication and computation,
performance/power trade-offs, and reliability, also how the computer systems are organized and the
characteristics of modern processors that affect system architecture.
UNIT II: Processor Basics- CPU organization: Fundamentals; – Data Representation : Basic formats,
Fixed –Point Numbers, Floating point numbers; – Instruction Sets: Instruction formats, Instruction
Types, Programming Considerations.
UNIT III: Data Path Design-Fixed point arithmetic-Addition and Subtraction, Multiplication,
Division; – Arithmetic – Logic Units- Combinational ALUs, Sequential ALUs; – Advanced Topics-
Floating point Arithmetic, Pipeline Processing
UNIT V:
System Organization- Communication methods: Basic concepts, Bus control; – IO And System
Control: Programmed IO, DMA and Interrupts, IO processors, Operating Systems; – Parallel
Processing: Processor –Level Parallelism, Multiprocessors, Fault Tolerance.
TEXT BOOK:
1. John P. Hayes, “Computer Architecture and Organization”, 3 rd Ed. McGraw Hill., 1998.
REFERENCE BOOK:
1. John. L. Hennessy & David A. Patterson, “Computer Architecture”, 3 rd Ed, 2003, Elsevier, India.
39
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives : The student shall be understand the different steps involved in pass I and pass II of
Assembler, the structure of compiler and the functions performed in different phases of compiler
UNIT I: Assemblers – elements of assembly language programming – simple assembly scheme – pass
structure of assemblers. Design of a two-pass assembler. Relocation and linking concepts. Design of a
linker, self-relocating program, linker for MS – DOS, linking for overlays, loaders.
UNIT II: Structure of compilers, lexical analysis, syntax analysis, immediate code generation,
optimization code generation, book keeping, and error handling – compiler writing tools programming
languages.
UNIT III: Role of lexical analyzer – design of lexical analyzer, regular expression, finite automation
regular expression to finite automata, minimizing DFA, implementation to lexical analyzer context
free grammar, derivations & parse trees capabilities of context free grammar
UNIT IV: Parsers, shift-reduce parsing, operator precedence parsing, top down parsing, syntax
directed translation scheme, implementation of syntax-directed translators, intermediate code, postfix
notation, parse trees and syntax trees, three address code, quadruples, triples, translation of assignment
statement, Boolean expression, errors, lexical phase errors, semantic-phase errors, semantic errors.
UNIT V: Principles, sources of optimization, loop optimization, DAG representation of basic blocks,
value numbers and algebraic laws, global data flow analysis, dominators, reducible flow graphs, depth-
first search, loop-invariant computations, induction variable elimination, other loop optimization.
TEXT BOOK:
1.D. M. Dhamdhere, “System Programming”, Tata McGraw Hill, 2 nd Edition, 2000.
REFERENCE BOOK:
1. A. V. Aho, J.D. Ullman, “Principles of Compiler Design”, Narosa Publishing, 1996.
40
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To understand the concepts of internet programming.
Objective
To know the internet concepts and to design web pages using java
Hypermedia Documents
Creating dynamic pages, CGI Examples with postscript. The gd graphics library. CGI Examples with
gnuplot and pgperl. Animation. Advanced form applications- Gouestbook, Survey/poll and pie graphs,
quiz/test form application, Security.
Introduction To Java
Overview of JAVA Language, Constants, Variables, and Data Types. Operators and Expressions:
Decision Making and Branching.
41
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
References:
1. Shishir Gundavaram - CGI Programming on the World Wide Web, O’ Reilly and
Associates - Shroff publishers - 2003.
2. E.Balaguruswamy - Programming with JAVA A Primer - 2nd Edison - TMH -
2004 2nd edition.
42
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
This subject aims to introduce techniques to design, implement and maintain database applications.
Objectives
The students shall be able to understand fundamental concepts of database management system,
database modeling and design, SQL, PL/SQL, system implementation techniques. Analyze and design
ER model for a customized application and concurrency techniques and active databases.
UNIT- I: INTRODUCTION AND ER MODELING
Basic concepts – Databases and database users – Database system concepts and architecture – data
modeling using Entity Relationship model.
UNIT – II: RELATIONAL MODEL
The Relational data model – Relational constraints – Relational algebra – Introduction to SQL –
Introduction PL/SQL – Relational database standard – ER to relational mapping – E.F. Codd rules.
UNIT- III: NORMALIZATION
Functional dependencies – Normalization for relational databases up to BCNF
UNIT- IV: QUERY OPTIMIZATION AND TRANSACTION PROCESSING
Query Processing – Translating queries into relational algebra – Using Heuristics in query
optimization – Introduction to Transactions – Single user and multiuser system transactions – Read
and write operations – DBMS buffers – Transactions system concepts – Serializability types.
UNIT- V: CONCURRENCY, RECOVERY AND SECURITY
2PL – Types of locks – System lock tables – deadlocks – Timestamp ordering algorithm – Recovery
concepts – ARIES recovery algorithm – Introduction to database security issues – Discretionary access
control based on granting and revoking privileges.
Concluding remarks including database design and implementation process.
TEXT BOOK:
1. Ramez Elmasri & B.Navathe: Fundamentals of Database Systems, IV Ed., Addison Wesley,
2005.
REFERENCE BOOKS:
1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, III Edition,
McGraw Hill.
2. Date C.J: Introduction to Database Systems, Sixth Edition, Addison-Wesley, 1995.
Mode of Evaluation: By Assignment, Seminars and Written Examinations
43
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives: The students would be able to understand universal Model of Computation in terms of
both the current Platforms and the Philosophical ideas about the nature of Computation. They would
be able to analyze the problems by determining whether a problem is solvable, efficiently solvable,
and simply solvable or it cannot be solved.
UNIT I: An overview of grammars and languages, Regular expressions and Regular languages Finite
Automata and its minimization, Construction of NFA and DFA from Regular expressions, Conversion
of NFA into DFA
UNIT II: Chomsky hierarchy of language, Non – determinism and kleenes theorem – pumping lemma
– Decision problems. Normal Forms : Chomsky’s & Griebach’s Normal Forms
UNIT III: Push Down Automata and context free languages – Context free grammars – Derivation
trees – Ambiguity – PDA& CFG – Context Free and non-Context free languages.
UNIT IV: Turing machines – Church Turing hypothesis – Turing machine as language acceptors –
Partial function – Non – deterministic Turing Machine – Universal Turing Machines – Applications.
UNIT V: Unsolvable problems and computable functions – Rice theorem – Halting problem – Post’s
correspondence Problem – Primitive recursive functions – Godel Numbering – Recursive and
recursively enumerable languages.
TEXT BOOK:
1. John C. Martin, Introduction to Languages and the Theory of Computation, 3 rd Edition, Tata
McGraw Hill, 1997.
REFERENCE BOOK:
1. K.L.P Mishra, N. Chandrasekaran, "Theory of Computation", Prentice Hall of India, 2 nd Edition,
1998.
44
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
2. Design a E-greetings page which has properly aligned paragraphs with images along with it.
5. Using JavaScript create a web page for Online Testing (Quantitative Aptitude)
6. Develop a JavaScript program to get Register Number as Input and print the Student’s total
mark and grades.
10. Write a function that takes an integer value and returns the number with its digits reversed. For
Ex. Given the number 7631, the function should return 1367. Incorporate the function into a
VBScript that reads a value from the user. Display the result in the status bar of the browser
window.
11. Create a server-side include file containing the AdRotator code to display 4
advertisements.
12. Create an ASP application that allows the user to customize a web page. The
application should consist of three ASP files:
Ask the user name to login & read from a database to determine if the user is known. If the
user is not known, second ASP file is loaded asking the user to choose their preference for
foreground color, background color & image. Insert the new user & pREFERENCE to the
database. Display the page customized according to the pREFERENCE selected. If the user is
known at login, the customized page should be displayed.
13. Create an ASP application to display the students information from the Database
Note: Only 5 student’s information per page should be displayed. Use Previous &
45
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
15. Design a web page for registering the following information into Oracle Database using ASP.
Name
Reg. No, Date of Birth, Date of Admission, E-Mail (check for validation)
Gender
Address
Branch & Year
19. Create a XML page for displaying staff details from the database
20. Connect to a database using XML & display its contents using HTML Page
46
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
ORDER
4. Using Ex 3.
1. Drop unique constraint for item-name
2. Disable the constraint Nn-rate
3. Insert a record with NULL values for rate unit
4. Enable the constraint with NULL value existing on rate-unit
5. Create a table EMP mentioned above and test all the arithmetic functions and character functions
6.Add a field date-of-birth to EMP table and test all the date functions.
7. i) Modify EMP table adding a new field BONUS, update it using NVL
ii) Retrieve the employees whose name starts with S.
iii)Select all the employees who are working in IT department.
10. Using EMP and DEPT, implement all type of view techniques.
a) Row subset view
b) Column subset view
c) Row column subset view
d) Grouped view
e) Joined view
f) With check option
PART – B
48
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Inference Theory
The Theory of Inference for the Statement Calculus -The Predicate Calculus - Inference Theory of the
Predicate Calculus.
Set Theory
Algebraic Structures
Semigroups and Monoids - Grammars and Languages- Polish Expressions and Their Compilation -
Groups - The Application of Residue Arithmetic to Computers - Group Codes.
Lattices as Partially Ordered Sets - Boolean Algebra - Boolean Functions - Representation and
Minimization of Boolean Functions.
Graph Theory
Basic Concepts of Graph Theory - Matrix Representation of Graphs - Trees -Storage Representation
and Manipulation of Graphs.
References:
49
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim : The subject aims to impart sound knowledge to design and implement an efficient software
system and manage the resources .
Objectives : The students’ would be able to analyse software requirements, develop an efficient
software system through group cohesiveness, use the testing tools and methods.
UNIT I: Software Engineering Fundamentals, The system engineering process, Software process
models, Process iteration, Software Specification, Software design and implementation, Software
validation, Software evolution, Project management activities- Project planning, Project scheduling,
Risk management, Software requirements- Functional and non-functional requirements, User
requirements, System requirements, software requirements document.
UNIT II: Requirements engineering processes - Feasibility studies, Requirements elicitation and
analysis, Requirements validation, Requirements management, System Models- Context, Behavioural,
Data and, Object models, CASE workbenches, Software prototyping- Prototyping in the software
process, Rapid prototyping techniques, User interface prototyping, Formal Specification- Formal
specification in the software process, Interface specification, Behavioural specification
UNIT III: Architectural design- System structuring, Control models, Modular decomposition,
Domain-specific architectures, Over view of design for Distributed systems, Object-oriented and
Real-time software, Design with Reuse- Component-based development, Application families, Design
patterns, User interface design - User interface design principles, User interaction, Information
presentation, User support, Interface evaluation.
UNIT IV: Critical Systems- Over view of Dependability, System Specification, and System
Development, Verification and validation- V&V planning, Software inspections, Automated static
analysis, Cleanroom software development, Software testing- Defect testing, Integration testing,
Object-oriented testing, Critical systems validation- Formal methods and critical systems, Reliability
validation, Safety assurance, Security assessment.
UNIT V: Over view of Managing software people, Software cost estimation- Productivity, Estimation
techniques, Algorithmic cost modelling, Project duration and staffing, Overview of Quality
management & Process Improvement, Over view of Legacy Systems, Software change & re-
engineering, Configuration management- planning and managing change, version and release, Over
view of SEI-CMM, ISO 9000, and Six Sigma, Over view of CASE tools.
TEXT BOOK:
REFERENCE BOOK:
1. Roger S. Pressman, "Software Engineering", McGraw Hill, 2004.
50
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives
The students would be able to understand and explain various OS concepts such as time-sharing,
Multiprogramming, Parallel, Distributed systems, processes & Threads, CPU scheduling algorithms,
Semaphores and Critical regions, Deadlock prevention, Memory Management, I/O systems and File
Systems .They would be able to use Linux system, windows 2000.
UNIT IV: Distributed System Structures, Distributed File Systems, Distributed Coordination,
Protection, Security
TEXT BOOK:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, "Operating System Concepts", John Wiley
& Sons, Inc. 6th Edition
REFERENCE BOOK:
1. Stallings William, "Operating Systems", Prentice Hall of India, Fourth Edition
51
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim : The subject aims to introduce basics of Networks, client/server systems, Network design
approaches, Architecture of Networks, and also future Networking technology.
Objectives : Students shall be able to understand about working of Intranet, LAN, WAN, MAN
setups, different topologies like Star, Mesh, etc., various functions of layers, different network
architectures, different switching techniques, different protocol standards, congestion & traffic control,
different internetworking devices like bridges, switches, routers, etc, security protocols & security
algorithms
UNIT I: Networks and Services, Approaches to Network Design, The OSI Reference Model;
Overview of TCP/IP Architecture, Application Protocols and TCP/IP Utilities
UNIT II: Peer-to-Peer Protocols and Service Models, ARQ Protocols, Sliding Window Flow Control,
Multiple Access Communications, LAN and access methods, Introduction to LAN Standards and LAN
Bridges, Ethernet networking.
UNIT III: Packet Switching Networks- Network Services and Internal Network Operation, Packet
Network Topology, Routing in Packet Networks, Shortest Path Algorithms, and Introduction to traffic
management & QoS.
UNIT IV: TCP/IP Architecture, The Internet Protocol, Limitations of IPv4 and Introduction to IPv6,
User Datagram Protocol, Transmission Control Protocol, DHCP, Introduction to Internet Routing
Protocols
UNIT V: Advanced Network Architectures and Security Protocols- Introduction to MPLS and
Differentiated Services; RSVP; Security and Cryptographic Algorithms, Security Protocols,
Cryptographic Algorithms
TEXT BOOK:
1. A. Leon-Garcia, Indra Widjaja, "Communication Networks", Tata McGraw Hill, 2000
REFERENCE BOOKS:
1. William Stallings, " Data and Computer Communications", Pearson Education, 7 th Edition
2. Andrew S. Tanenbaum, "Computer Networks", Prentice Hall India, 4 th Edition, 2003
52
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To create Software applications that can be accessed by all the people over the internet and
to allow the users to customize the software based on their requirements.
Objective
On completion of this course the students will be able to create open source software
applications and can publish it over the Internet.
Introduction to LINUX
LINUX - The operating System; Compiling the Kernel; Introduction to the Kernel: Important data
structures, Main algorithms, Implementing System Calls. LINUX Architecture-independent memory
model, Virtual address space for a process, Block device caching, Pages under LINUX.
Creating dynamic pages, CGI Examples with postscript. The gd graphics library. CGI Examples with
gnuplot and pgperl. Animation. Advanced form applications- Guestbook, Survey/poll and pie graphs,
quiz/test form application, Security.
JavaScript - VB Script
Introduction to JavaScript, VB Script - usage in Web Page develpment, sending an email - multipart
message - storing images - getting confirmation - Session tracking - Graphics Input Validators -
cookies.
TEXT BOOKS
1. M. Bek et al : LINUX Kernel Internals, Addison-Wesley, 1997. (Chapters 1 to 9, Appendices
A,B,C,D)
2. Remy Card et al: The LINUX Kernel book, John Wiley, 1998.
RFERENCE BOOKS
1. Shishir Gundavaram - CGI Programming on the World Wide Web, O' Reilly and Associates -
Shroff ublishers - 1996. (Chapters 1 to 7)
2. Core PHP programming, Leon Atkinson and Zeev Suraski, Pearson
Education, Delhi, 2004
53
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
After completion of this course, the students will be able to
1. Differentiate Management and Engineering
2. Understand the functions of technology of management
3. Understand planning and forecasting
4. Understand research functions
Unit I
Introduction to Engineering Management
Engineering and Management: Engineering – Management – Engineering Management. Development
of Engineering Management : Industrial Revolution – Management Philosophies – Scientific
Management – Administrative Management – Behavioral Management.
Unit II
Functions of Technology Management
Planning and Forecasting: Nature of Planning – Foundations for Planning – Planning concepts –
Forecasting – Strategies for Managing Technology. Human Aspects of Organizing Authority and
Paver – Delegation – Committees and Meetings.
Unit III
Managing Technology
Managing Research Function: Nature of Research and Development Research strategy and
organization – Selecting R & D projects – Making R&D Organization successful.
Unit IV
Managing Projects:
Project Planning and Acquistion Characteristics of a project – Project proposal process – Project
Planning Tools – Project organization – Motivating Project Performance.
Unit V
Managing Engineering Career:
Achieving Effectiveness as an Engineer Charting Career – Communicating Ideas – Technical
Competent – Professional Activity. Managerial and International Opportunities for Engineers
Management and Engineer – International Management.
Reference Book
1. Managing Engineering and Technology – Daniel L. Babcock, Lucy C.Morse, Pearson
Education, Third Edition –2005.
54
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
1. Write a program to display the server’s date and time details at the client end.
2. Write a program to display the client’s address at the server end.
3. Write a program to implement an echo UDP server.
4. Write a program to develop a simple Chat application.
5. The message entered in the client is sent to the server and the server encodes the message and
returns it to the client. Encoding is done by replacing a character by the character next to it i.e. a as
b, b as c …z as a. This process is done using the TCP/IP protocol. Write a program for the above
6. The message entered in the client is sent to the server and the server encodes the message and
returns it to the client. Encoding is done by replacing a character by the character next to it i.e. a as
b, b as c …z as a. This process is done using UDP. Write a program for the above
7. Write a program to display the name and address of the computer that we are currently working
on.
8. Write a program to capture each packet and to examine its checksum field.
9. Write a program to create a daemon process.
55
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
1. Program to report the behavior of the OS to get the CPU type and model, kernal version.
2. Program to get the amount of memory configured into the computer, amount of memory currently
available.
3. Implement the various process scheduling mechanisms such as FCFS, SJF, Priority, round – robin.
4. Implement the solution for reader – writers problem.
5. Implement the solution for dining philosophers problem.
6. Implement bankers algorithm.
7. Implement the first fit, best fit and worst fit file allocation strategy.
8. Write a program to create processes and threads.
9. Write a program that uses a wait able timer to stop itself K. Sec. After it’s started where K is a
command line parameter.
56
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To introduce the basics concepts of graph theory and its applications to computer net work models.
Objective
To know the basic concepts and notations in graphs.
To give the combinatorial and matrix representation of graphs
To explain the computer representation of graphs and its application to computer science.
Introduction
Definitions, importance, isomorphism, walk, paths, circuits, connected, disconnected graphs, operation
on graphs operation on graphs, euler and hamiltonian graphs.
Trees
Properties, distance and centres, trees, spanning trees, fundamental circuits, minimal spanning tree.
Cut Sets
Properties, fundamental circuits and cut sets, connectivity, separatability, network flows, 1-2
isomorphism.
Directed Graphs
Different types, directed paths and connectedness, euler digraphs, trees-matrix representation,
tournament.
References:
1. Narasing Deo, Graph theory with application to engineering and computer science, Prentice
Hall India, 1995.
2. Tulasiraman And M.N.S. Swamy, Graph, Networks and Algorithms, John Wiley,
1981.
3. F. Harary, Graph Theory, Addison Wesley / Narosa, 1998.
4. E.M.Reingold, J. Nievergelt, N. Deo, Combinatorial algorithms: Theory and
Practice, Prentice Hall, N.J. 1977.
Mode of Evaluation: By Assignment, Seminars and Written Examinations
57
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
To design new methods for communication and data transfer that eliminates delay and
improves data integrity.
Objective
On completion of this course the students will be able to know about various protocols and
standards and the students can create new protocols for communication and data transfer.
Networking Standards and Specification: Networking standards and specifications, Need for
standardization, ISO and the IEEE standards, The IEEE 802 Project
Addressing and Routing: Network names and addresses, Physical layer addressing: the MAC
address, Network layer addressing: The IP address, Network layer address: The IPX address
Overview of OSI and TCP/IP Protocol Suite: Converting network names to IP addresses, Resolving
IP addresses to physical addresses, Addressing and routing
TCP/IP Protocol Suite: TCP/IP Protocol Suite, TCP/IP Protocol Suite advantages, Internet Protocol
(IP), Transport Layer Protocols -TCP and UDP, File Transfer protocols - FTP and TFTP, Mail and
news protocols - SMTP, POP3, NNTP and IMAP, Other Protocols Suite – ICMP and ARP
Other networking protocols: The IPX/SPX Protocol Suite, NetBEUI, AppleTalk Protocol, File
sharing protocols - SMB, NCP, and NFS, Routing protocols - RIP, OSPF and BGP, Network
Management Protocol – SNMP and CIMP, Convergent Protocols – H.323 and SIP.
References
1. Behrouz A. Forouzan, TCP/IP Protocol Suite, Third Edition, Tata McGraw-Hill, 2005.
3. D.E.Comer, Internetworking with TCP/IP Principles, Protocols and Architecture Vol - I, Pearson
Education, 2001.
58
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
Objective
Design Fundamentals
Software Architecture
Architecture Design
Architectural design and Mapping – Description of various Architectural design patterns - Object
Oriented Organization. Architecture Structures for Shared Information Systems. Architecture design
guidance - User Interface Architecture.
Miscellaneous Topics
Tools for Architectural design - Exploiting style in architectural design – Architectural Interconnection
- Case Studies.
References:
1. David Budgen, " Software Design ", Addison-Wesley, Pearson Education 2004 2 nd edition.
2. Pressman R.S, " Software Engineering ", 6th Edition, McGraw Hill Inc., 2005 6 th edition.
3. Mary Shaw David Garlan, " Software Architectural Perspectives on an emerging discipline
",EEE, PHI 1996.
4. Gamma & Helm et al, “Design Patterns”, Addison Wesley Pearson Education of 1995.
5. Frank Bushmann et al, “ Pattern Oriented S/W Architecture”, John Wiley & sons -1996
59
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective : To emphasis the students to have a thorough knowledge in analyzing the problem and
defining the systems.
Introduction:
The Requirements Problem – introduction to requirements management – Requirements and software
development life cycle.
Text Books:
1. Managing Software Requirements , second Edition by Dean Leffingwell , Don Widrig,
Pearson Education
2. Unified Modeling Language by OMG
60
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective:
To understand the different phases in compiler construction
Syntax Analysis
The role of the parser, Context-free grammar, Writing a grammar, Top-down parsing, Bottom-up
parsing, Operator-precedence parsing, LR parsers, Parser generators.
Syntax-Directed Translation
Syntax-directed definitions, Construction of syntax trees, bottom-up evaluation of S-attributed
definitions, L-attributed definitions, Top-down translations, Bottom-up evaluation of inherited
attributes.
Run-time Environments
Source language issues, Storage organization, Storage-allocation strategies, Access to nonlocal names,
parameter passing, symbol tables, Language facilities for dynamic storage allocation, Dynamic storage
allocation techniques. Storage allocation in Fortran etc.,
Code Generation
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.
Code Optimization
Introduction, the principle source of optimization, Optimization of basic blocks, Loops in flow graphs.
References:
1. Alfred V Aho, Ravi Seti, Jeffrey D Ullman - Compilers-Principles, Techniques and ools –
Addison-Wesley – Pearson Education as 2004,
2. Herk Albas, Albert Nymeyer, - Practice and principles of Compiler Building with C - PHI -
1996
3. Andrew W. Appel - Modern Compiler Implementation in Java - Cambridge University Press
2003.
61
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
The Students have to form a team size of 3 or 4. Each team is assigned System
Analyze, Coding, testing/.metrics tools like Code Comparison, Compiler-based
Analysis, Complexity-based Metric, Modeling , Review, Volume testing, Stress
Testing, Regression testing etc
This tool has to be used for testing and taking various metrics. Estimation for some
application
The above facts has to be documented and a report has to be submitted at the end of
the semester
62
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
Mini Projects will be assigned for the students under the following topics.
1. Lexical Analysis
2. Syntax Analysis
3. Code Generation
4. Code Optimization
63
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
64
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
To Apply the various software testing methodologies for software development.
Testing Strategies
White box testing techniques - Statement coverage - Branch Coverage – Condition coverage -
Decision/Condition coverage - Multiple condition coverage - Dataflow coverage - Mutation testing -
Automated code coverage analysis - Black box testing techniques - Boundary value analysis -
Robustness testing - Equivalence partitioning - Syntax testing - Finite state testing - Levels of testing -
Unit, Integration and System Testing.
References:
1. William E.Perry, " Effective Methods for Software Testing (2nd Edition) ",
John Wiley & Sons, 1999 2nd edition.
2. Glenford J.Myers, " The Art of Software Testing ", John Wiley & Sons, 1979.
3. Boris Beizer, Black-Box Testing: " Techniques for Functional Testing of Software and
Systems ",John Wiley & Sons, 1995.
65
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
To understand and apply Software Configuration Management concepts for software development.
Introduction
Reference:
66
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
On completion of this course the students will be able to create open source software
applications and can publish it over the Internet.
Introduction to PHP: Open source Programming PHP, Apache, MySQL, Postgress, SQL and Perl-
Overview of PHP – Variables, operations, Constants, control structures arrays, Functions, classes –
Handling files.
E-mailing with PHP: sending an email – multipart message – storing images – getting confirmation.
Session tracking using PHP – Graphics Input Validators – cookies.
Introduction to Perl / TCL / Python: Numbers and Strings – Control Statements – Lists and Arrays –
Files – Pattern matching – Hashes – Functions. Introduction to TCL/TK, Introduction to Python.
References
67
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
0 0 3 2
The Students have to form a team size of 3 or 4. Each team is assigned System
Analyze, Coding, testing/.metrics tools like Code Comparison, Compiler-based
Analysis, Complexity-based Metric, Modeling , Review, Volume testing, Stress
Testing, Regression testing etc
This tool has to be used for testing and taking various decisions.
The above facts has to be documented and a report has to be submitted at the end of
the semester
68
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Mini Projects will be assigned for the students under the following domains.
PHP
PERL
My SQL
Linux
69
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
To learn various architectural styles and Design Pattern
Introduction
Introduction to patterns – Pattern categories – Relationship- pattern description – patterns and S/W
architecture- Description of architectural patterns-Design pattern –an Introduction – Description of
design pattern.
Design Pattern
Catalog of Design Pattern – Problem solving by Design Pattern – Guidelines for selecting & using
design pattern – Creation of patterns – Abstract factory – Builder – Factory methods – prototype –
singleton – Discussion
Structural Pattern
Behavioral Pattern
Future of Patterns
References:
1. Gamma & Helm et al, “Design Patterns”, Addison Wesley 1999.
2. Frank Bushmann et al, “ Pattern Oriented S/W Architecture”, John Wiley & sons -2001
Mode of Evaluation: By Assignment, Seminars and Written Examinations
70
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To learn the need and concepts of software inspection
Objective
To prepare, conduct and manage software inspection.
Inspection Background
Introduction – quality of good moderator – code of conduct for moderator – moderator pools –
moderating 1:1 Inspection role participation role assignments – participant personalities.
Inspection Analysis
Inspection data – goal setting – defects classification – sign of work products – effort time & cost –
other inspection date – inspection date tools – defect density – inspection meeting rate – inspection
effectiveness – inspection analysis – casual analysis pareto analysis – presentation.
Managing Inspections
Re – inspection – criteria – imp rate preparation rate, compelling – quality of inspection group
consensus – rework Vs restrictive recommendations
Managing inspections – policy – commitment – proctor projects – feedback – inspections co-
coordinators – SQA responsible
Types of Inspection
Approaches – what to inspect? – Software work products – systems engineering – reviews – walk
through – self review disk check – a person inspection – N – fold inspections formal technical review
– clear work – inspection characteristics- inspections future – improvements in work product -
aspects of a best case inspection process
References:
1. Ronald a Radice ,”Software inspections – how to cut costs , improve quality & short terms
time cycles of software projects” –, Tata McGraw hill – 2003
2. Watts Humpherey,”Managing Software process” – addision wesly – 2000 Pearson Education 2004
Mode of Evaluation: By Assignment, Seminars and Written Examinations
71
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To learn the basics of software measurement
Objective
To understand and utilize the various product and process metrics for software quality.
Empirical investigation - Planning formal experiments - Software metrics data Collection - Analysis
methods – statistical methods.
Measurement of internal product attributes - size and structure - External product attributes -
measurement of quality
Software quality metrics - Product quality - Process quality –Software reliability measurements
-metrics for software maintenance.
References:
1. Norman E - Fentar and Share Lawrence Pflieger, " Software metrics ", International Thomson
Computer Press, 2003.Thomson Delmar 2nd edition
2. Stephen H.Kin, " Metric and models in software quality engineering ", Addison Wesley 1995
Pearson Education 2003 2nd edition
3. William A. Florac and Areitor D. Carletow, " Measuring Software Process ", Addison -
Wesley, 1995.
72
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
To understand and implement software quality and process improvement procedures.
Software Quality
Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management;
Cost of Quality; QC tools - 7 QC Tools – Measuring of quality – Standards and procedures –
Technical activities – ISO 9000 series standards – ISO 9001 accreditation – Management
responsibility – Board responsibility and day to day responsibility – Documented quality system –
Training and induction – Relation to ISO 9000-3.
Process Improvement Roadmaps. Learning from the quality gurus. Software process improvement
models. Staged versus continuous architecture for SPI models. Standards and models for SPI.
Text Books:
1 .Sami Zahran – Software Process Improvement: Practical Guidelines for Business Success
2. Darrel Ince - ISO 9001 and Software Quality Assurance – McGraw Hill, New York -
1994.
Reference Books:
1. Osten Oskarsson and R - An ISO 9000 Approach to Building Quality Software - Prentice
Hall - 1996.
2. Roger Pressman, " Software Engineering ", McGraw Hill, Pearson Education 6 th edition 2004
3. Watt.S. Humphery, " Managing Software Process ", Addison - Wesley, 2000.
73
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
.
06MSE513L CASE TOOLS LAB - II
L T P C
0 0 3 2
The Students have to form a team size of 3 or 4. Each team is assigned System
Analyze, Coding, testing/.metrics tools like Code Comparison, Compiler-based
Analysis, Complexity-based Metric, Modeling , Review, Volume testing, Stress
Testing, Regression testing etc
This tool has to be used for testing and taking various metrics. Estimation for some
application
The above facts has to be documented and a report has to be submitted at the end of
the semester
74
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
The Students have to form a team size of 3 or 4. Each team is assigned testing / metrics tools
like Code Comparison, Compiler-based Analysis, Complexity-based Metric, Modeling ,
Review, Volume testing, Stress Testing, Regression testing etc
This tool has to be used for testing and taking various metrics. Estimation for some
application
The above facts has to be documented and a report has to be submitted at the end of
the semester
75
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
The subject aims to cover parallel & distributed computing architecture, networked clusters of
computers, utilization and management of the expensive resources that are remote to the users.
Objectives
The students would be able to understand and use different network models, security mechanisms and
design methodologies of Distributed systems
UNIT III: Distributed shared memory- general architecture of DSM systems, design and
implementation issues of DSM systems, granularity, structure of shared memory space,
consistency model, replacement strategy, thrashing, advantages of DSM, clock
synchronization DFS and security- Desirable features of good DFS, file models, file accessing
Models, file sharing semantics, file catching schemes, file replication, fault Tolerance, atomic
transaction, potential attacks to computer system, cryptography, authentication, access control.
Digital signatures, DCE security service.
UNIT IV: Overview of Parallel and Distributed Computing, Operating Systems, Client-
Server Model, Distributed Database Systems, Parallel Programming Languages and
Algorithms. Distributed Network Architectures- Managing Distributed Systems. Design
Considerations
UNIT V: Methods and tools for development, implementation & evaluation of distributed
information systems, workflow, software processes, transaction management, and data
modeling, infrastructure e.g. middle-ware to glue heterogeneous, autonomous, and partly
mobile/distributed data systems, such as e.g. client/server-, CORBA-, and Internet-
technologies. Methods for building distributed applications.
TEXT BOOK:
1. Pradeep K. Sinha, "Distributed Operating Systems: Concepts & Design", PHI, 2005.
REFERENCE BOOKS:
1. Crichlow Joel M, "An Introduction to Distributed and Parallel Computing", PHI, 1997
2. Black Uyless, "Data Communications and Distributed Networks", PHI, 5 th Edition
76
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives
After completion of this course the students will be able to undergo projects in .NET
UNIT II: NET Framework Concepts I: console I/O-working with strings-formatting and conversion-
file/O –serialization.
UNIT III: Threading NET Framework Concepts II: Reflection- Remoting -XML Parsing-Security;
UNIT IV: Writing GUI Applications with the .NET Framework; Introduction to ADO.NET; Writing
Web Application with the .NET framework;
UNIT V: Introduction to Web Services; Writing Mobile Application with .NET Framework;
Advanced Concepts.
TEXT BOOK:
1. Rick Leinecker ASP.NET on the edge, IDG Books India Pvt. Ltd, 2003
REFERENCE BOOK:
77
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
UNIT I: Data Warehouse and OLAP Technology for Data mining – Introduction to Data
Warehouse- A multidimensional Data Model – Data Warehouse architecture – Data preprocessing-
Data cleaning – Data integration and Transformation.
UNIT II: Data Mining Introduction – Introduction to Data Mining – Data Mining Functionalities –
Classification of Data Mining systems, Major issues in Data mining.
UNIT III: Data Mining primitives, languages & system architecture: Data Mining primitives:
Task – relevant data – kind of knowledge to be mined – Background knowledge – interestingness
measures– presentation & visualization of discovered pattern - Data Mining Query language –
Designing Graphical User interfaces based on DMQL - Architecture of Data mining.
UNIT IV: Association Rule Mining – Basic concepts – market basket analysis - Mining single
dimensional Boolean association rules from transactional databases. Classification & prediction:
What’s classification - issues regarding classification and prediction – Bayesian classification –
prediction: linear – non linear.
UNIT V: Cluster analysis – Types of Data in cluster analysis - Major clustering methods. Data
mining applications.
TEXT BOOK:
1. Han J. & Kamber, M, “Data Mining: Concepts and Techniques”, Morgan Kaufmann, 2005.
REFERENCE BOOKS:
1. Immon.W.H., “Building the Data Warehouse”, Wiley Dream Tech, 3rd Edition, 2003.
2. Anahory S., Murray, D, “Data Warehousing in the Real World”, Addison Wesley, 1 st
Edition, 1997.
78
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
UNIT I: Digital Image representation, steps in image processing, Elements of Digital Image
processing systems. Fundamentals : Elements of visual perception, sampling and quantization, basic
relationship between pixels. Imaging Geometry – some basic transforms, perspective transforms.
UNIT II: Image Transform – Fourier transform, Discrete Fourier transform, Fast Fourier transform,
properties of 2 – D Fourier transform, Image Enhancement – Spatial domain methods, Frequency
domain methods, Enhancement by point processing, spatial filtering, Enhancement in the Frequency
domain.
UNIT III: Image Restoration – Degradation model, Algebraic approach to restoration, Inverse
Filtering, Wiener Filter constraint least squares restoration, Restoration in the spatial domain, Image
Compression- Redundancy, Compression models, Error free compression, Lossy compression, Image
compression standards.
UNIT IV: Image Segmentation – Detection of Detection of Discontinuity – Edge linking and
boundary detection, Thresholding Region oriented segmentation. Image representation –
Representation schemes, Boundary descriptors, Regional descriptors.
UNIT V: Recognition and interpretation – Elements of Image analysis, patterns and pattern classes,
Decision and theoretic methods, structural methods, Interpretation.
TEXT BOOK :
1. Rafel C. Gonzalez & Richard E. Woods, Digital Image Processing, Pearson Education, 2005
REFERENCE BOOK:
1. Anil K. Jain, Fundamentals of digital Image processing, PHI, 1989.
79
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
80
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim : The subject aims to introduce multimedia computing & communications covering various
building blocks such as hardware, software, operating systems and DBMS.
Objectives : At the end of the course students would be able to use multimedia computing hardware,
software tools multimedia authoring and design process.
UNIT II: Sound/Audio- Basic Sound Concepts, Music, Speech, Image and Graphics- Basic Concepts,
Computer Image Processing, Introduction to Optical Storage
UNIT III: Video and Animation- Basic Concepts, Television, Computer-based Animation, Data
Compression-Storage Space, Coding Requirements, Source, Entropy, and Hybrid Coding, Some Basic
Compression Techniques-JPEG, H.261, MPEG, DVI
UNIT IV: Multimedia Operating Systems- Introduction, Real-time, Resource Management, Process
Management, File Systems, Additional Operating System Issues, System Architecture, Multimedia
Communication Systems- Application Subsystem, Transport Subsystem, Quality of Service and
Resource Management
UNIT V: Multimedia Database Systems and its characteristics, Data Analysis, Data Structure,
Operations on Data, Integration in a Database Model, Introduction to Hypertext, Hypermedia,
Document Architecture, SGML, ODA, MHEG, A Reference Model for Multimedia Synchronization,
Multimedia Applications- Media Preparation. Media Composition, Media Integration, Media
Communication, Media Consumption, Media Entertainment
TEXT BOOK :
Ralf Steinmetz and Klara Mahrstedt, "Multimedia computing, communications and Applications",
Pearson Education Asia, 1st reprint – 2001.
REFERENCE BOOK:
1. K. Rao, "Multimedia Communication Systems: Techniques, Standards, and Networks", Prentice
Hall, 2002
81
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To introduce the fundamental techniques of natural language processing, to develop an
understanding of the limits of those techniques and of current research issues, and to evaluate
some current and potential applications
Objective
Students should
be able to discuss the current and likely future performance of several NLP applications, such as
machine translation and email response
be able to describe briefly a fundamental technique for processing language for several subtasks,
such as morphological analysis, parsing, word sense disambiguation etc.
Understand how these techniques draw on and relate to other areas of (theoretical) computer
science, such as formal language theory, formal semantics of programming languages, or
theorem proving
Introduction: Introduction to the Morphology, Syntax, Semantics by linking the “linguistics view”
(computational linguistics) with the “artificial intelligence view” (natural language processing)
Morphology Analysis and generation of language on word level: e.g. problems with compounding and
idiomatic phrases, homophonous strings as well as loan words and their processing using e.g. finite
state automata as well as semantic networks. Ambiguities in words like “pen” and “pipe”, but will also
discuss some complex strings.
Syntax Analysis and generation of language on phrasal and sentence level: e.g. applications such as
machine translation and grammar checking and the processing using phase structure grammars as well
as unification based formalisms, and relating those formalisms to recursive transition networks (RTNs)
as well as augmented transition networks (ATNs).
Semantics Language ambiguities on the level of “meaning”: represented by case structures and
conceptual dependency structures. We will look at famous utterances such as: Colourless green ideas
sleep furiously. And will discuss why the machine runs into problems during analysis, and how these
problems can be overcome.
Text Book: Daniel Jurafsky, James H. Martin “Speech and Language Processing” Prentice Hall,
2001
Reference Books: Chris Manning and Hinrich Schütze, “Foundations of Statistical Natural
Language Processing”, MIT Press. Cambridge, MA: May 1999.
82
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
UNIT III: Inventory Systems- Measures of effectiveness, Inventory policies, Deterministic systems,
and probabilistic systems, Simulation in inventory analysis. Random Number Generation: Properties
of random numbers, Generation of Pseudo – random. Nos., techniques for generating random nos.,
tests for random nos. Random Variable Generation: Inverse transform technique, Direct
Transformation for the normal distribution, Convolution method, Acceptance-Rejection technique.
UNIT IV: Input Data Analysis-Data collection, identifying the distribution, parameter estimation,
goodness-of-fit tests. Verification and validation of simulation models: Model building, verification &
validation, verification of simulation models, calibration & validation of models.
UNIT V: Output Analysis For A Single Model- Stochastic nature of O/I data, types of simulations
with respect to O/P analysis, measures of performance and their estimation, O/p analysis for
terminating simulations, O/P analysis for steady-state simulations. Comparison and evaluation of
alternative system designs: Comparison of two and several system designs, statistical models for
estimating the effect of design alternatives.
TEXT BOOK :
1. Jerry Banks, John S. Carson, Discrete-event System Simulation, PHI, 3 rd Edition
REFERENCE BOOK:
1. Karian, Z.A. and Dvdewicz. E.J., Modern Statistical Systems and GPSS Simulation, Freeman, 1991 .
83
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
To make the students to understand spatial data models, Arcinfo Concepts.
Unit I
Introduction and Overview of Geographic Information Systems:- Definition of a GIS, features and
functions; why GIS is important; how GIS is applied; GIS as an Information System; GIS and
cartography; contributing and allied disciplines; GIS data feeds; historical development of GIS.
Unit II
Maps, Map Projections and Coordinate Systems:- Maps and their characteristics (selection,
abstraction, scale, etc.); map projections; coordinate systems; precision and error.
Unit III
GIS Concepts and Spatial Data Models :-
Automated cartography versus GIS; CAD Concepts; Data base; Remote Sensing, Concept of data
model; raster data model; compression, indexing and hierarchical data structures; vector data model;
topology; TIN data model.
Unit IV
Arcinfo Concepts:- ARC/INFO Data Management; workspace; naming conventions; Map projections;
Regions, Introduction to Arcinfo Modules.
Unit V:
Data Sources, Data Automation and Data Quality:- Major data feeds to GIS and their characteristics:
maps, GPS, images, databases, commercial data; locating and evaluating data; data formats; data
quality; metadata.
Text Books
1. Ian Heywood, Introduction to Geographical Information Systems, Pearson Education, 2002
84
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim
To understand the concept of software Reengineering
Objective
On completion of this course the students will understand Reengineering Patterns, Need for
Reengineer, The Reengineering Life Cycle, Reengineering Patterns, Form of a Reengineering Pattern,
A Map of Reengineering Patterns
Unit I: Write Tests to Enable Evolution Pattern - Grow Your Test Base Incrementally Pattern - Use a
Testing Framework Pattern - Test the Interface, Not the Implementation Pattern - Record Business
Rules as Tests Pattern - Write Tests to Understand
Unit II: Migration Strategies Forces Overview Pattern - Involve the Users Pattern - Build Confidence
Pattern Migrate Systems Incrementally Pattern - Prototype the Target Solution Pattern - Always Have
a Running Version Pattern - Regression Test after Every Change Pattern- Make a Bridge to the New
Town Pattern - Present the Right Interface Pattern - Distinguish Public from Published Interface
Pattern - Deprecate Obsolete Interfaces Pattern -Conserve Familiarity Pattern - Use Profiler before
Optimizing
Unit III: Detecting Duplicated Code Forces Overview Pattern - Compare Code Mechanically Pattern -
Visualize Code as Dot plots
Unit IV: Redistribute Responsibilities Forces Overview Pattern - Move Behavior Close to Data
Pattern - Eliminate Navigation Code Pattern - Split up God Class
Unit V: Transform Conditionals to Polymorphism Forces Overview Pattern - Transform Self Type
Checks Pattern - Transform Client Type Checks Pattern - Factor Out State Pattern - Factor Out
Strategy Pattern - Introduce Null Object Pattern - Transform Conditionals into Registration
Text Book:
1. Object-Oriented ReEngineering Patterns, Serge Demeyer, Stéphane Ducasse, Oscar
Nierstrasz , ELsvier Publication, 2003
85
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective: The students would be able to describe and use software agents for enhance
learning and providing intelligent assistance to users in situations where direct manipulation
interfaces alone are insufficient. They would be able to select and use languages and tools for
design and implementation of intelligent agents and multi-agent systems including mobile
agents. They would also be able to comprehend the software agent applications in decision
support systems, manufacturing system, information retrieval and knowledge discovery.
References:
1. Russell & Norvig, “Artificial Intelligence:A Modern Approach”, Prentice Hall, 1995.
2. Huhns and Singh(ed), Palo Alto, “Readings in Agents”, Morgan Kaufmann 1998.
3. Bradshaw (ed.), “Software Agents”, MA:MIT Press, 1997.
4. Bigus & Bigus, “Constructing Intelligent Agents with Java”, John Wiley, 1999.
5. Jeffrey Broadshaw, “Software Agents”, MIT press, 1997
6. James. E. White, “Mobile Agents”, General Magic, Inc. 1996.
86
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives : The students will be capable of designing the decision support system for
managers to take the decision. Decision making and computerized support . Managers and
decision making, managerial decision making and informative system, managers and
computerized support, the need for computerized decision support technologies, a framework
for decision support, the concept of decision support systems, group decision support systems,
executive information (support) systems, expert systems, artificial neural networks, hybrid
support systems, the evolution and attributes of computerized decision aids, introduction and
definitions, systems models, the modeling process; evaluation.
UNIT I:
DSS configuration, characteristics, capabilities, and components of DSS, the user, DSS
hardware, distinguishing DSS from management science and MIS, classifications of DSS,
data warehousing, access, analysis, and visualization, the nature and sources of data, data
collection and data problems, the internet and commercial database services, database
management systems in DSS.
UNIT II:
Database organization and structure, data warehousing, OLAP: data access and mining,
querying and analysis, data visualization and multidimensionality, intelligent database and
data mining, the big picture. Support systems
UNIT III:
The GDSS meeting process, constructing a GDSS and the determinants of its success, GDSS
research challenges Modeling for mss, static and dynamic models, treating certainty,
uncertainty and risk, influence diagrams, mss modeling in spreadsheets, decision analysis of a
few alternatives, optimization.
UNIT IV:
Heuristic programming, simulation, multidimensional modeling, visual spreadsheets, financial
and planning modeling, visual modeling and simulation, ready-made quantitative software
packages, model base management, knowledge-based DSS & AI concepts and definitions, AI
verses natural intelligence, knowledge in AI, how AI differs from conventional computing,
the AI field, types of knowledge-based DSS.
UNIT V:
Intelligent DSS, the future of AI. DSS construction; the DSS development process; the DSS
of the future, decision making in groups, group DSS, the goal of GDSS and its technology
levels, the technology of GDSS, the decision (electronic meeting) room, GDSS software idea
generation, negotiation.
87
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
TEXT BOOK:
1. Efrain Turban And Jay E. Aronson: Decision Support Systems And Intelligent
Systems (Fifth Edition), Prentice-Hall, 1998, (Chapters ,2,3,4,5,6,8,10,12,13,14,15,16,21)
88
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
ELECTIVE E-COMMERCE
L T P C
4 0 0 3
Aim
To provide an environment to understand the concepts of E-Commerce
Objective
To make students to the basic concepts, security issues and Business Process Reengineering
Electronic Commerce:
Electronic Commerce, electronic data interchange (EDI), value added networks, electronic commerce
over internet, PC and networking, networking , communication media, computer communication
system, ISO model, X.400 message handling system, internet E-mail, E-mail security, light weight
directory access protocol, internet search, internet 2, Intranet – Introduction, Services.
Reengineering:
Business process reengineering, approach for BPR, strategic alignment model, BPR methodology,
change management, change management in public administration, implementation plan, legal issues,
risks – paper document versus electronic document, laws for e commerce, EDI interchange agreement.
Case Studies:
EDI in Indian customs, US electronic procurement, banks, automotive industry, SNS, E-commerce in
India – EDI in India, internet in India, laws for e commerce in India, UNCITRAL model law on
electronic commerce, model interchange agreement for international commercial use of EDI.
REFERENCE BOOK:
1. Kamlesh K. Bajaj - “ E-Commerce” - Tata McGraw Hill – 2000.
2. San Jose CA – “Electronic Publishing Guide “ – Adobe Press – 1998.
3. Jim Iterne – “World Wide Web Marketing” – John Wiley – 1995.
89
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives : The students would be able to understand and use encryption algorithms such as RSA,
Blow Fish etc; authentication techniques digital signatures and System-level security issues.
UNIT I: Attacks, Services & Mechanisms – Security attacks – Security services – Network Security
Model. Conventional Encryption: Classical Techniques: Conventional Encryption model -
Stenography – Classical Encryption Techniques- Modern Techniques: The Data Encryption Standard
– The Strength of DES – Differential and Linear, Crypto-analysis.
UNIT II: Public Key Cryptography: Principles of public-key cryptosystems – The RSA algorithm -
Key management – Diffie-Hellman key exchange – Elliptic curve cryptography
UNIT III: Message Authentication and Hash functions: Authentication requirements –Authentication
functions – Hash functions – Security of hash functions and MACS. Hash Algorithm: MD5 Message
Digest algorithm – Secure Hash algorithm (SHA-1) – HMAC. Digital Signatures and Authentication
Protocols: Digital signatures – Authentication protocols – Digital signature standard.
UNIT IV: Electronic Mail Security: Pretty Good Privacy – PGP services – Transmission and
reception of PGP messages – PGP message generation – PGP message reception. IP Security:
Overview – Architecture – Authentication header – Web Security: A comparison of Threats on the
Web – Secure socket layer and transport layer security: SSL architecture – SSL record protocol –
Handshake protocols.
UNIT - V: Intruders and Viruses, Worms: Intruders – Intrusion techniques – Password protection –
Access control – Password selection strategies -Intrusion detection- Different approaches of Intrusion
detection - Audit records Viruses and related Threats – Firewalls: Firewall design principles – Firewall
characteristics – types of firewalls – Firewall configurations.
TEXT BOOK:
1. William Stallings “Cryptography and Network security – Principles and Practice", 2 nd edition,
Pearson Education, 2002.
REFERENCE BOOK:
1. Charlie Kaufman, Raja perlman, Mike speciner, “Network Security” – 2nd edition, Prentice-Hall of
India Pvt Ltd, 2002.
90
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
L T P C
4 0 0 3
Aim
To understand the concepts of ERP
Objective
To emphasis the need for ERP, Various Modules and benefits of market issues.
Introduction
Introduction to ERP, its evolution, ‘its growth, its advantages, its need, integrated management
information, business modeling, integrated data model, ERP and related technologies: BPR, MIS,
DSS, EIS, data warehousing, data mining, OLAP, supply chain management.
Implementation:
ERP implementation lifecycle – pro-evaluation screening, package evaluation, project planning phase,
gap – analysis, reengineering, configuration, implementation team training, testing, going live, end –
user training, post-implementation, In-house implementation – pros and cons.
REFERENCE BOOK:
91
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objective
Introduction
Representation - Logic-First order logic - Reflex Agent - Building a knowledge Base - General
Ontology - Inference - Logical Recovery.
Planning Agents
Acting under uncertainty - Probability Baye’s Rule and use - Belief Networks - Utility Theory -
Decision Network - Value of Information - Decision Theoretic Agent Design.
Other Agents
.
Text Book:
1. Stuart Russell and Peter Norvig Artificial Intelligence - A Modern Approach, Prentice Hall,
PHI 2004 2nd edition
Reference Books:
1. Patrick Henry Winston, Artificial Intelligence, 3rd Edition, AW, Pearson Education 2002 3 rd
Edition.
2. Nils.J.Nilsson, Principles of Artificial Intelligence, Narosa Publishing House, 2002.
92
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Objectives : The student would be able to understand and use in embedded systems, device drivers,
software engineering practices in embedded systems development and Inter process communication.
UNIT I: Introduction to Embedded Systems, Processor in the System – Software Embedded into a
system – Exemplary Embedded Systems – Embedded System-On-chip and in VLSI Circuit Processor
and Memory
UNIT II: Devices and Buses for Device Networks-I/O Devices – Timer and Counting Devices –
Serial Communication Using the I2 C, ‘CAN’ and Advanced I/O Buses between the Networked
Multiple Devices – Host System or Computer Parallel Communication between the Networked I/O
Multiple Devices Using the ISA, PCI, PCI – X and Advanced Buses
UNIT III: Device Drivers and Interrupts Servicing Mechanism- Device Drivers – Parallel Port Device
Drivers in a System – Serial Port Device Drivers in a System – Device Drivers for Internal
Programmable Timing Devices – Interrupt Servicing (Handling) Mechanism – Context and the periods
for Context – Switching, Deadline and Interrupt Latency
UNIT IV: Program Modeling Concepts in Single and Multiprocessor Systems Software –
Development Process- Modeling Processes for Software Analysis Before Software Implementation –
Programming Models for Event Controlled or Response Time Constrained Real Time Programs –
Modeling of Multiprocessor Systems
TEXT BOOK :
1. Rajkamal, “Embedded Systems-Application, Practice & Design”, Tata McGraw Hill
REFERENCE BOOKS:
1. Arnold S. Berger, “Embedded Systems Design”, CMP Books, 1997
93
M.S. (Software Engineering) – Date of Revision 18th Feb 2006
Aim : The subject aims to impart the knowledge about the technologies like CDMA, GSM, GPRS and
Wireless Application protocols
Objectives : The student would be able to understand the principles and practices of Mobile
Communication, Satellite Communication, Medium Access Control techniques, Mobile Devices,
Wireless Local Area Networks, HiperLAN and Bluetooth, Wireless ATM operations, mobile network
layer and various wireless Application Protocol.
UNIT IV: Mobile network layer-Mobile IP-Dynamic host configuration protocol-Ad hoc networks.
Mobile transport layer-Traditional TCP292-Indirect TCP Snooping TCP,Mobile TCP-Fast
Retransmit/Fast recovery-transmission/Timeout Freezing ,Selective Retransmission –Transaction
oriented TCPU
UNIT-V : Support for Mobility –File Systems-Consistency –World wide Web –Hyper Text mark up
language –approaches that might help wireless access-System architecture –Wireless Application
Protocol
TEXT BOOK:
1. Johchen schiller, Mobile Communication, Addison Wesley, 2000.
REFERENCE BOOK`:
94