0% found this document useful (0 votes)
161 views20 pages

3 MCA Syllabus 1

The document outlines the course structure for an MCA (Master of Computer Applications) program over six semesters. It includes: 1) Paper titles and course codes for core subjects in each semester like Database Systems, Operating Systems, Computer Networks, etc. along with their credit hours. 2) Practical subjects like Programming Labs, Communication Skills Labs held in each semester. 3) Details of the 4th semester including an Industrial Training between 4th and 5th semester. 4) The 5th semester includes two elective subjects and a Mini Project. 5) The 6th semester focuses on the Major Project involving a dissertation, seminar and viva voce defense.

Uploaded by

We R Doomed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
161 views20 pages

3 MCA Syllabus 1

The document outlines the course structure for an MCA (Master of Computer Applications) program over six semesters. It includes: 1) Paper titles and course codes for core subjects in each semester like Database Systems, Operating Systems, Computer Networks, etc. along with their credit hours. 2) Practical subjects like Programming Labs, Communication Skills Labs held in each semester. 3) Details of the 4th semester including an Industrial Training between 4th and 5th semester. 4) The 5th semester includes two elective subjects and a Mini Project. 5) The 6th semester focuses on the Major Project involving a dissertation, seminar and viva voce defense.

Uploaded by

We R Doomed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Department of Electronics and Communication

J.K. Institute of Applied Physics & Technology


University of Allahabad, Allahabad

MCA Course Structure


End
Sessio
Course Semes Total
Paper L-T-P-C Credits Paper Name nal
Code ter Marks
Marks
Marks
1st Semester
Discrete Mathematical
Paper – 1 MCA 501 3-0-0-3 3 40 60 100
Structures
Paper - 2 MCA 502 3-0-0-3 3 Database Systems 40 60 100
Paper – 3 MCA 503 3-0-0-3 3 Data Structures 40 60 100
Paper - 4 MCA 504 3-0-0-3 3 Digital Electronics 40 60 100
Paper - 5 MCA 505 3-0-0-3 3 Computer Programming in C 40 60 100
MCA 506 0-0-6-3 3 Digital Electronics Lab 40 60 100
MCA 507 0-0-6-3 3 C Programming Lab 40 60 100
Practical
MCA 508 0-0-6-3 3 Communication Skill Lab I 40 60 100
Total Credit 24
2nd Semester
Paper – 1 MCA 509 3-0-0-3 3 Operating System 40 60 100
Paper - 2 MCA 510 3-0-0-3 3 Theory of Computation 40 60 100
Design and Analysis of
Paper – 3 MCA 511 3-0-0-3 3 40 60 100
Algorithms
Computer Architecture and
Paper - 4 MCA 512 3-0-0-3 3 40 60 100
Organization
Paper - 5 MCA 513 3-0-0-3 3 Software Engineering 40 60 100
Data Structure and Algorithm
MCA 514 0-0-12-6 6 40 60 100
Lab in C++
Practical
MCA 515 0-0-6-3 3 Communication Skill Lab II 40 60 100
Total Credit 24
3rd Semester
Paper – 1 MCA 601 3-0-0-3 3 Artificial Intelligence 40 60 100
Paper - 2 MCA 602 3-0-0-3 3 Compiler Design 40 60 100
Paper – 3 MCA 603 3-0-0-3 3 Computer Graphics 40 60 100
Paper - 4 MCA 604 3-0-0-3 3 Computer Networks 40 60 100
Paper - 5 MCA 605 3-0-0-3 3 Web Technology 40 60 100
MCA 606 0-0-6-3 3 Computer Graphics Lab 40 60 100
MCA 607 0-0-6-3 3 Programming Lab in JAVA 40 60 100
Practical
MCA 608 0-0-6-3 3 Database Lab 40 60 100
Total Credit 24
4th Semester
Advanced Concept of
Paper – 1 MCA 609 3-0-0-3 3 40 60 100
Programming Languages
Paper - 2 MCA 610 3-0-0-3 3 Operational Research 40 60 100
Paper – 3 MCA 611 3-0-0-3 3 Cyber Security 40 60 100
Paper - 4 MCA 612 3-0-0-3 3 Multimedia Technology 40 60 100
Paper - 5 MCA 613 3-0-0-3 3 Machine Learning 40 60 100
Machine Learning Lab using
MCA 614 0-0-6-3 3 40 60 100
Python / R
Mini Project I (SRS and
MCA 615 0-0-6-3 3 40 60 100
Design)
Industrial Training of at least 4
Practical
weeks
MCA 616 0-0-6-3 3 (during summer vacations 40 60 100
between 4th semester and 5th
semester)
End
Sessio
Course Semes Total
Paper L-T-P-C Credits Paper Name nal
Code ter Marks
Marks
Marks
Total Credit 24
5th Semester
Paper – 1 MCA 701 3-0-0-3 3 Big Data Analytics 40 60 100
Paper - 2 MCA 702 3-0-0-3 3 Digital Communication I 40 60 100
Paper – 3 MCA 751 3-0-0-3 3 Elective – 1 40 60 100
Paper - 4 MCA 752 3-0-0-3 3 Elective – 2 40 60 100
MCA 703 0-0-6-3 3 Data Analysis Lab 40 60 100
MCA 704 0-0-6-3 3 Elective Lab 40 60 100
Practical Mini Project II
MCA 705 0-0-12-6 6 40 60 100
(Implementation and Testing)
Total Credit 24
6th Semester
Colloquium MCA 706 0-0-6-3 3 Colloquium 40 60 100
MCA 707 0-0-12-6 6 Project – Seminar 40 60 100
MCA 708 0-0-12-6 6 Project – Dissertation 40 60 100
Project MCA 709 0-0-12-6 6 Project – Viva voce 40 60 100
Project – Paper writing and
MCA 710 0-0-6-3 3 40 60 100
presentation
Total Credit 24

Total Credits – 144

List of Electives

Elective 1

Paper 3 (A) Advanced Computer Architecture


Paper 3 (B) Information Retrieval
Paper 3 ( C )Natural Language Processing

Elective 2

Paper 4 (A) Advanced Computer Algorithms


Paper 4 (B). High Performance Computing
Paper 4 ( C ) Image processing
MCA SYLLABUS
MCA FIRST SEMESTER
PAPER I: DISCRETE MATHEMATICAL STRUCTURES

Unit 1: Mathematical Logic: 08 Lectures


