CS503 : Software Engineering

Introduction:
Introduction to software engineering, Importance of software, evolving role of software, Software Characteristics, Software Components, Software Applications, Software Crisis, Software engineering problems, Software Development Life Cycle, Software Process.
 
Software Requirement Specification: Analysis, Principles, Water Fall Model, The Incremental Model, Prototyping, Spiral Model, Role of management in software development, Role of matrices and Measurement, Problem Analysis, Requirement specification, Monitoring and Control.

Software-Design: Design principles, problem partitioning, abstraction, top down and bottom up-design, Structured approach functional versus object oriented approach, design specifications and verification, Monitoring and control, Cohesiveness, coupling, Forth generation techniques, Functional independence, Software Architecture, Transaction and Transaction and Transform Mapping, Component level Design, Forth Generation Techniques.
 
Coding: Top-Down and Bottom­Up programming, structured programming, information hiding, programming style and internal documentation.
 
Testing principles, Levels of testing, functional testing, structural testing, test plane, test case specification, reliability assessment, software testing strategies, Verification and validation, Unit testing, Integration Testing, Alpha & Beta testing, system testing and debugging.
 
Software Project Management: The Management spectrum (The people, the product, the process, the project) Cost estimation, project scheduling, staffing, software configuration management, Structured Vs. Unstructured maintenance, quality assurance, project monitoring, risk management.
 
Software Reliability & Quality Assurance: Reliability issues, Reliability metrics, Reliability growth modeling, Software quality, ISO 9000 Certification for software industry, SEI capability maturity model, comparison between ISO & SEI CMM. CASE (Computer Aided Software Engineering): CASE and its scope, CASE support in software life cycle, documentation, project management, internal interface, Reverse Software Engineering, Architecture of CASE environment.

References:

1. Pressman, Roger S., "Software Engineering: A Practitioner's Approach Ed.         Boston: McGraw Hill, 2001
2. Jalote, Pankaj, "Software Engineering Ed.2"New Delhi: Narosa 2002
3. Schaum's Series, "Software Engineering" TMH
4. Ghezzi Carlo and Others "Fundamentals of Software Engineering" PHI
5. Alexis, Leon and Mathews Leon, "Fundamental of Software Engg.
6. Sommerville, Ian, "Software Engineering" AWL
7. Fairly, "Software Engineering" New Delhi" TMH
8. Pfleerger, S. "Software Engineering" Macmillan, 1987
9. Software Testing Tools: Dr. Prasad, Wiley dreamtech India Pvt. Ltd.

CS504 : Data Mining & Data Warehousing

Data Mining & Warehousing Concepts, Learning and types of knowledge, knowledge discovery process.

Data Mining Techniques, Real time application and future scope. Data Warehousing Components. Data Warehousing evaluation, Building a Data Warehouse. Warehouse Database. DBMS. Schemas for Decision Support Data Extraction, Cleanup & Transformation Tools. Partitioning in Data Warehouse, Data Mart and Metadata. 
 
Knowledge Discovery, Data Mining. Nearest Neighbor & Clustering. Genetic Algorithms. Rule Introduction. Selecting & Using the Right Techniques. Introduction to Data-Mining Decision Trees Neural Networks.Backup & Recovery of Data Warehouse, Performance tuning and future of Data Warehouse.
 
References:

1. Berson, "Data Warehousing, Data-Mining & OLAP", TMH
2. Mallach, "Decision Support and Data Wartehousing System" TMH
3. Bhavani Thrua-is-ingham, "Data-Mining Technologies, Techniques Tools" CRC Press
4. Building the Data Warehousing , Inmon , Wiley dreamtech
5. Navathe, "Fundamentals of Database System" Person Education
6. Margaret H. Dunham, "Data-Mining. Introductory & Advanced Topics" Person Education
7. Piter Adriaans, Dolf Zantinge. "Data-Mining", Person Education.
8. The Data Warehouse ETL Toolkit, Kimball, Wiley dreamtech
9. Data Mining Techniques: Berry Linoff, Wiley dreamtech


CS505(i)   : Image Processing


Introduction: Digital Image Processing, The origins of Digital Image Processing, Examples of Digital Image Processing application, Fundamental steps in Digital Image processing, Components of Image Processing system Fundamentals: Elements of Visual Perception, Light and Electromagnetic Spectrum, Image Sensing and Acquisition,Image Sampling and Quantization, Some basic Relationships between Pixels, Linear and   Nonlinear Operations.

