Online Registration Web Mail

Course Description


Core Subjects

CCST051 DISTRIBUTED COMPUTING
CCST006 ADVANCED TOPICS IN ALGORITHMS

Elective Subjects

ECST003 Advanced Computer Architecture
ECST002 Advanced Communication Networks
EAOT011 Artificial Intelligence
ECST023 Compiler Design
ECST028 Computer Graphics
ECST036 Data Communication and Networks
EELT049 Digital Signal Processing
ECAT054 Electronic Commerce
ECAT056 Embedded Systems
ECPT057 Emerging Programming Paradigms
ECAT058 Enterprise and Resource Planning
ECAT067 Geographic Information Systems
ECAT076 Knowledge Management and Data Mining
EELT084 Microprocessor and Microcomputer Applications
ECAT087 Mobile Computing
ECST088 Modeling and Simulation
RCAT091 Multimedia Technology
RCAT093 Natural Language Processing
RCST095 Neural Networks
RCST102 Parallel Processing
ECST104 Pattern Recognition and Image Processing
ECAT115 Real Time Systems
ECST119 Soft Computing
ECST120 Software Architecture and Project Management
ECST121 Software Engineering
ECST127 Systems Programming
ECST128 System Testing
ECST130 Theory of Computation
EICT139 Vlsi Design


CCST051- DISTRIBUTED COMPUTING

Goals and learning outcomes:
  • To understand distributed computing system models and introduction to distributes databases
  • To have an in-depth knowledge of distributed algorithms
  • To understand asynchronous shared memory model, mutual exclusion, resource allocation, consensus, asynchronous network model, basic asynchronous network algorithms, shared memory Vs networks and introduction to parallel distributed processing.
Module Description:

SECTION-A

Distributed Operating System : Distributed Computing system models, Issues in design of distributed operating system, message passing, Remote Procedure Calls, synchronization, process management, resource management, distributed file systems. Introduction to distributed databases.

SECTION-B

Distributed Algorithms : Introduction to distributed algorithms, synchronous and partial synchronous models, Algorithms in general synchronous leader election, Breadth first search, shortest path, randomized algorithms. Distributed concensus with link and process failures. Asynchronous system model, I/O automata, operation of automata, complexity measures, randomizations.

SECTION-C

Asynchronous shared memory model, mutual exclusion, resource allocation, concensus, Asynchronous network model, basic asynchronous network algorithms, shared memory Vs Networks. Introduction to parallel distributed processing : general framework, methods of learning.

Text Books :

  • PK Sinha, Distributed Operating System, PHI, 1997.
  • Nancy A Lynch, Distributed Algorithms, Morgan Kaufmann Pub. Inc., 1996.

Reference Books :

  • AS Tanenbaum, Modern Operating Systems, PHI.
  • DF Rumelhart, JI Mc Clelland & PDP group, Parallel Distributed Processing vol I&II, MIT Press, 1995.
  • Simon Haykin, Neural Networks, IEEE Press


CCST006 - ADVANCED TOPICS IN ALGORITHMS

Goals and learning outcomes:
  • To understand and analyze advance algorithms
  • To have a basic understanding of advance data structure
  • To expose the students to the randomize algorithms, algorithms in a number theory, polynomial roots and factors


Module Description:

SECTION-A

Analyzing algorithms, Lower and Upper bounds, Analysis of Heap sort and quick sort.Advanced Data Structures: B Trees, Bionomial heaps, Fibonacci heaps, the Union-Find data structure, Amortization, self adjusting and persistent data structures.

SECTION-B

Advanced algorithms: Approximation algorithms for NP Completeness problems (cg vertex cover, travelling salesman), Planar and plane graphs, the planar separator theorem and applications, Algorithms for Matching, flow and circulator problems, A discussion on Parallel Algorithms.

SECTION-C

Randomized Algorithms: Introduction, Las Vegas and Monte Carlo, Hashing with O(1) search time, The min-cut problem, Minimum spanning trees, Binary planar partitions, Algorithms in number theory : GCD, Chinese Remainder theorem, Polynomial roots and factors, Primality testing.

Text Books :

  • Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronold L. Rivest. MIT Press, 1990
  • Randomized Algorithms, Rajeev Motwani and Prabhakar Raghavan, Cambridge University Press, 1995.


Reference Books :

  • The Design & Analysis of Algorithms, Dexter C. Kozan, Springer-Verlag, 1991
  • Aho, Hopcraft & Ullman, The Design and Analysis of Computer Algorithms, Addison Wesley, 1975
  • M.R. Garey and D.S. Johnson, Computers & Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, 1979
  • R.E. Tarjan, Data Structures and Network Algorithms. SIAM Regional Conference series in Applied Mathematics 44, 1983




ECST003 - Advanced Computer Architecture

Goals and learning outcomes:
  • To understand the architecture of processor, processor design, memory hierarchy, bus architecture.
  • To understand the architecture of processor, processor design, memory hierarchy, bus architecture.
  • Familiarize the students to parallel computer models and program and network properties.


Module Description:

SECTION-A

Overview of modern processor architectures. Processor Design. Memory Hierarchy - Cache and Cache Coherence, Bus Architecture, Types of parallel machine. Vector Pipeline Architectures (Replicated Architectures, Shared Memory, Distributed Memory).

SECTION-B

Parallel Computer Models: The state of computing, multiprocessors and multicomputers, multivector and SIMD computers, architectural development tracks. Program and Network Properties: conditions of parallelism, program partitioning and scheduling.

SECTION-C

Linear Pipeline Processors, Nonlinear Pipeline processors, Instruction Pipeline Design, Arithmetic Pipeline Design, Multiprocessors System Interconnects, Vector Processing Principles, Multivector Multiprocessors and Data Flow Architecture.

Text Books :

  • Kai Hwang “Advanced Computer Architecture”, MGH
  • Kai Hwang and Zu, “Scalable Parallel Computers Architecture”, MGH.


Reference Books :

  • Advanced Computer Architecture: A Design Space Approach, by Dezso Sima, Terence Fountain, and Peter Kacsuk, Addison-Wesley 1997
  • Patterson D A and Hennesy J L, Computer Organization and Design, Morgan Kaufmann 1993
  • J.P. Hayes, “Computer Architecture and Organization”, MGH.
  • Harvey G. Cragon, “Memory Systems and Pipelined Processors”, Narosa Publication
  • R. K. Ghose, Rajan Moona & Phalguni Gupta, “Foundation of Parallel Processing”, Narosa Publications
  • Stalling W., “Computer Organization & Architecture”, PHI



ECST002 - ADVANCED COMMUNICATION NETWORKS

Goals and learning outcomes:
  • To provide a good conceptual understanding of advance computer networking
  • To understand various models and their functions
  • To develop an understanding of ATM and wireless networks
  • To have an advance understanding of performance evaluation
  • To understand network economics


Module Description:

SECTION-A

TCP/IP protocol: - Introduction to Computer Networks, Layered protocol, Network Interface, Internet Addressing, mapping internet address to physical address, Internet Protocol, Routing algorithms, ICMP.Transport Protocols: - UDP, TCP, TCP finite state machine implementation, SNMP.

SECTION-B

ATM Networks: - ATM protocol stack, ATM switching ,traffic management in ATM networks, Internetworking with ATM networks.Wireless Networks: - Wireless channels, Channel Access, Network Architecture, Mobility management, WLAN. Introduction to internet telephone.

SECTION-C

Performance evaluation of communication networks: Introduction to queing theory, performance evalution of circuit switched networks, datagram networks, ATM networks and wireless network. Network Economics: Network charges; theory & model, Billing & provisioning system for internet connection , pricing a single source, pricing for ATM services.