Statements, Connectives, Statement formulas, Truth functional rules, Interpretation of formulas,
Tautologies, Equivalence, Functionally complete set of connectives, Normal forms, Inference,
Theory of statement calculus, Consistency of premises,
Unit 2: Predicate 08 Lectures
Predicates, statement functions, Quantification, Interpretation of predicate formulas, Inference
theory for predicate calculus, Informal & formal proofs
Unit 3: Set Theory: 08 Lectures
Basics of set theory, Properties of relations, equivalence & compatibility relation, Representation of
relations, Reflective, symmetric & transitive closures, Characteristic functions of a set and its
properties, Principle of inclusion and exclusion, its applications
Unit 4: Graph Theory: 08 Lectures
Definition Simple digraphs, Matrix representations, Paths, Distances, Connectedness of digraphs,
Path and reachability matrices, Boolean sum and product of bit matrices, Warshall’s algorithm for
transitive closure of relations
Unit 5: Lattices: 08 Lectures
Partially ordered sets, Hasse diagrams, Elements of poset, Bounds, Lattices, Joint, Meet, Different
types of lattices and their examples. Distributive and Modular lattices,

References:

1 Discrete Mathematical Structures with Application to computer Science: Tremblay & Manohar
2. Discrete Mathematical Structures: Preparata and Yeh

PAPER II: DATABASE SYSTEMS

Unit 1: Introduction: 12 Lectures


Data, information and knowledge, Characteristics of database approach, Data independence,
Architecture of database system, Data dictionary, Types of database language, database system
life cycle, Overview of hierarchical, network and relational model.
Relations and Codd’s rules, Concepts of keys, Relation Algebra – Select, Project, Joins, Set
operations, Update operations – tuple relational calculus, Relational Calculus vs. relational algebra.
Data definition, data manipulation, view definition, nested queries, updation, Embedded SQL,
Handling of nulls and cursors.

Unit 2: Data Models: 08 Lectures


Conceptual, Logical and Physical design, ER models, ER diagrams, Strong and weak entity sets,
Generalization, Specialization and Aggregation, Conversion of ER model into relational schemas,

Unit 3: Normalization: 10 Lectures


Normalization concepts, Functional dependencies and dependency preservations, Normal forms –
1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DKNF, Indexing, File organization, De-normalization, Clustering of
tables and indexes.

Unit 4: Transaction Handling: 05 Lectures


Transaction recovery, System recovery, Two phase commit, concurrency problems, locking,
deadlocks, security, discretionary and mandatory access control, data encryption

Unit 5: Distributed databases: 05 Lectures


Overview of query processing, concurrency control and recovery in distributed databases, overview
of client/server architecture and its relationship with distributed databases, performance
benchmark and performance tuning of databases.
References:
1. Introduction to Database System – C.J. Date
2. Database Systems – Mcfadden et.al.
3. Database Concepts – Navathe et.al.
4. Database Structured Techniques for Design Performance – S. Atre
PAPER III: DATA STRUCTURES

Unit 1: Introduction: 06 lectures


Data Abstraction and Algorithm, Analysis , Data types / objects / structures, Abstract definition of data
structures , Representation and implementation, Time requirements of algorithms, Space
requirements of algorithms.

Unit 2: Arrays and Linked list: 10 Lectures


Array implementation and addressing with examples Array applications and representation,
Polynomials, Sparse matrices, String-pattern Matching

Singly liked lists, list heads, circular list, doubly liked lists, orthogonal lists, generalized (recursive)
lists, applications.

Unit 3: Stacks and Queues: 06 Lectures


Basic ideas, array and linked representation. Prefix/ infix / postfix expressions and their
inter-conversion for evaluation, Priority, queues and simulation, Recursion

Unit 4: Trees and Graphs: 12 Lectures


Definition, terminologies and properties, Binary tree representation traversals and applications,
Threaded binary trees, Binary Search trees, AVL Trees

Definition, terminologies and properties, Graph representations, Minimum spanning trees, Depth-first
search, Breadth-first search, Networks

Unit 5: Sort and Search Algorithms: 06 Lectures


Internal and External Sorting algorithms, Heap sort, Merge sort, Quick-sort, General radix sort,
Symbol tables, sequential search , Binary search , Interpolation search, Tries

References:
1. Data Structures and Program Design- Robert Kruse.
2. Data Structures- Horowitz and Sahni
3. Data Structures through C- A. Tennenbaum

PAPER IV: DIGITAL ELECTRONICS

Unit 1: Introduction to Binary systems and Boolean Algebra: 08 Lectures


Digital systems, Number representation in different bases and their inter conversion, Compliments,
Arithmetic operations on binary numbers, Binary codes; Basic theorems and properties, Switching
algebra, Switching function and their representations. Canonical forms of switching functions and
their transformations, operations over switching functions, Digital logic gates- symbols, logic
expression and their truth tables.

Unit 2: Digital ICs & Combinational Logic Circuits: 08 Lectures


Characteristics of digital ICs. Introduction to logic families- RTL, DTL, TTL, ECL, MOS and CMOS
circuits and comparison of their performance.
Binary adder and Subtractor circuits, Magnitude comparator, Decoders, Encoders, Multiplexer and
demultiplexer, Realization of switching expressions by decoders, encoders, multiplexer and
Demultiplexer, Programmable logic circuits, Tri-state logic.

Unit 3: Combinational Circuit Design: 08 Lectures


Minimization Techniques, Realization of switching expressions by Karnaugh map, VEM and Quinne-
Mclusky methods, Combinational circuits and their analysis. Realization of switching expressions by
two level AND, OR, NOT gates; NAND gates only; NOR gates only and Ex-OR and AND gates only;
MUX based circuit design
Unit 4: Synchronous Sequential Logic Circuits: 08 Lectures
Sequential circuits, latches and Flip Flops, Analysis of clocked sequential circuits. State reduction
and assignment, design of synchronous circuits, shift registers, ripple counters, synchronous
counters.

Unit 5: Asynchronous Sequential Logic: 08 Lectures


Analysis procedure, circuits with latches, Design procedure, reduction of states and flow tables
.Races and race Free State assignments, Hazards.
References:
1. Digital Design: Morris Mano (PHI)
2. Digital circuits & logic design: S.C.Lee (PHI)
3. Digital electronics (circuits, systems & ICs) : S.N.Ali (Galgotia)
4. Digital electronics: W.H.Gothmann (PHI)
5. Switching theory: A.K Gautam (Katsons)
PAPER V: COMPUTER PROGRAMMING IN C

Unit 1: 08 Lectures
History, Introduction to C, Structure of C programs, Compilation & execution of C programs, Data
types & sizes, Declaration of variables, Modifiers, Identifiers, Identifiers & keywords, Symbolic, C
Pre-processor, Unary operators, Arithmetic & Logical operators, Bit-wise operators, Assignment
operators, and expressions, Conditional expression, Precedence & order of evaluation.