Image Enhancement in the spatial domain: Background, Some basic gray level   transformation, Introduction of Histogram processing, Enhancement using Arithmetic/Logic operations, Basics of spatial filtering, Smoothing spatial filters, Sharpening spatial filters, Image Enhancement in the Frequency Domain :Introduction.

Image Restoration: Model of the Image Degradation/Restoration process, Noise Models, Restoration in the presence of noise only spatial filtering, Inverse filtering, Minimum Mean Square Error (Wiener) filtering, Geometric mean filter, Geometric Transformations,  Image Compression: Fundamentals, Lossy Compression, Lossless  Compression, Image Compression models, Error-free Compression : Variable length  coding, LZW coding, Bit plane coding, Run length coding, Introduction to JPEG.
             
Morphology: Dilation, Erosion, Opening and Closing, Hit-and Miss transform, Morphological Algorithms : Boundry Extraction, Region filling, Extraction of connected components, Convex Hull, Image Segmentation: Definition, characteristics of segmentation Detection of Discontinuities, Edge Linking and Boundary Detection, Thresholding, Region based segmentation. Introduction to Representation & Description, Introduction to Object Recoginition.  
 
References:

1. Digital Image Processing: Rafael C. Gonzalez and Richard E.Woods. Addision Wesley.
2. Fundamentals of Digital Image Processing. Anil K. Jain, PHI.
3. Digital Image Processing and Analysis : B. Chanda & D. Dutta Majumber, PHI.
4. Image Processing in C : Dwayne Phillips, BPB. 


CS505(ii)  : Wireless and Mobile Computing

Existing Wireless Systems: Introduction, Global System for Mobile Communications (GSM), Personal Communications Services (PCS), International Mobile Telecommunications 2000 (IMT-2000). Wireless local area networks. Wireless local loops.
 
Wireless & Mobile Computing:
Overview of the history, evolution, and compatibility of wireless standards; the special problems of wireless and mobile computing.

Mobile Communication Systems: Introduction, mobile Internet protocol; mobile aware adaptation; extending the client-server model to accommodate mobility; mobile data access; the software packages to support mobile and wireless computing; Mobile/Cellular System Infrastructure, Registration, Handoff Parameters and Underlying Support. Roaming Support Using System Backbone. The role of middleware and support tools. performance issues; Multicasting, Security and Privacy.

Satellite Systems: Introduction, Types of Satellite Systems, Characteristics of Satellite Systems, Satellite System Infrastructures, Call Setup, Global Positioning System.

Recent Advances: Introduction, Ultra-Wideband Technology, Multimedia Services Requirements. Mobility Management for Integrated Systems; Multicast in Wireless Networks; MANET Route Maintenance/Repair; Design Issues in Sensor Networks; Bluetooth Networks; Threats and Security Issues.

References:

1. Introduction to Wireless and Mobile Systems , Dharma P. Agrawal.
2. Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture, 4/e, Comer, Douglas E., Prentice Hall.
3. Computer Networks and Internets with Applications, 3/e, Comer, Douglas E., PrenticeHall.
4. Computer Networking, Kurose & Ross, Addison-Wesley.
5. Data & Computer Communications 6th ed., Stallings William, Prentice-Hall.
6. Computer Networks 3rd ed., Tanenbaum, Andrew, Prentice-Hall.
7. Principles of Mobile Computing: Hansmann, Wiley dreamtech.
8. Mobile and Wireless design Essentials: Martyn Hallick, Wiley dreamtech.

CS505(iii) : Parallel and Distributed Computing


Parallel and high-performance computers, Models and parallel computers, Basic communication operations, Performance and scalability, MPT and open MP programming.
Distributed processing potential, Forms of Distributed processing strategies, Hexagon Distributed computing, client server model. 

References:

1. Kumar, Grama, Gupta and Karypis : Introduction to Parallel Computing, Bejjamin Benjamin Cummings Publishing Co.
2. Tannanbaum, A.S. : Computer Networks, prentice-Hall.
3. Martin, J  : Design and Strategy for Distributed Data Processing, Prentice Hall.
4. Martin, J. : Computer Networks and Distributed Processing, Prentice-Hall.
5. Stallings, William  : Local Networks; An Introduction Macmillan publishing Co.