Text Books :

  • High performance communication networks by : I. J. Walrand & Pravin Varaiya , Morgan Kaufman, 1999
  • Internetworking with TCP/IP vol 1: Principles , Protocol & Architecture by: D. E. Commer, PHI; 3/e
  • 3- ATM networks by : Handel, Addision Wesseley




EAOT011 - ARTIFICIAL INTELLIGENCE

Goals and learning outcomes:
  • To develop an understanding of artificial intelligence, problem solving techniques and game playing strategies
  • To understand knowledge representation tools
  • To have a good knowledge of PROLOG
  • To understand natural language, parsing techniques, grammar free analyzers and sentence generation
  • To have an understanding of expert system and to develop an expert system
  • To have an in-depth knowledge of pattern recognition
Module Description:

SECTION-A

Introduction to Artificial Intelligence, General problem solving, state space and graph model techniques, Heuristic designs, Aim-oriented heuristic algorithms versus solution guaranted algorithms, Game playing strategies.
Knowledge representation : Knowledge representation tools, First order predicate calculus. The language PROLOG - sementic nets, partitioned nets, Minsky’s frames, case grammer theory, production rules, knowledge base, the inference system, forward and backward deduction

SECTION-B

Understanding Natural Language, Parsing techniques, context free and transformational grammer, transition net, augumented transition nets, Fillmore’s grammer, Shanks conceptual dependency. Grammer free analysers, Sentence generation, Translation. Expert systems : Structure, development tools, uncertainty considerations, domain exploration, meta knowledge, expertize transfer, existing systems (DENDRAL, MYCIN ) , self explaining systems.

SECTION-C

Pattern recognition : Structured description, symbolic description; machine perception: Vision & Speech; techniques used in solving preceptual problems, analysing visual clues (edge detection) ; speech recognition : Problems in speech recognition, analyzing speech, Introduction to machine learning.

Text Books :

  • Artificial Intelligence , Elaine Rich & Kevin Knight, Mc-Graw Hill , International edition, 1991
  • Principles of Artificial Intelligence, N.J. Nilsson, Narosa Publishing, 1991


Reference Books :

  • Introduction to Expert Systems, Peter Jackson, Addison Wesley.
  • Introduction to Artificial Intelligence, E. Charniak & D. McDermott, Addison Wesley, 1985.
  • The Handbook of Artificial Intelligence. Avron Barr & Edward A. Feigenbauen, Addison-Wesley Pub., 1982. Vol I, Vol II, Vol III
  • Natural Language Processing, James Allen
  • Pattern Recognition Principles, Tau & Genzales, Addison-Wesley, 1974.


ECST023 - COMPILER DESIGN

Goals and learning outcomes:
  • To have a basic understanding of analysis of source program and to understand different phases of compiler, optimization of DFA states and error handling
  • To understand syntax analysis and intermediate code generation
  • To understand code optimization and code generation techniques


Module Description:

SECTION-A

Analysis of source programme, Different phases of a compiler, Symbol Table. Lexical Analysis : Different approaches to design a lexical analyzer, regular expression, finite automata (Deterministic & Non-deterministic). RE to NFA and NFA to DFA. Optimization of DFA states. Implementation of lexical analyzer (introduction). Error Handling : errors in different phases of compiler. Introduction to Compiler Construction Tools.

SECTION-B

Syntax analysis : context free grammer, Parsing techniques (Top-down, Bottom-up, Operator-precedence, SLR, LALR). Intermediate code generation : Intermediate language, syntax directed translation, assignment statement, boolean statements and backpatching, array references, procedure calls and record structure.

SECTION-C

Code optimization : Principal sources of optimization, Local & Loop optimization, loop invarient computations, induction variable elimination. Code generation : Design of code generation, a machine model, a simple code generator, register allocation & assignment, code generation from DAG’s.

Text Books :

  • Principles of Compiler Design by Aho, Ullman; Narosa Publishing House, 1989
  • Compiler Writing by Trembly, Sorenson ; Mc-Graw Hill Book Co


Reference Books :

  • Compilers : Principles, techniques and tools by Aho, Sethi, Ullman; Wesley 1988
  • Compiler Construction : Theory & Practice by Barrat, Eates, Cought, Galgotia 1988
  • Compiler Construction for Digital Computer by Gries; John Willey & Sons, New York – 1987




ECST028 - COMPUTER GRAPHICS

Goals and learning outcomes:
  • To understand various components of graphics systems
  • To have a good knowledge of Output primitives, area filling and segmentation
  • To understand 3D transformation, curved lines and surfaces, Fractals geometry methods, hidden surface and hidden line remove and shading techniques
Module Description:

SECTION-A

Components of Graphics Systems : Display devices - Refresh CRTS, Random scan and Raster scan monitors, colour CRT monitors, DVST, Plasma-panel displays, Hard copy devices-priters, plotters. Display processors-random scan systems, DVST systems, Raster scan systems. Interactive Input devices : Keyboards, touch panels, light pens, tablets, joysticks, trackball, mouse. Logical classification - Locator, Stroke, String, Valuator, Choice, Pick devices, Interactive picture construction techniques - positioning methods, constraints, grids, gravity field, rubber band methods, sketching, dragging.

SECTION-B

Output primitives : Points and lines, DDA and Bresenham’s line drawing algorithms, Antialiasing lines. Bresenham’s circle drawing algorithms. Character generation. Area filling : Scan line, Boundary-fill, Flood-fill algorithms. 2-D Transformations : Basic Transformations, General Transformation equations, Reflection, Shear. Windowing and clipping : Windowing concepts, Line, Area, text clipping algorithms, Window to View port Transformation. Segmentation : Concepts, Segmentfiles, segment attributes.

SECTION-C

3D Transformation : 3D co-ordinates. Basic 3D transformations. Rotation about arbitrary axis. Reflection, shear, viewing transformation. Curved lines and Surfaces : Polygon surface, Bezier Curves and surfaces, spline curves and surfaces. Fractals Geometry Methods : Introductions Hidden surface and Hidden line removed : Classification of algorithms, Back-face removal, Depth buffer methods, Scanline methods, Depth sorting method, Area subdivision method. Comparison Shading : Constant intensity, Gourand shading, Phong shading, Ray-tracing algorithms

Text Books :

  • Hearn Donald & Baker, M. Pauline (1990). “Computer Graphics” Prentice-Hall of India Pvt. Ltd
  • Foley, J.D. & Dam, A. Van (1982), “Fundamentals of Interective Computer Graphics”, Addison-Wesley

Reference Books :

  • Newman, W.H. & Sproull, R.F. (1989). Principles of Interective Computer Graphics”, Mc-Graw Hill Book Co
  • Harrington, S. (1983). “Computer Graphics: A Programming Approach”’ Mc-Graw Hill Book Co
  • Giloi, W.K. (1978). “Interective Computer Graphics: Data Structures, Algorithms. Languages”, Prentice Hall
  • Plastock, Roy A. & Kalley, Gordon (1987). “Theory and problems of Computer Graphics” Shaums Outline Series, Mc-Graw Hill Book Co


ECST036 - DATA COMMUNICATION AND NETWORKS

Goals and learning outcomes:
  • To understand various data communication models and data encoding
  • To have a basic understanding of OSI model and ARPANET model
  • To understand network switching
  • To develop an understanding radio, satellite and local networks, high speed LANs, network management, internetworking, the internet Protocol, DNS and URL; transport protocols - transport services, TCP, UDP; remote procedure call, network security - encryption and data compression, applications - virtual terminal, file transfer, email (Telnet, FTP, SMTP, HTTP), introduction to ISDN and broadband ISDN

Module Description:

SECTION-A

To develop an understanding radio, satellite and local networks, high speed LANs, network management, internetworking, the internet Protocol, DNS and URL; transport protocols - transport services, TCP, UDP; remote procedure call, network security - encryption and data compression, applications - virtual terminal, file transfer, email (Telnet, FTP, SMTP, HTTP), introduction to ISDN and broadband ISDN