Unit 2: 08 Lectures
If-else, Switch, Break, Continue, Comma operator, Go-to statement, For, While, Do-while, Linear
arrays, Multi-dimensional arrays, Passing arrays to functions, Arrays & Strings

Unit 3: 08 Lectures
Built-in & User-defined Function declaration, Definition & function call, Parameter passing: Call by
value, Call by reference, Recursive function, Multi-file programs, Command line parameters,
macros

Unit 4: 08 Lectures
Structures & Union, Self-referential structure, Pointers, Pointer to pointer, Dynamic memory
allocation, Calloc & Malloc functions, Array of pointers, Function of pointers, Structures and
pointers, Linked list: Single, Double, File Handling in C: Opening, Closing and creating a data file,
Read and Writing functions, Unformatted data files.

Unit 5: 08 Lectures
Introduction to LINUX, LINUX system organization (the kernel and the shell), Files and directories,
Editors (vi and ed), Types of Shells, hell variables, Shell script, Shell commands, user-id, group-id,
pipes, System booting, shutting down, handling user account.

References:
1. Gottfried, Programming in C, Schaum series, TMH
2. Yashwant Kanitkar, Let us C, BPB
3. Linux Networking & System Administration, Terry Collings and Kurt Wall (Wiley)
4. Red Hat Linux 9, Bill Ball and Hoyt Duff (Pearson Education)
MCA SECOND SEMESTER

PAPER I: OPERATING SYSTEMS

Unit 1: Overview: 08 Lectures


Introduction to OS – its functional behavior and responsibilities, Need for some of
monitor/command interpreter, Types of operating systems, System structure, Hierarchical and
layered organization of OS, Review of I/O and interrupt structure.

Unit 2: Process Management: 08 Lectures


Operating system kernel, Data structures for processes and resources, Context switching, Process
control primitives, Process scheduling.

Unit 3: Memory Management: 08 Lectures


Memory management concepts, Relocation, Linking, Multiprogramming with fixed partitions,
Swapping, Variables partitions, Overlays, Virtual memory, Segmentation, Paging, Storage
allocation strategies, Load control and thrashing.

Unit 4: File and I/O Management: 08 Lectures


Organization of file and I/O subsystems, Directory management, Basic file system, file descriptors,
File manipulation, File organization methods, Management of auxiliary storage space, Command
language and file system utilities, I/O subsystems, Programmed I/O, DMA, Interrupt driven I/O,
Recovery procedures.

Unit 5: Protection and Security: 08 Lectures


Protection vs. Security, Safeguards, , Protection problems, Formal models of protection.

References:
1 Introduction to Operating Systems: Deitel
2 Operating System Concepts: Peterson and Silbershatz
3 Modern Operating Systems: Andrew S Tanenbaum

PAPER II: THEORY OF COMPUTATION

Unit 1: Recursive functions: 06 Lectures


Partial and Total functions, Products and generalized composition, Initial functions, Primitive
recursive functions, Regularity, Minimization, Recursive & Partial recursive functions, Bounded
sums and products, Bounded minimization, Ackermann’s function

Unit 2: Formal Languages: 06 Lectures


Strings, Free Semi-group, Languages, Generative grammars and their languages, Chomsky’s
classification of grammars and languages

Unit 3: Finite Automata: 06 Lectures


Deterministic and Non-deterministic finite automata, Machines with move on empty strings,
Regular sets, Regular expressions, Relationship with regular grammars, Pumping lemma for regular
sets and its uses, Closure properties of regular sets, Minimization of finite automata

Unit 4: Context Free Grammars: 10 Lectures


Derivation trees, Simplification of context free grammars, Chomsky normal form, Greibach normal
form, Decision algorithm
Pushdown automata: Instantaneous description, Languages accepted by finite states and empty
stacks, Deterministic pushdown automata, Relationship with context free language

Unit 5: Turing Machines: 12 Lectures


Instantaneous description, Languages, String manipulation, Turing compatibility of functions,
Equivalence between Turing compatibility and partial recursiveness

Undecidability:
Recursively enumerable and recursively decidable languages, Undecidability of decision algorithm
for type 0 grammars, Church-Turing Thesis, Halting problem

References:
1. Automata, Language & Computation – Hopcraft & Ullman
2. Theory of Computability – Hennie
3. Formal Languages – Revesz
4. Discrete Mathematical Structures with application to Computer Science – Tremblay & Manohar
PAPER III: DESIGN AND ANALYSIS OF ALGORITHMS

Unit 1: Algorithm Analysis Techniques: 10 Lectures


Recurrences: substitution, iteration and master methods, Divide-and-conquer: general approach,
binary search, merge sort, quick sort, Strassen’s matrix multiplication, Greedy algorithms: general
approach, activity selection, knapsack problem, minimum-spanning tree, Diskstra’s algorithm,
Huffman code

Unit 2: Dynamic Programming: 08 Lectures


General approach, matrix-chain multiplication, all-pairs shortest paths, binary search tree,
traveling salesperson, 0/1 knapsack problem

Unit 3: Backtracking: 06 Lectures


N-queen problem, sum of subsets, knapsack problem, generation of all cliques, traveling
salesperson problem, Graph coloring

Unit 4: Randomizing & Approximation Algorithms: 10 Lectures


Numerical Integration, Primality testing, randomized min-cut, randomized algorithm for n-queens,
quick-sort
Job scheduling, Bin packing, Set cover, Max cut

Unit 5: Lower Bound Theory: 06 Lectures


Decision tree, Reduction method, Amortized analysis. NP-completeness, Approximation algorithms

References:
1. Fundamental of Computer algorithms – Horowitz and Sahni
2. The art of Computer Programming – Donald Knuth
3. Design Methods and Analysis of Algorithms – S.K. Basu
4. The Design and Analysis of Computer Algorithms – Aho, Hopcraft and Ullaman
5. Genetic Algorithm in Search, Optimization and Machine Learning – David E. Goldberg
6. Algorithm + Data Structure = Programs – N. Wirth

PAPER IV: COMPUTER ARCHITECTURE & ORGANIZATION

Unit 1: 08 Lectures
Basic building blocks of digital computer- Essential and non-essential components; Basic functional
block diagram of a computer; Stored Program Concepts, Generation of Computers and
Programming languages. Computer memory: Types of read/write memories- Static memory,
Dynamic Memory, NVRAM etc., various types of ROMs.

Unit 2: 08 Lectures
Components of CPU, Bus systems, Data path. Instruction set completeness, Instruction Formats.
Control unit, Micro-programmed and hardwired controls. CISC and RISC architecture.

Unit 3: 08 Lectures
Memory organization, Primary and secondary storages, Cache and its mapping, Memory hierarchy.
Basic I/O methods. Memory mapped and Standard Input-Output.
Memory management techniques – Relocation, Swapping, Partitioning, Paging, Segmentation,
Combined Systems; Concept of virtual memory.

