Computer
Computer
3. Mehlhorn "Data Structures and Algorithms: 1, Searching and Sorting", Springer Verlag
EATCP Monograph on Theoretical Computer Science
4. Papadimitrou and Steiglitz "Combinatorial Optimization", Princeton University Press
5. Joseph Ja'Ja' "Introduction to Parallel Algorithms" Addison-Wesley.
6. Vaizirani "Approximation Algorithms", Springer
Introduction to time critical systems, Application, Design Issues, Characterization and classification
of time-critical system and tasks, release time, deadlines & timing constraints, reference model,
priority assignment & scheduling, clock driven approach, weighted round robbing approach,
priority driven approaches, resources & resource access control, assumption on resources & their
uses, protocols. Scheduling flexible computations and tasks with temporal distance constraints.
Introduction to clock synchronization & Case studies.
Suggested reference materials:
1. J.W.S. Liu "Real-Time Systems", Pearson Education Asia.
2. S.T. Lavi, A. K. Agarawal "Real-Time system design", McGraw Hill
3. P.A. Laplante "Real-Time Systems Design and Analysis, An Engineer’s Handbook," IEEE
Press.
4. K.Mauch "Real-Time Microcomputer system design, An introduction", McGraw Hill.
Introduction to Information theoretic and Quantum computing and the notion of an effective
procedure. RAM model, Primitive and partial recursive functions, Lambda-calculus, Logic --
completeness and incompleteness, Decidability and Church-Turing hypothesis. Limitations of the
standard model. Coding and Information Theory. Thermodynamics of computation. Quantum
computation and quantum algorithms. Physical aspects of computation.
Suggested reference materials:
3
EMCE104.1: High Level System Design and Modeling
Model Taxonomy : State-Oriented models - finite-state machine, Petri net, Hierarchical concurrent
finite state machine; Activity-oriented models - Dataflow graph, flow charts; Heterogeneous model
- control/data flow graph, Object oriented model, Program-state machine;
Reference Books:
4
EMCE104.2 Information System Security
Multi level model of security, Cryptography, Secret Key Cryptography, Modes of Operation,
Hashes and Message Digest, Public Key Algorithm, Security Handshake Pitfall, Strong Password
Protocol; Case study of real time communication security; Introduction to the Concepts of Security,
Security Approaches, Principles of security, Types of attacks; Cryptographic Techniques: Plain text
and Cipher text , Substitution Techniques, Transposition Techniques Encryption and Decryption,
Symmetric and Asymmetric Key Cryptography. Computer-based symmetric Key Cryptographic;
Algorithms: Algorithm Types and Modes, An Overview of Symmetric Key Cryptography, Data
Encryption Standard (DES), International Data Encryption Algorithm (IDEA), Advanced
Encryption Standard (AES); Computer-based Asymmetric Key Cryptographic Algorithms;
Cryptography, An Overview of Asymmetric Key Cryptography, The RSA algorithm, Symmetric
and Asymmetric Key Cryptography Together, Digital Signatures, Knapsack Algorithm; Public Key
Infrastructure (PKI) Digital Certificates, Private Key Management , The PKI Model, Public Key
Cryptography Standards (PKCS); Internet Security Protocols Secure Socket Layer (SSL) , Secure
Hyper Text Transfer Protocol (SHTTP) , Time Stamping Protocol (TSP), Secure Electronic
Transaction (SET), SSL versus SET, 3-D Secure Protocol , Electronic Money , Email Security;
User Authentication Mechanisms : Authentication Basics, Passwords, Authentication Tokens,
Certificate-based Authentication; Practical
Microsoft, Cryptographic Toolkits, Security and Operating Systems; Network Security: Brief
Introduction to TCP/IP,
Firewalls, IP Security, Virtual Private Networks (VPN); Case Studies on Cryptography and
Security:
Computational grids; A discussion of the need, potential users and techniques for use of grids. Grid
requirements of end users, application developers, tool developers, grid developers, and system
5
managers. Grid Architecture, Networking Infrastructure, Protocols and Quality of Service,
Computing Platforms. Operating Systems and Network Interfaces, Compilers, Languages and
Libraries for the Grid, Grid Scheduling, Resource Management, Resource Brokers, Resource
Reservations, Instrumentation and Measurement, Performance Analysis and Visualization,
Security, Accounting and Assurance, The Globus Toolkit: Core systems and related tools such as
the Message Passing Interface communication library, the Remote I/O (RIO) library, and the
Nimrod parameter study library, Legion and related software, Condor and the Grid, Open Grid
Service Architecture and Data Grids, Grid Portal Development.
2. Ian Foster and Carl Kesselman."The Grid: Blueprintf for a New Computing Infrastructure",
Morgan Kaufmann.
3. Fran Berman, Geoffrey Fox, and Anthony G. Hey."Grid Computing: Making the Global
Infrastructure a Reality".Wiley Series in Communications, Networking, and Distributed Systems.
4. Fran Berman , Geoffrey Fox, Anthony J.G. Hey "Grid Computing: Making The Global
Infrastructure a Reality".
Semester-II
Overview of DBMS, concurrency control , failure recovery. Introduction to distributed data base
management systems, Semantic Database Models and Systems, Object-Oriented Database
Systems, Relational Extensions: Design Techniques, Extension Techniques Object / Relational
Systems: Open ODB, Transaction Management, Interface, OSQL, Odapter, Case Study of an
ORDBMS, Related Development, Current Product Scenario. Standard For OODBMS Products
and Applications: ODM – Standards, ODMG, Smalltalk Binding, SQL, User Defined ADT in
SQL, Routines, ADT Subtypes and Inheritance, Tables, Procedural Facilities, Other Type
Constructions, Generic ADT Packages, Language Bindings.
6
Suggested reference materials:
1. C S R Prabhu,”Object Oriented Data Base Systems” approaches and Architectures,PHI,
2. F. H. Lochousky, DC Tsichritzis"DBMS" NewYork Academic Press.
3. F. H. Lochousky, DC Tsichritzis"Data Models" PHI.
4. C.J.DATE "Introduction to Data Base to Management System" Addison Wesley.
Embedded Processors: RISC vs. CISC architectures; ARM processor – processor architecture
and memory organization, instruction set, data operations and flow control; SHARC processor –
memory organization, data operations and flow control, parallelism within instructions; Input and
output devices, supervisor mode, exception and traps; Memory system, pipelining and
superscalar execution.
Embedded Computing Platform: CPU Bus – Bus protocols, DMA, system bus configurations,
ARM bus; Timers and counters, A/D and D/A converters, Keyboards, LEDs, displays and touch
screens; Design examples.
Embedded Software Analysis and Design: Software design pattern for Embedded Systems;
Model programs – data flow graphs and control/data flow graphs; Assembly and linking;
Compilation techniques; Analysis and optimization of execution time, energy, power and
program size.
Rendering: Ray tracing, Radiosity methods, Global illumination models, Shadow generation,
Mapping, Anti-aliasing, Volume rendering, Geometrical Modeling: Parametric surfaces, Implicit
surfaces, Meshes, Animation: spline driven, quaternion, articulated structures (forward and
inverse kinematics), deformation -- purely geometric, physically-based.
Alan Watt and Mark Watt: "Advanced Animation and Rendering Techniques, Theory and
Practice", Addison Wesley.
Introduction to Parallel and Distributed Systems, goals, hardware concepts, software concepts,
client server model; communication, layered protocols, remote procedure call, objective invocation,
message & stream oriented communication; processes, threads, clients, servers; naming entities,
mobile and unreferenced entities; clock synchronization , algorithms, transaction; consistency and
replication, data-centric & client-centric models, protocols; fault tolerance, process resilience,
reliable client-server & group Communication, commit, recovery; security ,channels, access,
security control; distributed object-based systems explanation and comparison ;distributed file
systems (SUN, CODA) and comparison; distributed document-based system and coordination-
based systems, multimedia systems, Parallel Programming Languages and Algorithms.Suggested
reference materials:
1. Andrew S. Tanenbaum, marten van steen “Distributed Systems Principals and Paradigms”
Pearson Edu.
2. George Coulouris, Jean Dollimore, Tim Kindberg “Distributed Systems Concepts and Design”
Pearson Edu.
3. Joel M. Crichlow “ An Introduction to Distributed & Parallel Computing” 2nd ed. PHI.
Technology Mapping for FPGAs: Logic Synthesis - Logic Optimization and Technology
Mapping; Lookup Table Technology Mapping - Chortle-crf Technology Mapper, Chortle-d
Technology Mapper, Lookup Table Technology Mapping in mis-pga, Lookup Table
Technology Mapping in Asyl and Hydra Technology Mapper; Multiplexer Technology
Mapping - Multiplexer Technology Mapping in mis-pga.
Logic Block Architecture: Logic Block Functionality versus Area-Efficiency - Logic Block
Selection, Experimental Procedure, Logic Block Area and Routing Model and Results.
Routing for FPGAs: Routing Terminology; Strategy for routing in FPGAs; Routing for
Row-Based FPGAs - Segmented channel routing, 1-channel routing algorithm, K – channel
routing algorithm and results.
Reference:
1. FPGA Based System Design by Wayne Wolf published by Pearson Education
2. Digital System Design Using Programmable Logic Devices by Parag K Lala published
by BS publications
Neuro-Fuzzy and Soft Computing: Introduction to Neuro-Fuzzy and Soft Computing, Fuzzy Set
Theory, Fuzzy Rules and Fuzzy Reasoning, Fuzzy Inference Systems, Adaptive Neural
Networks, Supervised Learning Neural Networks, Learning from Reinforcement, Unsupervised
Learning and Other Neural Networks, ANFIS: Adaptive Neuro-Fuzzy Inference Systems,
Neuro-Fuzzy Control, ANFIS Applications
(Printed Character Recognition, Adaptive Noise Cancellation), Fuzzy Sets and Genetic
Algorithms in Game
Review of Protocols & Packet Format; Network Systems & the Internet, Network Systems
Engineering, Packet Processing, Achieving high speed, Network Speed, Hardware, Software &
hybrids.
RISC vs. CISC, Network Processors, Ingress & Egress Processing, Parallel & Distributed
Architecture, Network Processor Design, Examples of Commercial Network Processors,
Overview of Intel Network Processor, Micro engine Programming, Core Programming.
Laboratory work: Build packet analyzer, IP fragmenter, Ethernet bridge, packet forwarding.
Project should be assigned to students to build software component using IXP 1200.
References:
Network Systems Design using Network Processor, Douglas Comer, Pearson Education, ISBN
81-7808-994-7 2.IXP 1200 programming, Erik J. Johnson and Aaron Kunze, Intel Press.