SECTION-B

Principles and purpose of layered approach, OSI model, ARPANET model, protocol architecture (OSI, TCP/IP) Data link control : frame syndronization - asynchronous and synchronous ; flow control- stop and wait, sliding window, go-back-N protocols; error detection- CRC, error control - ARQ schemes. Network switching - circuit switching, packet switching ; routing and congestion control; introduction to frame relay and ATM.

SECTION-C

Radio, satellite and local networks, high speed LANs; network management ; Internetworking, the Internet Protocol, DNS and URL; transport protocols - transport services, TCP, UDP; remote procedure call; network security - encryption and data compression, applications - virtual terminal, file transfer, email (Telnet, FTP, SMTP, HTTP); introduction to ISDN and broadbond ISDN.

Text Books :

  • Computer Networks by A.S. Tannanbaum
  • Data and Computer Communications by W. Stailings


Reference Books :

  • Computer Networks and Distributed Processing by J. Martin


EELT049 - DIGITAL SIGNAL PROCESSING

Goals and learning outcomes:
  • To have an understanding of signals and systems
  • To understand discrete time signal systems and introduction to realization of an IIR and FIR systems, discrete Fourier Transforms (DFT) and fast Fourier Transform (FFT)
  • To have a basic understanding of design of digital filters



Module Description:

SECTION-A

Introduction of Signals, Systems and Signal Processing, Classification of Signals and Systems, Advantages of Digital over Analog Singnal processing, Signal Models - Continuous Time versus Discrete time signals, Periodic and Aperiodic Signals, Phasor Signals and Spectra, Energy and Power Signals, System Modeling Concepts, The superposition integral for Fixed and Linear Systems, Impulse Response of a Fixed and Linear System - Fourier Series - Trigonometric Series- Exponential Fourier Series-Symmetry Properties of the Fourier Coefficients. Fourier Integral, Energy Spectral Density, Fourier Transforms in the Limit, Fourier Transform Theorems and Pairs, System Analysis with Fourier Transform, Laplace Transform Theorems, Network Analysis using the Laplace Transform.

SECTION-B

Discrete Time Signals and Systems - Review of Sampled Data Systems, Time Domain Representations of Discrete Time Signals, Frequency Domain Representation of Discrete Time Signals, Discrete Time Signals obtained by sampling, Discrete Fourier Transform. Z-Transform - Definition and Examples, Inverse Z-Transform, Properties of the Z-Transform,Introduction to Realization of Digital Systems - Block Diagrams and Signal Flow Graphs. Introduction to Realization of an IIR and FIR systems, Discrete Fourier Transforms (DFT) and Fast Fourier Transform (FFT).

SECTION-C

Design of Digital Filters : Introduction to Filters, A comparision of IIR and FIR Digital Filters.Design of IIR Digital Filters-Impulse Invariant Transformation, Bilinear Transformation, Design of Digital Butterworth and Chebyshev Filters. Design of FIR Digital Filters - Windowing and Rectangular Window, Filter Designs using Windows, Frequency Sampling Technique. DSP tools and DSP techniques in various applications

Text Books :

  • Digital Signal Processing by Alan. V. Oppenheim, Ronald W. Schafer, Prentice Hall of India

Reference Books :

  • Digital Signal Processing by J. Defatta, John Willey & Sons
  • Digital Signal Processing by prokians ,PHI



Back

ECAT054 - ELECTRONIC COMMERCE

Goals and learning outcomes:

 

  • To have an advanced understanding of internet and planning of network infrastructure and web architecture
  • To understand the internet protocols and mobile TCP/IP based networking
  • To have in-depth knowledge of principles of web hosting and promotion
  • To understand various business models of ecommerce
  • Knowledge of cyber laws
Module Description:

SECTION-A

Whats and hows of Internet: Development and growth, DNS, Commercialisation of internet. Introduction to e-commerce: e-commerce-, Opportunities, Framework, Recent Developments. Planning for Network Infrastructure & Web Architecture, Recent trends.

SECTION-B

Introduction to Internet Protocols: Layers and Networking, Internet Protocol suite, Desk topTCP/IP, Mobile TCP/IP based Networking, Multicast IP. Principles of Web Site Hosting and Promotion: Decision on Website Design, Legal issues, Domain Name Registration, Site Hosting,Web Site Registration, Offline & online web site promotion.

SECTION-C

E-commerce Business Models : Brokerage, Advertising, Infomediary, Merchant, Manufacturer, Affiliate, Community, Subscription, Utility, Tried and True models. Auctions as a price setting mechanism, Pricing Information, Versioning Information. Cyberlaws, Electronic payment systems: Digital cash.

Text Books :

  • Turban, E-Commerce, Pearson, New Delhi

Reference Books :

  • Kalakota and Whinston, Frontiers of E-commerce, Pearson, New Delhi. Web Sites (Bababazaar.com, yahoo.com, Indiainfoline.com, buyorbid.com, amazon.com, pitara.com, fabmart.com etc.)


ECAT056 - EMBEDDED SYSTEMS

Goals and learning outcomes:
  • To introduce embedded computing system design using a unified view of software and hardware
  • To design embedded systems
  • To understand the networked embedded systems
Module Description:

SECTION-A

Introduction to Embedded Systems, Architectural issues : CISC, RISC, DSP architectures, memory, Component Interfacing : Interrupts, DMA, I/O Bus Structure, I/O devices. OS for Embedded systems, Real Time issues.

SECTION-B

Designing Embedded Systems : Design issues, Hardware-Software Co-design, specification languages, use of UML, software design – Programming Embedded System, optimization and testing.

SECTION-C

Networked Embedded Systems : Distributed embedded architectures, protocol design issues, wireless network, Introduction to embedded multimedia and telecommunication applications like Digital camera, Digital TV etc

Text Books :

  • Embedded Systems Design, Arnold S. Berger
  • Embedded System Design, A unified Hardware/Software Introduction, Frank Vahid, Tony Givaris, John Wiley & Sons, Inc., 2003

Reference Books :

  • An Embedded Software Primer, david E. Sinon
  • Real Time Concepts for Embedded Systems, Qing Li with Caroline Yao
  • Designing Embedded Hardware, John Catsoles
  • Hardware Software Co-Design : Principals and Practice, Kluwer Academic Publishers, Jorgan Syaunstrup and W. Wolf
  • Specification and Design of Embedded Systems, D. Gajski, F. Vahid, S. Narayan and J. Gong, Prentice Hall



ECPT057 - EMERGING PROGRAMMING PARADIGMS

Goals and learning outcomes:
  • To have a basic understanding of visual computing
  • To learn web programming
  • To understand advanced java programming
  • To have an in-depth knowledge of advanced web based programming
Module Description:

SECTION-A

Visual Computing: Windows program architecture, procedural and event oriented languages, GUI components, controls, control arrays, file processing, database connectivity (ADO,DAO,RDO), Multiple Document Interface(MDI), OLE, report generation, multimedia, concept of MFC library.(Visual programming to be done using VB). World Wide Web (WWW) and Web Programming : Web documents, web server and browsers, HTTP protocol, HTML and its features, embedding images, audio and video, web designing and publishing, web designing tools.

SECTION-B

Java Programming : Java program architecture and its features, Java Virtual Machine (JVM) and Java Development Kit (JDK), applets and applications, variables, data types and control constructs in Java, classes and objects in Java, inheritance, interfaces and packages. Standard Java packages, string, vector, multithreading, exception handling, GUI components, GUI layout management, animation and handling images, Javaswings

SECTION-C

Advanced Java Programming: Streams and I/O programming, network programming, concept of serialization. Introduction to RMI. Advanced Web Based Programming: Static and dynamic web page, DHTML, scripting languages (VBscript, Java script), Server side programming and database interfacing (JDBC,ODBC), Active Server Pages (ASP), Javaservlet, Introduction to XML