Unit 4: 08 Lectures
Microprocessor: Essential and non-essential components, Microprocessor 8085: Architecture,
Instruction set, Addressing modes, Pin diagram, Timing diagram, Interrupts etc. Assembly
language programs (for 8085) for simple problems such as Maximum finding, Summation, Sorting,
Searching, delay routines etc.

Unit 5: 08 Lectures
Microprocessor 8086: Architecture, Addressing modes, Pin diagram, classification of interrupts and
interrupt Vector Table. Concept of Math co-processor. Comparative study of microprocessors.

References:
1. Digital Computer Electronics : Malvino
2. Microprocessor Architecture Programming Applications with 8085/8080A: Brey
3 .Digital System Design and Microprocessor: Hayes, John P.
4. Computer Architecture and Organization: Hayes, John P.
5. Computer System Architecture: Mano, M. M.
6. Digital Computer Fundamentals: Bartee
PAPER V: SOFTWARE ENGINEERING

Unit 1: Evolution and Scope of Software Engineering: 08 Lectures


Introduction to Software Engineering: Definitions, Software development and life-cycle models,
Introduction to SEI-CMM

Unit 2: Software Project Management: 08 Lectures


Project Planning, Cost and Resource Estimation, Project Scheduling, Project Control, Risk
Management

Unit 3: Software Requirement Analysis: 08 Lectures


Principles, Tasks, Techniques, Software prototyping, Requirements specifications - Principles and
Representation, Structured analysis

Unit 4: Software Design Process: 08 Lectures


Fundamental principles, Design Techniques, Structured Design, User Interface Design

Unit 5: Software Testing and Debugging: 08 Lectures


Software verification and validation fundamentals, Testing principles- White box and Black box
testing, Static analysis, Symbolic execution, Testing strategies, Debugging.

References:
1. Software Engineering: Ian Somerville, Pearson Education
2. Software Engineering: R. S. Pressman, McGraw Hill
3. An Integrated Approach to Software Engineering: Pankaj Jalote
MCA THIRD SEMESTER
PAPER I: ARTIFICIAL INTELLIGENCE

Unit 1: Introduction: 08 Lectures


What is AI?; Scope of AI: Games, theorem proving, Natural language processing, Vision and
speech processing, Robotics & Expert systems, AI techniques, Introduction to intelligent agents.

Unit 2: Search Techniques: 08 Lectures


State space search, control strategies: Depth first search, Breadth first search and Production
systems; Use of heuristics: Hill climbing, Best first search, A* algorithm- admissibility, AND/OR
graph – AO*, Constraint satisfaction; Game playing: Minimax and Alpha-Beta searching, Genetic
algorithms.

Unit 3 & 4: Knowledge Representation: 16 Lectures


Propositional logic: its syntax and semantics; Reasoning patterns in propositional logic: Resolution,
forward and backward reasoning. First order logic: Syntax and semantics; Inference in first order
logic: Unification, Forward & backward chaining, Resolution. Structured knowledge representation:
Semantic Net, Frames, and Conceptual graphs.
Uncertain knowledge and reasoning: Introduction to probabilistic reasoning; representing
vagueness- fuzzy sets and fuzzy logic.

Unit 5: Machine Learning: 08 Lectures


Different forms of learning; Concept learning system; Inductive learning; Learning decision trees;
Neural network: single layer feed forward network.

References:
1. Artificial Intelligence: Rich and Knight
2. Artificial Intelligence: A Modern Approach: Stuart Russell and Peter Norvig
3. Introduction to Artificial Intelligence: Partick Winston
4. Artificial Intelligence: Nilsson

PAPER II: COMPILER DESIGN

Unit 1: Introduction: 08 Lectures


Compilers and Translators, Overview of the Compiling Process, Syntactic and Lexical Structure of a
Language.

Unit 2: Lexical Analysis 08 Lectures


Regular Expression, Finite Automata, Specification and Recognition of Tokens, Simple Approaches
to Lexical Analyzer Design.

Unit 3: Syntactic Analysis 08 Lectures


Context free grammar, Syntax and Parse Trees, Derivation of parse trees, ambiguity, Top-Down
and Bottom-Up Parsing, Basic parsing techniques: shift reduce, operator- precedence, predictive
parsing, LR Parsers.

Unit 4: Intermediate Code: 08 Lectures


Postfix notation, syntax trees, three address code (quadruples, triples and indirect triples), Syntax
directed translation, Symbol table organization, Run time storage management, Error detection
and recovery

Unit 5: Code Generation and Optimization: 08 Lectures


Basic issues in code generation and optimization, Elementary idea about loop optimization, DAG,
Global data flow analysis, Register utilization, usage count analysis, heuristic ordering algorithm for
DAG and optimal ordering algorithm for trees, peephole optimization

Book Recommended:

(1) The Theory and Practice of Compiler Writing: - Trembley and Sorenson
(2) Principles of Compiler Design: - Aho and Ullman
(3) Compilers: Principles, Techniques and Tools - Aho, Ullman and Sethi
(4) The Essence of Compilers - Robin Hunter
PAPER III: COMPUTER GRAPHICS

Unit 1: Introduction to Computer Graphics: 10 Lectures


Introduction, Graphics display devices, Graphics Input & Output devices, Raster scan graphics, Line
and Circle generation techniques, Scan conversion, Frame buffer, Filling algorithms.

Unit 2: Geometrical Transformation: 10 Lectures


Two dimensional transformations, Clipping and windowing methods for 2D images, Three
dimensional transformations, Parallel and perspective projections, Viewing transformations and
viewing systems.

Unit 3: Curves 04 Lectures


Parametric and non-parametric curves and their representations, Cubic splines, Bezier and B-
splines
Unit 4: Surfaces 06 Lectures
Parametric surfaces, Surfaces of revolution, Sweep surfaces, Quadric surfaces, Bilinear surfaces,
B-spline and Bezier surfaces, Generalized cylinders and cones, Polygon mesh and wire-frames.

Unit 5: Realism in 3-D Graphics: 10 Lectures


Hidden lines and hidden surfaces, Floating horizon algorithm, Roberts algorithm, Phong reflection
model, Incremental shading techniques, Gouraud and Phong shading, Rendering process, z-buffer
algorithm, Scan line and area coherence methods. Introduction to Ray tracing
References:
1 Computer Graphics: Principles and Practice: Foley et al.
2 Computer Graphics: Hern and Baker
3 Procedural elements in Computer Graphics: David F. Rogers
4 Computer Graphics: A. Plastock and Gordon Kelley
5 Computer Graphics for IBM PC: J. Mcgregger and Alan Watt
6 Mathematical Elements for Computer Graphics: David F. Rogers and J.A. Adams
7 Three-Dimensional Computer Graphics: Allan Watt

