Semester III: Subject
Semester III: Subject
UNIVERSITY OF KERALA
COMPUTER SCIENCE AND ENGINEERING
SCHEME OF STUDIES AND EXAMINATION AND SYLLABUS FOR B. TECH DEGREE
III to VIII SEMESTERS 2003 SCHEME
Elective I
1 Multimedia Systems
2 Digital Signal Processing
3 Simulation and Modeling
4 Software Project Management-mine
Elective II
1 Digital Image Processing
2 Natural Language Processing
3 Information System for Managers
4 Data Mining and ware housing-mine
Elective III
1 E – Commerce-mine
2 Computational Geometry
3 Advanced Data Base Management Systems
4 Computer Systems Design
Elective IV
1 Embedded Systems
2 Neural Computing
3 Cryptography and Networks Security mine
4 Real time Systems
Elective V
1 Artificial Intelligence and Expert System
2 Graph Theory
3 VLSI System Design
4 Wireless Networks-mine
Note: The question paper consists of two parts. Part A (40 marks). Ten compulsory questions of 4 marks each.
Part B (60 marks). Students must answer one out of two questions from each module. Each question carries 20
marks
Text Books
1. Discrete mathematical structures for Computer Science – Kolman B., prentice Hall, 1988.
2. Discrete mathematical structures with applications to computer science – J.P. Tremblay and R. Manohar, Tata
McGraw Hill
3. Elements of Discrete Mathematics - C.L. Liu, Tata McGraw Hill
References:
1. Modern Algebra – Herstein.
2. Algorithmic graph theory – Gibbons, Cambridge University Press.
3. Graph theory – Harary.
4. The art of computer programming vol. I Fundamental algorithms – Knuth D.E., 2 nd Edn Reading mass, Addison
Wesley.
5. Universal Algebra for Computer Scientists. EATCS Monographs on Theor. Computer Science Vol. 25 Springer
verlag. Berlin.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
subtractor, binary parallel adder, decimal adder, code converter, magnitude comparator, decoder, multiplexer,
demultiplexer, parity generator – design examples.
Module 3
Sequential Logic Circuits – Flip flops RS, D, JK & T type – Master slave flip flop. Analysis and design of clocked
sequential circuits – state diagram – state reduction and assignment – design with state equations – shift registers – serial
adder – Design of synchronous and asynchronous Counters – Timing Sequences.
Text Books
1. Digital Logic and Computer Design – Morris Mano, PHI.
2. Digital Fundamentals – Floyd, Pearson Education.
References:
1. Digital Electronics – An introduction to theory and practice – Gothman W.H., PHI.
2. Digital Computer Fundamentals (Fifth edition) – Bartee T, Mc Graw Hill.
3. An Introduction to Digital Computer Design – V. Rajaraman and T. Radhakrishnan, PHI.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
5. Tax – Classification of Taxes – Direct & Indirect taxes specific and AdValorem taxes – personal income
tax – characteristics of a good tax system – Tax evasion.
Module III
6. International Monetary Fund – Issues & Challenges – International liquidity – Special Drawing Rights -
India & IMF.
7. Welfare Economics – Old Welfare Economics -Pigou’s Analysis – New Welfare Economics Pareto’s
welfare criterion.
Books for Study : Part-I
Dewtt.K.K Modern Economic theory
Books for References:-
1. Prof. G.Narendrababu “ Elements of Economic Analysis”
2. Sundaran K.P.M “ Money, Banking . Trade & Finance “
Part II – Communicative English (1 period per week)
Reading- Skimming-scanning-detailed reading-predicting content-interpreting charts and tables-identifying
stylistic features in texts - evaluating texts-understanding discourse coherence-guessing meaning from the context-
note making / transferring information.
Word formation with prefixes and suffixes-discourse markers and their functions-degrees of comparison-
expressions relating to recommendations and comparisons-active and passive voice-antonyms-tense forms-
gerunds- conditional sentences-modal verbs of probability and improbability-acronyms and abbreviations -
compound nouns and adjectives-spelling-punctuation.
Sentence definition-static description-comparison and contrast-classification of information-recommendations-
highlighting problems and providing solutions-formal and informal letter writing-using flow-charts/diagrams
paragraph writing-editing.
Defining, describing objects-describing uses/functions-comparing-offering suggestions-analysing problems and
providing solutions-expressing opinions (agreement/ disagreement) –expressing possibility/certainty – framing
questions-providing answers.
Text Books: Part II
1. " English for Engineers and Technologists ", Volume I. Authors : Humanities and Social Science Department,
Anna University, Published by Orient Longman Ltd., 1990.
2. Sarah Freeman, Written communication in English, Orient Longman, 1977.
References:
1. Narayanaswami, V.R, .Strengthen Your Writing, Orient Longman Ltd., Chennai 1996 (Revised Edition)
2. Pickett and Laster, Technical English, Writing, Reading and Speaking, New York Harper and Row
Publications.
3. Swan, Michael, Basic English Usage, Oxford University Press, 1984.
4. Bhatnagar and Bell, Communication in English, Orient Longman, 1979.
5. Pravin.S.R.Bhatia, A.M.Sheikh, Professional Communication skills, S.Chand and Company Ltd., 2003.
University Question
Note: Part I and Part II to be answered in separate answer books.
Part – I Humanities
Part A – 30 Marks ( short answers) Covering entire syllabus ( 3x10=30)
Part B – 40 Marks ( 50% choice – One out of two or two out of four from each module.)
Part - II Communicative English
30 marks (50 % choice)
Memory organization – basic concepts, semiconductor RAM memories, memory system considerations, semiconductor
ROM memories, multiple module memories and interleaving, cache memory, Virtual memory segmentation, paging,
Associative memory, Computer peripherals.
Text Books
1. Computer Organization – V. Carl Hamacher, S. Venko G. Vranesic and Safwat G. Zaky, Mc Graw Hill
Publishing Company.
2. Computer Organization and Design – Pal Chaudhuri, Prentice Hall of India Pvt. Ltd.
References:
1. Computer Organization Programming – C.W. Gear, Mc Graw Hill International Student Edition.
2. Introduction to Computer Systems using PDP-II and Pascal – Glenn H. Mac Even, McGraw Hill.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
03.404 OBJECT ORIENTED TECHNIQUES (R,F) 2–1–0
Module 1
Fundamentals of object-oriented Design : Data Abstraction, Encapsulation, classes, Inheritance and Polymorphism, class
Hierarchies.
Designing and object-oriented system; Identifying the classes, Assigning Attributes and Behaviour, finding relationship
between classes, Arranging classes into hierarchies : A design example. A first look at C++: Using streams for input and
output.
C++ enhancements to C : Default Function Arguments, Placement of variable declarations, the scope resolution
operation, the “Const” Qualifier, overloaded functions, OODBMS.
References: References as Aliases, references and pointers similarities and differences, references as function parameters,
references as return values.
Module 2
Introduction to classes : Declaring and using classes, class members, creation and destruction of objects, accessing data
members, returning a reference, “Const” objects and member function.
Classes and dynamic memory allocation: New, delete operators, “this” pointer.
Static members, friends, array of class objects.
Module 3
Inheritance and polymorphism: Derived class and base class, derived class constructors, overriding member functions,
public and private inheritance, virtual functions, polymorphism, multiple inheritance, classes within classes.
Operator overloading : Overloading unary operator, overloading binary operator, data conversion. Generic functions,
generic classes. File processing – formatted – unformatted and random files. Microsoft foundation classes : Strings, data
structure.
Text Books
1. Teach yourself C++ - Herbert Schildt, Tata McGraw Hill.
References:
1. Object Oriented Programming in Microsoft C++ - Rober Lafore, Galgotia Book House.
2. Object Oriented Programming in Microsoft C++ - Balagurusamy.
3. Object Oriented Programming – Barkakti
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Module 2
Logic characteristics of strings, physical representation for strings – linked lists – trees, binary tree traversals – graphs –
applications. Storage management – free storage lists, reference counters, garbage collection, storage compaction,
boundary tag method.
Module 3
Internal and external sorting techniques – selection, bubble, insertion, merge sorting, partition exchange sorting, heap
sort. Searching – linear and binary – hashing. External sorting – sorting with disks, sorting with tapes.
Text Books
1. Introduction to data structures with applications – Tremblay and Sorensons, TMH.
2. Fundamentals of data structures in Pascal – Horowitz and Sahni
References:
1. Theory and problems of data structures – Seymour Lipschuts, Schaum’s series.
2. Algorithms + data Structures = Programs – M. Wirth, Prentice Hall Englewood cliffs.
3. A structured approach to Programming – J.K. Hugges and J.I. Michtm, Prentice Hall.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
2. Operating systems - S. Madnick and J.J. Donovan, McGraw Hill International student edition, Kogokuzha,
Tokyo.
References :
1. Operating System Principle – P. Brinch Hanson, Prentice Hall of India.
2. The Logical design of operating systems – A.C. Shaw, Prentice Hall
3. Operating system principles – H.M. Deite, Addison-Wesley
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
References:
1. Systems Programming – John J. Donovan.
2. Operating Systems and Systems Programming – Dumdare.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Text Books
1. Interfacing & applications of Microprocessors – Gaonkar, Prentice Hall
2. Microprocessors and Interfacing – Douglas V. Hall, McGraw Hill.
References:
1. Introduction to Microprocessor methods.
2. Microprocessors and programmed logic – Kenneth L. Short, Pearson Education.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Design and implementation of a software project in C++. The student should identity the area, conduct a system study,
develop the design using object oriented principles and implement the data base. The project should be properly
documented and final report is to be presented.
for regular languages, closure properties of regular sets and regular grammars, Application of finite automata, Decision
algorithms for regular sets, Minimization of FSA.
Module 2
Chomsky classification of languages, CFGs, Derivation trees, ambiguity, simplification of CFLs, normal forms of CFGs,
pumping lemma for CFGs, decision algorithms for CFGs, designing CFGs, PDA – formal definition, examples of PDA,
equivalence with CFGs, PDA and CFG, Chomsky hierarchy.
Module 3
Turing machines basics and formal definition, Language acceptability by TM, examples of TM, variants of TMs –
multitape TM, NDTM, Universal Turing Machine, offline TMs, Equivalence of single tape and multitape TMs, recursive
and recursively enumerable languages, decidable and undecidable problems – examples, halting problem, reducibility.
Text Books :
1. Introduction to automata theory, languages and computation – Hopcroft and Ullman.
References:
1. Mathematical theory of computation – Manna, McGraw Hill
2. Introduction to automata theory and formal languages – Peter Linz, Narosa Publishing
3. Switching and Finite automata theory – Kohavi, Tata McGraw Hill
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Memory – management of tasks – interrupts and exceptions – I/O privilege levels – advanced instructions. Pentium
processor – Functional units and its working – Super scalar architecture – Concepts like intelligent branch prediction and
U – V pipelining – Burst mode of data transfer – Introduction to Pentium pro and its Architecture.
Module 3
Introduction to micro controllers – comparison with microprocessors – Study of microcontroller (MCS 51 family) –
Architecture, instruction set, addressing modes and its programming.
Text books :
1. Microprocessors & Interfacing – Douglas V. Hall
2. An introduction to the Intel family of microprocessors – Antonakos, Pearson Education
3. The indispensable PC hardware book – Hans Peter Messmer, Addison Wesley/Pearson Education
References :
1. Advanced 80836 & 80386 Programming Techniques – James L Hardey,.
2. Intel Users manual for 8086, 80386 & 80486, Pentium & Pentium pro.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Module 3
Digital Filter Design Techniques – Design of IIR Filters - Design example – FIR filter design – Linear phase shift
characteristics – window method – realization of digital filters – discrete form I and II - Finite word length effects in
digital filters – quantizer characteristics – introduction to DSP processors.
Text Books:
1. Digital Signal Processing, Principles, Algorithm and Applications – Proakis and Manolalus, PHI
References :
1. Theory and Application of Digital Signal Processing – Rabiner and Gold, PHI.
2 2. Digital Filters: analysis and Design – Antoniqu, Tata McGraw Hill.
3. Fundamentals of Digital Signal Processing – Ludeman L.C., Harper and Row Publishers.
3 4. Digital Signal Processing – Terrel T.J. and Shark L.K., Macmillan.
5. Discrete Time Signal Processing – Oppenheim and Schafer, PHI
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
3. Fundamentals of sequential and parallel algorithms – Kenneth A. Merman and Jerome L. Paul, Vikas Publishing
Company
References:
1. The Design and Analysis of Computer Algorithms – A.V Aho, J.E. Hopcroft and J.D. Ullman, Addison Wesley
Publishing Company.
2. Introduction to the design and analysis of algorithms – A. Levitin, Pearson Education
3. Computer algorithms - Introduction to design and Analysis – Sara Baase, Allen Van Gelder
4. Data Structures and Algorithms – A.V. Aho, J.E. Hopcroft and J.D. Ullman, Addison Wesley Publishing Company.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Text books:
1. Programming languages - Design and Implementation – Terrence W. Pratt, Prentice Hall.
References:
1. Principles of programming Languages – R.D. Tennet
2. Programming language Concepts and constructs – Ravi Sethi.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Syntax - Word classes and Part-of-Speech Tagging, Context free grammars for English, Parsing with context free
grammar-Parsing as search, A Basic top-down parser, Problem with the Basic top-down parser, Earley Algorithm
Features & Unification - Feature structures, Unification of Feature structures, Feature structures in the grammar,
Implementing Unification
Module 3
Semantics-Representing Meaning-Computational desiderata for representations, Meaning structure of Language, First
Order Predicate Calculus, Linguistically relevant concepts, Related Representational Approaches, Alternative approaches
to meaning
Semantic Analysis –syntax-driven semantic analysis,
Attachments for a fragment of English, Integrating Semantic Analysis into the Earley Parser, Idioms and
Compositionality
Pragmatics-Discourse, Natural language Generation
Text Book:
1. An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition - Daniel
Jurafsky & James H .Martin, Pearson Education
References
1. Natural Language Understanding –James Allen, The Benjamin/Caming
Publishing company
2. Foundations of Statistical Natural Language Processing - Christopher D
Manning and Hinrich Schutze, MIT Press
3. Natural Language Processing for online applications
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Introduction to data warehousing- evolution of decision support systems- data warehouse environment- modeling a data
warehouse- granularity in the data warehouse- data warehouse life cycle- building a data warehouse- online analytical
processing
Module 2
Data mining – demands potential and major issues- classification of data mining techniques- generalization,
summarization and characterization- discovery and analysis of patterns, trends and deviations- mining knowledge in
database systems
Module 3
Data mining models - decision trees - genetic algorithms- neural nets – data mining process - data preparation – defining
a study - data cleaning- prediction- enabling data mining through data warehouse- integration of data mining tolls with
database systems - data mining applications – future trends
Text Books:
1. Data warehousing in the real world – Anahory and Murray, Addison Wesley
2. Building the data warehouse – W.H. Inmon, John Wiley & sons
References:
1. Modern data warehousing , mining and visualization- George M Marakas, Peason education
2. Data mining: introductory and advanced topics – Margaret H Dunham, Pearson Education
3. Advances in knowledge recovery and data mining – U.M. Fayyad G P and Shapiro – MIT press
4. Decision support systems in the 21 st century – George M Marakas, Pearson education
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Module 2
Convex Hulls- Convex Hull Algorithms in the Plane -- Graham’s Scan Algorithm, Jarvi’s March, Divide and
Conquer Algorithm, Dynamic Convex Hull Algorithm.
Triangulation—Triangulation of a point set, Triangulation Algorithms, Polygon Triangulation, Convexity, Helly’s
theorem, Delauny Triangulation, Voronoi Diagrams- Applications in the plane , Post Office Problem.
Module 3
Arrangements of Lines - Zone Theorem, Many Faces in arrangements, Constructing the arrangements, Forbidden
graph theorem, Bipartite graph for many face problems.
Linear Programming - Linear Programming in Two Dimensions, Prune - Eliminate Redundant Half-Planes.
Introduction to Visibility Problems - Definition of direct visibility, Point visibility and Edge visibility, Algorithm
for computing point-visible region inside a polygon.
Text books :
1. Computational Geometry an Introduction – Franco P. Preparata and Michael Ian Shamos,
Texts and Monographs in Computer Science , Springer – Verlag
2. Algorithms in Combinatorial Geometry – Herbert Edelsbrunner , EATCS Monographs
on theoretical computer science, Springer – Verlag.
3. Art Gallery Theorems – Joseph O’ Rourke, Oxford Press.
References :
1. Computational Geometry and Computer Graphics in C++ - Michael J. Laszlo, Prentice Hall of India.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Module 1
Fundamentals of computer design- measuring and reporting performance - concept of memory hierarchy- hardware and
software issues in the design of computer system - instruction set principles- memory addressing - type and size of
operands - pipelining
Module 2
Advanced pipelining and instruction level parallelism - memory hierarchy design - storage systems - I/O performance
measures – reliability - availability and RAID - designing an I/O system
Module 3
Interconnection networks – multiprocessors - RISC architecture - system development using a processor - evolving
system design tools such as assembler – simulator - debug monitor - built in self test - board level design
Text Book:
1. Computer architecture: A quantitative approach – David A Patterson and John L Hennessey, Morgan Kauffmann
Reference:
1. Computer system design and architecture – Vincent P Heuring and Harry P Jordon, Pearson Education
2. Advanced computer architecture: A design space approach – Deszo Sima, Terence Fountain and Peter Kacsuk,
Addison Wesley
3. Computer systems: A programmer’s perspective – Randal E Bryant and David O’Hallaron, Pearson Education
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
waterfall model. Capability maturity model (CMM), ISO 9000. Phases in Software development – requirement analysis-
requirements elicitation for software , analysis principles, software prototyping, specification.
Module 2
Planning phase – project planning objective, software scope, empirical estimation models- COCOMO, single variable
model, staffing and personal planning. Design phase – design process, principles, concepts, effective modular design,
topdown, bottom up strategies, stepwise refinement. Coding – programming practice, verification, size measures,
complexity analysis, coding standards. Testing – fundamentals, white box testing, control structure testing, black box
testing, basis path testing, code walkthroughs and inspection, testing strategies-Issues, Unit testing, integration testing,
Validation testing, System testing. Maintenance-Overview of maintenance process, types of maintenance.
Module 3
Introduction of object oriented design, pros and cons of object orientation, object oriented analysis-Domain analysis,
Generic components, OOA process, object relationship model, object behavior model. Object oriented design - system
design process, object design process, design patterns. User interface design- rules, user interface design, design
activities, implementation tools. Computer aided software engineering tools - CASE building blocks, taxonomy of CASE
tools, integrated CASE environment.
Text books:
1. Software engineering – Rogger S Pressman, Tata McGraw Hill
References:
1. An integrated approach to software engineering – Pankaj Jalote, Narosa Publishers.
2. Software Engineering – Ian Sommerville, University of Lancastor, Addison Wesley.
3. Software Engineering Fundamentals – Ali Behtorooz and Frederik J. Huddson, Oxford
University Press.
Note:
Question papers consist of two parts.
Part A (40 marks) – Compulsory ten short questions (10 x 4)
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Part B (60 marks) – Three modules. Students must answer one out of two from each module.
Module 2
Wireless communication Technology: Antenna & Propagation, Signal Encoding Criteria: Digital & Analog Data, Spread
Spectrum: Frequency Hoping & Direct Sequence.
Coding & error control: Error Detection & Correction Methods.
Wireless Networking: Satellite Communication: Capacity Allocation – Frequency Division & Time Division.
Cellular Wireless Networks: Principles, TDMA, CDMA, Cordless Systems, WLL, Mobile IP, WAP.
Module 3
Wireless LANS: Wireless LAN Technology – Introduction. Infra Red Transmission Radio Transmission, Ad-Hoc
Network.
Wireless LAN Standards – IEEE 802 Protocol Architecture, IEEE 802.11 System Architecture, Protocol Architecture &
Services, MAC Layer & Management. Wireless ATM.
HIPERLAN: Requirements & Architecture. BLUETOOTH: Architecture & Protocol Stack.
Text book.
1. Wireless Communication And Networks – William Stallings, Pearson Education
References:
1. Principles of Wireless Networks – Kaveh Pahlavan & Prashant Krishnamurthy, Pearson Education.
2. Mobile Communication – Jochen Schiller, Pearson Education
3. Wireless and Mobile Network Architecture – John Wiley & Sons.
4. Wireless LANS-Implementing Interoperable Network – Lin & Chlamtac.
Note:
Question papers consist of two parts.