Text Books :

  • Mastering Java-2 by John Zukowski
  • Mastering Visual Basic-6 by Evangelos Petroutsos
  • Mastering HTML
  • 0 by Deborah S. Roy, Eric J. Roy

Reference Books :

  • Java How To Program by Deital & Deital
  • Mastering Active Server Page
  • 0 by A. Russel Jones, bpb publication
  • Mastering XML by Ann Navarro, bpb publication
  • Mastering UML with Rational Rose by Wendy Boggs and Michael Boggs, bpb publication


ECAT058 - ENTERPRISE AND RESOURCE PLANNING

Goals and learning outcomes:
  • To have an conceptual understanding of enterprise resource planning, Business process reengineering, data warehouse and data mining
  • To understand ERP in manufacturing perspective, ERP implementation life cycle and options of various platforms
  • To understand future directives in ERP, ERP and Internet, critical factors guiding, selection and evaluation, strategies for successful implementation, and integrating ERP into organizational culture
Module Description:

SECTION-A

ERP Overview, Benefit, Business Process Reengineering (BPR), data ware housing, Data mining, OLAP, Supply chain Management (SCM), MRP, Expert system

SECTION-B

ERP-A Manufacturing Perspective, ERP Module, ERP Market, ERP implementation life cycle, options of various paradigms, identification of suitable platforms, Role of SDLC/SSAD, Object oriented architecture. ERP implementation, Hidden costs, Vendors, Consultant, Employees, Human Resource

SECTION-C

ERP& E-Commerce, Future Directives in ERP, ERP and Internet, Critical Factors Guiding, Selection and evaluation, Strategies for successful implementation, Impediments and initiatives to achieve success, Critical Success and factors, Integrating ERP into organizational culture Using ERP tool: Either SAP or ORACLE formats to case study.

Text Books :

  • Brady,Manu,Wegner “Enterprise Resource Planning”, TMH

Reference Books :

  • A.Lexis Leon, “Enterprise Resource Planning”, TMH
  • Jacobs “Why ERP? A Premier on SAP Implementation, McGraw Hill


ECAT067 - GEOGRAPHIC INFORMATION SYSTEMS

Goals and learning outcomes:
  • To understand the concept and different data models of GIS
  • To have an in-depth knowledge of application of GIS and hardware & Software requirement
  • To understand the data structure, database models and digitization process
  • To introduce the map projection, network analysis in GIS and overview of digital evaluation models
Module Description:

SECTION-A

Introduction to GIS. Concept of space and time in Spatial Information Systems, Characteristics of spatial data, History of GIS, various elements of GIS. Data Models of spatial and non-spatial information used in GIS, Concept of Layers and Coverages in GIS. Errors in GIS. Hardware, software requirements in GIS, Applications of GIS

SECTION-B

Overview of Data Structures (file structures, database management systems), Database models for spatial data, Role of RDBMS in GIS, Digitizing process – its type. Data quality and sources of errors in GIS, Spatial data entry, error detection & correction, types of tolerance, Topological concepts of GIS, Data compression techniques – run length codes, quad trees

SECTION-C

Introduction to map projections, map scale, properties of map projections, projection types, Overview of co-ordinate system, Overview of Spatial Data Analysis, significance of spatial analysis, GIS usage in spatial analysis, tools used for spatial analysis. Buffer analysis – its features, Network analysis in GIS, network elements in GIS, network analysis tools, application context of network in GIS, Overview of Digital Elevation Models (DEM), need of DEM, various structures of DEM, uses of DEM.

Text Books :

  • Heywood, I., Cornelius, S., Carver, S. (1998) An Introduction to Geographical Information Systems; Prentice Hall
  • Fundamentals of Geographic Information Systems Second Edition, Michael DeMers, 2000 John Wiley and Sons

Reference Books :

  • MacEachren, A. M. & Kraak, M. (2000), Cartography and Geographic Information Science, Vol.28, No.1, 2001
  • Clarke, K.C. 2003. Getting Started With Geographic Information Systems, 4th ed. New Jersey: Prentice-Hall. 352 pp. ISBN: 0130460273
  • Ormsby, T., et al. 2001. Getting to Know ArcGIS Desktop: Basics of ArcView, ArcEditor, and ArcInfo. Redlands, California: ESRI Press. 552 pp. ISBN: 1879102897
  • Processing Digital Images in GIS, by David L. Verbyla and Kang-tsung (Karl) Chang, Onword Press, 1997
  • P A Burrough & R A McDonnell, Principles of Geographic Information Systems, OUP, 1998


ECAT076 - KNOWLEDGE MANAGEMENT AND DATA MINING

Goals and learning outcomes:
  • To understand the concept of knowledge management and tools
  • To have an in-depth knowledge of data warehouse its architecture and various models
  • To understand various application of data warehouse and hardware & Software requirement
  • To understand OLAP, ROLAP, MOLAP, OLTP
  • To have in-depth understanding of data mining its application and various models
Module Description:

SECTION-A

Knowledge Management: Introduction, Evolution, From Information Management to Knowledge Management, Key Challenges Facing the Evolution of Knowledge Management, Ethics for Knowledge Management. KM Tools: Telecommunications and Networks in Knowledge Management, Internet Search Engines and Knowledge Management, Information Technology in Support of Knowledge Management, Knowledge Management and Vocabulary Control, Information Mapping in Information Retrieval, Information Coding in the Internet Environment, Repackaging Information, KM Applications

SECTION-B

Data Mining: Introduction: What is data mining, Challenges, Other issues, , Data quality, Data preprocessing, Data Reduction, Data mining functionalities, data mining primitives, data mining query language, Architectures of data mining system, Generalization, Summarization and Characterization. Association analysis: Problem definition, frequent itemset generation, Rule generation, Challenges, Interestingness measures, Generalization of association patterns (Apriori, fptree algo, etc), Classification and prediction: Problem definition, General approach, Decision tree induction, Rule based classifiers, Cluster analysis: Introduction, Similarity and distance, Characteristics of clustering algorithms (like partitioning, Hierarchical clustering), Cluster evaluation

SECTION-C

Application & Warehousing: Mining complex type of data (E.g. spatial databases, multimedia databases, time series and sequence data, text databases, www), application of data mining, and trends in data mining, What is data warehouse, data warehouse Architecture, data warehouse implementation, data cube technology, data mart, application of data warehouse, data warehouse and competitive advantage, OLAP, ROLAP, MOLAP, OLTP

Text Books :

  • Daryl Morey, Mark Maybury, Bhavani Thuraisinghan, Knowledge Management, Classic and Contemporary Works, The MIT Press
  • Data Mining: Concepts and Techniques by Jiawei Han and Micheline Kamber, 2000

Reference Books :

  • Srikantaiah, T.K., Koenig, M., Knowledge Management for the Information Professional, Information Today, Inc., 2000
  • Bellover Richard F, Knowledge Management Strategy and Technology, Artech House, Boston
  • Anahory/Murray, Data Warehousing in the Real World, , Addison-Wesley
  • Introduction to Data Mining by Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, 2003 (not published yet)


EELT084 - MICROPROCESSOR AND MICROCOMPUTER APPLICATIONS

Goals and learning outcomes:
  • MICROPROCESSOR AND MICROCOMPUTER APPLICATIONS
  • To have an in-depth knowledge of interfacing peripherals
  • To understand programmable interface devices, programmable peripheral devices and parallel communication
  • To have in-depth understanding software model of the 8086/8088 microprocessor
Module Description:

SECTION-A