PAPER IV: COMPUTER NETWORKS


Unit 1: Introduction: 08 Lectures
History of data communication, Advantages and Disadvantages of a Computer Networks;
Classification of Computer Networks; Active and Passive Components used in a network design;
Importance of channel bandwidth and system noise, Protocols and their role in computer network

Unit 2: Data Transmission Basics: 08 Lectures


Error detection and correction methods, Data compression, Protocol basic, Circuit, Message, Packet
and Cell switching, Connection oriented and connectionless services, ISO-OSI model, TCP/IP
model, UDP

Unit 3: Computer Network Basics: 08 Lectures


Physical layer communication, Media, Signals and Bits, Time division and frequency division
multiplexing, Encoding, Modulation, Delay, Bandwidth and noise; Comparative Study of various
media used in Connection oriented networks and connection-less networks; Network and packet
communication, Network topology, LAN wired/wireless, Ethernet, CSMA/CD, CSMA/ CA, Token
passing rings, FDDI, Wireless networks

Unit 4: Network Devices: 08 Lectures


Network Interconnections with repeaters, Switches, Bridges, Routers and gateways, DSU/CSU,
XDSL and cable modems, Store and forward, Next-Hop forwarding, Wide Area Network, Router &
Routing Techniques

Unit 5: Inter-networking: 08 Lectures


IP addressing, Subnetting, CIDR, Address binding with ARP, Datagram encapsulation and
fragmentation, Adaptive retransmission, ICMP and error handling; Network applications, Client-
Server concepts and application, DNS, HTTP, Email and web browsing, Broadband Multi-Service
networks, FDDI- II, Cell based networks, ATM LANs, ISDN; Introduction to IPV6

References:
1. Computer Networks :Tanenbum, A.S
2. Data and Computer communication :Stallings, William
3. Inter Networking With TCP/IP Vol I, II,III: Comer, D.E. and Stevens D.L.
4. Computer Network and Distributed Data Processing : Martin.J.
5. Local Networks : Stalling, William
6. Data Communication and Networking : Forouzan, B.A
7. Tele Communication Switching Systems and Networks: Viswanathan Thiagrajan
PAPER V: WEB TECHNOLOGY

Unit I 08 lectures
Core Java: Introduction, Operator, Data Type, Variable, Control Statements, Methods and Classes,
Inheritance, Package and Interface, Exception Handling, Multithreading programming, I/O, Java
Applet, String handling, Networking, Event handling, Introduction to AWT controls, Layout
managers, Menus, Images, Graphics.

Unit II 08 lectures
Communication Issues, the Client, Multi-departmental & Large scale Websites, Quality Assurance
and testing, Technological advances and Impact on Web Teams.
HTML: Formatting Tags, Links, List, Tables, Frames, Forms, Comments in HTML,DHTML.

Unit III 08 lectures


Java Script: Introduction, Documents , Forms, Statements, Functions, Objects in JavaSScript,
Events and Event Handling, Arrays, Buttons, Checkboxes, Text fields and Text areas.

Unit IV 08 lectures
XML: Introduction, Displaying an XML Document, Data Interchange with an XML document,
Document type definitions, Parsers using XML, Client-side usage, Server Side usage.

Unit V 08 lectures
Common Gateway Interface (CGI), PERL,RMI, COM/DCOM, VBScript, Active Server Pages(ASP).

References:
1. Burdman, "Collaboratie Web Development", Addison Wesley.
2. Sharma & Sharma, "Developing E-Commerce Sites" , Addison Wesley.
3. Ivan Bayross, "Web Technologies Part II", BPB Publications.
4. Margaret Levine Young, " The complete Reference INTERNET", TMH
5. Naughton, Schildt, "The Complete REfernce JAVA @", TMH
6. Balaguruswamy E, " Programming in JAVA"< TMH
7. ShishirGundavarma, "CGI Programming on the world Wide Web", O'Reilly & Associate.
8. DON Box, “Essential COM", Addison Wesley.
9. GergBuczek, " ASP Developer's Guide", TMH
MCA FOURTH SEMESTER
PAPER 1: ADVANCED CONCEPTS OF PROGRAMMING LANGUAGES

Unit 1: 08 Lectures
Programming language Concepts, Paradigms and models, Typed vs. un-typed languages,
Procedural languages, declarative languages, block structured languages, object oriented
languages,

Unit 2: 08 Lectures
Data types, control structures, I/O statements, User-defined and built-in functions, parameter
passing

Unit 3: 08 Lectures
Object Oriented Concepts: Data abstraction, Class, object, Polymorphism, inheritance, different
types of polymorphism and inheritance, dynamic binding, reference semantics and their
implementation

Unit 4: 08 Lectures
Horn Clause and their execution, example programs in Prolog

Unit 5: 08 Lectures
Case study and Lab: Any two of JAVA/ C++/Prolog/Python/C#

PAPER II: OPERATIONAL RESEARCH

Unit 1: Network Analysis: 06 Lectures


Terminology of network, Shortest route problem, minimal spanning tree problem, max-flow
problem.

Unit 2: Project Scheduling by PERT, CPM: 08 Lectures


Diagram, representation, critical path calculation, construction of time chart and resource labelling,
probability and cost consideration in project scheduling, project control.

Unit 3: Linear Programming: 10 Lectures


Simplex Method, Revised simplex method, Duality in Linear programming, Application of Linear
Programming to Economic and Industrial Problems.

Unit 4: Nonlinear Programming: 5 Lectures


The Kuhn-Tucker conditions, Quadratic programming, Convex programming.

Unit 5: Replacement Models & Sequencing Model: 11 Lectures


Introduction, Replacement policies for items whose efficiency deteriorates with time, Replacement
policies for items that fail completely
Classification of self problems, processing of n jobs through two machines, three machines,
processing of two jobs through m machines

References:
1. Operations Research- Taha
2. Introduction to Operations Research- B.E. Gillet
3. Optimization Theory and Applications- S.S.Rao
4. Linear programming- G.Hadley
PAPER III: CYBER SECURITY

Unit 1: Introduction: 08 Lectures


Nature of Cyberspace, CIA triad, Technical aspects of threats and vulnerabilities, Vulnerability
scanning, vulnerability probe, Open VAS, Networks vulnerability scanning, Network sniffers and
injection tools, Types of cybercrimes, IT Act, 2000

Unit 2: Encryption & Decryption: 08 Lectures


