Computer Science
Computer Science
Course Title
THEORY
HS8151
Technical English I
MA8151
Mathematics I
PH8151
Engineering Physics
CY8151
Engineering Chemistry
GE8151
Computing Techniques
GE8152
Engineering Graphics
PH8161
Physics Laboratory
CY8161
Chemistry Laboratory
GE8161
GE8162
13
27
PRACTICAL
TOTAL CREDITS 17
SEMESTER II
Course code
Course Title
THEORY
HS8251
Technical English II
MA8251
Mathematics II
PH8253
CS8201
CS8202
CS8203
CS8211
Digital Laboratory
CS8212
Programming Laboratory
24
PRACTICAL
TOTAL CREDITS 18
SEMESTER III
Course Code
Course Title
MA8351
GE8351
CS8301
Computer Architecture
CS8302
Data Structures
CS8303
EC8303
CS8311
CS8312
THEORY
PRACTICAL
6 24
SEMESTER IV
Course Code
Course Title
THEORY
MA8354
CS8401
CS8402
CS8451
Operating Systems
CS8452
Software Engineering
EE8407
CS8411
CS8461
25
PRACTICAL
TOTAL CREDITS 19
SEMESTER V
Course Code
Course Title
THEORY
CS8501
CS8502
CS8503
CS8504
Theory of Computation
CS8551
HS8561
Employability Skills
CS8511
CS8512
CS8513
Microprocessors Laboratory
11 23
PRACTICAL
TOTAL CREDITS 15
4
SEMESTER VI
Course Code
Course Title
THEORY
CS8601
Artificial Intelligence
CS8602
Compiler Design
CS8603
CS8604
Programming Paradigms
CS8651
CS8611
CS8612
23
E1
PRACTICAL
TOTAL CREDITS 18
SEMESTER VII
Course Code
Course Title
THEORY
MG8653
Principles of Management
CS8701
CS8702
Parallel Programming
CS8703
Security in Computing
E2
Elective II
E3
Elective III
CS8711
CS8712
6 22
PRACTICAL
TOTAL CREDITS 18
5
SEMESTER VIII
Course Code
Course Title
THEORY
E4
Elective IV
E5
Elective V
Project Work
12
TOTAL CREDITS 6
12
12
PRACTICAL
CS8811
ELECTIVES
Course
Code
Course Title
CS8001
CS8002
CS8003
CS8004
CS8005
CS8006
Computational Intelligence
CS8007
CS8008
Database Tuning
CS8009
E-Learning Techniques
CS8010
CS8011
Green Computing
CS8012
CS8013
CS8014
Middleware Technologies
CS8015
Nano Computing
CS8016
CS8017
CS8018
CS8019
CS8020
CS8021
CS8022
Software Agents
CS8023
CS8024
CS8071
Cyber Forensics
CS8072
Game Programming
CS8073
Semantic Web
CS8074
UNIX Internals
GE8751
MG8654
IT8071
IT8072
GE8072
Disaster Management
GE8073
Human Rights
IT8073
Development
HS8151
TECHNICAL ENGLISH I
(For all branches of B.E / B.Tech programmes)
LTPC
3104
OBJECTIVES:
To ensure that students use the electronic media such as internet and
supplement the learning materials used in the classroom.
Reading
- Reading and interpreting visual material; Writing - Jumbled sentences - Coherence
and cohesion in writing - Channel conversion (flowchart into process) - Types of
paragraph (cause& effect / compare & contrast / narrative / analytical) - Informal writing
(letter/e-mail/blogs) - Paraphrasing; Grammar - Tenses (Past) - Use of sequence
words - Adjectives; Vocabulary- Different forms and uses of words, Cause and effect
words; E-materials - Interactive exercises for Grammar and Vocabulary - Excerpts from
films related to the theme and follow up exercises - Pictures of flow charts and tables for
interpretations.
UNIT IV
Listening - Watching videos / documentaries and responding to questions based on
them; Speaking - Responding to questions - Different forms of interviews - Speaking at
different types of interviews; Reading - Making inference from the reading passage Predicting the content of a reading passage; Writing - Interpreting visual materials (line
graphs, pie charts etc.) - Essay writing Different types of essays; Grammar Adverbs Tenses future time reference; Vocabulary - Single word substitutes Use of abbreviations & acronyms; E-materials - Interactive exercises for Grammar and
Vocabulary - Sample interviews - film scenes - dialogue writing.
UNIT V
Listening - Listening to different accents, Listening to Speeches / Presentations,
Listening to broadcast & telecast from Radio & TV; Speaking - Giving impromptu talks,
Making presentations on given topics; Reading - Email communication - Reading the
attachment files having a poem/joke/proverb - Sending their responses through email
Writing - Creative writing, Poster making; Grammar - Direct and indirect speech;
Vocabulary - Lexical items (fixed / semi fixed expressions); E-materials - Interactive
exercises for Grammar & Vocabulary
- Sending emails with attachment Audio / video excerpts of different accents, Interpreting posters
TOTAL : 60 PERIODS
OUTCOMES:
Learners should be able to:
Speak clearly, confidently, comprehensibly, and communicate with one or many
listeners using appropriate communicative strategies.
Write cohesively and coherently and flawlessly avoiding grammatical errors, using a
wide vocabulary range, organizing their ideas logically on a topic.
Read different genres of texts adopting various reading strategies.
Listen/view and comprehend different spoken discourses/excerpts in different
accents.
10
TEXT BOOKS:
1. Mindscapes: English for Technologists and Engineers, Orient Black Swan, 2012
2. S.P. Dhanavel, English and Communication Skills for students of Science
and Engineering. Oriented Black Swan, Chennai, 2011
REFERENCES:
1. Pickett, Nell Ann, Ann A.Laster and Katherine E.Staples. Technical English:
Writing, Reading and Speaking. New York: Longman, 2001.
2.
3.
4.
5.
Rizvi, M.Ashraf. Effective Technical Communication. New Delhi: Tata McGrawHill Publishing Company, 2007.
Extensive Readers:
1.
Murthy, Sudha. Wise & Otherwise. Penguin Books India, New Delhi : 2006.
2.
Website Resources:
1.
www.uefap.com
2.
www.eslcafe.com
3.
www.listen-to-english.com
4.
www.owl.english.purdue.edu
5.
www.chompchomp.com
11
MA815
MATHEMATICS I
LTPC
3104
OBJECTIVES:
UNIT I
MATRICES
9+3
INFINITE SERIES
9+3
9+3
IMPROPER INTEGRALS
9+3
Improper integrals of the first and second kind and their convergence Evaluation of
integrals involving a parameter by Leibnitz rule Beta and Gamma functions
Properties Evaluation of integrals using Beta and Gamma functions Error functions.
12
UNIT V
MULTIPLE INTEGRALS
9+3
PH8151
ENGINEERING PHYSICS
(Common to ALL Branches of B.E./B.Tech. Programmes)
LTPC
3003
OBJECTIVE:
To introduce the basic physics concepts relevant to different branches of Engineering
and Technology.
13
UNIT I
PROPERTIES OF MATTER
THERMAL PHYSICS
APPLIED OPTICS
OUTCOMES:
The students will have knowledge on the basics of physics related to properties of matter,
Optics, acoustics etc., and they will apply these fundamental principles to solve practical
problems related to materials used for engineering applications
TEXT BOOKS:
1.
Gaur R.K., and Gupta, S.L., Engineering Physics, Dhanpat Raj Publications, 2003
2.
3.
REFERENCES:
1. Sankar, B.N., Pillai.S.O., Engineering Physics, New Age International (P) Ltd.,
2007.
2. Rajendran.V Engineering Physics, Tata McGraw-Hill, 2009.
CY8151
ENGINEERING CHEMISTRY
(Common to all branches of Engineering and Technology)
LTPC
3003
OBJECTIVES:
To make the students acquire sound knowledge of second law of thermodynamics and
second law based derivations of importance in engineering applications in all
disciplines.
To make the students conversant with basics of polymer chemistry.
To make the students understand the concepts of Kinetics and Catalysis
To acquaint the student with concepts of important photophysical and photochemical
processes and spectroscopy.
To acquaint the students with the basics of nano materials, their properties and
applications.
UNIT I
CHEMICAL THERMODYNAMICS
Second law: Entropy - entropy change for an ideal gas, reversible and irreversible
processes;entropy of phase transitions; Clausius inequality. Free energy and work
function: Helmholtzand Gibbs free energy functions; Criteria of spontaneity; GibbsHelmholtz equation; Clausius- Clapeyron equation; Maxwell relations Vant Hoff
isotherm and isochore. Chemical potential; Gibbs-Duhem equation variation of
chemical potential with temperature and pressure.
15
UNIT II
POLYMER CHEMISTRY
NANOCHEMISTRY
16
TEXT BOOKS:
1. P. Kannan and A. Ravikrishnan, Engineering Chemistry, Sri Krishna Hitech
Publishing Company Pvt. Ltd. Chennai, 2009.
2. S. Vairam, P. Kalyani and Suba Ramesh, Engineering Chemistry, Wiley India,
2011
REFERENCE BOOKS:
1.
P.W. Atkins and de Paula Julio, Physical Chemistry, Oxford University Press, 8th
Ed., (Indian Student Edition) (2009).
2.
3.
4.
GE8151
COMPUTING TECHNIQUES
LTPC
3 003
OBJECTIVES:
The students should be made to:
Learn the organization of a digital computer.
Be exposed to the number systems.
Learn to think logically and write pseudo code or draw flow charts for problems.
Be exposed to the syntax of C.
Be familiar with programming in C.
Learn to use arrays, strings, functions, pointers, structures and unions in C.
UNIT I
INTRODUCTION
C PROGRAMMING BASICS
10
UNIT III
ARRAYS AND STRINGS
9
Arrays Initialization Declaration One dimensional and Two dimensional arrays.
String- String operations String Arrays. Simple programs- sorting- searching matrix
operations.
UNIT IV
Introduction Need for structure data type structure definition Structure declaration
Structure within a structure - Union - Programs using structures and Unions Storage
class- es, Pre-processor directives.
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Design C Programs for problems.
Write and execute C programs for simple applications
TEXTBOOKS:
1.
2.
18
GE8152
ENGINEERING GRAPHICS
LTPC
2034
OBJECTIVES:
To develop in students, graphic skills for communication of concepts, ideas and design of
engineering products and expose them to existing national standards related to technical
drawings.
Concepts and conventions (Not for Examination)
14
14
PROJECTION OF SOLIDS
14
Projection of simple solids like prisms, pyramids, cylinder, cone and truncated solids
when the axis is inclined to one of the principal planes by rotating object method and
auxiliary plane method.
UNIT IV
14
Sectioning of above solids in simple vertical position when the cutting plane is inclined
to the one of the principal planes and perpendicular to the other obtaining true shape
of section. Development of lateral surfaces of simple and sectioned solids Prisms,
pyramids cylinders and cones. Development of lateral surfaces of solids with cut-outs and
holes
19
UNIT V
15
REFERENCES:
1.
K.R.Gopalakrishna., Engineering
Stores, Bangalore, 2007
2.
3.
4.
5.
6.
Drawing
20
(Vol
I&II
combined)
Subhas
PH8161
PHYSICS LABORATORY
(common to all branches of B.E./B.Tech. Programmes)
LTPC
0021
OBJECTIVES:
To introduce different experiments to test basic understanding of physics concepts
applied in optics, thermal physics and properties of matter.
1.
Torsional pendulum
2.
3.
Lees disc
4.
Potentiometer
5.
Air wedge
6.
i. Optical fibre
7.
Acoustic grating
8.
9.
Spectrometer
10.
Viscosity of liquids
TOTAL: 30 PERIODS
OUTCOMES:
The hands on exercises undergone by the students will help them to apply physics
principles of optics and thermal physics to evaluate engineering properties of materials.
CY8161
CHEMISTRY LABORATORY
(Common to all branches of Engineering and Technology)
LTPC
0021
OBJECTIVES:
To make the student to acquire practical skills in the determination of water quality
parameters through volumetric and instrumental analysis.
To acquaint the students with the determination of molecular weight of a polymer
by vacometry.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11. Determination of molecular weight of poly vinyl alcohol using Ostwald viscometer.
12. Pseudo first order kinetics ester hydrolysis.
13. Corrosion experiment weight loss method.
14. Determination of CMC.
15. Phase change in a solid.
TOTAL: 30 PERIODS
22
OUTCOMES:
The students will be outfitted with hands-on knowledge in the quantitative chemical
analysis of water quality related parameters
REFERENCES:
1.
2.
3.
GE8161
LT P C
0 0 3 2
OBJECTIVES:
The student should be made to:
Be familiar with the use of Office software.
Be exposed to presentation and visualization tools.
Be exposed to problem solving techniques and flow charts.
Be familiar with programming in C.
Learn to use Arrays, strings, functions, structures and unions.
LIST OF EXPERIMENTS:
1.
Search, generate, manipulate data using MS office/ Open Office
2.
Presentation and Visualization graphs, charts, 2D, 3D
3.
Problem formulation, Problem Solving and Flowcharts
4.
C Programming using Simple statements and expressions
5.
Scientific problem solving using decision making and looping.
6.
Simple programming for one dimensional and two dimensional arrays.
7.
Solving problems using String functions
8.
Programs with user defined functions
9.
Program using Recursive Function and conversion from given program to flow
chart.
10. Program using structures and unions.
TOTAL : 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Apply good programming design methods for program development.
Design and implement C programs for simple applications.
Develop recursive programs.
23
GE8162
LTPC
0032
OBJECTIVES:
To provide exposure to the students with hands-on experience on various basic
engineering practices in Civil, Mechanical, Electrical and Electronics Engineering.
GROUP A (CIVIL &
ELECTRICAL)
1.
12
Plumbing
Basic pipe connections involving the fittings like valves, taps, coupling, unions,
reduc- ers, elbows and other components used in household fittings. Preparation of
plumbing line sketches.
Practice in mixed pipe connections: Metal, plastic and flexible pipes used in
household appliances.
Wood Work
Sawing, planning and making common joints: T-Joint, Mortise and Tennon joint,
Dovetail joint.
STUDY
2.
MECHANICAL ENGINEERING
24
PRACTICE Welding
Basic Machining
Demonstration on
(a)
(b)
4.
9
OUTCOMES:
HS8251
TECHNICAL ENGLISH II
(For all branches of B.E / B.Tech programmes)
LTPC
3104
OBJECTIVES
To make the students acquire listening and speaking skills meant for both formal
and informal contexts
To help them develop their reading skills by exposing them to different types of
reading strategies
To make them acquire language skills at their own pace by using e-materials
and language lab component
25
UNIT I
Listening - Listening to informal conversations and participating; Speaking Opening a conversation (greetings, comments on something, weather) - Turn taking Closing a conversation (excuses, general wish, positive comment, thanks); Reading Developing analytical skills, Deductive and inductive reasoning - Extensive reading;
Writing - Effective use of SMS for sending short notes and messages - Using
emoticons as symbols in email messages; Grammar - Regular & irregular verbs Active and passive voice; Vocabulary - Homonyms (e.g. can) - Homophones (e.g.
some, sum); E-materials - Interactive exercise on Grammar and vocabulary
blogging; Language Lab - Listening to different types of conversation and answering
questions.
UNIT II
Listening - Listening to situation based dialogues; Speaking - Conversation
practice in real life situations, asking for directions (using polite expressions), giving
directions (using imperative sentences), Purchasing goods from a shop, Discussing
various aspects of a film (they have already seen) or a book (they have already read);
Reading - Reading a short story or an article from newspaper, Critical reading,
Comprehension skills; Writing - Writing a review / summary of a story / article, Personal
letter (Inviting your friend to a function, congratulating someone for his success, thanking
ones friend / relatives); Grammar - modal verbs, Purpose expressions; Vocabulary Phrasal verbs and their meanings, Using phrasal verbs in sentences; E-materials Interactive exercise on Grammar and vocabulary, Extensive reading activity (reading
stories / novels from links), Posting reviews in blogs - Language Lab
- Dialogues (Fill up exercises), Recording students
dialogues.
UNIT III
Listening - Listening to the conversation - Understanding the structure of conversations;
Speaking - Conversation skills with a sense of stress, intonation, pronunciation and
meaning
- Seeking information expressing feelings (affection, anger, regret etc.); Reading Speed reading reading passages with the time limit - Skimming; Writing - Minutes of
meeting format and practice in the preparation of minutes - Writing summary after
reading the articles from the journals - Format for the journal articles elements of
technical articles (abstract, introduction, methodology, results, discussion, conclusion,
appendices, references) - Writing strategies; Grammar - Conditional clauses - Cause
and effect expressions; Vocabulary - Words used as nouns and verbs without any
change in the spelling (e.g. rock, train, ring); E-materials - Interactive exercise on
Grammar & vocabulary - Speed Reading practice exercises; Language Lab - Intonation
practice using EFLU materials Attending a meeting and writing minutes.
26
UNIT IV
Listening - Listening to a telephone conversation, Viewing a model interview (face-toface, telephonic and video conferencing) and observing the practices; Speaking - Role
play practice in telephone skills - listening and responding, -asking questions, -note
taking passing on messages, Role play and mock interview for grasping the interview
skills; Reading - Reading the job advertisements and the profile of the company
concerned scanning; Writing - Applying for a job cover letter - rsum preparation
vision, mission and goals of the candidate; Grammar - Numerical expressions Connectives (discourse markers); Vocabulary
- Idioms and their meanings using idioms in sentences; E-materials - Interactive
exercises on Grammar & Vocabulary - Different forms of rsums- Filling up a rsum /
cover letter; Language Lab - Telephonic interview recording the responses - e-rsum
writing.
UNIT V
Listening - Viewing a model group discussion and reviewing the performance of each
participant - Identifying the characteristics of a good listener; Speaking - Group
discussion skills initiating the discussion exchanging suggestions and proposals
expressing dissent/ agreement assertiveness in expressing opinions mind mapping
technique; Reading - Note making skills making notes from books, or any form of
written materials - Intensive reading Writing - Types of reports Feasibility / Project
report report format recommendations / suggestions interpretation of data (using
charts for effective presentation); Grammar - Use of clauses; Vocabulary Collocation;
E-materials - Interactive grammar and vocabulary exercises - Sample GD - Pictures for
discussion, Interactive grammar and vocabulary exercises - Pictures for discussion;
Language Lab - Different models of group discussion
TOTAL : 60PERIODS
OUTCOMES:
Learners should be able to:
Speak convincingly, express their opinions clearly, initiate a discussion, negotiate,
argue using appropriate communicative strategies.
Write effectively and persuasively and produce different types of writing such as
narration, description, exposition and argument as well as creative, critical,
analytical and evaluative writing.
Read different genres of texts, infer implied meanings and critically analyse and
evaluate them for ideas as well as for method of presentation.
Listen/view and comprehend different spoken excerpts critically and infer unspoken
and implied meanings.
TEXT BOOKS:
1. Mindscapes: English for Technologists and Engineers, Orient Black Swan,
2012.
2. S.P. Dhanavel, English and Communication Skills for students of Science
and Engineering. Oriented Black Swan, Chennai,
2011
27
REFERENCES:
1.
Laws, Anne. Presentations. Hyderabad: Orient BlackSwan, 2000.
2.
Lewis, Hedwig. Body Language: A Guide for Professionals. Sage Publications,
New Delhi : 1998.
3.
Naterop, Jean B. and Rod Revell. Telephoning in English. Cambridge
University Press, Cambridge : 1987.
4. Rutherford, Andrea J. Basic Communication Skills for Technology.
Pearson Education, New Delhi : 2001.
5.
Ur, Penny. Teaching Listening Comprehension. Cambridge University
Press, Cambridge : 1984.
EXTENSIVE READERS
1. Abdul Kalam, A P J. Ignited Minds: Unleashing the Power within India.
Penguin Books India, New Delhi : 2002.
2. Parameswaran, Uma. C.V.Raman: A Biography. Penguin Books India, New Delhi :
2011.
WEB RESOURCES
1.
2.
3.
4.
5.
www.esl-lab.com
www.englishgrammar.org
www.englishclub.com
www.mindtools.com
www.esl.about.com
28
MA8251
MATHEMATICS II
(Common to all branches of B.E. / B.Tech. Programmes
in II Semester)
LTPC
3 10 4
OBJECTIVES:
To make the student acquire sound knowledge of techniques in solving
ordinary differential equations that model engineering problems.
To acquaint the student with the concepts of vector calculus, needed for problems
in all engineering disciplines.
To develop an understanding of the standard techniques of complex variable
theory so as to enable the student to apply them with confidence, in application
areas such as heat conduction, elasticity, fluid dynamics and flow the of electric
current.
To make the student appreciate the purpose of using transforms to create a new
domain in which it is easier to handle the problem that is being investigated
UNIT I
DIFFERENTIAL EQUATIONS
9+3
VECTOR CALCULUS
9+3
Gradient and directional derivative Divergence and Curl Irrotational and Solenoidal
vector fields Line integral over a plane curve Surface integral and volume integral Greens, Gauss divergence and Stokes theorems Verification and application in
evaluating line, surface and volume integrals.
UNIT III
ANALYTIC FUNCTION
9+3
COMPLEX INTEGRATION
9+3
29
UNIT V
LAPLACE TRANSFORMS
9+3
PH8253
LTPC
3003
OBJECTIVE:
To understand the essential principles of Physics of semiconductor device and
Electron transport properties. Become proficient in magnetic and optical properties of
materials and Nano electronic devices.
30
UNIT I
Electrical conduction Classification of conducting materials Free electron theory Expression for electrical conductivity Thermal conductivity, expression - WiedemannFranz law Ohms law Classical free electron theory (advantages and drawbacks) Quantum free electron theory Schrodinger wave equation Applications of
Schrodinger wave equation (Particle in infinite potential well, Particle in a box, Reflection
and transmission of electron waves) degenerate states Fermi- Dirac statistics
Density of energy states Electron in periodic potential Energy bands in solids
Electron effective mass.
UNIT II
Intrinsic Semiconductors Energy band diagram direct and indirect band gap
semiconductors Carrier concentration in intrinsic semiconductors extrinsic
semiconductors - Carrier concentration in N-type & P-type semiconductors Variation of
carrier concentration with temperature Carrier transport in Semiconductors: Drift,
mobility and diffusion Hall effect and devices Ohmic contacts Schottky diode.
UNIT III
Classification of optical materials Absorption in metals, insulators & Semiconductors LEDs Organic LEDs Polymer light emitting materials Plasma light emitting devices
LCDs Laser diodes Optical data storage techniques (including DVD, Blue -ray
disc, Holographic data storage).
UNIT V
NANO DEVICES
31
OUTCOMES:
At the end of the course the students will be able to
TEXT BOOKS:
1. P.K. Palanisamy, Materials Science, Scitech, 2003.
2. S.O. Kasap, Principles of Electronic Materials and Devices, Tata McGraw-Hill,
2007.
3. R.F. Pierret, Semiconductor Device Fundamentals, Pearson, 1996.
REFERENCES:
1. N. Garcia and A. Damask, Physics for Computer Science Students, SpringerVerlag, 1991.
2. S. Datta, Quantum Transport: Atom to Transistor, Cambridge University Press,
2005.
CS8201
LTPC
3 003
OBJECTIVES:
To familiarize basic and advanced operations of boolean algebra
To learn the designing of combinational and sequential circuits from Boolean
functions
To analyse the logic design using hardware description languages
To know the application of logic design in advanced digital circuits like RAM and ROM
UNIT I
COMBINATIONAL LOGIC
Sequential Circuits Latches and Flip Flops Analysis and Design Procedures State
Reduction and State Assignment Shift Registers Counters HDL for Sequential
Logic Circuits.
32
UNIT IV
RAM and ROM Memory Decoding Error Detection and Correction Programmable
Logic Array Programmable Array Logic Sequential Programmable Devices
Application Specific Integrated Circuits.
TOTAL: 45 PERIODS
OUTCOMES:
To reduce simple Boolean functions using K-Maps
To reduce complex Boolean functions using Tabulation method
To transform logic circuits using universal logic gates
To convert between digital codes using encoder/decoder
To compile batch of digital operations using multiplexer/demultiplexer
To design counting logic circuits using shift registers/digital counters
To reduce state tables and state transition tables in asynchronous logic design
To demonstrate error detection and error correction using digital circuits
TEXT BOOK:
1. M. Morris Mano and Michael D. Ciletti, Digital Design, IV Edition, Pearson
Education, 2008.
REFERENCES:
1. John F. Wakerly, Digital Design Principles and Practices, Fourth Edition,
Pearson Education, 2007.
2. Charles H. Roth Jr, Fundamentals of Logic Design, Fifth Edition Jaico
Publishing House, Mumbai, 2003.
3. Donald D. Givone, Digital Principles and Design, Tata MCGraw Hill,
2003.
4. G. K. Kharate, Digital Electronics, Oxford University Press, 2010.
33
CS8202
LTPC
3003
OBJECTIVE:
To know the evolution of computers
To understand the basics of computer operations
To differentiate between various streams of programming
To understand the functions of operating systems
To learn the basics of database management systems
To learn the basics of computer networks
UNIT I
INTRODUCTION
DATABASE MANAGEMENT
File based approach and Database approach Evolutions of data models Three level
architecture for DBMS Data independence Data dictionary Database administrator
Database languages.
UNIT V
NETWORKS
34
OUTCOMES:
To exercise the algorithmic /pseudocode approach to program design
To appreciate the use of compiler and interpreter
To identify the difference between the operations of MS-DOS, WINDOWS and
UNIX
To be able to write queries in database languages
To explain the network topology within department / institute laboratories
TEXT BOOKS:
1. Pradeep K. Sinha and Priti Sinha, Computer Fundamentals, Third Edition,
BPB Publications, New Delhi, 2003.
2. Carl Reynolds and Paul Tymann, Principles of Computer Science, Schaums
Outline Series, McGraw Hill, New Delhi, 2008.
3. Sanjay Silakari and Rajesh K. Shukla, Basic Computer Engineering, Wiley- India,
2011.
REFERENCE:
1. Bhanu Pratap, Computer Fundamentals, Cyber Tech Publications, New Delhi,
2011.
CS8203
LTPC
3003
OBJECTIVES:
To develop programming skills from OO perspective
To get introduced to handling pointer operations in combination with Objectorientation
To learn to handle exceptions in OO operations
To learn advanced file handling and stream operations
UNIT I
POINTERS AND FILE HANDLING IN C
9
Introduction to Pointers Pointers and arrays Pointers and structures Pointers to
functions Applications of pointers File Handling Case study.
UNIT II INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
9
Introduction Procedure vs. object oriented programming Data types control
structures Arrays and Strings User defined types Functions and Pointers Case
study
35
UNIT III
OBJECT ORIENTED PROGRAMMING CONCEPTS
9
Classes and Objects Operator Overloading Inheritance Polymorphism and
Virtual Functions Case study
UNIT IV
TEMPLATES AND EXCEPTION HANDLING
9
Function templates and class templates Name spaces Casting Exception
Handling Case study.
UNIT V
C++ Stream classes Formatted IO File classes and File operations Dynamic
memory allocation Standard Template Library Case Study.
TOTAL: 45 PERIODS
OUTCOMES:
To write programs using pointers in combination with arrays, structures and
functions
To be able to convert a procedure-oriented program into object-oriented program
To write OO programs using overloading
To write programs that handle exceptions
To write programs using dynamic memory allocation
TEXT BOOKS:
1.
2.
REFERENCES:
1. Brian W. Kernighan and Dennis M. Ritchie, The C programming Language,
2006, Prentice-Hall.
2. E Balagurusamy, Object oriented Programming with C++, Third edition, 2006,
Tata McGraw Hill.
3. Bjarne Stroustrup, The C++ Programming language, Third edition,
Pearson Education.
4. Horstmann Computing Concepts with C++ Essentials,Third Edition,2003, John
Wiley.
5. Herbert Schildt, The Complete Reference in C++, Fourth Edition, 2003, Tata
McGraw Hill.
6. Robert Lafore, Object Oriented Programming in C++, 2002, Pearson education.
36
CS8211
DIGITAL LABORATORY
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand the various logic gates.
Be familiar with various combinational circuits.
Understand the various components used in the design of digital computers.
Be exposed to sequential circuits
Learn to use HDL
LIST OF EXPERIMENTS:
1.
2.
3.
4.
5.
6.
Magnitude Comparator
Shift registers
2.
SOFTWARE
1.
HDL simulator.
37
OUTCOMES:
At the end of this course, the student will be able to:
Use boolean simplification techniques to design a combinational hardware circuit.
Design and Implement combinational and sequential circuits.
Analyze a given digital circuit combinational and sequential.
Design the different functional units in a digital computer system.
Design and Implement a simple digital system
CS8212
PROGRAMMING LABORATORY
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand the use of Functions, Pointers and Files in C.
Understand the Object Oriented Programming concepts of C++
Analyze the use of advanced Object Oriented features in an application.
LIST OF EXPERIMENTS:
1.
Programs using Functions and Pointers in C
2.
Programs using Files in C
3.
Programs using Classes and Objects
4.
Programs us.ing Operator Overloading
5.
Programs using Inheritance, Polymorphism and its types
6.
Programs using Arrays and Pointers
7.
Programs using Dynamic memory allocation
8.
Programs using Templates and Exceptions
9.
Programs using Sequential and Random access files
ABORATORY REQUIREMENTS FOR BATCH OF 30 STUDENTS
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the student will be able to:
Write programs using Functions and Pointers in C.
Design applications using Object Oriented Concepts
Design Programs that use advanced concepts of C++
Write Programs using Templates and Files using C++
Critically analyze the use of C and C++ programming languages
for different types of applications
38
MA8351
LTPC
3104
OBJECTIVES :
To introduce the basic notions of groups, rings, fields which will then be used to
solve related problems.
To examine the key questions in the Theory of Numbers.
To give an integrated approach to number theory and abstract algebra, and provide
a firm basis for further reading and study in the subject.
UNIT I
FIELDS
Group Theory - Rings and Polynomials Fields.
9+3
UNIT II
FINITE FIELDS AND POLYNOMIALS
9+3
Finite Fields Irreducible Polynomials over Finite fields Factorization of Polynomials
over Finite Fields.
UNIT III DIVISIBILITY THEORY AND CANONICAL DECOMPOSITIONS
9+3
Division algorithm- Base-b representations number patterns Prime and composite
numbers Fibonacci and Lucas numbers Fermat numbers GCD Euclidean
Algorithm Fundamental theorem of Arithmetic LCM.
UNIT IV
7+3
10+4
Wilsons theorem Fermats Little theorem Eulers theorem Eulers Phi functions
Tau and Sigma functions Perfect numbers Mersenne Primes Mobius Function.
TOTAL: 60 PERIODS
OUTCOMES:
At the end of the course the student is able to:
Solve problems related to finite fields and Polynomials
Understand the applications of division and Euclidean Algorithm
Understand the classical theorems and multiplicative functions
TEXT BOOKS:
1. Lidl.R., and Pilz. G., Applied Abstract Algebra, Springer-Verlag, New Delhi, 2nd
Edition, 2006.
2. Thomas Koshy, Elementary Number Theory with Applications,
Elsevier Publications, New Delhi, 2002.
39
REFERENCES:
1. San Ling and Chaoping Xing, Coding Theory A first Course, Cambridge
Publications, Cambridge, 2004.
2. Niven.I, Zuckerman.H.S., and Montgomery, H.L., An Introduction to Theory
of Numbers , John Wiley and Sons, Singapore, 2004.
GE8351
LTPC
3 003
OBJECTIVES:
To the study of nature and the facts about environment.
To find and implement scientific, technological, economic and political solutions to
environmental problems.
To study the interrelationship between living organism and environment.
To appreciate the importance of environment by assessing its impact on the
human world; envision the surrounding environment, its functions and its value.
To study the dynamic processes and understand the features of the earths interior
and surface.
To study the integrated themes and biodiversity, natural resources, pollution
control and waste management.
UNIT I
14
Definition, scope and importance of environment need for public awareness - concept
of an ecosystem structure and function of an ecosystem producers, consumers and
decomposers energy flow in the ecosystem ecological succession food chains, food
webs and ecological pyramids Introduction, types, characteristic features, structure and
function of the (a) forest ecosystem (b) grassland ecosystem (c) desert ecosystem (d)
aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries) Introduction to
biodiversity definition: genetic, species and ecosystem diversity biogeographical
classification of India value of biodiversity: consumptive use, productive use, social,
ethical, aesthetic and option values Biodiversity at global, national and local levels India
as a mega-diversity nation hot-spots of biodiversity threats to biodiversity: habitat loss,
poaching of wildlife, man-wildlife conflicts endangered and endemic species of India
conservation of biodiversity: In-situ and ex-situ conservation of biodiversity.
Field study of common plants, insects, birds
Field study of simple ecosystems pond, river, hill slopes, etc.
40
UNIT II
ENVIRONMENTAL POLLUTION
Definition causes, effects and control measures of: (a) Air pollution (b) Water
pollution (c)Soil pollution (d) Marine pollution (e) Noise pollution (f) Thermal pollution (g)
Nuclear hazards soil waste management: causes, effects and control measures of
municipal solid wastes role of an individual in prevention of pollution pollution case
studies disaster management: floods, earthquake, cyclone and landslides.
Field study of local polluted site Urban / Rural / Industrial / Agricultural.
UNIT III
NATURAL RESOURCES
10
OUTCOMES:
Environmental Pollution or problems cannot be solved by mere laws. Public participation is
an important aspect which serves the environmental Protection. One will obtain knowledge
on the following after completing the course.
Public awareness of environment at infant stage.
Ignorance and incomplete knowledge has lead to misconceptions.
Development and improvement in standard of living has lead to serious
environmental disasters.
TEXT BOOKS:
1. Gilbert M.Masters, Introduction to Environmental Engineering and Science, 2nd
edition, Pearson Education (2004).
2. Benny Joseph, Environmental Science and Engineering, Tata McGraw-Hill, New
Delhi, (2006).
REFERENCE BOOKS:
1. R.K. Trivedi, Handbook of Environmental Laws, Rules, Guidelines, Compliances
and Standards, Vol. I and II, Enviro Media.
2. Cunningham, W.P. Cooper, T.H. Gorhani, Environmental Encyclopedia,Jaico
Publ., House, Mumbai, 2001.
3. Dharmendra S. Sengar, Environmental law, Prentice hall of India PVT LTD,New Delhi,
2007.
4. Rajagopalan, R, Environmental Studies-From Crisis to Cure, Oxford University
Press 2005.
CS8301
COMPUTER ARCHITECTURE
LTPC
3104
OBJECTIVES:
To learn the fundamentals of computer architecture
To know the concepts behind parallelism and pipelining
To learn advanced concepts in Instruction level parallelism
To get introduced to binary arithmetic
To learn about virtual memory, associative memory and memory management
UNIT I
9+3
42
UNIT II
BASIC PROCESSING UNIT
9+3
Components of the Processor Datapath and Control Execution of a Complete
Instruction Hardwired and Micro programmed Control Instruction Level Parallelism
Basic Concepts of Pipelining Pipelined Implementation of Datapath and Control
Hazards Structural, Data and Control Hazards Exception handling.
UNIT III
ADVANCED CONCEPTS IN ILP AND CURRENT TRENDS
9+3
Exploitation of more ILP Hardware and Software Approaches Dynamic Scheduling
Speculation Compiler Approaches Multiple Issue Processors. ILP and Thread
Level Parallelism Current Trends Multicore Processors Graphics and Computing
GPUs.
UNIT IV
ARITHMETIC FOR COMPUTERS
9+3
Addition and Subtraction Fast Adders Binary Multiplication Binary Division
Floating Point Numbers Representation, Arithmetic Operations.
UNIT V
MEMORY AND I/O
9+3
Need for a hierarchical memory system Types and characteristics of memories Cache
memories Improving cache performance Virtual memory Memory management
techniques Associative memories.
Accessing I/O devices Programmed Input/Output Interrupts Direct Memory Access
Interface circuits Need for Standard I/O Interfaces like PCI, SCSI, USB.
TOTAL: 45 +15:60 PERIODS
OUTCOMES:
To identify the functional units in a digital computer system
To distinguish between the various ISA styles
To trace the execution sequence of an instruction through the processor
To compare different approaches used for implementing a functional unit
To write programs involving interrupt handling
TEXT BOOK:
1. David A. Patterson and John L. Hennessy, Computer Organization and Design:
The Hardware/Software Interface, Fourth Edition, Morgan Kaufmann / Elsevier,
2009.
43
REFERENCES:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian,
ComputerOrganization and Embedded Systems, Sixth Edition, Tata McGraw Hill,
2012.
2. William Stallings, Computer Organization andArchitecture Designing for
Performance, Sixth Edition, Pearson Education, 2003.
3. John P. Hayes, Computer Architecture and Organization, Third Edition, Tata
McGraw Hill, 1998.
4. John L. Hennessey and David A. Patterson, Computer Architecture A Quantitative
Approach, Morgan Kaufmann / Elsevier Publishers, Fifth Edition, 2012.
5. V.P. Heuring, H.F. Jordan, Computer Systems Design and Architecture,
Second Edition, Pearson Education, 2004.
6. Behrooz Parhami, Computer Architecture, Oxford University Press,
2007.
CS8302
DATA STRUCTURES
LTPC
3 003
OBJECTIVES:
To learn program independent view of data structures
To know the data structure representation and various operations performed on
them
To learn algorithms for sorting, searching and indexing
UNIT I LINEAR DATA STRUCTURES
11
Abstract Data Types - Asymptotic Notations: Big-Oh, Omega and Theta Best, Worst
and Average case Analysis: Definition and an example Arrays and its representations
Stacks and Queues Linked lists Linked list based implementation of Stacks and
Queues Evaluation of Expressions Linked list based polynomial addition.
UNIT II
NON-LINEAR DATA STRUCTURES
9
Trees Binary Trees Binary tree representation and traversals Threaded binary
trees Binary tree representation of trees Application of trees: Set representation and
Union-Find operations Graph and its representations Graph Traversals Connected
components.
UNIT III
SEARCH STRUCTURES AND PRIORITY QUEUES
AVL Trees Red-Black Trees Splay Trees Binary Heap Leftist Heap
UNIT IV
SORTING
8
Insertion sort Merge sort Quick sort Heap sort Sorting with disks k-way merging
Sorting with tapes Polyphase merge.
44
UNIT V
SEARCHING AND INDEXING
8
Linear Search Binary Search - Hash tables Overflow handling Cylinder Surface
Indexing Hash Index B-Tree Indexing.
TOTAL : 45 PERIODS
OUTCOMES:
To analyse the programs and express their time complexity
To write programs using linear and non-linear data structures
To write programs for sorting, searching and indexing
TEXT BOOKS:
1.
Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures, Galgotia Book
Sorce, Gurgaon, 1976.
2.
REFERENCES:
1. Jean-Paul Tremblay and Paul G. Sorenson, An Introduction to Data Structures
with Applications, Second Edition, Tata McGraw-Hill, New Delhi, 1991.
2.
Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, Data Structures and
Algorithms, Pearson Education, New Delhi, 2006.
CS8303
LTPC
3003
OBJECTIVES:
To learn the fundamentals and issues in database systems
To appreciate the design of databases using relational models
To learn data definition and query languages
To understand the importance of transaction management in databases
To emphasize the need for sorting and indexing in databases
To learn advanced representations of databases suited for real-time applications
UNIT I
INTRODUCTION TO DATABASE SYSTEMS
9
Data - Database Applications - Evolution of DB & DBMS - Need for data
management Data models & Database Architecture - Professions in DBMS - Key
issues and challenges in Database Systems
UNIT II
ER AND RELATIONAL MODELS
9
ER Diagrams - Relational Model - ER to Relational Mapping - Constraints - Keys Dependencies - Relational Algebra - Normalisation - First, Second, Third & Fourth
Normal Forms - BCNF Join Dependencies
45
UNIT III
DATA DEFINITION AND QUERYING
8
Basic DDL - Introduction to SQL - Data Constraints - Triggers - Database Security
Advanced SQL - Embedded & Dynamic SQL - Views
UNIT IV
TRANSACTIONS AND CONCURRENCY
10
Introduction to Transactions - Transaction Systems - ACID Properties - System & Media
Recovery - Two Phase Commit Protocol - Recovery with SQL - Need for Concurrency Locking Protocols - Deadlocks & Managing Deadlocks - SQL Support for Concurrency
UNIT V
ADVANCED TOPICS IN DATABASES
9
Indexing & Hashing Techniques - Query Processing & Optimization - Sorting & Joins
Database tuning - Introduction to Special Topics - Spatial & Temporal Databases - Data
Mining & Warehousing - Data Visualisation - Mobile Databases - OODB & XML
Databases - Multimedia & Web Databases.
TOTAL : 45 PERIODS
OUTCOMES:
To classify modern and futuristic database applications based on size and complexity
To design a database from understanding an Universe of Discourse, using ER
diagrams
To be able to map ER model with Relational model
To write queries using normalization criteria
To create a physical database from a design using DDL
To compare and contrast various indexing strategies in different database systems
To critique how advanced databases differ from traditional databases.
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, Database System
Concepts, Sixth Edition, Tata McGraw Hill, 2010.
2. Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems ,
Sixth Edition, Pearson / Addison - Wesley, 2010
3. Raghu Ramakrishnan, Database Management Systems, Third Edition, McGraw
Hill, 2002.
EC8303
LTPC
3003
OBJECTIVE:
To know theorems and techniques to analyze electric circuits, electronic devices and
their characteristics, important power supply designs, and design of amplifiers,
oscillators and opamp circuits.
46
UNIT I
Nodes, Paths, Loops, and Branches; Kirchoffs Current Law, Kirchoffs Voltage Law,
Single Loop Circuit, Single Node-Pair Circuit, Series and Parellel Connected
Independent Sources, Resistors in Series and Parellel, Voltage and Current Division
UNIT II
SEMICONDUCTOR DEVICES
PN-Junction Diode- Drift and Diffusion Current-Zener Diode-Zener RegulatorBJT- VI Charecteristics-CE Configuration-Current Equation h-Parameter Model.JFET- VI Charesteristics- Current Equation- Transconductance MOSFET-Types DMOS, EMOS
V-I Charesteristics-Moll Current Equation.
UNIT IV
OPERATION AMPLIFIER
47
REFERENCES:
1. Denal A.Neamar, Electronic Circuit Analysis and Design Second Edition
Tata MC Graw Hill, 2002.
2. Adel S.Sedia Keanath Cswith Micro Electronic Circuit-Fourth Edition- Oxford
University Press-1998.
CS8311
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand array based and link list based implementations of stack and queue
Learn the use of list, stacks and queues for different types of applications
Understand different operations of trees and graphs
Be exposed to searching and sorting algorithms
1.
CS8312
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand data definitions and data manipulation commands
Learn about the use of nested and joint queries
Understand functions, procedures and procedural extensions of data bases
Be familiar with the use of a front end tool
Understand design and implementation of typical data base applications
LIST OF EXPERIMENTS:
1.
Data Definition Commands.
2.
Data Manipulation Commands.
3.
DML Command to perform Nested and Join
Queries.
4.
Views Creation and Manipulation.
5.
Cursors and Triggers.
6.
Procedural Extension Language.
7.
Functions and Procedures.
8.
Forms and Menu design using a Front End Tool.
9.
Simple application development.
10. Report Generation.
11. Data base connectivity techniques.
12. Design and implementation of a Database Application.
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the student will be able to:
Use typical data definitions and manipulation commands.
Design applications to test Nested and Joint Queries
Implement simple applications that uses Views
Implement applications that require a Front End Tool and Report Generations
Critically analyze the use of Tables, Views, functions and Procedures for a realistic
database application.
LABORATORY REQUIREMENTS FOR BATCH OF 30 STUDENTS:
Softwares:
Oracle
Server
Visual Basic
49
MA8354
LTPC
3104
OBJECTIVES:
To provide the required fundamental concepts in probability and queueing models
and apply these techniques in networks, image processing etc.
Acquire skills in analyzing queueing models.
UNIT I
RANDOM VARIABLES
9+3
9+3
9+3
REFERENCES:
1. Allen, A.O., Probability, Statistics and Queueing Theory with Computer Applications,
Elsevier, California, 2nd Edition, 2005.
2. Taha, H.A., Operations Research, Pearson Education, Asia, 8th Edition,
2007.
3. Trivedi, K.S., Probability and Statistics with Reliability, Queueing and Computer Science
Applications, PHI, New Delhi, 2nd Edition, 2009.
4. Hwei Hsu, Schaums Outline of Theory and Problems of Probability, Random Variables
and Random Processes, Tata McGraw Hill, New Delhi, 9th Reprint, 2010.
CS8401
LTPC
3 02 4
OBJECTIVES:
To understand various algorithm design techniques, and to know how to apply those
techniques to real-time problems
To learn to design parallel algorithms
To learn concepts of dynamic programming
To get introduced to NP-class of problems and their approximate solutions.
UNIT I
ANALYSIS & DIVIDE-AND-CONQUER
9
Introduction to Algorithms Growth of functions Solving recurrence equations:
Substitution method, Iteration method and Master method Finding Maximum and
Minimum Selection Strassens Matrix Multiplication Convex Hull.
Lab Component:
6
Implementing some recursive algorithms and study its theoretical time vs empirical time
Implement and analyze selection problem.
UNIT II
GREEDY & DYNAMIC PROGRAMMING
9
Greedy Approach: General Method Knapsack problem Minimum cost spanning trees
Single source shortest path problem. Dynamic Programming: Principle of optimality All
pairs shortest path problem Longest common subsequence Traveling salesperson
problem.
Lab Component:
6
Implement and analyze: Minimum spanning tree problem and Traveling salesperson
problem.
UNIT III
BACKTRACKING & BRANCH-AND-BOUND
9
Backtracking: General method 8 Queens Problem Graph coloring Sum of subset
problem Hamiltonian cycle. Branch and Bound Knapsack problem Traveling
salesman problem.
51
Lab Component:
Implement and analyze: Sum of subsets Implement Branch and Bound based traveling
salesperson problem and compare with dynamic programming.
UNIT IV
STRING MATCHING & PARALLEL ALGORITHMS
9
Simple string matching KMP String matching algorithm Boyer Moore String matching
algorithm. Parallel algorithms: PRAM models Prefix computation List ranking Finding
the maximum Odd-Even merge sort Sorting on a mesh Bitonic sort.
Lab Component:
6
Implement and compare simple string matching and KMP algorithms. Implement
prefix computation algorithm by using multiple threads or processes.
UNIT V
Implement vertex cover and traveling salesman problems using approximation algorithm.
TOTAL: 45 + 30 : 75 PERIODS
OUTCOMES:
To implement recursive algorithms and study the time complexity
To implement and analyse: Minimum spanning tree problem and Traveling
salesperson problem.
To implement programs using Branch and Bound technique
To implement and compare simple string matching and KMP algorithms.
To write programs for prefix computation using multiple threads or processes.
To implement vertex cover and traveling salesman problems using approximation
algorithm
TEXT BOOKS:
1. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Fundamentals of
Computer Algorithms, Second Edition, Universities Press, Hyderabad, 2008.
2. Thomas H Cormen, Charles E Leiserson, Ronald L Rivest and Clifford Stein,
Introduction to Algorithms, Second Edition, Prentice Hall of India, New Delhi, 2007
REFERENCES:
1.
Kenneth A. Berman and Jerome L. Paul, Algorithms, Cengage learning India
Edition, New Delhi, 2002.
2.
Sara Baase and Allen Van Gelder, Computer Algorithms Introduction to
Design & Analysis, Third Edition, Pearson Education, New Delhi, 2000.
52
CS8402
LTPC
4 004
OBJECTIVES:
UNIT I
JAVA FUNDAMENTALS
12
Overview of Java, Fundamental Programming Structures, Strings Objects
Classes and Methods - Inheritance - Packages and Interfaces - Exception handling,
Collections - Multithreading Java I/O Streams, File Handling.
UNIT II
12
CLIENT-SIDE PROGRAMMING
12
Scripting for content structuring, form design, client side validation, dynamic page
generation, adding interactivity, styles, using HTML, DHTML, XHTML, CSS, Java Script
XML - Document Type Definition - XML Schema - Document Object Model - Presenting
XML - Using XML Parsers: DOM and SAX - Evolution of AJAX JQuery - Web
applications with AJAX - AJAX JQuery Framework - AJAX with PHP - AJAX with
Databases Java Applets JQuery - Swing
UNIT IV
SERVER-SIDE PROGRAMMING
12
Types of servers - Configuring and Using Web servers, Setting up Databases, Java
Database Connectivity -Handling form data, validation, querying databases,
information retrieval, response generation, Session management - using PHP, Servlets,
JSP.
UNIT V
12
OUTCOMES:
To write java programs using inheritance and exception handling
To write programs using socket programming
To write programs for client-side and server-side programming
To create interactive web-sites and social web applications
TEXT BOOKS:
1. Herbert Schildt, Java The Complete Reference, 8th Edition, McGraw-Hill
Osborne Media, 2011.
2. Paul Deitel, Internet & World Wide Web: How to Program, Prentice Hall, 4th
Edition, 2007.
REFERENCES:
1. Cay S. Horstmann and Gary Cornell, Core Java, Volume I Fundamentals
8th Edition, Prentice Hall, 2007.
2. Cay S. Horstmann and Gary Cornell, Core Java, Vol. 2: Advanced Features,
8th Edition, Prentice Hall, 2008.
3. Robert W. Sebesta, Programming the World Wide Web, Addison-Wesley,Sixth
Edition, 2010.
4. Elliotte Rusty Harold, Java Network Programming, Third Edition, OReilly,2004.
5. Uttam K.Roy, Web Technologies, Oxford University Press, 1st Edition, 2010.
Leon Shklar and Rich Rosen, Web Application Architecture: Principles,
6. Protocols and Practices, Wiley, 2nd Edition, 2009. http://www.w3schools.com/
CS8451
OPERATING SYSTEMS
LT PC
3 0 0 3
OBJECTIVES:
To learn the components and operations of operating systems
To get an idea about process synchronization
To learn concepts behind inter-process communication
To learn disk scheduling and process scheduling
To understand deadlock handling and memory management
UNIT I
OPERATING SYSTEMS OVERVIEW
9
Introduction to operating systems Computer system organization, architecture
Operating system structure, operations Process, memory, storage management
Protection and security Distributed systems Computing Environments Open-source
operating systems OS services User operating-system interface System calls
Types System programs OS structure OS generation System Boot Process
concept, scheduling Operations on processes Cooperating processes Inter-process
communication Examples Multithreading models Thread Libraries Threading
issues OS examples
54
UNIT II
PROCESS MANAGEMENT
9
Basic concepts Scheduling criteria Scheduling algorithms Thread scheduling
Multiple- processor scheduling Operating system examples Algorithm Evaluation
The critical- section problem Petersons solution Synchronization hardware
Semaphores Classic problems of synchronization Critical regions Monitors
Synchronization examples Deadlocks System model Deadlock characterization
Methods for handling deadlocks Deadlock Prevention Deadlock Avoidance
Deadlock detection Recovery from deadlock
UNIT III
STORAGE MANAGEMENT
9
Memory Management Swapping Contiguous memory allocation Paging
Segmentation Example: The Intel Pentium - Virtual Memory: Background Demand
paging Copy on write Page replacement Allocation of frames Thrashing.
UNIT IV
I/O SYSTEMS
9
File concept Access methods Directory structure File-system mounting
Protection Directory implementation Allocation methods Free-space management
Disk scheduling Disk management Swap-space management Protection
UNIT V
CASE STUDY
9
The Linux System History Design Principles Kernel Modules Process
Management Scheduling Memory management File systems Input and Output
Inter-process Communication Network Structure Security Windows 7 History
Design Principles System Components Terminal Services and Fast User File
system Networking.
TOTAL: 45 PERIODS
OUTCOMES:
To write programs using multi-threading
To solve problems related to process scheduling and disk scheduling
To use synchronization concepts in real-time programs
To apply bankers algorithm for solving problems in deadlocks
To solve problems related to paging and segmentation
To implement OS concepts in Linux
TEXT BOOK:
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System
Concepts Essentials, John Wiley & Sons Inc., 2010.
REFERENCES:
1. Andrew S. Tanenbaum, Modern Operating Systems, Second Edition, Addison
Wesley, 2001.
2. Charles Crowley, Operating Systems: A Design-Oriented Approach, Tata McGraw
Hill Education, 1996.
3. D M Dhamdhere, Operating Systems: A Concept-based Approach, Second
Edition, Tata McGraw-Hill Education, 2007.
4. William Stallings, Operating Systems: Internals and Design Principles, Seventh
55
Edition, Prentice Hall, 2011.
CS8452
SOFTWARE ENGINEERING
LTPC
3 003
OBJECTIVES:
To provide an overview of software engineering
To emphasize on following CMM
To learn detailed concepts related to software engineering life cycle
To understand the concepts of verification and validation
To appreciate the necessity of assessing software quality and measurements
UNIT I
SOFTWARE PROCESS MODELS
9
The Evolving role of Software Software The changing Nature of Software Legacy
software A generic view of process A layered Technology A Process
Framework The Capability Maturity Model Integration (CMMI) Process Assessment
Personal and Team Process Models Product and Process Process Models The
Waterfall Model Incremental Process Models Incremental Model The RAD Model
Evolutionary Process Models Prototyping The Spiral Model The Concurrent
Development Model Specialized Process Models the Unified Process.
UNIT II
REQUIREMENT ENGINEERING
56
UNIT V
QUALITY & MAINTENANCE
9
Software evolution - Verification and Validation -Critical Systems Validation Metrics for
Process, Project and Product-Quality Management -Process Improvement Risk
Management- Configuration Management Software Cost Estimation
TOTAL: 45 PERIODS
OUTCOMES:
To differentiate the perspective of various software process models
To elicit the requirements for real-time problems
To compile a SRS pertaining to industry standards
To create a behavioral model from the set of requirements
To develop a user-interface design for the given system
To outline various software metrics and their context in measuring software
programs
To estimate the software cost
TEXT BOOKS:
1. Roger S.Pressman, Software Engineering: A Practitioners Approach, McGraw
Hill International edition, Seventh edition, 2009.
2. Ian Sommerville, Software Engineering, 8th Edition, Pearson Education,
2008.
REFERENCES:
1. Stephan Schach, Software Engineering, Tata McGraw Hill, 2007
2. Pfleeger and Lawrence Software Engineering: Theory and Practice, Pearson
Education, second edition, 2001
EE8407
LTPC
3 003
OBJECTIVE
To impart knowledge on Network analysis, principle of electrical machines, different
system representation, block diagram reduction and Masons rule, time response and
frequency response analysis of LTI systems, and State variable analysis.
UNIT I
ELECTRIC CIRCUITS
Dependent and independent sources - Kirchhoffs laws - mesh current and node voltage
methods - theorems - Thevenins - Nortons - superposition - maximum power transfer57 state response of simple RLC circuits.
(DC Analysis only) Phasors - sinusoidal steady
UNIT II
DC MACHINES
AC MACHINES
Definition & classification of system - terminology & structure of feedback control theory Differential equation of physical systems - Block diagram algebra - Signal flow graphs.
UNIT V
Time Response analysis of II order system -Frequency response - Bode plots Concept
of state variable - State models for linear & continuous time systems.
TOTAL: 45 PERIODS
OUTCOME:
The students are familiarized in electric circuits, machines, transformers;
know basic of mathematical models of electrical systems.
The students can analyze transfer function and state variables and also
perform sophisticated analysis on real time physical systems.
TEXT BOOKS:
1.
Smarajit Ghosh, Fundamentals of Electrical and Electronics Engineering, 2nd
Edition, Prentice-Hall, New Delhi, 2007.
2.
Richard C Dorf and Robert H.Bishop, Modern Control Systems, 8th Edition,
Prentice- Hall, (pearson Education, Inc.), New Delhi, 2005.
3. V.K.Mehta, Rohit Mehta, Principles of Electrical Engineering S.Chand.
REFERENCES:
1.
2.
3.
Vincent Del Toro, Electrical Engineering Fundamentals, 2nd Edition, PrenticeHall, (Pearson Education Inc.), 2007.
John Bird, Electrical and Electronics Principles and Technology, 3rd Edition,
Elsevier, New Delhi.
B. S. Manke, Linear Control Systems, Khanna Publishers.
58
CS8411
LTPC
0 032
OBJECTIVES:
The student should be made to:
LIST OF EXPERIMENTS:
1.
2.
Inheritance, Polymorphism
3.
4.
5.
6.
RMI
7.
8.
9.
10.
11.
Server Side programming (implement these modules using any of the server
side scripting languages like PHP, Servlets, JSP etc.,
Gathering form data
Querying the database
Response generation
Session management
12.
MySQL/JDBC/Oracle
13.
Application development
14.
59
OUTCOMES:
At the end of this course, the student will be able to:
Implement programs using the Object Oriented features of Java
Implement socket programming and Client side scripting in Java
Design a Web application using Java Applets, AWT and Swings
Develop application using Dreamweaver/Flex/Silver Light etc.
including use of database connectivity
LABORATORY REQUIREMENTS FOR BATCH OF 30 STUDENTS:
Software:
1.
Browser
2.
JDK version 6 update 27
3.
TOMCAT 7.0
4.
MySQL 5.5,
5.
Oracle 11i
6.
Dreamweaver CS5.5
7.
NetBeans IDE 7
8.
XAMPP / WAMP
CS8461
LTPC
0032
OBJECTIVES:
The student should be made to:
Learn shell programming and the use of filters in the UNIX environment.
Be exposed to programming in C using system calls.
Learn to use the file system related system calls.
Be exposed to process creation and inter process communication.
Be familiar with implementation of CPU Scheduling Algorithms, page replacement
algorithms and Deadlock avoidance
LIST OF EXPERIMENTS:
1.
Learn the use of basic UNIX commands.
2.
Shell Programming.
3.
Grep, sed, awk.
4.
File system related system calls. (Learn to create, open, read, write, seek into,
close files; open, read, write, search, close directories)
5.
Process management Fork, Exec (Learn to create a new process and to
overlay an executable binary image on an existing process)
6.
Inter-process communication between related processes using pipes.
7.
Process synchronization using semaphores (Solutions to synchronization problems
like producer consumer problem, dining philosophers problem etc...)
8.
Inter-process communication between unrelated processes using Shared memory
9.
Inter-process communication between unrelated processes using Message Queues
60
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to
Implement deadlock avoidance, and Detection Algorithms
Compare the performance of various CPU Scheduling Algorithm
Critically analyze the performance of the various page replacement algorithms
Create processes and implement IPC
LABORATORY REQUIREMENTS FOR BATCH OF 30 STUDENTS
1.
Linux server
2.
Outcomes:
The students will be able to
CS8501
LTPC
3104
OBJECTIVES:
UNIT I
APPLICATION LAYER
9+3
Network Architecture Layers - HTTP DNS E-Mail (SMTP, MIME, POP3, IMAP,
Web Mail), FTP, Telnet - SNMP.
UNIT II
TRANSPORT LAYER
11+3
User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Flow Control
Congestion Control Queuing - Discipline Introduction to Quality of services (QOS).
61
UNIT III
NETWORK LAYER
11+3
Circuit Switching - Packet Switching Virtual Circuit Switching IP ARP DHCP
ICMP Routing RIP OSPF Subnetting CIDR Interdomain Routing BGP
IPV6 BasicFeatures Inter Domain Multicast Congestion Avoidance in Network Layer.
UNIT IV
DATA LINK LAYER
7+3
Channel access on links SDMA TDMA FDMA CDMA Hybrid Multiple Access
Techniques Issues in the Data Link Layer Framing - Error correction and detection
Link Level Flow Control Medium Access Ethernet Token Ring FDDI Wireless
LAN Bridges and Switches.
UNIT V
DATA COMMUNICATIONS
7+3
TEXT BOOKS:
1. James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down
Approach Featuring the Internet, Third Edition, Pearson Education, 2006.
2. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach,
Fifth Edition, Morgan Kaufmann Publishers Inc., 2011.
3. William Stallings, Data and Computer Communications, Eighth Edition,
Pearson Education, 2011.
REFERENCES:
1.
2.
Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open
Source Approach , McGraw Hill Publisher, 2011.
62
CS8502
LTPC
3 003
OBJECTIVES:
To understand the functional blocks of a microprocessor
To learn 8085 / 8086 programming
To be able to build a microprocessor / microcontroller based system for a given
application
UNIT I
8086 signals Basic configurations System bus timing System design using
8086 Multiprocessor configurations Coprocessor, Closely coupled and loosely
Coupled configurations Introduction to advanced processors.
UNIT IV
I/O INTERFACING
9
Memory Interfacing and I/O interfacing - Parallel communication interface Serial
communication interface Timer Keyboard /display controller Interrupt controller
DMA controller Programming and applications.
UNIT V
MICROCONTROLLERS
9
Architecture of 8051 Signals Operational features Memory and I/O addressing
Interrupts Instruction set Applications.
TOTAL: 45 PERIODS
OUTCOMES:
To write programs for 8085 / 8086
To write programs involving interrupt handling
To explain the architecture and concepts behind 8051 and its operations
TEXT BOOKS:
1. Ramesh S.Gaonkar, Microprocessor - Architecture, Programming and
Applications with the 8085, Fifth edition, Penram International Publishing Private
Limited, 2002.
2. Yu-cheng Liu, Glenn A.Gibson, Microcomputer Systems: The 8086 / 8088 Family
- Architecture, Programming and Design, Second Edition, Prentice Hall of India,
63
2007.
3.
A. K. Ray & K. M. Bhurchandi, Advanced Microprocessors and PeripheralsArchitectures, Programming and Interfacing, Tata McGraw Hill, Second Edition,
2006.
REFERENCES:
1.
Soumitra
Kumar
Mandal,
Microprocessors
and
Microcontrollers:
Architecture, Programming and Interfacing using 8085, 8086 and 8051, Tata
McGraw Hill, 2011.
2.
3.
4.
Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, The 8051
Microcontroller and Embedded Systems: Using Assembly and C, Second Edition,
Pearson education,2011.
CS8503
LTPC
3003
OBJECTIVES:
UNIT I
ASSEMBLERS
12
UNIT III
VIRTUAL MACHINES
ADVANCED FEATURES
TEXT BOOKS:
1. Leland L. Beck, System Software, 3rd ed., Pearson Education, 1997.
2. John R. Levine, Linkers & Loaders, Morgan Kauffman, 2003.
3. James E Smith and Ravi Nair, Virtual Machines, Elsevier, 2005.
REFERENCES:
1. Srimanta Pal, Systems Programming , Oxford University Press, 2011.
2. John J.Donovan, Systems Programming, Tata McGraw-Hill, 1991.
65
CS8504
THEORY OF COMPUTATION
LTPC
3 003
OBJECTIVES:
To learn about automata, grammar, language and their relationships
To understand the power of Turing machine and the decidable nature of a problem
UNIT I
REGULAR LANGUAGES
10
10
UNDECIDABILITY
66
OUTCOMES:
To differentiate DFA and NFA
To solve problems in DFA and NFA
To solve problems in CFG
To explain the undecidable nature of a given problem
To apply TOC to real-world problems.
TEXT BOOKS:
1.
2.
REFERENCES:
1. Harry R. Lewis and Christos H. Papadimitriou, Elements of the theory of
Computation, Second Edition, Prentice-Hall of India Pvt. Ltd, 2003.
2. J. Martin, Introduction to Languages and the Theory of Computation, Third Edition,
Tata Mc Graw Hill, New Delhi, 2003.
3. Micheal Sipser, Introduction of the Theory and Computation, Thomson Learning,
1997.
CS8551
LTPC
3003
OBJECTIVES:
UNIT I
OOAD BASICS
10
67
UNIT II
REQUIREMENTS & MORE MODELING
7
Object Constraint Language - Inception Evolutionary Requirements Domain Models
System Sequence Diagrams Operation Contracts
UNIT III
10
MAPPING TO CODE
Mapping designs to code Test Driven development and refactoring UML Tools and
UML as blueprint.
UNIT V
MORE PATTERNS
10
68
HS8561
EMPLOYABILITY SKILLS
LTPC
0021
To help them improve their soft skills, including report writing, necessary for the
workplace situations
1.
Making presentations introducing oneself introducing a topic answering
questions individual presentation practice
2.
Creating effective PPTs presenting the visuals effectively
3.
Using appropriate body language in professional contexts gestures,
facial expressions, etc.
4.
Preparing job applications - writing covering letter and rsum
5.
Applying for jobs online - email etiquette
6.
Participating in group discussions understanding group dynamics - brainstorming
the topic
7. Training in soft skills - persuasive skills People skills - questioning and clarifying
skills mock GD
8.
Writing Project proposals collecting, analyzing and interpreting data / drafting
the final report
9.
Attending job interviews answering questions confidently
10. Interview etiquette dress code body language mock interview
TOTAL: 30 PERIODS
REQUIREMENTS FOR A CLASS OF 30 STUDENTS
1.
2.
3.
4.
OUTCOMES:
At the end of the course, learners should be able to
Take international examination such as IELTS and TOEFL
Make presentations and Participate in Group Discussions.
Successfully answer questions in interviews.
69
REFERENCE BOOKS:
1.
Dhanavel, S.P. 2010. English and Soft Skills. Hyderabad: Orient BlackSwan Ltd.
2.
Corneilssen, Joep. How to Prepare for Group Discussion and Interview. New
Delhi: Tata-McGraw-Hill, 2009.
DAbreo, Desmond A. Group Discussion and Team Building. Mumbai: Better
Yourself Books, 2004.
3.
4.
5.
6.
Ramesh, Gopalswamy, and Mahadevan Ramesh. The ACE of Soft Skills. New
Delhi: Pearson, 2010.
Gulati, Sarvesh. Corporate Soft Skills. New Delhi: Rupa and Co. 2006.
Van Emden, Joan, and Lucinda Becker. Presentation Skills for Students. New
York: Palgrave Macmillan, 2004.
EXTENSIVE READERS
1. Covey, Stephen R. The 7 Habits of Highly Effective People. New York: Free
Press,1989.
2. Bagchi, Subroto. The Professional. New Delhi: Penguin Books India, 2009.
WEB RESOURCES
1. www.humanresources.about.com
2. www.careerride.com
CS8511
OBJECTIVES:
The student should be made to:
Learn the basics of OO analysis and design skills.
Be exposed to the UML design diagrams.
Learn to map design to code.
Be familiar with the various testing techniques
LIST OF EXPERIMENTS:
1.
2.
Requirements
Implementation of requirements engineering activities such as elicitation,
valida - tion, management using case tools
Analysis and design
3.
LTPC
0032
4.
Study and usage of software project management tools such cost estimates
and scheduling
5.
6.
7.
8.
Exposure towards test plan generators, test case generators, test coverage and
software metrics.
9.
OUTCOMES:
At the end of the course, the student should be able to
Design and implement projects using OO concepts.
Use the UML analysis and design diagrams.
Apply appropriate design patterns.
Create code from design.
Compare and contrast various testing techniques
LABORATORY REQUIREMENTS FOR BATCH OF 30 STUDENTS
1.
Case tools such as rational rose or equivalent tools. (30 user license).
2.
3.
CS8512
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand the use of TCP and UDP Sockets.
Create about different Algorithms
Be exposed to the use of simulation tool for perform Component of TCP / UDP
Routing protocols.
LIST OF EXPERIMENTS:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Linux Server - 1
2.
OUTCOMES:
At the end of this course, the student will be able to:
Implement Chat Program and HTTP Protocol using TCP Sockets
Compare and Contrast different routing algorithms
Configure functionalities of router and switches
Compare performance of routing protocols using simulation tools
CS8513
MICROPROCESSORS LABORATORY
OBJECTIVES:
The student should be made to:
Introduce ALP concepts and features
Write ALP for arithmetic and logical operations in 8086 and 8051
Differentiate Serial and Parallel Interface
Interface different I/Os with Microprocessors
Be familiar with MASM
LIST OF EXPERIMENTS:
1.
2.
3.
4.
LTPC
0 032
OUTCOMES:
At the end of the course, the student should be able to:
Write ALP Programmes for fixed and Floating Point and Arithmetic
Interface different I/Os with processor
Generate waveforms using Microprocessors
Execute Programs in 8051
Explain the difference between simulator and Emulator
3.
Interface cards like stepper motor interface, traffic light controller, ADC / DAC
4.
8051 trainer kits 30
SOFTWARE
1. 8086 assembler.
2. Simulator for HDL.
3. Simulator for 8051.
CS8601
ARTIFICIAL INTELLIGENCE
OBJECTIVES:
73
LTPC
3003
UNIT I
INTRODUCTION
KNOWLEDGE REPRESENTATION
First Order Predicate Logic Prolog Programming - Unification -Forward Chaining Backward Chaining - Resolution Knowledge Representation - Ontological Engineering Categories and Objects Events - Mental Events and Mental Objects - Reasoning
Systems for Categories - Reasoning with Default Information
UNIT IV
MACHINE LEARNING
Probability basics - Bayes Rule and its Applications - Bayesian Networks Exact
and Approximate Inference in Bayesian Networks - Hidden Markov Models - Forms of
Learning - Supervised Learning - Learning Decision Trees - Regression and
Classification with Linear Models - Artificial Neural Networks - Nonparametric Models
- Support Vector Machines - Statistical Learning - Learning with Complete Data Learning with Hidden Variables- The EM Algorithm Reinforcement Learning
UNIT V
APPLICATIONS
74
TEXT BOOKS:
1. S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice
rd
Hall, 3 Edition, 2009
2. Bratko, I., Prolog Programming for Artificial Intelligence (International Computer
Science Series), Addison-Wesley Educational Publishers Inc; 4th edition, 2011.
3. David L. Poole, Alan K. Mackworth, Artificial Intelligence: Foundations of
Computational Agents, Cambridge University Press, 2010.
REFERENCES:
1. M. Tim Jones, Artificial Intelligence: A Systems Approach (Computer Science),
Jones and Bartlett Publishers, Inc; 1 edition, 2008
2. Ethem Alpaydin, Introduction to Machine Learning (Adaptive Computation and
Machine Learning series), The MIT Press; second edition, 2009
3. Nils J. Nilsson, the Quest for Artificial Intelligence, Cambridge University
Press,2009.
4. William F. Clocksin, and Christopher S. Mellish, Programming in Prolog: Using the
ISO Standard, Fifth Edition, Springer, 2003.
CS8602
COMPILER DESIGN
LTPC
3 024
OBJECTIVES:
To learn concepts of lexical analysis and parsing
To understand the intermediate code and object code generation
To know the importance of code optimization
To learn about compiler parallelism
UNIT I
9+6
The structure of Compiler Lexical analysis: Role of Lexical analyzer, Specification and
recognition of tokens, Syntax Analysis: Top down parsing, Bottom up parsing, LR
Parsers: SLR, CLR, and LALR.
Lab Component: Lexical analyzer generators, Parser
generators
UNIT II
9+6
Syntax Directed Definitions, Evaluation orders for syntax directed definitions, Syntax
Directed Translation schemes, Intermediate languages : Three address code, Syntax
tree, Postfix code Declarations Type checking Expression translation Back
patching
75
9+6
Storage organization, Stack allocation space, Access to non-local data on the stack,
Heap management - Issues in code generation - Design of code generator - Register
allocation and assignment Instruction selection by tree rewriting Optimal code
generation for expressions Dynamic programming code generation.
Lab Component: Code generation for any specific architecture supported by open
source compilers
UNIT IV
CODE OPTIMIZATION
9+6
Basic blocks and Flow graphs Optimization of basic blocks Principal sources of
optimizations Data flow analysis Constant propagation Partial redundancy
elimination - Peephole optimizations.
Lab Component: Exploring and customizing different types of optimizations supported
by any open source compiler
UNIT V
PARALLELIZING COMPILER
9+6
Basic concepts and examples Iteration spaces Affine array indexes Data reuse
Array data dependence - Finding synchronization free parallelism Synchronization
between parallel loops, Locality optimizations.
Case study: Open source parallelizing compilers.
TOTAL: 45 + 30 PERIODS
OUTCOMES:
TEXT BOOK:
1.
REFERENCES:
1. Randy Allen, Ken Kennedy, Optimizing Compilers for Modern Architectures:
A Dependence-based Approach, Morgan Kaufmann Publishers, 2002.
2. Steven S. Muchnick, Advanced Compiler Design and Implementation,
Morgan Kaufmann Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, Engineering a Compiler, Morgan
Kaufmann Publishers Elsevier Science, 2004.
4. V. Raghavan, Principles of Compiler Design, Tata Mc GrawHill Education
Publishers, 2010.
5. Allen I. Holub, Compiler Design in C, Prentice-Hall software series,1993
CS8603
LTPC
3003
OBJECTIVES:
UNIT I
2D PRIMITIVES
2D GEOMETRIC TRANSFORMATIONS
3D CONCEPTS
77
UNIT IV
MULTIMEDIA BASICS
2. Prabhat K Andleigh, Kiran Thakrar, Multimedia systems design, First Edition, PHI,
2007.
CS8604
PROGRAMMING PARADIGMS
LTPC
3003
OBJECTIVES:
78
UNIT I
INTRODUCTION
SEMANTICS
FUNCTIONS
Call and Return Parameter passing function declaration semantics of call and
return formal treatment of types and semantics memory management dynamic
arrays garbage collection
UNIT IV
PROGRAMMING TECHNIQUES
Imperative programming C ADA Perl Object Oriented Programming Small TalkJava Python Functional Programming Scheme Haskell
UNIT V
CS8651
LTPC
3003
OBJECTIVES:
To get an idea on designing analog and digital filters
To acquire the knowledge related to error detection and correction
To introduce discrete Fourier transform and its applications.
To teach the design of infinite and finite impulse response filters for filtering
undesired signals.
To introduce signal processing concepts in systems having more than one
sampling frequency.
UNIT I
FREQUENCY TRANSFORMATIONS
Structures of IIR Analog filter design Discrete time IIR filter from analog filter IIR
filter design by Impulse Invariance, Bilinear transformation, Approximation of
derivatives (LPF, HPF, BPF, BRF) filter design using frequency translation
UNIT IV
Structures of FIR Linear phase FIR filter Fourier Series - Filter design using
windowing techniques (Rectangular Window, Hamming Window, Hanning Window),
Frequency sampling techniques Finite word length effects in digital Filters: Errors,
Limit Cycle, Noise Power Spectrum.
UNIT V
APPLICATIONS
TOTAL: 45 PERIODS
OUTCOMES:
To perform frequency transforms for signals
To design IIR and FIR filters
To write programs using analog and digital filters and to compare the respective
output
To identify finite word length errors in digital filters
To develop applications related to image processing and speech processing
TEXT BOOKS:
1.
2.
REFERENCES:
1. Sanjit K. Mitra, Digital Signal Processing A Computer Based Approach, Tata
McGraw Hill, Third Edition, 2007.
2. Alan V. Oppenheim, Ronald W. Jchafer & Hohn. R.Back, Discrete Time
Signal Processing, Pearson Education, Second Edition, 2001.
3. Andreas Antoniou, Digital Signal Processing, Tata McGraw Hill, 2006.
CS8611
OBJECTIVES:
To create animations
2.
2D Geometric transformations
Translation
Rotation
81
LTPC
0032
Scaling
Reflectio
n Shear
Window-Viewport
3.
4.
Composite 2D Transformations
Liang - Barsky Line Clipping
CS8612
LTPC
0 032
The goal of this course is to encourage the students to identify innovative projects that
help in exploring variables that promote creativity and innovation. Each student is
expected to choose a real life or socially relevant problem At the end of the project,
students should be familiar with the state of art in their respective fields. They would be
able to apply the concepts learnt to relevant research problems or practical applications.
The goal of this course is to motivate them to learn concepts, models, frameworks, and
tools that engineering graduates need in a world where creativity and innovation is fast
becoming a pre-condition for competitive advantage.
82
TOTAL: 45 PERIODS
MG8653
PRINCIPLES OF MANAGEMENT
LTPC
3003
AIM:
To learn the different principles and techniques of management in planning,
organizing, directing and controlling.
OBJECTIVES
To study the Evolution of Management
To study the functions and principles of management
To learn the application of the principles in an organization
UNIT I
INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS
9
Definition of Management Science or Art Manager Vs Entrepreneur- types of
managers- managerial roles and skills Evolution of Management Scientific, human
relations , system and contingency approaches Types of Business organization- Sole
proprietorship, partnership, company-public and private sector enterprises- Organization
culture and Environment Current trends and issues in Management.
UNIT II
PLANNING
9
Nature and purpose of planning planning process types of planning objectives
setting objectives policies Planning premises Strategic Management Planning
Tools and Techniques Decision making steps and process.
UNIT III
ORGANISING
DIRECTING
CONTROLLING
OUTCOMES:
Upon completion of the course, students will be able to have clear understanding
of managerial functions like planning, organizing, staffing, leading & controlling and
have same basic knowledge on international aspect of management
TEXT BOOKS:
1. Stephen P. Robbins & Mary Coulter, Management, Prentice Hall (India)Pvt. Ltd.,
th
10 Edition, 2009.
2. JAF Stoner, Freeman R.E and Daniel R Gilbert Management, Pearson Education,
6th Edition, 2004.
REFERENCES:
1. Stephen A. Robbins & David A. Decenzo & Mary Coulter, Fundamentals of
Management Pearson Education, 7th Edition, 2011.
2. Robert Kreitner & Mamata Mohapatra, Management, Biztantra, 2008.
3. Harold Koontz & Heinz Weihrich Essentials of management Tata Mc Graw
Hill,1998.
4. Tripathy PC & Reddy PN, Principles of Management, Tata Mcgraw Hill,
1999
CS8701
LTPC
3 003
OBJECTIVES:
UNIT I
PERVASIVE COMPUTING
Basics and vision Architecture and Applications requirements Smart devices and
operating systems , secure services Smart mobiles, cards and device networks.
UNIT II
MOBILE APPLICATIONS
UNIT IV
WIRELESS NETWORKS
TEXT BOOKS:
1.
2.
3.
REFERENCES:
1.
2.
3.
4.
5.
Asoke K Talukder, Hasan Ahmed, Roop R Yavagal, Mobile Computing, 2nd ed,
Tata McGraw Hill, 2010.
6.
Pei Zheng, Lionel M. Ni, Smart Phone & Next Generation Mobile Computing,
Morgan Kaufmann, 2006.
7.
8.
Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, Principles
of Mobile Computing, Springer, 2003.
CS8702
PARALLEL PROGRAMMING
LT PC
3 00 3
OBJECTIVES:
To understand various parallel programming models and challenges involved
To learn the basics of OpenMP and MPI programming
UNIT I
FUNDAMENTALS OF PARALLEL COMPUTING
9
Need for Parallel Computing Parallel Computer Models ILP, TLP and Data
Parallelism Parallel Programming Overview Processes, Tasks and Threads Parallel
Programming Models Shared Memory Programming Message Passing Paradigm
Interaction and Communication Interconnection Networks.
UNIT II
CHALLENGES OF PARALLEL PROGRAMMING
9
Identifying Potential Parallelism Techniques for Parallelizing Programs Issues
Cache Coherence issues Memory Consistency Models Maintaining Memory
Consistency Synchronization Issues Performance Considerations.
UNIT III SHARED MEMORY MODELS AND OPENMP PROGRAMMING
9
OpenMP Execution Model Memory Model and Consistency Open MP Directives Run
Time Library Routines Handling Data and Functional Parallelism Performance
Considerations.
UNIT IV
MPI PROGRAMMING
9
The MPI Programming Model MPI Basics Circuit Satisfiability Global
Operations Asynchronous Communication Collective Communication Other
MPI Features Performance Issues Combining OpenMP and MPI.
UNIT V
PROGRAMMING HETEROGENEOUS PROCESSORS
9
GPU Architecture Basics of CUDA CUDA Threads CUDA Memories
Synchronization Handling Performance Issues Application Development. Introduction
to OpenCL.
TOTAL: 45 PERIODS
OUTCOMES:
To identify the scope for parallelism in programs
To explain the concepts behind parallel programming
To write programs in Open MP
To compare OpenMP and MPI
TEXT BOOKS:
1.
John L. Hennessey and David A. Patterson, Computer Architecture A
quantitative approach, Morgan Kaufmann / Elsevier Publishers, 5th. Edition, 2012.
2. Peter S. Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann,
2011.
3. Michael J Quinn, Parallel programming in C with MPI and OpenMP, Tata McGraw
Hill, 2003.
4.
David B. Kirk and Wen-mei W. Hwu, Programming Massively Parallel
Processors, Morgan Kaufmann, 2010.86
REFERENCES:
1. Ananth Grama, George Karypis, Vipin Kumar and Anshul Gupta, Introduction to
Parallel Computing, Second Edition, Pearson Education Limited, 2003.
2. Shameem Akhter and Jason Roberts, Multi-core Programming, Intel Press,
2006.
3. Ian Foster, Designing and Building Parallel Programs: Concepts and Tools for
Parallel Software Engineering, Addison Wesley Longman Publishing Co., USA,
1995.
4. David E. Culler, Jaswinder Pal Singh, Parallel Computing Architecture: A
hardware/ Software approach , Morgan Kaufmann / Elsevier Publishers, 1999.
5.
6.
CS8703
SECURITY IN COMPUTING
LTPC
3003
OBJECTIVES:
To understand the basics of cryptography
To learn to find the vulnerabilities in programs
To know the different kinds of security threats in networks, databases and their
solutions
To learn about models and standards of security
UNIT I
ELEMENTARY CRYPTOGRAPHY
SECURITY IN NETWORKS
UNIT IV
SECURITY IN DATABASES
9
Security requirements of database systems Reliability and Integrity in databases
Two Phase Update Redundancy/Internal Consistency Recovery
Concurrency/Consistency Monitors Sensitive Data Types of disclosures
Inference.
UNIT V
CS8711
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand the basics of Mobile application development
Be exposed to launching services in a mobile phone and launching Web Portal
Familiar with application using android and iPhone SDK frame work
LIST OF EXPERIMENTS:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
OUTCOMES:
At the end of this course, the student will be able to:
Design Mobile Networking application using basic facilities
Launch services on Mobile Phone that involves data retrieval
Design and development a Web Portal
Compare and Contrast Android SDK and i Phone Frame Works for different types
of application and testing these applications using Emulators
LABORATORY
STUDENTS
REQUIREMENTS
FOR
BATCH
1. JDK environment
2. J2ME
3. Sun Java Wireless Toolkit
4. Android SDK
5. iPhone SDK
89
OF
30
CS8712
LTPC
0032
OBJECTIVES:
The student should be made to:
Understand and apply software Engineering practices that are followed in Software
Industries
Develop a software package in any application.
Develop a software package in any application relevant to any area of study of your
curriculum by applying the Software Engineering Practices generally done by software
industries, which are
1. Identification of Use cases for each application system and SRS
preparation.
2. Identification of reusable Components/Frameworks from open source and
customizing them for each application.
3. Coding/Customizing/Wrapping for components/subsystems.
4. Testing Scenario testing and test case preparation for each
components/subsystems
5. Integration of subsystems and Testing
6. Simulation of datasets and load testing to analyze performance of the
system.
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course, the student will be able to:
Develop a software package in any application by following the procedural steps
namely Identification, Coding, Testing, Integration and Simulation .
CS8001
OBJECTIVES:
90
LTPC
3 003
UNIT I
C# LANGUAGE BASICS
C# and the .NET framework - C# basics - Objects and types - Inheritance - Arrays Operators and casts Indexes
UNIT II
C# ADVANCED FEATURES
Delegates and events - Strings and regular expressions - Generics - Collections Memory management and pointers - Errors and exceptions
UNIT III
BASE CLASS LIBRARIES AND DATA MANIPULATION
9
Tracing and events - Threading and synchronization - .Net security - Localization Manipulating XML - Managing the file system - Basic network programming
UNIT IV
DATABASE AND WEB SERVICES
9
Window based applications - Data access with .NET - basics of ASP .NET Introduction to web services
UNIT V
.NET FRAMEWORK
9
Architecture - Assemblies - Shared assemblies - CLR hosting - Appdomains - Reflection
TOTAL: 45 PERIODS
OUTCOMES:
TEXT BOOK:
1.
Christian Nagel et al. Professional C# 2005 with .NET 3.0, Wiley India, 2007.
REFERENCES:
1.
91
CS8002
LTPC
3003
OBJECTIVES:
To study the protocols and the functionalities of ad hoc networks
To understand the various applications developed based on ad hoc networking
To know about the sensor networks
To appreciate the challenges in establishing infrastructure for sensor networks and
managing databases
UNIT I
Cellular and Ad hoc Networks - Issues in Ad hoc Networks - Design Issues and Design
Goals of MAC protocol for Ad hoc Networks - Classification of MAC protocols Contention Based Protocols - Reservation and Scheduling Mechanisms - Other
Protocols.
UNIT II
ROUTING PROTOCOLS
Design Issues and Classifications of unicast and multicast Routing Protocols - Proactive,
Reactive and Hybrid routing protocol Tree based and Mesh based multicast protocols,
Energy Efficient and QoS guaranteed multicast protocols.
UNIT III
TRANSPORT LAYER AND SECURITY ISSUES
9
Design Issues, Design Goals and Classifications of Transport layer protocols - TCP
over Ad Hoc Security in Ad hoc Networks - Network Security Requirements - Network
Security Attacks - Key Management - Secure Routing in Ad hoc Networks.
UNIT IV
SENSOR NETWORKS AND NETWORKING SENSORS
9
Unique Constraints and Challenges Advantages and Applications Collaborative
Processing Key Definitions Localization and Tracking Networking Sensors MAC
Geographic, Energy Aware and Attribute based Routing.
UNIT V
TOTAL: 45 PERIODS
OUTCOMES:
To list the design issues in Ad-hoc networks
To differentiate the working of various routing protocols
To identify the challenges in sensor networks
To outline issues related to synchronization and localization
To evaluate the performance of protocols from QoS perspective
92
TEXT BOOKS:
1. C. Siva Ram Murthy and B.S. Manoj, Ad Hoc Wireless Networks Architectures
and Protocols, Pearson Education, 2nd Edition, 2005.
2. Feng Zhao and Leonidas Guibas, Wireless Sensor Networks An
Information Processing Approach, Elsevier Publications, 2004.
REFERENCES:
1. C.K.Toh, Ad hoc Mobile Wireless Networks Protocols and Systems,
Pearson Education, 1st Edition, 2007.
2. George Aggelou, Mobile Ad hoc Networks From Wireless LANs to 4G Networks,
Tata McGraw Hill, 2009.
3. Holger Karl and Andreas Willing, Protocols and Architectures for Wireless
Sensor Networks Wiley Publications, 2005.
CS8003
LTPC
3003
OBJECTIVES:
To know advanced concepts in databases in large scale analytics
to learn concepts behind parallel, distributed, active, spatial, temporal and object
databases
to learn reasoning and query processing
to understand the challenges in designing multimedia databases
UNIT I
UNIT IV
COMPLEX QUERIES AND REASONING
9
Logic of Query Languages Relational Calculi Recursive rules Syntax and
semantics of Datalog Fixpoint semantics Implementation Rules and Recursion Rule
rewriting methods Compilation and Optimization Recursive Queries in SQL Open
issues.
UNIT V
http://video.google.com
http://www.blinkvid.com/video
http://www.learnerstv.com/course.php?cat=Computers
http://www.crazyengineers.com/forum
CS8004
LTPC
3003
OBJECTIVES:
To understand basic concepts of molecular biology and genetics
To learn the concepts of computer science that relate to problems in biological
sciences
To learn to use computer as a tool for biomedical research
To get introduced to important functional relationships from gene data.
94
UNIT I
INTRODUCTION
Gene regulation motif recognition motif detection strategies for motif detection
Visualization Fractal analysis DNA walk models one dimension two dimension
higher dimension Game representation of Biological sequences DNA, Protein,
Amino acid sequences.
UNIT V
MICROARRAY ANALYSIS
Microarray technology for genome expression study image analysis for data extraction
preprocessing segmentation gridding spot extraction normalization, filtering
cluster analysis gene network analysis Compared Evaluation of Scientific Data
Management Systems Cost Matrix Evaluation model - Benchmark - Tradeoffs
TOTAL: 45 PERIODS
OUTCOMES:
To apply data warehousing and data mining concepts in bioinformatics
To develop models for biological data
To write programs using HMM for bioinformatics
To write programs using pattern matching and visualization
To apply microarray technology for genomic expression study
TEXT BOOKS:
1. Yi-Ping Phoebe Chen (Ed), BioInformatics Technologies, First Indian Reprint,
Springer Verlag, 2007.
2. Zoe lacroix and Terence Critchlow, BioInformatics Managing Scientific data,
First Indian Reprint, Elsevier, 2004
95
REFERENCES:
1. Zoe Lacroix and Terence Critchlow, Bioinformatics Managing Scientific Data,
First Edition, Elsevier, 2004
2. Bryan Bergeron, Bio Informatics Computing, Second Edition, Pearson
Education, 2003.
3. Arthur M Lesk, Introduction to Bioinformatics, Second Edition, Oxford University
Press, 2005
CS8005
LTPC
3 0 03
OBJECTIVES
To understand the current trend and basics of cloud computing.
To differentiate between various service types: software, platform and infrastructure
To understand the collaboration of cloud services.
To expose various ways to collaborate the cloud service online.
To familiarize with technologies for cloud virtualization
To learn the standards behind cloud services
UNIT I
INTRODUCTION
9
Cloud-definition, benefits, usage scenarios, History of Cloud Computing - Cloud
Architecture - Types of Clouds - Business models around Clouds Major Players in
Cloud Computing - issues in Clouds - Eucalyptus - Nimbus - Open Nebula, Cloud Sim.
UNIT II
CLOUD SERVICES
9
Types of Cloud services: Software as a Service - Platform as a Service
Infrastructure as a Service - Database as a Service - Monitoring as a Service
Communication as services. Service providers- Google, Amazon, Microsoft Azure, IBM,
Sales force.
UNIT III
COLLABORATING USING CLOUD SERVICES
9
Email Communication over the Cloud - CRM Management - Project ManagementEvent Management - Task Management Calendar - Schedules - Word Processing
Presentation Spreadsheet - Databases Desktop - Social Networks and Groupware.
UNIT IV
Need for Virtualization Pros and cons of Virtualization Types of Virtualization System
Vm, Process VM, Virtual Machine monitor Virtual machine properties - Interpretation
and binary translation, HLL VM - Hypervisors Xen, KVM , VMWare, Virtual Box, HyperV.
96
UNIT V
SECURITY, STANDARDS AND APPLICATIONS
9
Security in Clouds: Cloud security challenges Software as a Service Security, Common
Standards: The Open Cloud Consortium The Distributed management Task
Force Standards for application Developers Standards for Messaging Standards
for Security, End user access to cloud computing, Mobile Internet devices and the cloud.
TOTAL: 45 PERIODS
OUTCOMES
To be able to collaborate the cloud services to any device.
To explore the online applications of cloud services.
To implement cloud computing for the corporation.
To design various applications by integrating the cloud services
TEXT BOOKS:
1.
2.
3.
REFERENCES:
1. David E.Y. Sarna Implementing and Developing Cloud Application, CRC press
2011.
2. Lee Badger, Tim Grance, Robert Patt-Corner, Jeff Voas, NIST, Draft cloud
computing synopsis and recommendation, May 2011.
3. Anthony T Velte, Toby J Velte, Robert Elsenpeter, Cloud Computing : A
Practical Approach, Tata McGraw-Hill 2010.
4. Haley Beard, Best Practices for Managing and Measuring Processes for On
demand Computing, Applications and Data Centers in the Cloud with SLAs, Emereo
Pty Limited, July 2008.
5. G.J.Popek, R.P. Goldberg, Formal requirements for virtualizable third
generation Architectures, Communications of the ACM, No.7 Vol.17, July 1974.
97
CS8006
COMPUTATIONAL INTELLIGENCE
LTPC
3 003
OBJECTIVES:
To examine work at the frontiers of research in computing where ideas from biology
are inspirations to build truly intelligent computer systems
To analyse the dependencies among biology, complexity, computer science,
informatics, cognitive science, robotics, and cybernetics
To introduce concepts, models, algorithms, and tools for development of intelligent
systems
To create an understanding of the fundamental Computational Intelligence models
To explore the theory and applications of two classes of system inspired by biology:
neural networks and evolutionary computation
To learn to apply Computational Intelligence techniques to classification, pattern
recognition, prediction, rule extraction, and optimization problems.
UNIT I
THEORETICAL FOUNDATIONS
LEARNING
EVOLUTIONARY COMPUTING
98
UNIT V
ADVANCED TOPICS
Ant Colony Optimization Particle Swarm optimization Artificial Life Systems Swarms in business intelligence - Human-swarm interaction - Behavioral Intelligence
flock based collaboration fusion, Robotic Swarms population diversity - Selforganising robots self- reconfigurable robots Robot Coordination - Quantum
computing quantum algorithms firefly, glow worm - applications
TOTAL: 45 PERIODS
OUTCOMES:
To write programs involving decision trees and clustering
To write programs using machine learning
To differentiate the operation of various type of neural networks
To develop applications involving ACO and PSO
TEXT BOOKS:
1.
99
CS8007
LTPC
3 0 03
OBJECTIVES:
To evolve multidimensional intelligent model from a typical system
To examine ways for representing multi dimensional data for a data warehouse
To discover the knowledge imbibed in the high dimensional system
To study algorithms for finding the hidden interesting patterns in data
To study the performance of various mining techniques on complex data objects.
UNIT I
Types of OLAP servers, 3Tier data warehouse architecture, distributed and virtual data
warehouses.Data warehouse implementation , tuning and testing of data warehouse.
Data Staging (ETL) Design and Development, data warehouse visualization, Data
Warehouse Deployment, Maintenance, Growth, Business Intelligence Overview- Data
Warehousing and Business Intelligence Trends - Business Applications- tools-SAS
UNIT III
Data mining-KDD versus datamining, Stages of the Data Mining Process-task premitives,
Data Mining Techniques -Data mining knowledge representation Data mining query
languages, Integration of a Data Mining System with a Data Warehouse Issues, Data
preprocessing Data cleaning, Data transformation, Feature selection, Dimensionality
reduction, Discretization and generating concept hierarchies-Mining frequent patternsassociation-correlation
UNIT IV
10
100
UNIT V
101
CS8008
DATABASE TUNING
LTPC
3 00 3
OBJECTIVES:
102
TEXT BOOKS:
1. Dennis Shasha and Philippe Bonnet Database Tuning, Principles, Experiments,
and Troubleshooting Techniques, Elsevier Reprint 2005.
2. Peter Gulutzan & Trudy Pelzer, SQL Performance Tuning, Addison-Wesley, 1st
edition, 2002.
CS8009
E-LEARNING TECHNIQUES
LTPC
3 003
OBJECTIVES:
To learn the fundamentals of E-learning framework and lifecycle
To know the potential uses of various learning management systems
To familiarize the principles of E-learning
To know the issues in designing interactive learning
To appreciate the challenges and benefits of collaborative learning
UNIT I
INTRODUCTION
E-LEARNING STRATEGY
PRINCIPLES OF E-LEARNING
Philosophy of E-Learning theory of learning Applying principles of multimedia Applying principles of contiguity - Applying principles of modality - Applying principles of
redundancy - Applying principles of coherency - Applying principles of personalizationweb-based learning communities - knowledge sharing and Knowledge management in elearning- social networks and social media in e-learning
103
UNIT IV
DESIGN
IMPLEMENTATION
Leverages example in E-Learning collaborative E-Learning- Learner control in ELearning- guidelines to solve issues in E-Learning Implementation of an E-Learning
Course Content for a complete online course, Research in content retrieval and
generation for E-Learning, Role of cloud and semantic Grid in E-Learning
TOTAL: 45 PERIODS
OUTCOMES:
To analyze and compare different on-line E-Learning tools
To design course content for a specific subject from different perspectives
To plan and design the instruction and support level needs of learners of various
backgrounds based on different learning methodologies
To outline the various tasks of a typical online course facilitator
To design and implement an E-Learning Course Content for a complete online
course
TEXT BOOKS:
1. D.Randy Garrison E-Learning in the 21st century a framework for research and
practice, 2nd edition, Taylor and Francis, 2011.
2. Robin Mason, E-Learning : the key concepts, Routledge, 2007.
3. William Horton, E-Learning by Design, Pfeiffer Wiley, 2006.
4.John Gardner, Bryn Holems, E-Learning : Concepts and practice SAGE Publications,
2006.
REFERENCES:
1. R.C.Clark and R.E.Mayer, E-Learning and the science of instruction, Pfeiffer
Wiley,2011.
2. Mark J Rosenberg, E-Learning: strategies for delivering knowledge in the Digital
Age, McGraw- Hill, 2001.
3. Kjell E. (Erik) Rudestam , Judith Schoenholtz-Read, Handbook of Online
Learning, Sage Publications Inc., Second Edition, 2009.
4. Topics (Wiley Series on Parallel and Distributed Computing)
104
CS8010
LTPC
3 003
OBJECTIVES:
To comprehend graphs as modeling and analysis tool
To introduce various data structures with graph theory
To learn fundamentals behind principle of counting and combinatorics
UNIT I
INTRODUCTION
9
Graphs Introduction Isomorphism Sub graphs Walks, Paths, Circuits
Connectedness Components Euler graphs Hamiltonian paths and circuits Trees
Properties of trees Distance and centers in tree Rooted and binary trees.
UNIT II
TREES, CONNECTIVITY & PLANARITY
9
Spanning trees Fundamental circuits Spanning trees in a weighted graph cut sets
Properties of cut set All cut sets Fundamental circuits and cut sets Connectivity
and separability Network flows 1-Isomorphism 2-Isomorphism Combinational and
geometric graphs Planer graphs Different representation of a planer graph.
UNIT III
MATRICES, COLOURING AND DIRECTED GRAPH
8
Chromatic number Chromatic partitioning Chromatic polynomial Matching
Covering Four color problem Directed graphs Types of directed graphs Digraphs
and binary relations Directed paths and connectedness Euler graphs.
UNIT IV
PERMUTATIONS & COMBINATIONS
9
Fundamental principles of counting - Permutations and combinations - Binomial theorem
- combinations with repetition - Combinatorial numbers - Principle of inclusion and
exclusion - Derangements - Arrangements with forbidden positions.
UNIT V
GENERATING FUNCTIONS
10
Generating functions - Partitions of integers - Exponential generating function Summation operator - Recurrence relations - First order and second order Nonhomogeneous recurrence relations - Method of generating functions.
TOTAL: 45 PERIODS
OUTCOMES:
To write programs involving basic graph algorithms
To write programs for graph coloring
To differentiate the potential use of directed and undirected graphs
To outline the concepts of permutations and combinations
TEXT BOOKS:
1.
2.
REFERENCES:
1. Clark J. & Holton D.A., A First Look at Graph Theory, Allied Publishers,
1995.
2. Mott J.L., Kandel A. & Baker T.P., Discrete Mathematics for Computer Scientists
and Mathematicians, Prentice Hall of India, 1996.
3. Liu C.L., Elements of Discrete Mathematics, McGraw Hill, 1985.
4. Rosen K.H., Discrete Mathematics And Its Applications, McGraw Hil, 2007.
CS8011
GREEN COMPUTING
LTPC
3 003
OBJECTIVES:
To acquire knowledge to adopt green computing practices to minimize negative
impacts on the environment
To learn about energy saving practices
To understand the impact of e-waste and carbon waste
UNIT I
FUNDAMENTALS
9
Green IT Fundamentals: Business, IT, and the Environment Green computing: carbon
foot print, scoop on power Green IT Strategies: Drivers, Dimensions, and Goals
Environmentally Responsible Business: Policies, Practices, and Metrics.
UNIT II
GREEN ASSETS AND MODELING
9
Green Assets: Buildings, Data Centers, Networks, and Devices Green Business
Process Management: Modeling, Optimization, and Collaboration Green Enterprise
Architecture Environmental Intelligence Green Supply Chains Green Information
Systems: Design and Development Models.
UNIT III
GRID FRAMEWORK
9
Virtualizing of IT systems Role of electric utilities, Telecommuting, teleconferencing and
teleporting Materials recycling Best ways for Green PC Green Data center Green
Grid framework.
UNIT IV
GREEN COMPLIANCE
TOTAL: 45 PERIODS
OUTCOMES:
To explain the necessity of GreenIT
To outline methodologies for creating Green Assets and their management
To appreciate the use of Grid in GreenIT
To develop case studies related to Environmentally Responsible Business
Strategies
TEXT BOOKS:
1. Bhuvan Unhelkar, Green IT Strategies and Applications-Using Environmental
Intelligence, CRC Press, June 2011
2. Woody Leonhard, Katherrine Murray, Green Home computing for dummies,
August 2009.
REFERENCES:
1.
2.
3.
4.
5.
Alin Gales, Michael Schaefer, Mike Ebbers, Green Data Center: steps for the
Journey, Shoff/IBM rebook, 2011.
John Lamb, The Greening of IT, Pearson Education, 2009.
Jason Harris, Green Computing and Green IT- Best Practices on regulations &
industry, Lulu.com, 2008.
Carl speshocky, Empowering Green Initiatives with IT, John Wiley & Sons,
2010.
Wu Chun Feng (editor), Green computing: Large Scale energy efficiency, CRC
Press, 2012.
CS8012
LTPC
3 00 3
OBJECTIVES:
To determine the necessity and use of computers
To learn the methodologies for designing interactive systems
To discover various models used for designing HCI systems
UNIT I
DESIGN PROCESS
9
Humans Information process Computer Information Process Differences and
Similarities between them Need for Interaction Models Ergonomics Style
Context Paradigms Designing of Interactive systems Usability Paradigm shift
Interaction design basics Design Process Scenarios Users need Complexity of
design
107
UNIT II
DESIGN AND EVALUATION OF INTERACTIVE SYSTEMS
9
Software Process Usability engineering Issue based Information systems
Iterative design practices Design rules maximum usability Principles Standards
and guidelines design patterns Programming Tools Windowing systems
Interaction tool kit User Interface management system Evaluation techniques
evaluation design Evaluating implementations Observational Methods
UNIT III
MODELS
9
Universal design principles Multimodal systems User Support Presentation and
Implementation Issues types requirements approaches Cognitive model
Hierarchical model Linguistic model physical and device models Socio-technical
models Communication and Collaboration models Task models Task analysis and
design
UNIT IV
108
REFERENCE:
1.
CS8013
LTPC
3 003
OBJECTIVES:
To learn the concepts behind IR
To understand the operation of web search engines
To learn the algorithms related to classification and clustering in Text Mining
UNIT I
INTRODUCTION
9
Introduction -History of IR- Components of IR - Issues Open source Search engine
Frameworks, The impact of the web on IR - The role of artificial intelligence (AI) in IR
IR Versus Web Search - Components of a Search engine- Characterizing the web
UNIT II
INFORMATION RETRIEVAL
Boolean and vector-space retrieval models- Term weighting - TF-IDF weighting- cosine
similarity Preprocessing - Inverted indices - efficient processing with sparse vectors
Language Model based IR - Probabilistic IR Latent Semantic Indexing - Relevance
feedback and query expansion
UNIT III
WEB SEARCH ENGINE INTRODUCTION AND CRAWLING
9
Web search overview, web structure, the user, paid placement, search engine
optimization/ spam. Web size measurement - search engine optimization/spam Web
Search Architectures - crawling - meta-crawlers- Focused Crawling - web indexes Near-duplicate detection - Index Compression - XML retrieval
UNIT IV
TOTAL: 45 PERIODS
OUTCOMES:
To use an open source search engine framework and explore its capabilities
To represent documents in different ways and discuss its effect on similarity
calculations and on search
To modify Page Rank and HITS
To design and implement an innovative feature in a search engine
To explain the search components affected by the innovation, design a smart
information management system with Information Retrieval components
TEXT BOOKS:
1.
2.
3.
4.
REFERENCES:
1.
2.
3.
CS8014
MIDDLEWARE TECHNOLOGIES
LTPC
3 003
OBJECTIVES:
To provide a sound knowledge in various middleware technologies
To familiarize between various web service architectures and their standards
UNIT I
INTRODUCTION
9
General Middleware, Service Specific Middleware, Client/Server Building blocks
RPC - Messaging Peer to Peer, Java RMI - Computing standards OMG - Overview
of CORBA - Overview of COM/DCOM - Overview of EJB - Middleware types Middleware in distributed Applications.
110
UNIT II
EJB and CORBA
9
EJB architecture - Overview of EJB software architecture, EJB Conversation, Building
and Deploying EJBs, Roles, applications - EJB Session Beans, EJB entity beans Lifecycle of Beans - EJB clients - developing an application - Deployment. CORBA
components - architectural features - method invocations - static and dynamic: IDL CORBAs self-describing data - interface repository - Building an application using
CORBA - Overview of CORBA Services - Object location Services, Messaging Services
- CORBA Component Model.
UNIT III
Evolution of DCOM - Introduction to COM - COM clients and servers - COM IDL - COM
Interfaces COM Threading Models Marshalling - Custom and standard marshalling Comparison COM and CORBA - Introduction to .NET - Overview of .NET architecture Remoting.
UNIT IV
SOA and WEB SERVICES
9
Defining SOA - Business value of SOA - SOA characteristics - Concept of a service,
Basic SOA - Enterprise Service Bus (ESB) - SOA enterprise Software Models -Services
and SOA WSDL - SOAP, UDDI, WS Standards -Web Services and Service Oriented
Enterprise (SOE) - Coordination and Transaction - Business Process Execution
Language for Web Services.
UNIT V
OTHER TYPES OF MIDDLEWARE
9
Other types of Middleware, Real-Time Middleware, Embedded Systems Middleware,
Mobile Middleware, Oracle Fusion Middleware
TOTAL: 45 PERIODS
OUTCOMES:
To implement programs in EJB
To map and differentiate the functions between COM and .NET
To outline the functionalities of various types of middleware technologies
To design web services
TEXT BOOKS:
1. G. Sudha Sadasivam, Radha Shankarmani, Middleware and Enterprise
Integration Technologies, Wiley, 2009.
2. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju, Web Services:
Concepts, Architectures and Applications, Springer, 2010.
3. Ian Gorton, Essential Software Architecture, Springer, 2nd Edition,
2011.
111
REFERENCES:
1. Judith M. Myerson, The Complete Book of Middleware Auerbach Publications,
1 edition, 2002.
2. Sasu Tarkoma, Mobile Middleware: Supporting Applications and Services Wiley
1st edition, 2009.
3. Distributed Systems Architecture: A Middleware Approach, Morgan Kaufmann,
2005.
4. Reza Shafii, Reza Shafii, Stephen Lee, and Gangadhar Konduri, Oracle
Fusion Middleware 11g Architecture and Management, McGraw-Hill Osborne Media, 1
edition, 2011.
CS8015
NANO COMPUTING
LT PC
3 0 0 3
OBJECTIVES:
To understand the basics of nano computing
To appreciate the necessity of quantum computing
To familiarize with quantum computing softwares
UNIT I
NANOCOMPUTING-PROSPECTS AND CHALLENGES
9
Introduction - History of Computing - Nanocomputing - Quantum Computers Nanocomputing Technologies - Nano Information Processing - Prospects and
Challenges - Physics of Nanocomputing : Digital Signals and Gates - Silicon
Nanoelectronics - Carbon Nanotube Electronics - Carbon Nanotube Field-effect
Transistors - Nanolithography
UNIT II
Introduction - Nanocomputing in the Presence of Defects and Faults - Defect Tolerance Towards Quadrillion Transistor Logic Systems
UNIT III
RELIABILITY OF NANOCOMPUTING
Markov Random Fields - Reliability Evaluation Strategies - NANOLAB - NANOPRISM Reliable Manufacturing and Behavior from Law of Large Numbers
UNIT IV
NANOSCALE QUANTUM COMPUTING
9
Quantum Computers - Hardware Challenges to Large Quantum Computers Fabrication, Test, and Architectural Challenges - Quantum-dot Cellular Automata (QCA) Computing with QCA - QCA Clocking - QCA Design Rules
UNIT V
QCADESIGNER SOFTWARE AND QCA IMPLEMENTATION
9
Basic QCA Circuits using QCADesigner - QCA Implementation - Molecular and Optical
Computing: Molecular Computing - Optimal Computing - Ultrafast Pulse Shaping and
Tb/sec Data Speeds
112
TOTAL: 45 PERIODS
OUTCOMES:
To list the challenges and issues in nano-computing research
To identify the challenges in quantum computing
To develop programs for QCA
TEXT BOOK:
1. Sahni V. and Goswami D., Nano Computing, McGraw Hill Education Asia Ltd.
(2008), ISBN (13): 978007024892.
REFERNCES:
1. Sandeep K. Shukla and R. Iris Bahar., Nano, Quantum and Molecular Computing,
Kluwer Academic Publishers (2004), ISBN: 1402080670.
2. Sahni V, Quantum Computing, McGraw Hill Education Asia Ltd. (2007).
3. Jean-Baptiste Waldner, Nanocomputers and Swarm Intelligence, John Wiley & Sons,
Inc. (2008), ISBN (13): 978-1848210097.
CS8016
LTPC
3 003
OBJECTIVES:
To learn the fundamentals of natural language processing
To appreciate the use of CFG and PCFG in NLP
To understand the role of semantic analysis
UNIT I
INTRODUCTION
9
Natural Language Processing tasks in syntax, semantics, and pragmatics Issues Applications- The role of machine learning - Probability Basics Information theory
Collocations -N-gram Language Models - Estimating parameters and smoothing Evaluating language models.
UNIT II
MORPHOLOGY AND PART OF SPEECH TAGGING
9
Linguistic essentials - Lexical syntax- Morphology and Finite State Transducers - Part of
speech Tagging - Rule-Based Part of Speech Tagging - Markov Models - Hidden Markov
Models Transformation based Models - Maximum Entropy Models. Conditional Random
Fields
UNIT III
SYNTAX PARSING
9
Syntax Parsing - Grammar formalisms and treebanks - Parsing with Context Free
Grammars- Features and Unification -Statistical parsing and probabilistic CFGs
(PCFGs)-Lexicalized PCFGs.
113
UNIT IV
SEMANTIC ANALYSIS
9
Representing Meaning Semantic Analysis - Lexical semantics Word-sense
disambiguation - Supervised Dictionary based and Unsupervised Approaches Compositional semantics- Semantic Role Labeling and Semantic Parsing Discourse
Analysis.
UNIT V
APPLICATIONS
9
Named entity recognition and relation extraction- IE using sequence labeling-Machine
Translation (MT) - Basic issues in MT-Statistical translation-word alignment- phrase-based
translation Question Answering
TOTAL: 45 PERIODS
OUTCOMES:
To tag a given text with basic Language processing features
To design an innovative application using NLP components
To implement a rule based system to tackle morphology/syntax of a language
To design a tag set to be used for statistical processing for real-time applications
To compare and contrast use of different statistical approaches for different types
of NLP applications.
TEXT BOOKS:
1.
Daniel Jurafsky and James H. Martin Speech and Language Processing (2nd
Edition), Prentice Hall; 2 edition, 2008
2.
3.
Steven Bird, Ewan Klein and Edward Loper Natural Language Processing with
Python, OReilly Media; 1 edition, 2009
4.
Roland R. Hausser, Foundations of Computational Linguistics: HumanComputer Communication in Natural Language, Paperback, MIT Press, 2011
REFERENCES:
1.
2.
3.
114
CS8017
LTPC
3 0 03
OBJECTIVES:
To learn the network analysis and flow analysis with a network tool
To understand the evaluation methodologies for Network analysis and
Management
UNIT I
INRODUCTION
9
Introduction Requirement Analysis Concepts Requirement Analysis Process
Flow Analysis
UNIT II
ARCHITECTURE
9
Network Architecture Addressing and Routing Architecture Performance
architecture Security and Privacy Architecture Network Analysis Tool
UNIT III
NETWORK MANAGEMENT
9
Network Management Overview - Management Perspective: Dimensions of the
Management: Management Interoperability, Management Life cycle, Management
Layers Management functions and reference models
UNIT IV
NETWORK MANAGEMENT ORGANIZATION
Management Information Management Communication Patterns:
conversation. Common Management Protocols Management organization
Rules
9
of
UNIT V
MANAGEMENT INTEGERATION
9
Applied Network Management: Management Integration Service Level Management
Management Metrics: Assessing Management Impact and Effectiveness Case Study:
NMS, Organization Network
TOTAL: 45 PERIODS
OUTCOMES:
To use a network analysis tool to analyse a given network
To use NMS for network management operations
TEXT BOOKS:
1. James D.McCabe, Network Analysis, Architecture and Design, 3rd Edition,
Elsevier, 2007.
2. Alexander Clemm, Network Management Fundamentals, 1 st Edition, Cisco
Press, 2006.
REFERENCES:
1. Larry Walsh, SNMP MIB Handbook, 2008.
2. Laura Chappell and Gerals combs, Wireshark Network Analysis, 1st Edition,
2010.
3. William Stallings, SNMP, SNMPV2, SNMPV3, AND RMON 1&2, 3rd Edition,
1999.
115
CS8018
LTPC
3 003
OBJECTIVES:
To appreciate the use of cryptography and digital signatures
To learn the standards of encryption
To learn various encryption algorithms
To know the importance of network security
To learn various types of network attacks
UNIT I
CLASSICAL CRYPTOSYSTEM
9
Security trends Security Attacks and services Symmetric cipher model- Classical
Encryption Techniques LFSR sequences Basic Number theory Congruences
Chinese Remainder theorem Modular exponentiation Fermat and Eulers theorem
Legendre and Jacobi symbols Finite Field Galois Field.
UNIT II
BLOCK CIPHER
9
Simple DES DES Modes of operation Triple DES AES RC4 RSA Attacks
Primality test factoring.
UNIT III
MESSAGE AUTHENTICATION
9
Discrete Logarithms Computing discrete logs Diffie-Hellman key exchange
ElGamal Public key cryptosystems Hash functions Secure Hash Birthday attacks MD5 Digital signatures RSA ElGamal DSA.
UNIT IV
NETWORK SECURITY
9
Kerberos, X.509, PKI Electronic Mail security PGP IP security Web Security
SSL, TLS, SET.
UNIT V
WIRELESS NETWORK SECURITY
9
Wireless Network Security- IEEE 802.11 Wireless LANs - Protocol Overview and
Security - Wireless Application Protocol (WAP) - Protocol Overview - Wireless Transport
Layer Security (WTLS).
TOTAL: 45 PERIODS
OUTCOMES:
To demonstrate the fundamentals of encryption using popular algorithms
To compile security protocols and practices for wired and wireless networks
To design a firewall
116
116
TEXT BOOKS:
1.
William Stallings, Crpyptography and Network security Principles and
Practices, Pearson/PHI, 5th ed, 2006. [Unit I, Unit II, Unit IV, Unit V]
2.
Wade Trappe, Lawrence C Washington, Introduction to Cryptography with
coding theory, 2nd ed, Pearson, 2007. [Unit III]
REFERENCES:
1.
CS8019
LTPC
3 003
OBJECTIVES:
To explain the goals and types of distributed systems
To describe operation of distributed OS
To emphasize the benefits of using distributed transactions
To learn issues related to developing fault-tolerant systems
UNIT I
INTRODUCTION
Introduction - Communication between distributed objects - Remote procedure call Events and notifications - Java RMI case Study - Introduction to DFS - File service
architecture Google file system - Introduction to Name Services- Name services and
DNS - Directory and directory services-ClusterComputing-mapreduce/bigtable.
117
117
UNIT III
The operating system layer Protection - Process and threads - Communication and
invocation - Operating system architecture - Introduction to time and global states Clocks, Events and Process states - Synchronizing physical clocks - Logical time and
logical clocks - Global states - Distributed mutual exclusion - Overlay Networks - DHT
UNIT IV
Overview of security techniques - Cryptographic algorithms Digital signatures Cryptography pragmatics Distributed Replication - CDNs and replication Fault
tolerant services - Byzantine Fault Tolerance - Detecting and Correcting Local Faults
- Logging and Crash Recovery Highly available services Transactions with eplicated
data. Case study: Multiplayer online games, Social networking services, Large object
CDNs (video/ audio streaming systems)
TOTAL: 45 PERIODS
OUTCOMES:
To implement distributed systems in the areas of system processes,
communication applications, naming and synchronization
To design distributed systems that take into account consistency, replication and/or
fault tolerance
To evaluate the security of distributed systems.
TEXT BOOKS:
1.
2.
Tanenbaum, A. and van Steen, M., Distributed Systems: Principles and Paradigms,
2nd ed, Prentice Hall, 2007. ISBN: 0132392275.
Coulouris, G, Dollimore, J., and Kindberg, Distributed Systems: Concepts and
Design, 4rd ed T., Addison-Wesley, 2006. ISBN: 0321263545
118
118
REFERENCES:
1. Mukesh Singhal, Ohio State University, Columbus ,Advanced Concepts In
Operating Systems, McGraw-Hill Series in Computer Science, 1994.
2. Kenneth P. Birman, Reliable Distributed Systems: Technologies, Web Services,
and Applications, Springer.
3. Haggit Attiya, Distributed Computing: Fundamentals, Simulations, 2nd Edition
John wiley and sons, New York 2005.
CS8020
LTPC
3 003
OBJECTIVES:
To obtain a broad understanding of the technologies and applications of embedded
and real-time systems
To understand the architecture of embedded systems and real-time systems
To have a basic knowledge on the various issues involved in real-time databases
To know how embedded systems can be made more fault tolerant
To learn about embedded/real-time operating systems and the various issues
associated with them
UNIT I
INTRODUCTION TO EMBEDDED SYSTEM ARCHITECTURE
9
Embedded System - Introduction Application Areas Overview of Embedded System
Architecture Specialties Recent Trends Hardware Architecture Software
Architecture Application Software Communication Software Process of Generating
Executable Image Programming for Embedded Systems Memory Management
Device Drivers Productivity Tools Embedded System - Development Process Embedded System Fiascos
UNIT II
REAL-TIME SYSTEM AND TASKS
9
Issues in Real Time Computing, Structure of a Real Time System - Task Classes,
Performance Measures for Real Time Systems, Estimating Program Run times. Task
Assignment and Scheduling - Classical Uniprocessor scheduling algorithms, UniProcessor scheduling of IRIS Tasks, Task Assignment, Mode Changes, and Fault
Tolerant Scheduling.
UNIT III
119
119
UNIT IV
FAULT-TOLERANCE TECHNIQUES
120
120
CS8021
LTPC
3003
OBJECTIVES:
To gain understanding of the basic principles of service orientation, service
oriented analysis techniques, technology underlying the service design
To learn the advanced concepts such as service composition, orchestration and
Choreography, and various WS-* specification standards
UNIT I
FUNDAMENTALS OF SOA
9
Introduction-Defining SOA-Evolution of SOA-Service Oriented Enterprise-Comparing
SOA to client-server and distributed internet architectures-Basic SOA Architectureconcepts-Key Service characteristics-Technical Benefits-Business Benefits.
UNIT II
COMBINING SOA AND WEB SERVICES
9
Web services Service descriptions Messaging with SOAP Message exchange
Patterns- Web Service Platform-Service Contract-Service Level Data Model-Service
Discovery-Service Level Security-Service Level Interaction Patterns-Atomic and
Composite Services-Service Enabling Legacy System-Enterprise Service Bus Pattern.
UNIT III
121
121
TEXT BOOKS:
1. Eric Newcomer, Lomow, Understanding SOA with Web Services, Pearson
Education, 2005.
2. James Mc Govern,Sameer Tyagi,Michael E Stevens,Sunil Mathew,Java Web
Services Architecture,Elsevier,2003.
REFERENCES:
1. Thomas Erl, Service Oriented Architecture,Pearson Education,2005
2. Sandeep Chatterjee, James Webber, Developing Enterprise Web Services,
An Architects Guide, Pearson Education, 2005.
3. Dan Woods and Thomas Mattern, Enterprise SOA Designing IT for
Business Innovation OREILLY, First Edition, 2006.
4. Frank Cohen, FastSOA,Elsevier,2007.
5. Jeff Davies, The Definitive Guide to OA,Apress,2007.
CS8022
SOFTWARE AGENTS
LTPC
3003
OBJECTIVES:
To understand how software agents reduce information overhead
To gain knowledge in use of software agents for cooperative learning and personal
assistance
To know how agent can communicate and share knowledge using agent
communication language
To gain knowledge in design of an agent interpreter and intelligent agent
To understand the concept of mobile technology and mobile agents and its security
UNIT I
AGENT AND USER EXPERIENCE
9
Agent characteristics- object Vs agent. Agent types- Interacting with Agents - Agent
From Direct Manipulation to Delegation - Interface Agent, Metaphor with Character
Designing Agents problem solving agent, rational agent. Direct Manipulation versus
Agent Path to Predictable
UNIT II
AGENTS FOR LEARNING AND ASSISTANCE
9
Agents for Information Sharing and Coordination - Agents that Reduce Work Information
Overhead - Agents without Programming Language - Life like Computer character - S/W
Agents for cooperative Learning Multiple Reasoning agents M system. Learning
agents: computational architectures for learning agents; evolution, adaptation; multi-agent
learning.
122
122
UNIT III
Overview of Agent Oriented Programming - Agent Communication Language KQMLPer formatives. Agent Based Framework of Interoperability. Virtual agents: agents in
games and virtual environments; companion and coaching agents; modeling personality,
emotions; multimodal interaction; verbal and non-verbal expressiveness.
UNIT IV
AGENT ARCHITECTURE
MOBILE AGENTS
123
123
CS8023
LTPC
3 003
OBJECTIVES:
To understand the basics of software quality
To learn various metrics of software quality
To introduce concepts behind designing of test cases
To learn the procedure of debugging a given software
UNIT I
INTRODUCTION TO SOFTWARE QUALITY
8
Ethical Basis for Software Quality Total Quality Management Principles Software
Processes and Methodologies Quality Standards, Practices & Conventions
Improving Quality with Methodologies Structured/Information Engineering Measuring
Customer Satisfaction Software Quality Engineering Defining Quality Requirements
Management Issues for Software Quality Data Quality Control Benchmarking and
Certification.
UNIT II
SOFTWARE QUALITY METRICS AND RELIABILITY
9
Writing Software Requirements and Design Specifications Analyzing Software
Documents using Inspections and Walkthroughs Software Metrics Lines of code,
Cyclomatic Complexity, Function Points, Feature Points Software Cost Estimation
Reliability Models Reliability Growth Models OO Metrics.
UNIT III
TEST CASE DESIGN
11
Testing as an Engineering Activity Testing Fundamentals Defects Strategies and
Methods for Black Box Test Case Design Strategies and Methods for White-Box Test
Case design Test Adequacy Criteria Evaluating Test Adequacy Criteria Levels of
Testing and different types of testing OO Testing.
UNIT IV
TEST MANAGEMENT
9
Testing and Debugging Goals and Policies Test Planning Test Plan Components Test
Plan Attachments Locating Test Items Reporting Test Results The role of three
groups in Test Planning and Policy Development Process and the Engineering
Disciplines Introducing the test specialist Skills needed by a test specialist Building
a Testing Group.
UNIT V
CONTROLLING AND MONITORING
8
Measurement and Milestones for Controlling and Monitoring Status Meetings Reports
and Control Issues Criteria for Test Completion SCM Types of reviews Developing
a review program Components of Review Plans Reporting review results.
TOTAL: 45 PERIODS
OUTCOMES:
To analyse software documentations using inspections and walkthrough
To associate various software metrics to context
To list the components of test plan
To explain the principles behind SCM
124
124
TEXT BOOKS:
1. Ilene Burnstein, Practical Software Testing, Springer International Edition,
Chennai,2003.
2. Stephen Kan, Metrics and Models in Software Quality, Addison-Wesley,
Second Edition, 2004.
REFERENCES:
1. Milind Limaye, Software Quality Assurance, McGraw Hill, 2011.
2. M G Limaye, Software Testing Principles, Techniques and Tools, McGraw Hill,
2011.
3. Edward Kit, Software Testing in the Real World Improving the Process,
Pearson Education, New Delhi, 1995.
4. Elfriede Dustin, Effective Software Testing, Pearson Education, New Delhi,
2003.
5. Renu Rajani and Pradeep Oak, Software Testing Effective Methods, Tools
and Techniques, Tata McGraw Hill, New Delhi, 2003.
6. Yogesh singh, Software Testing, Cambridge University Press India, 2012.
CS8024
LTPC
3003
OBJECTIVES:
To understand the concepts using natural models of computation
To learn various mathematical models
To learn to analyse simulation data
To get introduced to various simulation tools
UNIT I INTRODUCTION TO SIMULATION
9
Introduction Simulation Terminologies- Application areas Model Classification
Types of Simulation- Steps in a Simulation study- Concepts in Discrete Event Simulation
Example.
UNIT II
MATHEMATICAL MODELS
9
Statistical Models - Concepts Discrete Distribution- Continuous Distribution Poisson
Process- Empirical Distributions- Queueing Models Characteristics- Notation Queueing
Systems Markovian Models- Properties of random numbers- Generation of Pseudo
Random numbers- Techniques for generating random numbers-Testing random number
generators- Generating Random-Variates- Inverse Transform technique AcceptanceRejection technique Composition & Convolution Method.
125
125
UNIT III
ANALYSIS OF SIMULATION DATA
9
Input Modeling - Data collection - Assessing sample independence Hypothesizing
distribution family with data - Parameter Estimation - Goodness-of-fit tests Selecting
input models in absence of data- Output analysis for a Single system Terminating
Simulations Steady state simulations.
UNIT IV
VERIFICATION AND VALIDATION
9
Building Verification of Simulation Models Calibration and Validation of Models
Validation of Model Assumptions Validating Input Output Transformations.
UNIT V
SIMULATION OF COMPUT ER SYSTEMS AND CASE STUDIES
9
Simulation Tools Model Input High level computer system simulation CPU
Memory Simulation Comparison of systems via simulation Simulation Programming
techniques - Development of Simulation models.
TOTAL: 45 PERIODS
OUTCOMES:
To apply statistical models for simulation
To compare various systems for simulation
TEXT BOOKS:
1.
Jerry Banks and John Carson, Discrete Event System Simulation, Fourth Edition,
PHI, 2005.
CS8071
CYBER FORENSICS
LTPC
3 003
OBJECTIVES:
To understand Computer Forensics, Computing Investigations, Enforcement
Agency Investigations, Corporate Investigations, forensically sound principles and
practices related to digital evidence collection, management, and handling.
126
126
UNIT I
TYPES OF COMPUTER FORENSICS
9
Computer Forensics Fundamentals Types of Computer Forensics Technology Types
of Vendor and Computer Forensics Services.
UNIT II
DATA RECOVERY
9
Data Recovery Evidence Collection and Data Seizure Duplication and Preservation
of Digital Evidence Computer Image Verification and Authentication.
UNIT III
ELECTRONIC EVIDENCE
9
Discover of Electronic Evidence Identification of Data Reconstructing Past Events
Networks.
UNIT IV
THREATS
9
Fighting against Macro Threats Information Warfare Arsenal Tactics of the Military
Tactics of Terrorist and Rogues Tactics of Private Companies.
UNIT V
SURVEILLANCE
9
The Future Arsenal Surveillance Tools Victims and Refugees Advanced
Computer Forensics.
TOTAL: 45 PERIODS
OUTCOMES:
To demonstrate data recovery from hardware
To list various software threats
To identify and explain the working of surveillance tools
TEXT BOOK:
1. John R. Vacca, Computer Forensics, Firewall Media, 2004.
REFERENCES:
1. Chad Steel, Windows Forensics, Wiley India, 2006.
2. Majid Yar, Cybercrime and Society, Sage Publications, 2006.
3. Robert M Slade, Software Forensics, Tata McGraw Hill, 2004
127
127
CS8072
GAME PROGRAMMING
LTPC
3 003
OBJECTIVES:
To get subsequent understanding of game design and development
To learn the processes, mechanics, issues in game design
To get exposed to the architecture of game programming
To know about game engine development, modeling, techniques and frameworks
To learn about 3D graphics principles and animation techniques
UNIT I
3D GRAPHICS FOR GAME PROGRAMMING
9
Coordinate Systems, Ray Tracing, Modeling in Game Production, Vertex Processing,
Rasterization, Fragment Processing and Output Merging, Illumination and Shaders,
Parametric Curves and Surfaces, Shader Models, Image Texturing, Bump Mapping,
Advanced Texturing, Character Animation, Physics-based Simulation
UNIT II
GAME DESIGN PRINCIPLES
9
Character development, Story Telling, Narration, Game Balancing, Core mechanics,
Principles of level design, Genres of Games, Collision Detection, Game Logic, Game AI,
Path Finding
UNIT III
GAMING ENGINE DESIGN
9
Renderers, Software Rendering, Hardware Rendering, and Controller based animation,
Spatial Sorting, Level of detail, collision detection, standard objects, and physics
UNIT IV
GAMING PLATFORMS AND FRAMEWORKS
9
Flash, DirectX, OpenGL, Java, Python, XNA with Visual Studio, Mobile Gaming for the
Android, iOS, Game engines - Adventure Game Studio, DXStudio, Unity
UNIT V
GAME DEVELOPMENT
9
Developing 2D and 3D interactive games using OpenGL, DirectX Isometric and Tile
Based Games, Puzzle games, Single Player games, Multi Player games.
TOTAL : 45 PERIODS
OUTCOMES:
To create interactive games
TEXT BOOKS:
1. David H. Eberly, 3D Game Engine Design, Second Edition: A Practical Approach
to Real-Time Computer Graphics Morgan Kaufmann, 2 Edition, 2006.
2. JungHyun Han, 3D Graphics for Game Programming, Chapman and Hall/CRC,
st
1 edition, 2011.
3. Mike McShaffrfy, Game Coding Complete, Third Edition, Charles River Media,
2009.
4. Jonathan S. Harbour, Beginning Game Programming, Course Technology PTR,
3 edition, 2009.
120
REFERENCES:
1. Ernest Adams and Andrew Rollings, Fundamentals of Game Design, Prentice
st
Hall 1 edition, 2006.
2. Roger E. Pedersen, Game Design Foundations, Edition 2, Jones & Bartlett
Learning,2009.
3. Scott Rogers, Level Up!: The Guide to Great Video Game Design, Wiley, 1st
edition,2010.
4. Jason Gregory, Game Engine Architecture, A K Peters, 2009.
5. Jeannie Novak, Game Development Essentials, 3rd Edition, Delmar
Cengage Learning, 2011.
6. Andy Harris, Beginning Flash Game Programming For Dummies, For
Dummies; Updated edition, 2005.
7. John Hattan, Beginning Game Programming: A GameDev.net Collection,
Course Technology PTR, 1 edition, 2009.
8. Eric Lengyel, Mathematics for 3D Game Programming and Computer Graphics,
Third Edition, Course Technology PTR, 3rd edition, 2011.
9. Dino Dini, Essential 3D Game Programming, Morgan Kaufmann, 1st edition
2012.
10. Jim Thompson, Barnaby Berbank-Green, and Nic Cusworth, Game Design:
Principles, Practice, and Techniques - The Ultimate Guide for the Aspiring Game
Designer, 1st edition, Wiley, 2007.
CS8073
SEMANTIC WEB
LTPC
3 003
OBJECTIVES:
To understand the semantic web architecture
To learn about ontological engineering
To learn web ontology language
To discover the capabilities and limitations of semantic web technology for different
applications
UNIT I
INTRODUCTION
9
Introduction to the Syntactic web and Semantic Web Evolution of the Web The
visual and syntactic web Levels of Semantics Metadata for web information The semantic web architecture and technologies Contrasting Semantic with
Conventional Technologies Semantic Modeling -Potential of semantic web solutions
and challenges of adoption
121
UNIT II
ONTOLOGICAL ENGINEERING
9
Ontologies Taxonomies Topic Maps Classifying Ontologies - Terminological
aspects: concepts, terms, relations between them Complex Objects -Subclasses and
Sub-properties definitions Upper Ontologies Quality Uses - Types of terminological
resources for ontology building Methods and methodologies for building ontologies
Multilingual Ontologies -Ontology Development process and Life cycle Methods
for Ontology Learning Ontology Evolution Versioning
UNIT III
STRUCTURING AND DESCRIBING WEB RESOURCES
9
Structured Web Documents - XML Structuring Namespaces Addressing
Querying Processing - RDF RDF Data Model Serialization Formats- RDF
Vocabulary Inferencing -RDFS basic Idea Classes Properties- Utility
Properties RDFS Modelling for Combinations and Patterns- Transitivity
UNIT IV
WEB ONTOLOGY LANGUAGE
9
OWL Sub-Languages Basic Notions -Classes- Defining and Using Properties
Domain and Range Describing Properties - Data Types Counting and SetsNegative Property Assertions Advanced Class Description Equivalence Owl Logic.
UNIT V
SEMANTIC WEB TOOLS AND APPLICATIONS
9
Development Tools for Semantic Web Jena Framework SPARL Querying semantic
web - Semantic Desktop Semantic Wikis -Semantic Web Services Application in
Science Business
TOTAL: 45 PERIODS
OUTCOMES:
To build and implement a small ontology that is semantically descriptive of the
chosen problem domain
To implement applications that can access, use and manipulate the ontology
To represent data from a chosen problem in XML with appropriate semantic tags
obtained or derived from the ontology
To depict the semantic relationships among the data elements using Resource
Description Framework (RDF)
To design and implement a web services application that discovers the data
and/or other web services via the semantic web
TEXT BOOKS:
1. Liyang Yu, A Developers Guide to the Semantic Web, Springer; 1st Edition.
Edition, 2011.
2. John Hebeler, Matthew Fisher, Ryan Blace and Andrew Perez-Lopez, Semantic
Web Programming, Wiley; 1 edition, 2009.
3. Grigoris Antoniou, Frank van Harmelen, A Semantic Web Primer, Second
Edition (Cooperative Information Systems) (Hardcover), MIT Press, 2008
4. Robert M. Colomb, Ontology and the Semantic Web: Volume 156 Frontiers in
Artificial Intelligence and Applications (Frontier in Artificial Intelligence and
Applications), IOS Press, 2007.
5. Dean Allemang and James Hendler, Semantic Web for the Working Ontologist:
Effective Modeling in RDFS and OWL, Morgan
Kaufmann; 2 edition, 2011.
122
REFERENCES:
1. Michael C. Daconta, Leo J. Obrst and Kevin T. Smith, The Semantic Web: A Guide
to the Future of XML, Web Services, and Knowledge Management, Wiley; 1 edition
2003
2.
3.
Vipul Kashyap, Christoph Bussler and Matthew Moran, The Semantic Web:
Semantics for Data and Services on the Web (Data-Centric Systems and
Applications), Springer, 2008.
CS8074
UNIX INTERNALS
LTPC
3 003
OBJECTIVES:
To provide knowledge about Unix operating system working principles, its file
system and programming for interprocess communication
To learn shell programming and filters
To get an understanding on using various system calls
UNIT I
OVERVIEW
9
General Overview of the System : History System structure User perspective
Operating system services Assumptions about hardware. Introduction to the Kernel :
Architecture of the UNIX operating system Introduction to system concepts. The Buffer
Cache: Buffer headers Structure of the buffer pool Scenarios for retrieval of a buffer
Reading and writing disk blocks Advantages and disadvantages of the buffer cache.
UNIT II
FILE SUBSYSTEM
9
Internal representation of files: Inodes Structure of a regular file Directories
Conversion of a path name to an Inode Super block Inode assignment to a new file
Allocation of disk blocks
UNIT III
SYSTEM CALLS FOR THE FILE SYSTEM
9
Open Read Write File and record locking Adjusting the position of file I/O
Lseek Close File creation Creation of special files Changing directory, root,
owner, mode stat and fstat Pipes Dup Mounting and unmounting file systems
link unlink
123
UNIT IV
PROCESSES
Process states and transitions Layout of system memory The context of a process
Saving the context of a process Manipulation of the process address space - Sleep.
Process Control : Process creation Signals Process termination Awaiting
process termination Invoking other programs user id of a process Changing the
size of a process - Shell System boot and the INIT process Process Scheduling
UNIT V
MEMORY MANAGEMENT AND I/O
9
Memory Management Policies : Swapping Demand paging. The I/O Subsystem:
Driver Interface Disk Drivers Terminal Drivers Streams Inter process
communication.
TOTAL: 45 PERIODS
OUTCOMES:
To write UNIX programs using file system calls
To write UNIX programs for process scheduling and page replacement
To write UNIX programs on inter-process communication
TEXT BOOK:
1.
Maurice J. Bach, The Design of the Unix Operating System, First Edition,
Pearson Education, 1999.
REFERENCES:
1. B. Goodheart, J. Cox, The Magic Garden Explained, Prentice Hall of India,
1986.
2. S. J. Leffler, M. K. Mckusick, M. J. .Karels and J. S. Quarterman., The Design
and Implementation of the 4.3 BSD Unix Operating System, Addison Wesley, 1998.
3. Uresh Vahalia, Unix Internals: The New Frontiers, Pearson Education,
1996.
4. Steve D Pate, UNIX File systems: Evolution, Design and Implementation,
Wiley Publishing Inc., 2003.
124
GE8751
LTPC
3003
OBJECTIVES:
The course explains various moral issues through predominant theories. It
educates the code of ethics as well as the industry standards and how they
can be used for ensuring safety and reducing the risk. The course enunciated
the Rights and Responsibilities of individuals.
Various other ethical global
issues also have been explained along with case studies.
UNIT I
HUMAN VALUES
10
Morals, values and Ethics Integrity Work ethic Service learning Civic virtue
Respect for others Living peacefully Caring Sharing Honesty Courage
Valuing time Cooperation Commitment Empathy Self confidence Character
Spirituality.
UNIT II
ENGINEERING ETHICS
Safety and Risk Assessment of Safety and Risk Risk Benefit Analysis and Reducing
Risk The Three Mile Island and Chernobyl Case Studies
Collegiality and Loyalty Respect for Authority Collective Bargaining
Confidentiality Conflicts of Interest Occupational Crime Professional Rights
Employee Rights Intellectual Property Rights (IPR) Discrimination
UNIT V
GLOBAL ISSUES
Upon completion of the course, the student should be able to apply ethics in
society, discuss the ethical issues related to engineering and realize the
responsibilities and rights in the society.
125
TEXTBOOK:
1.
Mike W. Martin and Roland Schinzinger, Ethics in Engineering, Tata McGraw Hill,
New Delhi, 2nd Edition, 2009.
REFERENCES:
1.
2.
3.
4.
Web sources:
1. www.onlineethics.org
2. www.nspe.org
3. www.globalethics.org
4. www.ethics.org
MG8654
LTPC
3003
AIM
To provide comprehensive knowledge about the principles, practices, tools and
techniques of Total quality management.
OBJECTIVES
To understand the various principles, practices of TQM to achieve quality.
To learn the various statistical approaches for Quality control.
To understand the TQM tools for continuous process improvement.
To learn the importance of ISO and Quality systems
126
UNIT I
INTRODUCTION
9
Introduction - Need for quality - Evolution of quality - Definition of quality - Dimensions of
product and service quality - Basic concepts of TQM TQM Framework - Contributions
of Quality Gurus Barriers to TQM Cost of Quality.
UNIT II
TQM PRINCIPLES
9
Quality statements - Customer focus Customer orientation, Customer satisfaction,
Customer complaints, Customer retention - Continuous process improvement PDCA
cycle, 5s, Kaizen - Supplier partnership Partnering, Supplier selection, Supplier Rating.
UNIT III
TQM TOOLS & TECHNIQUES I
9
The seven traditional tools of quality New management tools Six-sigma: Concepts,
methodology, applications to manufacturing, service sector including IT Bench marking
Reason to bench mark, Bench marking process FMEA Stages, Types.
UNIT IV
TQM TOOLS & TECHNIQUES II
9
Quality circles Quality Function Deployment (QFD) Taguchi quality loss function
TPM Concepts, improvement needs Performance measures - BPR.
UNIT V
QUALITY SYSTEMS
9
Need for ISO 9000- ISO 9000-2000 Quality System Elements, Documentation,
Quality auditing- Q 9000 ISO 14000 Concepts, Requirements and Benefits
Quality Council Leadership, Employee involvement Motivation, Empowerment,
Team and Teamwork, Recognition and Reward.
TOTAL : 45 PERIODS
OUTCOMES :
The student would be able to apply the tools and techniques of quality management
to manufacturing and services processes.
TEXT BOOK:
1. Dale H.Besterfiled, et al., Total Quality Management, Pearson Education Asia,
Third Edition, Indian Reprint , 2006.
REFERENCES:
1. James R. Evans and William M. Lindsay, The Management and Control of Quality,
(6th Edition), South-Western (Thomson Learning), 2005.
2. Oakland, J.S. TQM Text with Cases, Butterworth Heinemann Ltd., Oxford,
Third Edition , 2003.
3. Suganthi,L and Anand Samuel, Total Quality Management, Prentice Hall (India)
Pvt. Ltd., 2006 .
4. Janakiraman,B and Gopal, R.K, Total Quality Management Text and
Cases,Prentice Hall (India) Pvt. Ltd., 2006.
127
IT8071
LTPC
3003
OBJECTIVES:
The student should be made to:
Understand the techniques for processing images including the different File
formats used
Be exposed different image enhancement techniques
Learn about image segmentation and feature analysis
Understand the role of multi resolution analysis in image processing
Study various applications of image processing
UNIT I
FUNDAMENTALS OF IMAGE PROCESSING
9
Introduction - Steps in image processing systems - Image acquisition - Sampling and
Quantization - Pixel relationships - Color fundamentals and models - File Formats,
Image operations: Arithmetic, Geometric and Morphological.
UNIT II
IMAGE ENHANCEMENT
9
Spatial Domain - Gray level transformations - Histogram processing - Spatial filtering Smoothing and sharpening - Frequency domain: Filtering in frequency domain - DFT,
FFT, DCT - Smoothing and sharpening filters - Homomorphic filtering
UNIT III
IMAGE SEGMENTATION AND FEATURE ANALYSIS
9
Detection of discontinuities - Edge operators - Edge linking and boundary Detection Thresholding - Region based segmentation - Morphological Watersheds - Motion
segmentation, Feature analysis and extraction
UNIT IV
MULTI RESOLUTION ANALYSIS AND COMPRESSIONS
9
Multi Resolution analysis : Image pyramids - Multi resolution expansion - Wavelet
transforms - Image compression : Fundamentals - Models - Elements of information
theory - Error free compression - Lossy compression - Compression standards
UNIT V
APPLICATIONS OF IMAGE PROCESSING
9
Image classification - Image recognition - Image understanding - Video motion
analysis - Image fusion - Steganography - Digital compositing - Mosaics - Color image
processing
TOTAL: 45 PERIODS
OUTCOMES:
At the end of this course, the student will be able to:
Explain the various steps in image processing
Compare and Contrast different image enhancement techniques
Critically analyze various image segmentation and feature analysis
Apply Multi resolution analysis to image processing
Design various applications using image processing
128
TEXT BOOKS:
1.
Rafael C.Gonzalez and Richard E.Woods, Digital Image Processing, Third
Edition, Pearson Education, 2009.
2. S.Sridhar, Digital Image Processing, Oxford University Press, 2011.
REFERENCE BOOKS:
1. Milan Sonka, Vaclav Hlavac and Roger Boyle, Image Processing, Analysis and
Machine Vision, Second Edition, Thompson Learning, 2007.
2. Anil K.Jain, Fundamentals of Digital Image Processing, PHI,
2011.
3. Sanjit K. Mitra, & Giovanni L. Sicuranza, Non Linear Image Processing, Elsevier,
2007.
IT8072
LTPC
3003
OBJECTIVES:
The student should be made to:
Be exposed to the context and operation of free and open source software (FOSS)
communities and associated software projects.
Be familiar with participating in a FOSS project
Learn scripting language like Python
Learn some important FOSS tools
UNIT I
PHILOSOPHY
Linux,GNU and Freedom, Brief history of GNU, Licensing free software GPL and copy
Left, trends and potential global and Indian, overview and usage of various Linux
Distributions userfriendliness perspective scientific perspective
UNIT II
SYSTEM ADMINISTRATION
10
GNU and linux installation Boot process, Commands Using bash features, The man
pages, files and file systems, File security, Partitions, Processes, Managing processes, I/O
redirection, Graphical environment, Installing software, Backup techniques
UNIT III
10
GNU debugging tools, Using source code versioning and managing tools, Review of
common programming practices and guidelines for GNU/Linux and FOSS,
Documentation
129
UNIT IV
PROGRAMMING TECHNIQUES
10
Linux for portable Devices, Creation of Bootable CD and USB from command line,
Case Studies Samba, Libre office, Assistive technology
OUTCOMES:
Upon completion of the course, the student should be able to:
Install and run open-source operating systems.
Gather information about Free and Open Source Software projects from software
releases and from sites on the internet.
Build and modify one or more Free and Open Source Software packages.
Use a version control system.
Contribute software to and interact with Free and Open Source Software development
projects.
TEXT BOOK:
1.
Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, Linux in a nutshell,
Sixth edition, OReilly media, September 2009.
REFERENCE BOOKS:
1.
2.
3.
4.
5.
6.
7.
GTK+/GNOME
8.
Application
9.
Development,
10.
Havoc
11.
Pennington.
12.
URL:
130
13.
http://developer.gnome.org/doc/GGAD
14.
Python Tutorial, Guido van Rossum, Fred L. Drake, Jr., Editor. URL:
15.
http://www.python.org/doc/current/tut/tut.html
16.
Doug Abbot, Linux for Embedded and Embedded and Real time applications ,
Newnes
17.
18.
19.
IT8073
LTPC
3003
OBJECTIVES:
UNIT I
FUNDAMENTALS
ARP AND IP
Structure of TCP/IP in OS - Data structures for ARP - Cache design and management
- IP software design and organization - Sending a datagram to IP
UNIT III
IP ROUTING IMPLEMENTATION
131
UNIT V
Timers - Events and messages - Timer process - Deleting and inserting timer event Flow control and adaptive retransmission - Congestion avoidance and control - Urgent
data processing and push function
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course the student should be able to
Understand the internals of the TCP/IP protocols
Understand how TCP/IP is actually implemented
Understand the interaction among the protocols in a protocol stack
TEXT BOOKS
1.
2.
REFERENCE:
1. W. Richard Stevens, TCP/IP illustrated-The Protocols, Volume 1, Pearson
Education, 2003.
CS8075
LTPC
3 003
OBJECTIVE:
This program can be offered with all Undergraduate programs/courses for all
engineering streams. The FSIPD program aims to improve students awareness and
understanding of the basic concepts involved in Integrated product Development (IPD)
by providing exposure to the key product development concepts. Students, who
complete this program, will stand a better chance to be considered for jobs in
the Engineering industry.
COURSE OBJECTIVES:
After completing this program, the student will be able to obtain the technical skills
needed to effectively play the entry level design engineer role in an engineering
organization.
132
Global Trends Analysis and Product decision - Social Trends - Technical TrendsEconomical Trends Environmental Trends - Political/Policy Trends - Introduction to
Product Development Methodologies and Management Overview of Products
and Services - Types of Product Development - Overview of Product Development
methodologies Product Life Cycle Product Development Planning and
Management
UNIT II
REQUIREMENTS AND SYSTEM DESIGN
9
Requirement Engineering - Types of Requirements - Requirement Engineering Traceability Matrix and Analysis - Requirement Management - System Design &
Modeling - Introduction to System Modeling - System Optimization - System
Specification - Sub-System Design - Interface Design
UNIT III
DESIGN AND TESTING
9
Conceptualization - Industrial Design and User Interface Design - Introduction to
Concept generation Techniques Challenges in Integration of Engineering Disciplines Concept Screening & Evaluation - Detailed Design - Component Design and
Verification Mechanical, Electronics and Software Subsystems - High Level
Design/Low Level Design of S/W Program - Types of Prototypes, S/W TestingHardware Schematic, Component design, Layout and Hardware Testing Prototyping Introduction to Rapid Prototyping and Rapid Manufacturing - System Integration,
Testing, Certification and Documentation
UNIT IV
UNIT V
BUSINESS DYNAMICS ENGINEERING SERVICES INDUSTRY
9
The Industry - Engineering Services Industry - Product development in Industry versus
Academia - The IPD Essentials - Introduction to vertical specific product
development processes - Manufacturing/Purchase and Assembly of Systems Integration of Mechanical, Embedded and S/W systems Product development Tradeoffs - Intellectual Property Rights and Confidentiality - Security and configuration
management.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
The students will be able to
Define, formulate and analyze a problem
Solve specific problems independently or as part of a team
Develop documentation, test specifications and coordinate with various teams
to validate and sustain up to the EoL (End of Life) support activities for
engineering customer
Work independently as well as in teams
Manage a project from start to finish
COURSE MATERIAL AND PEDAGOGY:
NASSCOM has agreed to prepare / revise the course materials [selected
teachers Anna University from major disciplines will be included in the process]
as PPT slides for all theUNITS. The PPTs can be printed and given to each
student if necessary at a Nominal Fee. This is the best possible material for this
special course.
NASSCOM will train the teachers of Anna University to enable them to teach this
course. Atraining programme for nearly 3500 teachers needs to be organized. The
team
is exploring use of technology including the EDUSAT facility at Anna University.
The course is to be offered as an elective to all UG Students both in the Constituent
Colleges and Affiliated colleges of Anna University.
TEXT BOOKS [INDIAN ECONOMY EDITIONS]:
1. Karl T Ulrich and Stephen D Eppinger, "Product Design and Development",
TataMcGraw Hill, Fifth Edition, New Delhi, 2011
2. John W Newstorm and Keith Davis, "Organizational Behavior", Tata McGraw
Hill,Eleventh Edition, New Delhi, 2005.
REFERENCES:
1. Hiriyappa B, Corporate Strategy Managing the Business, Authorhouse, USA, 2013
2. Peter F Drucker, People and Perf or m ance , Butterworth Heinemann
[Elsevier],Oxford, UK, 2004.
3. Vinod Kumar Garg and Venkitakrishnan N K, Enterprise Resource Planning
Conceptsand Practice, Prentice Hall India, New Delhi, 2003
4. Mark S Sanders and Ernest J McCormick, "Human Factors in Engineering and
Design",McGraw Hill Education, Seventh Edition, New Delhi, 2013.
134
GE8072
DISASTER MANAGEMENT
LT PC
3 0 03
OBJECTIVES:
To provide students an exposure to disasters, their significance and types.
To ensure that students begin to understand the relationship between vulnerability,
disasters, disaster prevention and risk reduction
To gain a preliminary understanding of approaches of Disaster Risk Reduction
(DRR)
To enhance awareness of institutional processes in the country and
To develop rudimentary ability to respond to their surroundings with potential
disaster response in areas where they live, with due sensitivity
UNIT I
INTRODUCTION TO DISASTERS
9
Definition: Disaster, Hazard, Vulnerability, Resilience, Risks Disasters: Types of
disasters Earthquake, Landslide, Flood, Drought, Fire etc - Classification, Causes,
Impacts including social, economic, political, environmental, health, psychosocial, etc.Differential impacts- in terms of caste, class, gender, age, location, disability - Global
trends in disasters: urban disasters, pandemics, complex emergencies, Climate changeDos and Donts during various types of Disasters.
UNIT II
APPROACHES TO DISASTER RISK REDUCTION (DRR)
9
Disaster cycle - Phases, Culture of safety, prevention, mitigation and preparedness
community based DRR, Structural- nonstructural measures, Roles and responsibilities ofcommunity, Panchayati Raj Institutions/Urban Local Bodies (PRIs/ULBs), States, Centre,
and other stake-holders- Institutional Processess and Framework at State and Central
LevelState Disaster Management Authority(SDMA) Early Warning System
Advisories from Appropriate Agencies.
UNIT III
135
UNIT V
136
GE8073
HUMAN RIGHTS
LTPC
3 0 03
OBJECTIVES :
To sensitize the Engineering students to various aspects of Human Rights.
UNIT I
9
Human Rights Meaning, origin and Development. Notion and classification of Rights
Natural, Moral and Legal Rights. Civil and Political Rights, Economic, Social and Cultural
Rights; collective / Solidarity Rights.
UNIT II
9
Evolution of the concept of Human Rights Magana carta Geneva convention of 1864.
Universal Declaration of Human Rights, 1948. Theories of Human Rights.
UNIT III
Theories and perspectives of UN Laws UN Agencies to monitor and compliance.
UNIT IV
Human Rights in India Constitutional Provisions / Guarantees.
9
9
UNIT V
9
Human Rights of Disadvantaged People Women, Children, Displaced persons
andDisabled persons, including Aged and HIV Infected People. Implementation of Human
Rights National and State Human Rights Commission Judiciary Role of NGOs,
Media, Educational Institutions, Social Movements.
TOTAL : 45 PERIODS
OUTCOMES:
Engineering students will acquire the basic knowledge of human rights.
REFERENCES:
1. Kapoor S.K., Human Rights under International law and Indian Laws, Central Law
Agency, Allahabad, 2014.
2. Chandra U., Human Rights, Allahabad Law Agency, Allahabad, 2014.
3. Upendra Baxi, The Future of Human Rights, Oxford University Press, New Delhi.
137