Introduction : Microcomputers, Microprocessors, Bus structure of Microprocessor System. Microprocessor Architecture and Microcomputer systems : Microprocessor architecture & operation with example of 8085 Microprocessor, architecture, timing and sequencing, memory, I/O Memory and I/O synchronization, memory speed requirements, interfacing devices, logic levels, loading and buffering. 8085/8080 - A Based Microcomputer systems: 8085 Microprocessor, Bus timings, Demultiplexing the Bus (AD7-AD8), Generating control signals, 8080 - A Microprocessor, Instructions and timing, instructions (8 bit & 16 bit), Data transfer operations, arithmetic operations, logic operations, Branch operations, counter & timing delays, stack & subroutines

SECTION-B

Interfacing peripherals, I/O, Memory and Applications: Interfacing output display, input keyboard, memory, memory mapped I/O, Interrupts and DMA : 8085/8080 - A interrupts structure types and masking, priority interrupt structure, real time clock and internal times, consideration for using interrupts, DMA & 8257 DMA controller. Programmable interface devices. Programmable peripheral devices. Parallel communication, 8255 Programmable Peripheral Interface, Serial Communication, RS-232-C interface, Data communication with TTY using SOD & SID lines

SECTION-C

Software model of the 8086/8088 microprocessor, Memory address space & data organisation, Segment registers & Memory segmentation, Dedicated & general use of memory, Instruction pointer, Data registers, Status register, Generating a memory address, stack, I/O address space, Addressing modes of 8088. The 8086/8088 instruction set, Data transfer instructions, Arithmetic instructions, Logical instruction, Shift instructions, Rotate instructions, Flag control instructions, Compare instruction, Jump instructions, Subroutine & the subroutine handling instructions. Loop & loop handling instructions

Text Books :

  • Microprocessor architecture, Programming & applications with the 8085/8080-A, R.S. Gaonker; Wiley Eastern Limited ISBN 085226, 2973, 1988.

Reference Books :

  • Microprocessor and Programmed Logic, K.L. Short; Prentice Hall of India Pvt. Ltd. 1988. 2nd edition ISBN-0-87692-518.
  • Microprocessor and Interfacing, Douglas V. Hall, Mc-Graw Hill Book Company, 1987 ISBN-0-07-100462-9


ECAT087 - MOBILE COMPUTING

Goals and learning outcomes:
  • To have an in-depth knowledge of mobile computing
  • To understand wireless technologies and challenges of mobile computing
  • To understand mobile computing software, communication server and switches
  • To understand location and data management for mobile computing and security issues
Module Description:

SECTION-A

Wireless Technologies : Land Mobile vs. Satellite vs. Inbuilding Communication Systems, Cellular Telephony, Personal Communication System/Networks, The Challenge of Mobile Computing (BPR in Mobile Computing).

SECTION-B

Wireless Architecture for mobile computing, Wireless LANs, End User Devices, MAC protocols, IEEE 802.11, Mobile IP, Wireless TCP, Wireless Hand Off, Ad-Hoc Networks: Unicast and Multicast Communication, BlueTooth.

SECTION-C

Mobile Computing Software (Pervasive Computing), Communication Server and Switches, Client Server Implementation, Development Strategies and tools, Location & Data Management for Mobile Computing, Capacity Planning, power management, Failure recovery, System Availability, System Level support, security Issues.

Text Books :

  • Ivan Stojmenovic, HandBook of Wireless Networks and Mobile Computing, John Wiley & Sons
  • Theodore S. Rappaport, Wireless Communications: Principles and Practice, Second Edition, Prentice Hall, 2002

Reference Books :

  • Wireless Computing Primer by Veronica Williams, M&T Books (ISBN 1-55851-553-4)
  • G H Forman , J Zoharjan, The Challenges of Mobile Computing, IEEE Computers , Vol 27, No 4, April 1994 pp 38-47
  • Hansmann Merk, S Nichlous Stober, Pervasive Computing”HandBook”, Springer
  • Perkins, Mobile IP
  • Garg and Wilkis, Wireless And Personal Communication, Prentice Hall
  • M Satyanarayan, fundamental Challenges of Mobile Computing
  • Muller and Nathan, Bluetooth Demystified, New Delhi McGraw Hill
  • Brary, Jennifer, and Sturmann, Bluetooth Delhi Pearson Publication


ECST088 - MODELING AND SIMULATION

Goals and learning outcomes:
  • To have an in-depth knowledge of modeling and simulation
  • To understand queuing theory and inventory control
  • To learn project management and PERT/CPM techniques
  • To understand virtual reality
Module Description:

SECTION-A

Modelling : Definition of a SYSTEM, System concepts, types of system, continuous & discrete systems, modelling process, verification & validation. Simulation : Introduction, classification of simulation models, advantages and disadvantages of simulation, Discrete system simulation : Monte Carlo method, Random Number Generation

SECTION-B

Queuing Theory : Introduction, Notation and assumption, Queuing model with poisson input, exponential service and arbitrary service times. Simulation of queuing system, Simulation of a single-server queue, Simulation of two-server queue Inventory Control : Elements of inventory theory, more complex inventory models, finite and infinite delivery rate model with and without back ordering. Simulation of inventory systems

SECTION-C

Evaluation of simulation, length of simulation runs, variance reduction techniques Project management : PERT/CPM techniques, simulation of PERT networks. Model as components of information systems, modelling for decision support. Virtual reality : the ultimate interactive model.

Text Books :

  • System Simulation : Gorden, G., Prentice Hall of India
  • System Simulation : Narsing Deo. Hill

Reference Books :

  • Introduction to Simulation : Payne, J.A., Mc-Graw Hill 1982


RCAT091 - MULTIMEDIA TECHNOLOGY

Goals and learning outcomes:
  • To have an in-depth knowledge of multimedia technology
  • To understand applications, hardware and software requirement
  • To learn motion graphics 2D and 3D animation
  • To introduce MAYA (animating tool)
  • To understand working with MEL
Module Description:

SECTION-A

Introduction: Concept of Multimedia, Applications, Hardware Software requirements, Multimedia products & its evaluation, Components of multimedia: Text, Graphics, Audio, Video.Design & Authoring Tools, Categories of Authority Tools, Types of products

SECTION-B

Animation: Introduction, Basic Terminology techniques, Motion Graphics 2D & 3D animation. Introduction to MAYA (Animating Tool): Fundamentals, Modeling: NURBS Polygon, Organic, animation, paths & boxes, deformers

SECTION-C

Working with MEL: Basics & Programming, Rendering & Special Effects: Shading & Texturing Surfaces, Lighting, Special effects

Text Books :

  • David Hillman, “Multimedia Technology & Applications”, Galgotia Publications
  • Nigel Chapman & Jenny Chapman, “Digital Multimedia”, Wiley Publications

Reference Books :

  • Rajneesh Agrawal, “Multimedia Systems”, Excel Books
  • D.P. Mukherjee, “Fundamentals of Computer Graphics and Multimedia”, PHI.


RCAT093 - NATURAL LANGUAGE PROCESSING

Goals and learning outcomes:
  • To provide a good conceptual introduction of natural language understanding
  • To understand semantic interpretation
  • To develop an understanding of context and world knowledge
Module Description:

SECTION-A

Introduction to Natural Language Understanding. Language as a knowledge base process, Basic linguistics, Computers & Natural Language Understanding. Grammar and Parsing – Top-Down Parsing, Bottom-up Parsing, Transition Network Grammar, Grammar and Logic Programming

SECTION-B

Semantic Interpretation: Semantic and Logical form, Linking syntax and Semantics, Ambiguity Resolution. Introduction to Semantic Grammar, Template Matching, Semantically Driven Parsing Techniques

SECTION-C

Context and World Knowledge : Knowledge Representation and Reasoning. Local Discourse context and Reference. Discourse structure and understanding using World Knowledge, Language Learning and Concept Learning