Terminology, Mono-alphabetic ciphers, Poly-alphabetic substitution ciphers, Transpositions, Stream
& block ciphers, Secure encryption systems, Public key encryption systems, RSA encryption, EL
Gamal & Digital Signature algorithms, Hash algorithms, Secure secret key systems, DES algorithm,
Enhancing cryptographic security

Unit 3: Network Defence Tools: 08 Lectures


Firewall Basics, Packet Filter Vs Firewall, How a Firewall Protects a Network, Packet Characteristic
to Filter, Stateless Vs Stateful Firewalls, Network Address Translation (NAT) and Port Forwarding,
the basic of Virtual Private Networks, Linux Firewall, Windows Firewall, Denial of service attacks,
Snorts: Introduction Detection System

Unit 4: Web Security: 08 Lectures


Basic web security model, Web application security, Session management and user authentication,
HTTPS: goals and pitfalls, Content security policies, Web workers and extensions, Introduction to
web application tools

Unit 5: Security in mobile platform: 08 Lectures


Mobile platform security models, Understanding Android security, Real time privacy monitoring on
smartphones, Mobile threats and malware, Mobile web app security

Recommended Readings:

1. Dieter Gollmann, “Computer Security”, Wiley


2. Ross Anderson, “Security Engineering”, Wiley
3. Nina Godbole and SunitBelpure, “Cyber Security Understanding Cyber Crimes, Computer
Forensics and Legal Perspectives”, Wiley

PAPER IV: MULTIMEDIA TECHNOLOGY

Unit 1: Multimedia Technology: 08 Lectures


Elements of Multimedia; Creating multimedia applications; Multimedia file & I/O functions;
Multimedia data structures; Multimedia file formats; Multimedia Protocols

Unit 2: Multimedia Audio: 08 Lectures


Digital sound; Audio compression & decompression; Companding; ADPCM compression; MPEG
audio compression; True Speech; Special effects and Digital Signal Processing; Audio synthesis; FM
synthesis; Sound blaster card; Special effect processors on sound cards; Wave table synthesis;
MIDI functions; Speech synthesis & Recognition

Unit 3: Multimedia Video: 08 Lectures


Representation of Digital video; Video capture; Frame grabbing; Full motion video; Live video in a
window; Video processor; Video compression & decompression; Standards for video compression &
decompression; Playback acceleration methods

Unit 4: Creating Multimedia Animation: 08 Lectures


Icon animation; Bit-map animation; Real-time vs Frame by Frame animation; Object modeling in
3D animation; Motion control in 3D animation; Transparency; Texture, Shadows, Anti-aliasing;
Human modeling & Animation; Automatic motion control

Unit 5: Multimedia Authoring Tools: 08 Lectures


Project editor; Topic editor; Hot-spot editor; Developing a multimedia title; Multimedia text
authoring systems; Usage of authoring tools; Multimedia DBMS; Documents, Hypertext and MHEG;
Multimedia on LAN; Video Conferencing techniques

References:
1. Multimedia: Computing, Communications & Applications – Nahrstedt & Steinmetz
2. Computer Speech Processing – Fallside F.
3. Speech Analysis, Synthesis & Perception – Flanagan,J.L.
4. Hypertext & Hypermedia- Nielsen J.
5. Digital Processing of Speech Signala- Rabiner L.R. & Schafer L.W.
PAPER V: MACHINE LEARNING

Unit 1: 08 Lectures
Machine learning problems, types of learning, designing a learning system, Introduction of
inductive learning, learning semantic networks, general setting for induction

Unit 2: 08 Lectures
Languages for learning, version space learning, Induction of decision trees, OneR, ID3, Relational
Learning and Inductive Logic Programming, Bayesian learning, Bayesian belief networks

Unit 3: 08 Lectures
Supervised learning setup. LMS, Logistic regression. Perceptron, Exponential family, Generative
learning algorithms. Gaussian discriminant analysis. Naive Bayes, Support vector machines.

Unit 4: 08 Lectures
Instance-based learning, Analytical (Explanation-Based) Learning, Unsupervised learning:
clustering, K-means, EM, PCA

Unit 5: 08 Lectures
Deep learning, neural networks and convolution neural networks, end-to-end learning, recurrent
networks, generative models, variational inference

Recommended readings
1. Bishop, Christopher - Neural Networks for Pattern Recognition
2. Duda, Richard, Peter Hart, and David Stork - Pattern Classification
3. Hastie, T., R. Tibshirani, and J. H. Friedman - The Elements of Statistical Learning: Data Mining,
Inference and Prediction
4. David - Information Theory, Inference, and Learning Algorithms
5. Mitchell, Tom - Machine Learning
MCA FIFTH SEMESTER
PAPER I: BIG DATA ANALYSIS
Unit 1: Introduction: 08 Lectures
Data Science, Big Data and its importance, Prediction vs. Inference, Statistical learning, Unsupervised
and Supervised learning, Drivers for Big data, Big data analytics, Big data applications, Basic R
concepts, Data transformation and data visualization in R.
Unit 2: Hadoop: 08 Lectures
Introduction to Hadoop and Hadoop Architecture, Apache Hadoop & Hadoop EcoSystem, Moving
Data in and out of Hadoop, Understanding inputs and outputs of MapReduce.
Unit 3: Querying in Big Data: 08 Lectures
HDFS Overview, Hive Architecture, Comparison with Traditional Database, HiveQL Querying Data,
Sorting and Aggregating, Map Reduce Scripts, Joins & Sub queries, HBase concepts, Advanced Usage,
Schema Design, Advance Indexing, PIG, Zookeeper, HBase uses Zookeeper.
Unit 4: Data Base for the Modern Web: 08 Lectures
Introduction to Mongo DB key features, Core Server tools, Mongo DB through the JavaScript’s Shell,
Creating and Querying through Indexes, Document-Oriented, principles of schema design,
Constructing queries on Databases, collections and Documents, MongoDB Query Language.
Unit 5: Big Data Security: 08 Lectures
Big Data Privacy, Ethics and Security, Steps to secure big data, Cloud security, Hadoop Security
Design, Hadoop Kerberos Security Implementation & Configuration, Audit logging in Hadoop cluster,
Data security and event logging.
Recommended Readings:
1. Boris lublinsky, Kevin t. Smith, AlexeyYakubovich, “Professional Hadoop Solutions”, Wiley
2. Chris Eaton,Dirk Derooset. al. , “Understanding Big data ”, McGraw Hill
3. Kyle Banker,PiterBakkum, Shaun Verch, “MongoDB in Action”, Dream tech Press
4. Tom White, “HADOOP: The definitive Guide”, O Reilly
5. VigneshPrajapati, “Big Data Analyticswith R and Hadoop”, Packet Publishing.

PAPER II: DIGITAL COMMUNICATION I

Unit 1: Basic Information Theory & Channel Capacity: 10 Lectures