Text Books :

  • James Allen, Natural Language Understanding, Pearson Education India

Reference Books :

  • Rich & Knight, Artificial Intelligence, Tata Mc Graw Hill Pub
  • Dan W. Patterson, Artificial Intelligence: A Modern approach, Pearson Education, India
  • Russell Norwig, Artificial Intelligence: A Modern approach, Pearson Education, India


RCST095 - NEURAL NETWORKS

Goals and learning outcomes:
  • To understand basic concept of neural networks
  • To learn various models of neural networks and its architecture
  • To understand the learning process
  • To understand Recurrent networks, Markov chain models and competitive learning
  • To understand modular networks, associative model, Stochastic model, temporal processing, back propagation learning and real time recurrent networks
  • To learn VLSI implementation of neural networks
Module Description:

SECTION-A

Introduction to Neural Networks, Models of a Neuron, Network architectures, feedback, learning process – error correction, learning, Hebbian, Competitive, Boltzman, Supervised and unsupervised learning, the perceptron model, Multilayer perceptrons.

SECTION-B

Recurrent Networks, the Hopfield Network, the Boltzmann machine, its Markov Chain model, self organizing systems : Hebbian learning, Competitive learning

SECTION-C

Moduler Networks, associative Model, Stochastic Model, Temporal processing : Back propagation learning, real time recurrent networks. VLSI implementations of Neural Networks : Design considerations, Neurocomputing hardware

Text Books :

  • Neural Networks : Simon Haykin, Prentice Hall, 1994

Reference Books :

  • Model of Neural Networks, E. Domany, J.L. Van Hemmen and K. Schutlen (Eds.), springer-Verlag, Berlin Heidelberg, New York, London, Paris, Tokyo, Hong Kong and Barcelona
  • Neurocomputing : Algorithms, architectures and applications, Francoise Fogelam Soulie and Jeanny Herault, Springer-Verlag, Berlin Heidelberg, New York, London, Paris, Tokyo, Hong Kong and Barcelona
  • Neural Computers, Rolf Eckmiller and christoph v.d. Malshburg(E.ds.), Springer-Verlag, Berlin, Heidelberg, New York, London, Paris, Tokyo, Hong Kong and Barcelona


RCST102 - PARALLEL PROCESSING

Goals and learning outcomes:
  • To understand parallel computing and its various advantages
  • To learn problem solving techniques in parallel computing
  • To understand the matrix algorithms
  • To understand graph algorithms
  • To understand more fancier networks
  • To learn dataflow computers, parallelism in logic programming and programming parallel computers
Module Description:

SECTION-A

Introduction to parallel computing, advantages of parallel computing. Solving problems in parallel : Temporal parallelism, Data parallelism and their comparison. Intertask dependency and task graphs. Structures of parallel computers: Pipelined Parallel computers, Array processors, Shared memory multi-processor, message passing multiprocesors, MMC systems. Integer Arithmetic : Carry look-ahead addition and carry-save addition on binary tree, integer multiplication and convolution on a linear array. Elementary sorting algorithm.

SECTION-B

Matrix Algorithms : Matrix-Vector multiplication and solving lower triangular system of equations on a linear array, matrix multiplication, LU decomposition, matrix inversion, Guassian elimination on a mesh Graph Algorithms : Mesh algorithm for tranisitive closure, connected component, shortest path, breadth first search and minimum spanning tree. Mesh of trees and its applications such as Matrix-Vector multiplication, Convolution and integer multiplication

SECTION-C

More fancier networks : r-dimensional mesh of trees, shuffle trees, shuffle-exchange network, hypercube, De-bruijn network and butterfly. Some examples on these networks, sorting and FFT on butterfly Introduction to dataflow computers. Parallelism in logic programming. Programming parallel computers

Text Books :

  • Elements of Parallel Processing, V. Rajaraman, Prentice-Hall of India, 1990

Reference Books :

  • Designing Efficient Algorithms on Parallel Computers, Mc-Graw Hill International, NewYork, 1987
  • Parallel Algorithms, Dhall et. al., Mc-Graw Hill Int


ECST104 - PATTERN RECOGNITION AND IMAGE PROCESSING

Goals and learning outcomes:
  • To have in-depth knowledge of image processing
  • To learn image enhancement
  • To understand image analysis
Module Description:

SECTION-A

Image processing : introduction, linear systems, the fourior transform, matrix theory results. Image perception, image sampling, Quantisation : the optimal mean square(Lloyd-max quantiser), visual quantization. Image transforms : two dimensional orthogonal and unitory transforms, properties, one dimansional discreate fourier transform(DFT), two dimansional DFT, cosine transform, sine transform

SECTION-B

Image enhancement : point operation, histogram modeling, spatial operations, transform operations, multispectral image enhancement, false color and pseudocolor, color image enhancement. Image filtering : image observation models, inverse and Wiener filtering, finite impulse response(FIR) wiener filtering, other Fourier domain filters

SECTION-C

Image Analysis: Feature extraction, Edge detection, Scene segmentation and labelling. Pattern recognition: Introduction, Recognition process, Statistical decision making (Bayes’ theorem), Nonparametric decision making (Nearest neighborhood classification tech), clustering

Text Books :

  • Fundamentals of digital image processing A.K. Jain, PHI Publications

Reference Books :

  • Introduction to Artificial Intelligence E. Charniak,D. Mcdermott
  • Image processing M.A.Sid-Ahmed Mcgrawhill International publication Lecture Schedule
  • Pattern Recognition and Image Analysis Earl Gose, Richard Johnsonbaugh, steve Jost, PHI Publications


ECAT115 - REAL TIME SYSTEMS

Goals and learning outcomes:
  • To understand real time computing
  • To learn task assignment and scheduling
  • To understand real time communication algorithms and fault tolerance techniques
Module Description:

SECTION-A

Introduction to Real-time computing : Characterizing Real-time system & tasks; Performance measures of real time systems, estimation of program run time, Real-time system design : Hardware requirement, s ystem-development cycle, data transfer techniques, synchronous & asynchronous data communication, standard interfaces

SECTION-B

Task Assignment and Scheduling : Priority scheduling, scheduling with fixed priority dynamic priority scheduling, Real-time programming languages & Tool: desired language characteristics, data typing, control structure, run time error handling, overloading & generics, run time support, Real-time databases

SECTION-C

Real time communication algorithms, Fault tolerence techniques: Causes of failure, fault types, fault detection, redundancy, integrated failure handling Reliability Evaluation techniques: Parameter values, reliability model for hardware redundancy, software error model, Clock synchronization

Text Books :

  • Real Time Systems : by C.M. Krishna & K.G. Shen - Mc. Graw Hill, 1997

Reference Books :

  • Real Time Microcomputer Design : An Introduction by P.D. Lawrence & K. Mauch, Mc. Graw Hill, 1988
  • Real Time systems : Specification, verification & analysis by Mathai Joseph, Prentice Hall Inc., 1996
  • Real Time computer control by Stuart Bennet, Prentice Hall Inc., 1988
  • Real time languages by S. J. Young, John willey & sons, 1982


ECST119 - SOFT COMPUTING

Goals and learning outcomes:
  • To understand neural network(NN) paradigms
  • To learn fuzzy logic
  • To have a knowledge of evolutionary computations, genetic algorithm(GA), evolutionary programming, classifier systems, genetic programming parse trees, mathematical foundation of GA variants of GA
Module Description:

SECTION-A

Neural Network(NN) Paradigms : Introduction, Neuron model, Neural network architectures, Learning Rules (Hebbian, Competitive, Baltzmann, Supervised, unsupervised) Types of neural networks : Perceptron, MLP, radial basis function network, recurrent network, self organizing Feature maps, Boltzamann m/c, Applications of NN

SECTION-B

Fuzzy Logic : Introduction, Fuzzy sets, Basic operations on fuzzy sets, relations, rule based models and linguistic variables, fuzzy control, interpolation in fuzzy rule base, Applications of Fuzzy logic

SECTION-C

Evolutionary Computations : Introduction, Genetic Algorithm(GA), Evolutionary programming, Classifier systems, genetic programming parse trees, Mathematical foundation of GA variants of GA (hybrid GA, Fuzzy GA Enhancements of genetic programming, application).

Text Books :

  • Fuzzy set theory and its application by Zimmermann
  • Neural Networks by Simon Haykins
  • Genetic Algorithms in Search, Optimization, and Machine Learning by David E. Goldberg, Addison Wesley, 1999

Reference Books :

  • Fuzzy logic and intelligent systems edited by Hua Li and Madan M.Gupta
  • Soft Computing Techniques in knowledge-based intelligent engineering systems, approaches and application edited by Lakshi C.Jain
  • Fuzzy Rule-Based Export Systems and Genetic Machine Learning by Andrers Geyer-Schulz. Seconde, revised and enlarged edition
  • Artificial neural networks by B.Yegnanrayana.
  • C++ Neural Networks and Fuzzy Logic by Valluru B.Rao Hayagriva V.Rao
  • Fuzzy Systems and Soft Computing in Nuclear Engineering Edited by Da Ruan
  • An introduction to Neural Network by James A. Anderbon
  • Neural Networks and Fuzzy Systems, A Dynamically Systems approaches to machine intelligence by Bart Kosko


ECST120 - SOFTWARE ARCHITECTURE AND PROJECT MANAGEMENT

Goals and learning outcomes:
  • To have knowledge of software project management
  • To understand technical planning which include work breakdown structures, PERT and CPM, Gantt charts, planning for risk management and control, capacity planning, estimating, feedback and reporting mechanisms
  • To understand financial planning, resource allocation, managing product support, quality assurance, managing change, readjusting goals and milestones.
  • To understand software architectures
Module Description:

SECTION-A

Introduction to Software Project Management: The Nature of Software Production, Key Objectives of Effective Management, Quality, Productivity, Risk Reduction, The Role of the Software Project Manager. Planning the Project: Business Planning, Types of Plans, Plan documentation methods, Determining Objectives, Forecasting demand for the Product, Proposal Writing, Requirements analysis

SECTION-B

Technical Planning: Work breakdown structures, PERT and CPM, Gantt Charts, Standards, Planning for Risk Management and Control, Entry and Exit criteria, Intermediate checkpoints, Performance prediction and analysis People, Capacity Planning, Estimating – what it takes to do the job, Cost (direct and indirect), Resources, Time, Size and complexity of the product, Managing the Project, Feedback and Reporting Mechanisms.

SECTION-C

Financial planning – budgeting, Resource Allocation, Managing Product Support and adaptive maintenance, restructuring code, flexibility, reusability, reliability, efficiency, quality assurance, Managing Change, Readjusting Goals and Milestones, Introduction to Software Architectures, Origin and design process of software architectures, Quality attributes, scope of software architecture, architectural styles, software architectural design.

Text Books :

  • Tom Gilb, Finzi Susannah, “ Principles of Software Engineering Management’, Addision-Wisley, England, 1988
  • Paul Clements, et al., ‘Documenting Software architectures : Views and beyond’, addision-Wisley, 2002

Reference Books :

  • Mark Norris, Pter Rigby, Malcolm Payne, ‘The healthy Software Project– A Guide to Successful Development & Management’, John Wiley & Sons, 1993
  • ‘Software Architecture : System Design, Development and maintenance’, Edited by Jan Bosch, Morven Gentleman, Christine Hofmeister, Juha Kusela, Kluwer academic publishers, 1992
  • Barbee Mynatt, ‘Software Engineering with Student Project Guidance’, Prentice Hall, New Jersey, 1990
  • Mary Shaw and David Garlan, ‘Software Architecture : Perspectives on an Emerging Discipline’, Prentice-Hall, 1996
  • Neal Whitten, ‘Managing Software Development projects’, John Wiley, 1995


ECST121 - SOFTWARE ENGINEERING

Goals and learning outcomes:
  • To have in-depth knowledge of software engineering
  • To learn software designing
  • To understand software reliability and coding
  • To learn the process of software testing
  • To understand Software quality assurance
  • To learn software maintenance & re-engineering
Module Description:

SECTION-A

Introduction : Software Crisis, Software Peocesses, Software life cycle models : Waterfall, Prototype, Evolutionary and Spiral models, Overview of Quality Standards like ISO 9001, SEI-CMM Software Metrics : Size Metrics like LOC, Token Count, Function Count, Design Metrics, Data Structure Metrics, Information Flow Metrics Software Project Planning : Cost estimation, static, Single and multivariate models, COCOMO model, Putnam Resource Allocation Model, Risk management Software Requirement Analysis and Specifications : Problem Analysis, Data Flow Diagrams, Data Dictionaries, Entity-Relationship diagrams, Software Requirement and Specifications, Behavioral and non-behavioral requirements, Software Prototyping

SECTION-B

Software Design : Cohesion & Coupling, Classification of Cohesiveness & Coupling, Function Oriented Design, Object Oriented Design, User Interface Design. Real time system design, The design process - design fundamentals - effective modular design - dataflow oriented design - transform analysis - transaction analysis - design heuristics. Requirement analysis methods - data structure oriented methods - data structured system development - warner diagrams and the DSSD approach - Jackson system development. Object oriented design concepts - object oriented design methods - refining operations - program components & interfaces - implementation detail design Software Reliability and coding : Failure and Faults, Reliability Models : Basic Model, Logarithmic Poission Model, Calendar time Component, Reliability Allocation, coding style and its specification

SECTION-C

Software Testing : Software process, Functional testing : Boundary value analysis, Equivalence class testing, Decision table testing, Cause effect graphing, Structural testing : Path testing, Data flow and mutation testing, unit testing, integration and system testing, Debugging, Testing Tools & Standards. Verification and validation tools, Rational suit, testing suit. Software quality assurance : Software quality concepts, Software quality assurance (SQA) & approaches, Software Reliability, SQA plan, ISO 9000 and SEI standards for software, Software configuration management (SCM), base lines, scan process, version control, change control SCM audits CASE tools. Software Maintenance & Re-engineering : Management of Maintenance, Maintenance Process, Maintenance Models, Reverse Engineering, Software Re-engineering, Configuration Management, Documentation. Software reuse, Case Studies.

Text Books :

  • R.S. Pressman, "Software Engineering - A practitioner's approach" 3rd ed., McGraw Hill Int. Ed., 1992
  • P. Jalote, "An Integrated approach to Software Engineering", Narosa, 1991

Reference Books :

  • R. Fairley, "Software Engineering Concepts", Tata McGraw Hill, 1997
  • Stephen R. Schach, "Classical & Object Oriented Software Engineering", IRWIN, 1996
  • James Peter, W Pedrycz, "Software Engineering", John Wiley & Sons
  • Rajib mall, "Fundamental of software engg, Eastern Economy Edition
  • Sommerville, "Software Engineering", Addison Wesley, 1999


ECST127 - SYSTEMS PROGRAMMING

Goals and learning outcomes:
  • To have in-depth knowledge of components of system software
  • To understand the loader
  • To understand Access to system services
Module Description:

SECTION-A

Components of System Software, evolution of system Software. General Machine structure (Memory, Register, Data Instructions). Assemblers, Design of Two Pass Assembler. Macros and Macro Processors.Translators : Interpreters, Brief description of different phases of compiler

SECTION-B

Loaders: A Two Pass Loader Scheme, Relocating loader, subroutine linkage, Direct linking loader. Binders, Overlays. Types and basic functions of operating systems. Software Tools : Text Editors, Program Generator,Debug Monitors