Mathematical models for information sources; Discrete memory-less source; Logarithmic
measure of information; Entropy as a measure of Uncertainty; Interrelations between
entropies; Conditional entropies; Average Mutual information, Properties of Mutual
information; Binary Symmetric Channels, Discrete memory-less channels, Shannon-
Hartley capacity theorem, Shannon’s limit; Capacity of a channel of infinite Bandwidth;
Equivocation and effective transmission rate.

Unit 2: Source Coding: 06 Lectures


Coding for discrete memory-less source; Fixed length code words; Source coding
theorem; Variable length code-words; Unique decodability and prefix conditions; Kraft
inequality; Significance of prefix condition; Shannon-Fano coding; Huffmann Coding
Technique

Unit 3 & 4: Channel Coding: 16 Lectures


Linear block codes- Introduction to Galois field algebra; Linear block Codes- the
Generator matrix & Parity check matrix; Construction of standard array; Syndrome
calculation; Hamming weight and Hamming distance; Error correcting and detecting
capability of linear codes; Hamming codes; Hadamard codes
Definition and algebraic structure of cyclic codes, Binary cycle properties; Encoding in
Systematic forms; Circuits for dividing polynomials; Systematic encoding with an (n-k)
stage shift register; Syndrome calculation and error detection with an (n-k) stage shift
register.
Convolutional Codes-Convolutional encoding; Representation of convolutional Encodes;
The state diagram; The tree diagram; The trellis diagram; Optimum decoding of the
Convolutional codes- The Viterbi algorithm, Sequential decoding; Comparison and
Limitations of Viterbi and Sequential decoding; Distance properties of convolutional
codes; Error correcting capability of convolutional codes.

Unit 5: Pulse Code Modulation: 08 Lectures

Basic elements of a PCM System, Quantization Electrical representation of binary digits,


Companding, Differential PCM, Delta Modulation, Adaptive delta modulation, Comparison
of ADM & DM,

References:
1. Modern Digital Communication System: B.Sklar (Addition Wesley)
2. Principle of Digital Comm: J. Das, S.K. Mullick, P.K. Chatterjee (Wiley)
3. Digital Communication: John G. Proakis (TMH)
4. An Introduction to Error Correcting Codes : S. Lin (McGraw Hill)
5. Digital Communication : S. Haykin (Wiley)
6. Digital Communication : Fundamentals & Applications : B. Sklar
(Pearson)

ELECTIVE - 1

PAPER III (A): ADVANCED COMPUTER ARCHITECTURE:

Unit 1: CPU architecture: 08 Lectures

Comparative study of 32-bit processors; Comparative study of Microcontrollers; Future


Trends

Unit 2: Parallel Processing Systems: 08 Lectures

Flynn’s Classification, Pipeline Processors, Instruction Pipelining, Internal Forwarding,


Pipeline Hazards, Tightly & Loosely coupled systems; Job Sequencing & Collision
prevention, Interleaved Memory; Amdahl’s Law; Vector Processing, Design of Vectorizing
compilers, Automatic detection of parallelism,

Unit 3: Case Studies of Array & Vector Processors: 08 Lectures

Case studies of vector processors, Array processors, Network design issues, Mesh
Network, Barrel Shifter, Cube, Hypercube, Parallel algorithms on hyper cubes,
Multiprocessor system, Multiprocessor interfacing schemes

Unit 4: Other Architectures: 08 Lectures

RISC; Comparison with CISC; Parameter passing in RISC, Comparison of commercial


RISC systems; Systolic Architecture; Data flow architectures; Comparison with control
flow systems; Template implementation; Transputer architecture; Communication
channels; Occam & programming environment

Unit 5:Introduction to Parallel Algorithms: 08 Lectures

Addition on Tree, Cube, Mesh, Linear Array, PSN, etc. Matrix multiplication on Mesh,
Cube, Torus, etc.; Parallel Sorting; Associative Processing

References:
1. Computer Architecture & Parallel processing – Hwang & Briggs
2. Computer Architecture – Jean Loop Bear
3. Introduction to Distributed and Parallel computing- Crichlow
4. Designing Efficient Algorithms for parallel Computers- M.J.Quinn
5. Introduction to Parallel Algorithms- Joseph JA
6. The Design and Analysis of Parallel Algorithms- S.G.Akl
PAPER III (B): INFORMATION RETRIEVAL
Unit 1: Introduction 08 Lectures
Introduction to Information Retrieval, Information Retrieval models, Boolean,
Probabilistic and Vector space retrieval models
Unit 2: Indexing and Boolean retrieval 08 Lectures
Tokenization, elimination of stop words, Normalization (equivalence classing of
terms), Stemming and lemmatization, posting lists & its implementations, Positional
postings and phrase queries, Bi-word indexes, Positional indexes, Tolerant Retrieval,
Index compression, Zipf’s law, distributed and dynamic indexing
Unit 3: Vector space model 08 Lectures
Term frequency and weighting, Inverse document frequency, Tf-idf weighting
scheme, Scoring methods, Index elimination, Champion lists, Latent semantic
indexing, cluster pruning, Evaluation methods
Unit 4: Query Expansion and Relevance Feedback 08 Lectures
Query expansion, Relevance feedback and pseudo relevance feedback: Ide’s &
Rocchio’s algorithm for relevance feedback, Relevance feedback on the web,
Evaluation of relevance feedback strategies, Pseudo relevance feedback, Indirect
relevance feedback, Query modification techniques.
Unit 5: Further topics: Clustering algorithms 08 Lectures
Flat and hierarchical clustering: k-means, top down and bottom up clustering, XML
retrieval – indexing, scoring and retrieval, Web Search: Crawling architecture, link
analysis, pagerank and HITS algorithm, Introduction to Semantic Web
Books:
1. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze, “An Introduction to
Information Retrieval”, Cambridge University Press, 2009.
2. Ricardo Baeza-Yates & Berthier Ribeiro-Neto, “Modern Information Retrieval”
(second edition), Addison-Wesley, 2010.
3. Selected papers from “Recommended Reading for IR Research Students” Moffat et
al., 2005

PAPER III (C): NATURAL LANGUAGE PROCESSING

Brief history of NLP research, current applications, generic NLP system architecture,
knowledge-based versus probabilistic approaches.
 Finite-state techniques, Inflectional and derivational morphology, finite-state,
transducers.
 Prediction and part of speech tagging, Corpos, simple N-grams, Word prediction,
stochastic tagging, evaluating system performance.
 Parsing and generation, Generative grammar context-free grammars, parsing and
generation with context-grammars, weights and probabilities.
 Parsing with constraint-based grammars, Constraint-based grammar, Unification.
 Compositional and lexical semantics, Simple compositional semantics in constraint-