SECTION-C

Access to system services : ROM BIOS, DOS, Mouse and EMS (Expanded memory specifications) Functions, KeyBoard and Screen Management. Introduction to Terminal Emulator. DOS Device Drivers : Types, Structure and Processing. Interrupt Types, Organisation, Interrupt Hardware, Program status register (PSR), Interrupt Processing.

Text Books :

  • Systems programming Donovan J.J. Roy, S. Ellzay, Bigger Staff, Mc-Graw Hill, 1972
  • Introduction to system software, D.M. Dhamdhere, Tata Mc-Graw Hill, 1986
  • Writing DOS Device Drivers : Daniel A. Norton, Addison Wisley

Reference Books :

  • An Introduction Real-Time Microcomputer System Design, by Peter D. L, Mc-Graw Hill International Co.
  • System Software Tools : Ted J BiggerStaf, Prentice Hall
  • Advance MS-DOS programming, Ray Dunkan, BPB Publication
  • System Programming and Operating Systems : D. M. Dhamdhere ata Mc-Graw Hill
  • Hardware and Software of Personal Computers : Sanjay K. Bose Wiley Eastern Publications


ECST128 - SYSTEM TESTING

Goals and learning outcomes:
  • To have in-depth knowledge of system testing
  • To learn functional and structural testing
  • To learn object oriented testing
  • To learn testing tools
Module Description:

SECTION-A

Introduction: What is software testing and why it is so hard?, Error, Fault, Failure, Incident, Test Cases, Testing Process, Limitations of Testing, No absolute proof of correctness, Overview of Graph Theory & Discrete Mathematics

SECTION-B

Functional Testing : Boundary Value Analysis, Equivalence Class Testing, Decision Table Based Testing, and Cause Effect Graphing Technique. Structural Testing : Path testing, DD-Paths, Cyclomatic Complexity, Graph Metrics, Data Flow Testing, Mutation testing.

SECTION-C

Reducing the number of test cases : Prioritization guidelines, Priority category, Scheme, Risk Analysis, Regression Testing, Slice based testing, Testing Activities : Unit Testing, Levels of Testing, Integration Testing, System Testing, Debugging, Domain Testing. Object Oriented Testing : Issues in Object Oriented Testing, Class Testing, GUI Testing, Object Oriented Integration and System Testing. Testing Tools: Static Testing Tools, Dynamic Testing Tools, and Characteristics of Modern Tools.

Text Books :

  • William Perry, “Effective Methods for Software Testing”, John Wiley & Sons, New York, 1995
  • Cem Kaner, Jack Falk, Nguyen Quoc, “Testing Computer Software”, Second Edition, Van Nostrand Reinhold, New York, 1993
  • Boris Beizer, “Software Testing Techniques”, Second Volume, Second Edition, Van Nostrand Reinhold, New York, 1990
  • Louise Tamres, “Software Testing”, Pearson Education Asia, 2002

Reference Books :

  • Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, Fifth Edition, McGraw-Hill International Edition, New Delhi, 2001
  • Boris Beizer, “Black-Box Testing – Techniques for Functional Testing of Software and Systems”, John Wiley & Sons Inc., New York, 1995
  • K.K. Aggarwal & Yogesh Singh, “Software Engineering”, New Age International Publishers, New Delhi, 2003
  • Marc Roper, “Software Testing”, McGraw-Hill Book Co., London, 1994
  • Gordon Schulmeyer, “Zero Defect Software”, McGraw-Hill, New York, 1990
  • Watts Humphrey, “Managing the Software Process”, Addison Wesley Pub. Co. Inc., Massachusetts, 1989
  • Boris Beizer, “Software System Testing and Quality Assurance”, Van Nostrand Reinhold, New York, 1984
  • Glenford Myers, “The Art of Software Testing”, John Wiley & Sons Inc., New York, 1979


ECST130 - THEORY OF COMPUTATION

Goals and learning outcomes:
  • To have in-depth knowledge of theory of computation
  • To understand context free grammars
  • To understand Turing machines
Module Description:

SECTION-A

Mathematical preliminaries, alphabets, strings, Languages, states, transitions, finite automata and regular expressions, applications e.g. Lexical analyzers and text editors, the pumping Lemma & closure property of regular sets, decision algorithms for regular sets.

SECTION-B

Context free grammars, Chomsky and Greibach normal form theorems, ambiguity, Pushdown automata and the equivalence of contex free languages to sets accepted by non-deterministic PDA, the Pumping Lemma for CFL’s, closure properties of CFL’s and decision algorithms for CFL’s.

SECTION-C

Turing Machines : Introduction, Turing hypothesis, Turing computability, nondeterministic, multitape and other versions of Turing machine, Church’s hypothesis, primitive recursive function, Godelization, recursively enumerable Languages and Turing Computability. Undecidability: Universal Turing machines and unsolvability of the halting problem, an undecidable problem, Post’s Correspondence problem.

Text Books :

  • Lewis H.R. & Papadimitriou C.H, Elements of the Theory of Computation, Prentice Hall International Inc. 1981

Reference Books :

  • Hopcroft J.E. and Ullman J.D., Introduction to Automata Theory, Languages and Computation, Narosa Publishing House, 1988
  • Derick wood,Theory of Computation, Harper & Row Publishers, New York, 1987


EICT139 - VLSI DESIGN

Goals and learning outcomes:
  • To understand VLSI design and methodologies
  • To understand digital CMOs circuit, MOS devices, V-I characteristics, Design & detailed analysis of MOS inverters
  • To learn circuit implementation of combinational circuit, circuit implementation of sequential circuits
Module Description:

SECTION-A

Recapitulation of basic, semicodoctor devices, orientation effect, impurities, defects, Fabrication principle : Crystal growth & wafer preparation, epitiaxial growth, oxidation, photo-lithography, echingtechnology (wet &dry), diffuission Ficks, law, chamical vapour deposition, CVD reatctors, ion implantation, metalization & pattering, photoresist material, packaging.

SECTION-B

Overview of VLSI metholodogies, VLSI design flow, type of Ics (monolithc, thick film, thin film, hybrid), Fabrication steps involve in, different type of resisters,k capacitor, doide, transistor (darligton etc), JFET, MOSFET, isoation technique used in fabrication, fabrication of typical circuits.

SECTION-C

Digital CMOs circuit, MOS devices, V-I characteristics, Design & detailed analysis of MOS inverters (resistiveload, enhancement load, depletion load, CMOS), delay & power analysis, Design layout of simple CMOS gates.Circuit implementation of combinational circuit, circuit implementation of sequential circuits - FFs, SRAM, DRAM.

Text Books :

  • S.M. Sze, "VLSI Technology", TMH
  • Kang S.M., Leblebici Y, "CMOS digital Integrated Circuits : Analysis & Design" McGraw Hill
  • S.K. Gandhi, "VLSI Fabrication Principle"

Reference Books :

  • B.R. Botker, "Microelectronics"
  • J. Plummer, M.Deal, P. Griffin, "Silicon VLSI Technologfy" Prentice Hall.Sarrafazadeh M. & Wong C.K., "An introduction to VLSI Physical design" McGraw Hill
  • Sarrafazadeh M. & Wong C.K., "An introduction to VLSI Physical design" McGraw Hill
  • Ken Martin, "Digital Integrated Circuits, Oxford Press
  • Neil H.E. Weste & Kamran Eshraghian, "Principle of CMOS VLSI Design"
  • Lewis H.R. & Papadimitriou C.H, Elements of the Theory of Computation, Prentice Hall International Inc. 1981
 
Placements
Students are offered the opportunity to have their internship sessions at international spots. An international internship is a great chance for the student to explore...

Alumni
One of the goals of the Alumni Association is to meet face-to-face with more of our alumni who live in different regions of Sultanate of Oman...