based grammar- Semantic relations, WorldNet, Word senses, Word sense
disambiguation. Discourses and dialogue, Anaphors resolution, discourse relations.
Applications: Machine translation, email response, spoken dialogue systems.
Reference
Jurafsky and J. Martin, Speech and Language processing. Prentice Hall.
S. Pinker, The language instinct, Penguin.
P. Matthews, Linguistics: a very short introduction, OUP.
C.D. Manning and H. Schutze, Foundations of Statistical natural Language Processing,
MIT Press.
ELECTIVE -2
PAPER –IV (A): ADVANCED COMPUTER ALGORITHMS

Unit 1 08 Lectures
String Algorithms: Rabin-Karp Fingerprinting Algorithms, Tries, Suffix Trees.
Network Flow: Flow and cuts, Augmenting Paths, Minimum-cost Flows, Bipartite
matching, Cycle Algorithms, Strongly Polynomial Time Analysis, Minimum cuts without
flows.

Unit 2 08 Lectures
Approximation Algorithm: P and NP, NP completeness, NP-Hardness, Greedy
Approximation Algorithm, Dynamic Programming and Weakly Polynomial-Time
Algorithms, Linear Programming Relaxations, Randomized Rounding, Limits to
approximability, Vertex Cover, Wiring and TSP, Semidefinite Programming, Euclidian TSP.

Unit 3 08 Lectures
Online Algorithm: Ski Rental, River Search Problem, the k-Server Problem, List
Ordering and Movo-to-Font.
Fixed Parameter Algorithms: Another Way of Coping with NP-Hardness,
Parameterized Complexity, Kemeliztion, Vertex Cover, Connections to Approximation

Unit 4 08 Lectures
Computational Geometry: Convex Hull, Line-segment Intersection, Sweep Lines,
Voronoi Diagrams, Range Trees, Seidel’s Low-dimensional LP Algorithm.

Unit 5 08 Lectures
External-Memory Algorithms: Accounting for the Cost of Accessing Data from Slow
Memory, Sorting, B-trees, Butter Trees, Cache-oblivious Algorithm for Matrix
Multiplication and Binary Search.
Streaming Algorithm: Sketching, Distinct and Frequent Elements.

References:

Michel T. Goodrich and R. Tamassia, Algorithm Design, john Wiley & sons
H. Dorit ed, Approximation Algorithm for NP-Hard Problems, H. Dorit, PWS Publishing
Company, Boston.
Robert Tarjan, Data Structures and Network Algorithm, SIAM Philadelphia.
Allan Borodin and El-Yaniv Ran, Online Computation and Competitive Analysis,
Cambridge University Press.
Motwani and Raghvan, Randomized Algorithm, Cambridge University Press
Cormen Leiseron, Rivest and Stein, Introduction to Algorithm, MIT Press.

PAPER –IV (B): HIGH PERFORMANCE COMPUTING

Unit 1: Introduction 08 Lectures


Introduction to Supercomputing, Supercomputing architecture, Vector machine, Parallel
processor, Pipelining, Vectorization, Parallelization, Comparison of Serial, Parallel and
Vector architectures, Multi-threaded execution models, Parallelizing compilers, State of
the art research & future direction.

Unit 2: Microprocessor & System architecture 08 Lectures


Pipelining, Superscalar design, SIMD, Multi-threading, Asynchronous microprocessor for
high performance processing and low power applications.

Unit 3: Multi-processor architecture 08 Lectures


Classification, MIMD, Distributed memory system, Parallel architecture, Distributed
memory systems, Clusters, Grids, Interconnection networks.

Unit 4: Tightly coupled systems 08 Lectures


Cache coherence, Consistency, Synchronization, SMP, ccNUMA, COMA, Performance
evaluation, Speed up limitations, Amdahl’s Law and extensions, Scaled Speed up,
Pipelined speed-up

Unit 5: Parallel Programming Paradigms 08 Lectures


Program analysis, Parallelization of algorithm, Parallel linear algebra routines, Loop
Optimization, Implementation, Principal of locality, Caches & buffers, Massively data
parallel algorithms, Array notation, Parallel & Vector C Code.
Queuing Theory & Computer Performance Evaluation:
Operation Analysis-Little’s theorem, Utilization Law, Forced flow law, Application of these
results to computer system, Cyclic queues-models of a multi-programming environment
and models of interactive systems, Queuing networks-analysis of complex computer
system.

Reference:
D.A. Patterson & J. L. Hennessy, Computer architecture: A quantitative approach, Morgan
Kaufman Pub.
D Kuck, The Structure of Computer & Computation, Wiley
J. M. Ortega, Introducti9on to Parallel & Vector solution of Linear system, Plenum
Quinn, Efficient algorithms for Parallel Computers, McGraw Hill
P.J. Hatcher & M J Quinn, Data Parallel Programming on MIMD Computer, MIT Press
K Chandy & C Sauer, Computer System Performance Modeling, Prentice Hall
L Kleinrock, Queuing System Vol I & II, Wiley
E Coffman & P Denning, Operating System theory Prentice Hall

Paper IV ( C ) Image Processing

Unit 1: Introduction: 08 Lectures


Image representation and modeling, 2-D linear system, Luminance, Contrast and
Brightness, Color representation, Visibility functions, Monochrome and color vision model.

Unit 2: Image Quantization and Image Transforms: 08 Lectures


Sampling theorem, Anti-aliasing, image quantization, Orthogonal and unitary transforms,
DFT, Cosine transform, Hadamard transform, Haar transform, KL transform.

Unit 3: Image Enhancement: 08 Lectures


Point operation, Histogram modeling, Filtering and spatial operations, Transform
operations, Multispectral Image Enhancement

Unit 4: Image Restoration: 08 Lectures


Image formation models, Noise models, Inverse and Wiener filtering, Least square filters,
Recursive filters, Maximum entropy method, Blind deconvolution, Bayesian method of
noise removal, Image reconstruction, Tomography, Radan transform, Back-projection,
Reconstruction algorithm, Algebraic method of reconstruction, Fan-beam reconstruction.

Unit 5: Data Compression: 08 Lectures

Data compression vs. Bandwidth, Pixel coding, Predictive coding, Transform coding,
Coding of two-tone images.

References:
1. Fundamentals of Digital Image Processing: Anil K. Jain
2. Digital Image Processing: R. Chellappa
3. Image Processing for Scientific Applications: Bernd Jahne
4. Digital Image Processing: R.C. Gonzalez & R.E. Woods
5. The Image Processing Handbook: J.C. Russ
6. Digital Image Processing: W.K. Pratt
7. Digital Image Restoration: Andrews & Hunt

You might also like