Annexure-III, MCAL Entry

Tags: Application, Software Project Management, Accounting, Java Programming, Quality Control, Software Testing, Object, Quality Assurance, Definition of Quality, Organisation, Internet Programming, Quality Management, Total Quality Management, Malcolm Baldrige National Quality Award, Configuration Management, Quality Improvements, Relationship Management, Mobile Commerce, Software Maintenance, Gregory Newton, Basic Geometric Figures, The Channel Palette, Prentice Hall, Software Engineering, Quality Management System, Line Drawing Ellipses, Quality Challenge, Process Management Process, the Relationship of Transaction Types, Software Quality, Cheque Payment Systems, Strategic Grid of Control Management, Software Development Process, Software Verification and Validation, Software Development Life Cycle, E-Commerce in India, Capability Maturity Model Integration, Relationship of Transaction Parties, Advantages of E-Commerce, Scott Basham Publishers, Software Quality Assurance, Software Quality Assurance Unit, Organization Culture � Management Commitment, Quality Challenges, History of E-Commerce, Software Quality Management, Quality Product, Product Quality, Computer Networking, Mobile Operating System Unit, Image Processing, Reference Books, Java Database Connectivity, Android Market, Digital Image, Cambridge University Press, Digital Image Processing Unit, Semester Paper, Jeffrey D. Ullman, Alfred V. Aho, Ravi Sethi, Pearson Education Asia, Java Media Framework, Intermediate Code, Peephole Optimization, Code Generation, Code Generator, Regression testing, Oxford University Press, Computer Networks, Cost Accounting, Sultan Chand, Financial Management, Multimedia Lab, Working Environment, Mathematical Foundation of Computer Science, Adity Gupta Publishers, Sixth Edition, Computer Science III, Advanced Accounting, URL Class, Programming, Srinivasan Desikan, Digital Image Processing, Manonmaniam Sundaranar University, Department of Computer Science & Engineering, Java Script, Inc. Publishers
Content: Annexure ­ III Manonmaniam Sundaranar University, Tirunelveli ­ 12. Department of computer science & Engineering MCA Lateral Entry Eligibility Bachelor degree in any discipline with 55% (SC/ST-45%) marks in Part III of this University or any other University accepted by the Syndicate as equivalent with Mathematics at Plus Two level. Entrance Test: Applicants seeking admission to M.C.A., are required to appear for the Tamilnadu Common Entrance Test (TANCET) to be conducted by Anna University, Chennai, for the respective year. Previous year TANCET score will not be considered for Admission. Selection 1. Selection for the M.C.A. programme will be made based on the TANCET entrance test marks. 2. Reservation of seats as per Tamilnadu Government norms. Student Evaluation 1. Choice Based Credit System is followed for all the Courses. 2. Evaluation is based on continuous internal assessment (25%) and end-semester examination (75%). The Candidates have to score a minimum of 40% in internal, minimum of 50% in the end semester examinations and 50% of total in each Theory paper. For Practicals the internal external marks are 40:60. 3. A Minimum of 75% attendance is required to appear for the University Examinations. 4. When a student completes the required 140 credits prescribed for the course, Overall Percentage of Marks (OPM) will be calculated as follows. The marks obtained by the candidate (sum of external and internal marks) in a paper is multiplied by the credits assigned to the paper. Such weighted marks for all the papers are added and divided by the total credit.
MANONMANIAM SUNDARANAR UNIVERSITY, TIRUNELVELI - 12 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Sl.No
MCA (LE) ­ CBCS (University Department)
Scheme of Examination ­ Effect from 2014 ­ 201
Subject
No. of Internal External
Credits marks marks
First Semester
1
Accounting & Financial 4
25
75
Management
2
Internet Programming I
4
25
75
3
Java Programming I
4
25
75
4
Computer Networks
4
25
75
5 Supportive Course II
4
25
75
Lab
1
Internet Programming I
3
40
60
Lab
2
Java Programming I Lab
3
40
60
Second Semester
1
Mathematical Foundation
4
25
75
Of Computer Science III
2
Computer Graphics and
4
25
75
Multimedia
3
Internet Programming II
4
25
75
4
Software Engineering
4
25
75
5
Principles of Compiler
4
25
75
Design
Lab
1
Computer Graphics and
3
40
60
Multimedia Lab
2
Internet Programming II
3
40
60
Lab
Third Semester
1
Java Programming II
4
25
75
2
Elective I
4
25
75
3
Elective II
4
25
75
4
Elective III
4
25
75
5
Elective IV
4
25
75
Lab
1
Java Programming II Lab
3
40
60
2
Mini Project
3
40
60
Fourth Semester
1
Project Work & Viva -
10
40
60
voce
Total 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
Hours per week 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
List of Electives offered: 1. Software Testing 2. Mobile Operating System 3. Digital Image Processing 4. Embedded Systems 5. WAP 6. Mobile & Pervasive Computing 7. OOAD 8. Network Security 9. Distributed Computing 10. Data Warehousing & Mining 11. Grid Computing 12. E-Commerce 13. Software Quality Assurance 14. Software project management
First Semester :26 credits Second Semester:26 credits Third Semester :26 credits Fourth Semester :26 credits Fifth Semester :26 credits Sixth Semester :10 credits ________ Total :140 credits ________
Ist Semester Paper ­ 1 Accounting and Financial Management Unit I: Principles, Accounting concepts, Methods of recording the Journal, the ledger, Balancing the ledger, trial balance and preparation of Trial Balance. Final accounts preparation of Trading, profit and loss account and Balance sheet of Sole trader concern with normal closing entries.Financial Management - Meaning - Objectives - Scope. Unit II: Ratio Analysis - Meaning - classifications of ratios - Profitability .ratios - Turnover ratios- Financial ratios - Advantages - Limitations - Practical problems. Fund Flow Analysis - Meaning of the term Fund, Fund flow, Working capital, statement of changes in working capital - preparation of fund Flow statement, practical problems. Unit III: cost accounting - Meaning of Costing, Cost Accounting - Scope - importance, Cost classification - preparation of Cost sheet. Budget and Budgetary Control - Meaning, Budget, Budgetary, control- Advantages - Limitations - preparation of budgets - viz., production,budget, sales budget, purchase budget flexible budget, Cash budget. Unit IV: Marginal Costing - Nature - Scope - importance - Break-even point - Break even chart - PN ratio - Marginal costing and Management decisions -\ viz. Make or buy, shut down or continue, expand or contract, Sales-mix decisions, Product replacement decisions, change, V. s. status quo, Capital Expenditure decisions - practical problems. Standard Costing and Variance analysis - nature, scope, uses, Computation and analysis
of variances with reference to material - Cost and Labour cost. Unit V: Introduction to Computer Accounting - coding - Master Files - transaction files ­ documents used for data collection - processing of different files - outputs obtained. Text Books: 1. S.P. Jain and KL. Narang - Advanced Accounting, Kalyani publishers,New Delhi. 2. S.P. Iyengar 2. Advanced Accounting, Sultan Chand and sons, New Delhi. 3. Financial Management - S.N.Maheswari and C.B. Gupta, Sultan chand & sons,New Delhi. 4.Management Accounting - S.N. Maheswari and c.B. Gupta, Sultan chand and sons, New Delhi. Reference Books: 1. RL. Gupta and M. Radhaswamy - Advanced Accounting, Sultan Chand and Sons, New Delhi. Paper -2 Internet Programming I Unit I Introduction to computers and the Internet: history of the World Wide Web ­ Hardware trends ­software trends- Web Resources. Introduction to XHTML: Introduction ­ markup language ­ editing XHTML ­ common tags ­ headers ­ text styling ­ linking ­images-special characters-tables-forms-CSS-inline styles-embedded style sheets-linking external style sheets-backgrounds-user style sheets. Unit II Java Script ­ Introduction to scripting-simple program-obtaining user input with prompt dialogs-decision making- Java script control structures: If, if / else selection structure while, for do/while repetition structure ­ Logical Operators-Java Script Functions: Introduction ­ Program Modules in Java Script ­ Functions ­Scope Rules ­ Recursion ­ Recursion Vs Iteration ­ Java Script Global Functions. Unit III Java Script Arrays: Introduction ­ Arrays ­ Declaring and Allocating Arrays ­ Reference Parameters ­ Passing Arrays to functions ­ Sorting Arrays ­ searching Arrays ­ Multiple Subscripted Arrays-Java Script Objects: Introduction ­ Math String, Data, Boolean and Number Objects-Javascript events:Registering event handlers-event onloadEvent onmousemove,the event object and this-Form processing with onfocus and onblurmore events. Unit IV XML and RSS: Introduction-XML Basics-Structuring data-XML NamespacesDocument Type definitions-XML Schema documents-XML Vocabularies-MathML -
Other markup Languages-Extensible style sheet Language and XSL TransformationsDocument Object Model-RSS-Web Resources. Unit V Ajax Enabled Rich Internet Applications-Introduction-Traditional web applications vs Ajax applications-RIAs with Ajax-history of Ajax-Raw Ajax ExampleCreating a full scale Ajax Enabled application- Active Server Pages (ASP): Introduction ­ How ASP Work ­ Client ­ Side Scripting Versus Server Side Scripting ­Web Server­ Activex Components ­ File System Objects Session Tracking and cookies ­Accessing a Database form an ASP. Books: 1 Deitel, Deitel, Nieto, Internet and World Wide Web ­ How to program, Fourth Edition-Pearson Education Asia, 2011. 2 Thomas A. Powell, The Complete Reference HTML and XHTML, fourth Edition, Tata McGraw Hill Pub. Company Ltd. Paper ­ 3 Java Programming I Unit I: OOP and Java: Introduction ­ Objects & classes ­ Java Language ­ Creating and Executing a Java application.P The Primaries: Introduction ­ Character Set ­ Tokens- Constants ­ Variables ­ Operators & Expressions ­ Library Methods ­ Strings ­ I/O Statements ­ Simple Programs ­ Formatting the O/P values. Control Statements: Introduction ­ if statement ­ switch ­ while- do while ­ for statements. Arrays and Methods: Introduction ­ One dimensional arrays ­ Two dimensional arrays ­ Methods ­ Method overloading ­ Recursion. Classes & Objects : Introduction ­ General Form of a class ­ Creation of objects ­ Usage of Constructors ­this` keyword ­ Constructor overloading ­ Copy Constructors ­ Static Data Members ­ Static methods ­ Finalize( ) method ­ Inner Classes and Anonymous Inner Classes. Unit II: Inheritance & Polymorphism: Inheritance: Introduction ­ Creating Subclasses ­ Calling Super classes ­ Calling Super class Constructors ­ Referring Super class Members ­ Referring Subclass objects with Super class Variables ­ Implementing Multilevel Inheritance - Method overriding ­ Dynamic method Dispatch.. Polymorphism: Introduction ­ Polymorphism Examples ­ Demonstrating Polymorphic Behavior ­ Abstract Classes and Methods. Interfaces & Packages: Interfaces: Defining and Implementing an Interface ­ Achieving Polymorphism by using Interface References ­ Implementing an Interface Partially ­ Implementing Multiple Interface Concept through Interfaces ­ The Final Keyword ­ Using Variables in Interfaces ­ The Finalize() method. Packages: Introduction to packages ­ Creating and using a package ­ Importing from Other packages ­ Access Protection in packages ­ Static Import. Unit III: Applets: Introduction ­ Applet versus Application Programs ­ The Applet Class ­ Writing the First Applet ­ Life Cycle of an Applet ­ Applet Tag and Applet Parameters ­
Passing Parameter to Applet The paint, Update and Repaint Method ­ Getdocumentbase () and Getcodebase () methods ­ The Applet Context Interface ­ Working with Graphics Class ­ Working with Fonts ­ The Font Metric Class. Exception Handling : Introduction ­ Basis for Exception Handling ­ Exception Handling Mechanism ­ Exception Classes in Java ­ Without Try-Catch ­ Exception Handling Using Try and Catch. Unit IV: Multithreading & Abstract Windowing Toolkit- I: Multithreading ­ Introduction Thread creation ­ Thread Priorities ­ Thread Synchronization ­ Producer-Consumer Problem and Wait() and notify Methods ­ Deadlocks - Suspending and Resuming Threads. Abstract Windowing Toolkit-I: Introduction ­ Events ­ Listeners ­ Event Handling Methods ­ Inheritance Hierarchy of Control Classes ­ Labels ­ Button Control ­ Check Box ­ Radio Button, Choice, List, Scroll Bars Control ­ Flow Layout ­ Border Layout ­ Grid Layout ­ Card Layout ­ Gridbag Layout- Panels.
Unit V: Abstract Windowing toolkit ­ II: Introduction ­ Windows and frames ­ Menus ­ Dialogs ­ Mouse events and their listeners ­ Adapter classes ­ Inner classes ­ Anonymous Inner classes.
Reference Books:
1.
Core Java ­ Mahesh P. Matha, PHI, 2011.
2.
Programming with java ­ C.Muthu, Thomson Learning Series, 2010.
3.
Java 2 ­ The Complete Reference , Herbert Schildt ­ Tata McGraw Hill
, 2008.
4.
JAVA HOW TO PROGRAM - H.M. Deitel & P.J. Deitel, PHI, 2010.
5.
JAVA PROGRAMMING ­ Hari Mohan Pandey, Pearson Edition ,
2012.
6.
Programming with Java ­ E.Balagurusamy, Tata McGrawhill, 2012.
Paper ­ 4 Computer Networks Unit I: Data Communications ­ Networks ­ Internet ­ Protocols and standards, Network models ­ The Internet model. The physical Layer ­Transmission media: Guided and Unguided Media. Unit II: Circuit switching ­ Time division and Space division switches and their combinations ­ Telephone network ­High speed digital access: DSL, Cable Modems and SONET. Data Link Layer: Error Detection and Correction. Data Link Layer Protocols: Stop and wait ARQ, Go back N ARQ and Selective repeat ARQ, HDLC protocols. Unit III: LAN Medium Access Techniques: Multiple Access: ALOHA, CSMA and CSMA/CD technique, Controlled Access methods ­ Canalization. Ethernet LAN standard: Traditional Ethernet ­ Fast Ethernet and Gigabit Ethernet. Virtual Circuit Switching: Frame Relay Architecture ­ ATM: Design goals ­ Architecture of ATM ­ Layers and functions. Unit IV Network Layer functions: Internetworking ­ Packet switched internet, Addressing ­ Classes of addresses ­ sub netting and super netting. Routing ­ types ­ classful and classless addressing. Network Layer Protocols: ARP, IPv4, ICMP, IPv6 and ICMPv6. Unit V: Transport Layer Functions - Transport layer protocols: Process to Process delivery ­ User Datagram Protocol (UDP) ­ Transmission Control Protocol (TCP): port numbers, services, segments, Connection establishment and termination, Flow and error Control. Text Book: 1. Data Communication & Networking written by Behrouz A. Forouzan, Third Edition, Tata McGraw Hill Edition 2004 Reference Books: 1. Computer Networks, Tananbaum, fifth edition ­Pearson /PHI. 2004. 2. Data & Computer Communications, William Stalling PHI/ Pearson Edition
Asia, Sixth Edition, 2004 3. Computer Networking ­ Janes F. Kurose, Kerth W. Ross Second Edition. 2003. Paper ­ 5 Supportive Course II (DTP) Unit ­ I Photoshop ­ Working Environment: Using Toolbox ­ The History Palette. Opening and Saving a File: Opening images in Photoshop ­ TIFF Format ­ JPEG Format ­ saving files ­ creating a new file ­ closing files. Getting Started with Images: Rotating an image ­ Resizing without resampling ­ Resampling updown ­ Croping an image ­ Image modes. Unit ­ II Defining Colors: Foreground and Background colors ­ The Color Palette. The Painting Tools ­ The Editing Tools ­ Making Selections. Layers: Working with layers ­ Merging and Flattering layers ­ Moving layers between Images ­ Linking layers. Working with types. The Channel Palette ­ Layers Masks. Color Correction Techniques ­ Filters: Filter Control ­ Blur ­ Noise Filter ­ Mask and sharpen Filter. Unit ­ III PageMaker ­ Basic: Introduction ­ Floating Palettes ­ The Rulers. Working with Publications: New Publication ­ Inserting Pages ­ Removing Pages. Saving and Closing: Saving a document ­ closing a document. Drawing Tools: Lines ­ Boxes, ellipses, Polygon ­ Selecting, Deleting, moving, Resizing Elements ­ Grouping and Ungrouping ­ Using Fill and Line ­ Cut, copy, paste ­ The Rotation tool. Unit ­ IV CorelDraw: Basics: Creating a new file ­ Standard Toolbar ­ Property bar ­ Toolbox ­ Status Bar ­ Drawing Basic Geometric Figures: Drawing Bezier Line Drawing
Ellipses and Circles ­ Drawing Rectangles and Squares ­ Saving a File ­ Closing a File ­ Views: Normal View ­ Full Screen Preview ­ Simple Wireframe View ­ Wireframe View - Draft View - Enhanced View ­ Page Sorter View ­ Zoom. Unit V Working with Text: The Text Tool ­ Formatting text ­ Text Editor. Working with images: Importing Images ­ Resizing, Rotating, Skewing Images. Page Layout and Background Changing the Page Size ­ Changing the Page Background ­ Inserting pages ­ Deleting pages ­ Rulers Getting Started with the Project: Resizing an Object ­ Changing the Shape of on Object ­ Combining Two Object ­ Welding the Objects ­ Blending two Objects ­ Rotating an Object ­ Grouping Objects ­ The Fill Tool Fly-out ­ The Fountain Fill Dialog Tool ­ Filling an Object with a single Color ­ The PostScript Fill Dialog Tool. Working with Objects shapes ­ Using the Transformations Docker ­ Adding Effects to Objects. Text Books 1. Book: Photoshop CS Author: Robert Shufflebotham Publishers: dreamtech press. 2. Book: Pagemaker Author: Scott Basham Publishers: dreamtech press. 3. Book: corelDRAW 12 Author: Salini Gupta, Adity Gupta Publishers: dreamtech press. Reference: 1. Book: Photoshop CS3 in single steps Author: Kogent Solutions Inc. Publishers: dreamtech press.
2. Book: corelDRAW X4 Author: Kogent Solutions Inc Publishers: dreamtech press. IInd Semester Paper ­ 1 Mathematical Foundation of Computer Science ­ III Unit I: Random Variable and distribution functions: Discrete Random Variable ­ Continuous Random Variable. Mathematical Expectation and Generating function: Addition and Multiplication theorem of Expectation ­ Covariants ­ Expectation and variance of a linear combination of Random Variable ­ Conditional Expectational Variance ­ Limits of Moment Generating Function. Unit II: Discrete Distribution : Bernoulli distribution ­ Binomial, Poisson distribution ­ Negative Binomial distribution continuous Distribution: Normal ­ Gamma distribution. Correlation and regression: Karl Pearson Coefficient of correlations ­ Rank correlation ­ Partial and multiple correlation ­ Angle between two lies of Regression . Unit III: Curve Fitting: Fitting a straight line ­ Parabola ­ Exponential Curve ­ Method of Moments. Theory of Equations: Relations between the roots and the coefficients of the equation ­ Symmetric function of equations ­ Transformation of equation ­ Reciprocal equations. Unit IV: Numerical algebraic and Transcedental Equations: Bisection Method ­ Successive Approximations ­ false Position Method ­ Newton Raphson method ­ Horner`s Method. Simultaneous Linear Algebraic Equations: Gauss Elimination Method ­ Triangularisation Method ­ Iterative Methods(Gauss, Jacobi, Seidal). Intepolation : Gregory Newton Forward, Backward interpolation ­ Newtons and Lagrange`s Interpolation Formulae. Unit V: Numerical differentiation: Newtons forward and Backward difference ­ Maxima and Minima ­ Numerical Integration: Trapezoidal and Simpson`s Rule. Solution of Ordinary Differential Equation: Power Series Approximations ­ Taylor Series Method ­ Picard`s Method- Euler`s Method ­ Runge Kutta Method ­ Predictor Corrector Method. Text Books:
1) V.K. Kapur and S.C. Gupta ­ Fundamentals of Mathematical Statistics ­S.Chand and Sons Company Ltd. (1991). 2) M.K. Venkatraman ­ numerical methods in Science and Engineering - Prentice Hall of India (August 1996). 3) Farrcay ­ Probability and Mathematical Statistics ­ Tata Mc Graw Hill 2001. 4) V. Rajaraman ­ Computer Oriented Numerical Methods ­ Prentice Hall of India 1999. Paper ­ 2 Computer Graphics & Multimedia Unit I Overview of Graphics System ­ Video display devices ­ Raster Scan Systems - Random Scan Systems - Graphics Monitors and Workstations - Input devices - Graphics software ­ Points and Lines ­Line Atrributes - Line Drawing Algorithms ­ Loading the frame buffer ­ Line function. Unit II Circle Generating algorithms ­ Ellipse generating Algorithms ­Curve Attributes - Curve Functions ­ Pixel Addressing and Object Geometry ­ Filled area primitives ­ Fill Area functions ­ Color and gray scale levels ­ area fill attributes ­ character attributes ­ bundled attributes. Unit III Two dimensional geometric transformations ­ basic transformations ­ matrix representations and homogenous coordinates ­ composite transformations ­ other transformations ­ two dimensional viewing - Viewing pipeline ­ Window to viewport coordinate transformation ­ Clipping operations - Line clipping polygon clipping ­ curve clipping ­ text clipping. Unit IV Three dimensional Geometric and modeling transformations ­ translation ­ rotation ­ scaling ­ other transformations ­ composite transformations ­ three dimensional viewing ­ viewing pipeline-viewing coordinates ­ projections ­ clipping ­ Visible surface detection methods ­ back face detection ­ depth buffer method ­ Scan Line method ­ depth sorting method ­ Octree methods ­ Ray casting method. Unit V What is multimedia ­ Where to use multimedia ­ Multimedia Skills ­ Basic Software Tools ­ Multimedia Authoring Tools.
Reference Books: 1) Donald Hearn, M. Pauline Baker ­ Computer Graphics C Version ­ Pearson Education, 2009. 2) Tay Vaughan , Multimedia Making It Work ­ Tata McGraw Hill , Seventh Edition ,2008.
Unit I:
Paper ­ 3 Internet Programming II
The .NET Platform and the web:Pathway to web applications-Web Client/Server model-ASP.NET components and .NET Framework-Overview of IIS-Overview of .NetCommon Language runtime and class library-What is VB.Net-Variables-ConstantsOperators-functions and subroutines-controlling program flow-handling errors.
Unit II:
Features of ASP.NET-Anatomy-Web forms-Code Behind feature-application configuration-using html controls-using web controls-displaying and formatting datacreating buttons-inputting text-selecting choices-creating lists-Simple ASP.NET application-Page Directives-Rich controls-Validation controls-Data List controls. Unit III:
Using the .NET Framework Class library-Common features-Using data collections-File I/O and directories-Using the windows Event Log- Working with Active directory Services-Using message Queues-Communicating with servers on the internetmanipulating XML Data-Sending Internet E-mail. Unit IV:
COM+ component services-serviced components-need for web services-overview of web services-web service description language-web service wire formats-web services discovery-creating a simple web service-calling web services with proxy classes-creating a client for a web service-managing state in web services-making an advanced web service. Unit V:
Accessing data with ADO.NET-Overview of data access-Next Generation of data access technology-ADO.NET Programming objects and architecture-Displaying database data-Programming with Data List and Data Grid controls-Working with Data Set and Data Table Objects-Maintaining Data Integrity with Data Relation Class-Working with Typed Dataset objects.
Text Book:
Matt J.Crouch,ASP.NET and VB.NET Programming-Pearson Education,2012.
Reference Book:
Matthew MacDonald,Beginning ASP.NET in VB2010, APress, 2010. Paper ­ 4 SOFTWARE ENGINEERING UNIT - 1 Software Engineering : Software - Software Engineering - Phases in Software Engineering - Emergence of Software Engineering Software Process And Life Cycle : Software Process - Project and Product ­ Process Assessment ­ Software Life Cycle Models ­ Selection Criteria for Software Process Models ­ Organization Process Software Requirements : What is software Requirement ­ Feasibility study ­ Requirements Elicitation ­ Requirements Analysis ­ Analysis Patterns ­ Requirements Specification ­ Requirements Validation ­ Requirements Management ­ Requirements Engineering UNIT - 2 Software Design : Basics of Software Design ­ Data Design ­ architectural design ­ Component-level Design ­ User Interface Design ­ Graphical User Interface ­ Objectoriented Design ­ Software Design Notations ­ Software Design Reviews Software Coding : Features of Software Code ­ Coding Guidelines ­ Coding Methodology ­ Programming Practice ­ Code Verification Techniques ­ Coding Tools ­ Code Documentation UNIT - 3 Software Testing : Software Testing Basics ­ Test Plan ­ Test Case Design ­ Software Testing Strategies ­ V Model of Software Testing ­ Testing Techniques ­ Objectoriented Testing ­ Software Testing Tools ­ Debugging ­ Software Test Report Software Maintenance : Basics of Software Maintenance ­ Types of Software Maintenance ­ Software Maintenance Life Cycle ­ Software Maintenance Models ­ Techniques for Maintenance ­ Tools for Software Maintenance ­ Technology Change Management ­ Software Maintenance Documentation UNIT ­ 4 Software Planning And Scheduling : Responsibilities of Software Project Manager ­ Project Planning ­ Project Scheduling ­ Project Staffing ­ People Capability Maturity Model ­ Risk Management Software Cost Estimation : Basics of Cost Estimation Process ­ Decomposition Techniques ­ Software Estimation Models ­ Criteria for Evaluating Estimation Model ­ Estimation for Object-oriented Projects UNIT ­ 5 Software Quality : Quality Concepts ­ Software Quality Assurance Group - Software Quality Assurance Activities ­ Software Reviews ­ Evaluation of Quality ­ Capability Maturity Model ­ Total Quality Management ­ Software Reliability Software ReEngineering : Basics of Software Re-Engineering ­ Re-Engineering Approaches ­ Phases in Software Re-Engineering Process Model ­ Economics of Re-Engineering ­ Business Process Re-engineering ­ Business Process Re-Engineering TEXT BOOK
Software Engineering Principles and Practices, Second Edition, Rohit Khurana ITL ESL. Vikas Publication 2011 REFERENCE BOOK 1. Software Engineering Sixth Edition, Pressman. Tata McGraw-Hill Edition 2010 2. Software Engineering Principles and Practices, Deepak Jain, OXFORD University 2009 3. Software Engineering Principles and Practices, Jawadekar Tata McGraw-Hill Edition 2005. Paper ­ 5 Principles of Compiler Design
Unit -1: INDRODUCTION
Introduction to Complier: Language Processors- The Structure of a Compiler ­ The
Evolution of programming languages ­ The Science of Building a Compiler ­
Application of Compiler Technology ­ Programming Language Basics.
A Simple Syntax-Directed Translator: Syntax Definition ­ Syntax-Directed
Translation ­ Parsing ­
A Translator of Simple Expression ­ Lexical Analysis -
Symbol Table ­ Intermediate Code Generation.
Unit -2 : LEXICAL ANALYZER Lexical Analysis: The Role of the Lexical Analyzer - Input Buffering ­ Specification of Tokens - Recognition of Tokens ­ The Lexical- Analyzer Generator Lex ­ Finite Automata ­ From Regular Expression to Automata ­ Design of a Lexical-Analyzer Generator ­ Optimization of DFA-Based Pattern Matchers.
Unit ­ 3: SYNTAX ANALYZER Syntax Analysis: Introduction ­ Context-Free Grammars ­ Writing a Grammar ­ TopDown Parsing ­ Bottom-Up Parsing ­ Introduction to LR Parsing: Simple LR ­ More Powerful LR Parsers ­ Using Ambiguous Grammars.
Unit ­ 4: INTERMEDIATE-CODE GENERATION AND RUN-TIME ENVIRONMENT Intermediate-Code Generation: Variants of Syntax Trees ­ Three-Address Code ­ Types and Declarations ­ Translations of Expressions ­ Type Checking ­ Control Flow ­ Back patching ­ Switch Statements ­ Intermediate Code for Procedures. Run-Time Environments: Storage Organization ­ Stack Allocation of Space ­ Access to Nonlocal Data on the Stack.
Unit ­ 5: CODE GENERATION Code Generation: Issues in the Design of a Code Generator ­ The target language ­ Address in the Target Code ­ Basic Blocks and Flow Graph ­ Optimization of Basic Blocks ­ A Simple Code Generator ­ Peephole Optimization ­ Register Allocation and Assignments ­ Instruction Selection by Tree Rewriting - Optimal Code Generation for Expression ­ Dynamic Programming Code-Generation. Machine-Independent optimization: The Principal Source of Optimization.
TEXT BOOK: 1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, CompilersPrinciples, Techniques and Tools, Pearson Education Asia, 2011.
REFERENCE BOOKS: 1. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, Compilers- Principles, Techniques and Tools, Pearson Education Asia, 2007 2. A.V. Aho, Ravi Sethi, J. D. Ullman, Compilers- Principles, Techniques and Tools, Addison- Wesley, 2003. 3. Allen I. Holub, Compiler Design in C, Prentice Hall of India, 2001 4. Fischer Leblanc, Crafting Compiler, Benjamin Cummings, Menlo Park, 1988. IIIrd Semester Paper ­ 1 Java Programming II Unit I: Swing: Introduction JApplet Class ­ Image Icon Class ­ Jlabel Class - JButton Class ­ JTextField Class - JCheckBox Class - JRadioButton Class ­ JComboBox Class ­ JTabbedPane Class ­ JScrollPane Class ­ JSplitPane Class ­ Dialogs ­ File Selection Dialog ­ JColor Chooser Class ­ JTable Class ­ JToolBar Class ­ JProgressBar Class ­ JSlider Class ­ JTree Class ­ Examples of Menus. Multimedia: Applets and Applications: Introduction ­ Loading, Displaying and Scaling Images, Animating a Series of Images, Image Maps, Loading and Playing Audio Clips, Playing Video and other Media with Java Media Framework. Unit II: Networking: Introduction ­ Networking Basis ­ Java and the Net ­ InetAddress ­ TCP/IP Client Sockets ­ URL ­ URL Connection ­ TCP/IP Server Sockets ­ Proxy HTTP Server ­ Datagrams ­ Inet4Address and InetNe6Address ­ URL Class ­ UDP Approach ­ Accessing Resources on the Internet. Java .net Package ­ Internet Addressing with Java ­ Socket with Fundamentals ­ Sockets in Java ­ URL 680. Unit III: Java Database Connectivity: Introduction ­ Establishing a connection ­ Creation of data tables ­ Entering data into the tables ­ Table updating ­ Use of Prepared statement ­ Obtaining Meta data ­ Using Transactions ­ Scrollable Result sets ­ Stored Procedures. Servlets: Introduction ­ Servlets and Dynamic Web Pages ­ Life Cycle of a Servlet ­ Constituents of javax.servlet Package ­ Retrieving the values of parameters ­ Retrieving the values of Initialization parameters ­ The javax.servlet.http package ­ cookies ­ Creating a cookie and sending it to the client ­ Retrieving the stored cookies ­ Session Tracking. Unit IV: Remote Method Invocation:- Introduction ­ Remote Interface ­ java.rmi.server package ­ The Naming class ­ RMI Security Manager Class ­ RMI exceptions ­ Steps involved in creating RMI client and server classes. A Simple Client/Server Application Using RMI. Unit V: Java Beans: Introduction ­ Advantage of Java Beans ­ Application Builder Tools ­ Using the Bean Developer Kit (BDK) ­ JAR Files ­ Introspection ­ Developing a Simple Bean Using the BDK ­ Using Bound Properties ­ Using the Bean Info Interface ­ Constrained Properties ­ Persistence ­ Customizers ­ Java Beans API ­ Using Beans Builder - Procedure for running the Juggler Bean ­ Creating our own Bean ­ concentric circles Bean, Message Bean, Maths Bean.
Reference Books:
1.
Java 2 ­ The Complete Reference, Herbert Schildt, Tata McGraw Hill ,
2010.
2.
Core Java ­ Mahesh P. Matha, PHI, 2012.
3.
Programming with java ­ C.Muthu, Thomson Learning Series, 2010.
4.
JAVA PROGRAMMING ­ Hari Mohan Pandey, Pearson Edition,
2012.
5.
JAVA HOW TO PROGRAM - H.M. Deitel & P.J. Deitel, PHI, 2010.
6.
Java Programming ­ D.S.Malik, Cengage Learning, 2010.
Elective Papers Paper ­ 1 Paper 1 ­ Software Testing Unit I: Principles of Testing ­ Software life cycle development models ­ Phases of Software Project ­ Quality, QA, QC ­ Testing, Verification, Validation ­ Process Model - Life cycle Models Unit II: White box testing: Static and Structural testing ­ Challenges ­ Black box testing ­ Integration testing Unit III: System and acceptance testing ­ Performance testing ­ Regression testing Unit IV: Internationalization testing ­ Ad hoc testing-Testing of object oriented systems Unit V: Test planning, Management, Execution and reporting ­ Software test automation ­ test metrics and measurements Books for reference: 1. Software Testing Principles and practices ­ Srinivasan Desikan, Gopalaswamy Ramesh ­ Pearson -2012 2. Software Testing Principles and practices ­ Naresh Chauhan ­ Oxford University Press 2010 3. Introduction to Software testing ­ Paul Ammann ­ Cambridge University Press ­ 2009 4. Foundations of Software Testing ­ Aditya P Mathur ­ Pearson - 2011
Paper ­ 2 Mobile Operating system unit ­I Role of Android OS ­ Android Execution Environment- Components-Activity LifecycleService Lifecycle-Creating an Android Development Environment- starting a New Android Application ­ Writing ­Running- Android Development Environment for Real Time Applications-Android and social networking ­Downloading the MJ Android Code ­ A Brief Tour of the MJ Android Code- The Project Root folder ­ Source FolderResource Folder-Building and Running the Micro jobs Application ­Android SDK/Eclipse IDE-Loading and Starting the application ­Running an application on the T- Mobile phone. Unit ­II Debugging Android Applications ­ Tools-Eclipse Java Editor-Java Errors- DebuggerLogcat-Android Debug Bridge (adb)-Dalvis Debug Motor Service (DDMS)-TraceviewSigning and Publishing Your Application- Testing Application-Create and Attach an Icon and Label-Cleanup for Release-Version the Application-Obtaining and Signing the certificate and API key- Getting an Signing Certificate for an application- Getting an Signing Certificate while Debugging- Signing the Application-Retesting the Application ­Publishing on Android Market - Signing Up as an android Developer. Unit-III Persistent Data Storage : SQLite Data bases and Content Providers-Databases-Basic Structure of the MicroJobs Databases Class- Reading Data from the Database-Modifying the Database-Content Providers-Introducing Notepad- Content Providers-Consuming a Content Provider-Location and Mapping-Location Based Services-Mapping-Google Maps activity-MapView and MapActivity-Working with MapViews-Pausing and Resuming a MapActivity-Controlling the Map with Menu Buttons- Controlling the Map with the KeyPad ­Location without Maps- Manifest and Layout Files-Connecting to a Location Provider and Getting Location Updates-Updating the Emulated Location. Unit-IV Building a View- Android GUI Architecture-Model-View--Controller-Putting It Together-Assembling a Graphical Interface- Writing up the Controller-Listening to the Model-Listening for Touch Events-Listening for Key Events-Alternative Ways to Handle Events-Advanced Wiring: Focus and Threading-Android Views- Text View and Edit Text-Button and Image Button- Adapters and Adapter Views-Checkboxes, Radio buttons and Spinners- View Groups-Gallery and Grid View-List View and List Activity-Scroll View- Tab Host-Layouts-Frame Layout-Linear Layout-Table Layout-Absolute LayoutRelative Layout Unit-V Rolling your own Widgets-Layout-Canvas Drawing-Drawables- Bitmaps-BlingShadows, Gradients and Filters-Animation-OpenGL Graphics-Simple Phone Calls-Quick and Easy Phone Calls-Creating an Example Application to Run the call methodEmbedding the code Snippet in a simple Application- Exploring the phone code through the Debugger-Creating an Instance of an Intent-Adding Data to an Instance of an IntentInitiating a Phone call Text Book
1. Android application Development-Rick Rogers, John Lombardo, Zigard Mednieks & Black Meiek O`Reilly 2009 Edition (Unit I- V) Paper ­ 3 Digital Image Processing Unit I: Introduction: What is Digital Image Processing? ­ Fundamentals Steps in Digital Image Processing ­ Components of an Image Processing System. Digital Image Fundamentals: Light and the Electromagnetic Spectrum ­ Image Sensing and Acquisition ­ Image Sampling and Quantization(Basic Concepts in Sampling and Quantization - Representing Digital Images - Spatial and Gray-level Resolution Zooming and Shrinking Digital Images) ­ Some Basic Relationships between Pixels (Neighbors of a Pixel - Adjacency, Connectivity, Regions and Boundaries ­ distance measures). Unit II: Image Enhancement in the Spatial Domain: Some Basic Gray level Transformations (Image Negative ­ Log Transformations ­ Power-law Transformations ­ Piecewise-Linear Transformation Functions)- Histogram Processing(Histogram Equalization- Histogram Matching)- Enhancement using Arithmetic/ Logic operations (Image subtraction ­ Image averaging) - Basics of Spatial Filtering ­ Smoothing Spatial Filters . Unit III: Image enhancement in the frequency domain: Two Dimensional DFT and its inverse ­ Basics of filtering in the frequency domain - Lowpass filters(Ideal, Butterworth) ­ Sharpening frequency domain filters (Ideal, Butterworth ). Image Restoration: A model of the Image degradation / Restoration process ­ Spatial filtering (Mean filters ­ Order statistics filters ­ Adaptive filters). Unit IV: Image Compression : Fundamentals (Coding Redundancy ­ Interpixel redundancy ­ Psychovisual redundancy ­ Fidelity criteria ) - Image Compression Models (Source encoder and Decoder) ­ Error free compression (Variable length coding ­ LZW coding) ­­ Lossy Compression(Transform coding ) - Image Compression Standards (Continuous tone still image , Video Compression Standards) . Unit V: Image Segmentation: Detection of discontinuities (Point, line, Edge detections) ­ Thresholding(Basic Global and Adaptive) - Region based segmentation (Basic formulations ­ Region growing ­ Region splitting and merging) Reference Books: 1. Digital Image Processing - Rafael C. Gonzalez and Richard E.Woods, Pearson Education Limited 2004 2. Digital Image Processing and Analysis ­ B. Chanda and D.Dutta Majunder PHI Limited, 2004 3. Image Processing Analysis and Machine Vision - Milan Sonka , Vaclav Hlavac and Roger Boyle, Vikas Publications 2005.
4. Digital Image Processing - Pratt ­ Wiley Publications , 2004. Paper ­ 4 EMBEDDED SYSTEMS UNIT I : INTRODUCTION TO EMBEDDED SYSTEMS Definition and Classification ­ Overview of Processors and hardware units in an embedded system ­ Software embedded into the system ­ Exemplary Embedded Systems ­ Embedded Systems on a Chip (SoC) and the use of VLSI designed circuits UNIT II : DEVICES AND BUSES FOR DEVICES NETWORK I/O Devices - Device I/O Types and Examples ­ Synchronous - Iso-synchronous and Asynchronous Communications from Serial Devices - Examples of Internal SerialCommunication Devices - UART and HDLC - Parallel Port Devices - Sophisticated interfacing features in Devices/Ports- Timer and Counting Devices - 12C`, USB`, CAN` and advanced I/O Serial high speed buses- ISA, PCI, PCI-X, cPCI and advanced buses. UNIT III : PROGRAMMING CONCEPTS AND EMBEDDED PROGRAMMING INC&LabVIEW Programming in assembly language (ALP) vs. High Level Language - C Program Elements, Macros and functions -Use of Pointers - NULL Pointers - Use of Function Calls ­ Multiple function calls in a Cyclic Order in the Main Function Pointers ­ Function Queues and Interrupt Service Routines Queues Pointers ­ Concepts of EMBEDDED PROGRAMMING in C++ - Objected Oriented Programming ­ Embedded Programming in C++, C` Program compilers ­ Cross compiler ­ Optimization of memory codes. Concepts of graphical programming ­ LabVIEW software ­ Concept of VIs and sub VI Display types ­ Digital ­ Analog ­ Chart ­ Oscilloscopic types ­ Loops ­ Case and sequence structures - Types of data ­ Arrays ­ Formulae nodes ­Local and global variables ­ String and file I/O. UNIT IV: REAL TIME OPERATING SYSTEMS Definitions of process, tasks and threads ­ Clear cut distinction between functions ­ ISRs and tasks by their characteristics ­ Operating System Services- Goals ­ Structures- Kernel - Process Management ­ Memory Management ­ Device Management ­ File System Organisation and Implementation ­ I/O Subsystems ­ Interrupt Routines Handling in RTOS, REAL TIME OPERATING SYSTEMS : RTOS Task scheduling models - Handling of task scheduling and latency and deadlines as performance metrics ­ Co-operative Round Robin Scheduling ­ Cyclic Scheduling with Time Slicing (Rate Monotonics Co-operative Scheduling) ­ Preemptive Scheduling Model strategy by a Scheduler ­ Critical Section Service by a Preemptive Scheduler ­ Fixed (Static) Real time scheduling of tasks - INTER PROCESS COMMUNICATION AND SYNCHRONISATION ­ Shared data problem ­ Use of Semaphore(s) ­ Priority Inversion Problem and Deadlock Situations ­ Inter Process Communications using
Signals ­ Semaphore Flag or mutex as Resource key ­ Message Queues ­ Mailboxes ­ Pipes ­ Virtual (Logical) Sockets ­ Remote Procedure Calls (RPCs). UNIT V : REAL TIME OPERATING SYSTEMS using LabVIEW ­ 9 Host & target application architecture ­ Multi threading ­ sleep mode ­ determinism ­ Timing control loops, software timing, hardware timing ­ Network communication & deployment platforms Target ­ Real time module, FPGA, DSP, ARM, Blackfin processors TEXTBOOKS: 1. Rajkamal, Embedded Systems Architecture, Programming and Design, TATA McGraw-Hill, First reprint Oct. 2003 REFERENCES: 1. Steve Heath, Embedded Systems Design, Second Edition-2003, Newnes, David E.Simon, An Embedded Software Primer, Pearson Education Asia, First Indian Reprint 2000. 2. Wayne Wolf, Computers as Components; Principles of Embedded Computing System Design ­ Harcourt India, Morgan Kaufman Publishers, First Indian Reprint 2001 3. Frank Vahid and Tony Givargis, Embedded Systems Design ­ A unified Hardware / Software Introduction, John Wiley, 2002
Paper ­ 5 Wireless Application Protocol Unit I Overview of the Wireless Application Protocol ­ The origins of WAP, Overview of the WAP Architecture, Components of the WAP Structure, Network Infrastructures Service Supporting WAP, WAP Architecture Design Principles, Relationship to Other Standards. Unit II The Wireless Markup Language ­ Overview, The WML Document Model, WML Authoring URLs Identify Content, Markup Basics, WML Basics, Basic Content, Events, Tasks and Bindings, Variables, Other Content You Can Include, Controls, Miscellaneous Markup, Sending information. Unit III Application Security, Other Data: The meta Element, Document Type Declaration, Errors and Browser Limitations, Content Generation, WML Version Negotiation. Wireless Binary Extensible Markup Language ­ Overview, Content Structure, Document Structure, Content, The Encoding Process, Binary WML. Unit IV Enhanced WML: WML Script and WTAI ­ WML Script Overview, Language Basics, WML Script Standard Libraries, Other WML Script Libraries, WML Script Development, Binary WML Script. Unit V User Interface Design: Making Wireless Applications Easy to use ­ Web Site Design: Computer Terminals Versus Mobile Terminals, Designing a Usability Methods, User Interface Design Guidelines, Design Guidelines for Selected WML Elements. Text Book: The Wireless Application Protocol ­ Writing Applications for the Mobile Internet, Authors: Sandeep Singhal, Jari Alvinen et al..Pearson Education Asia, 2006 Reference:
Programming WAP, WAP servelets with WML, WML scripts and 3G, V.K Jain, Dreamtech Press, 2005 Paper ­ 6 Mobile & Pervasive Computing Unit I Technologies: Past, Present, Future: The Vine and fig tree dream ­ Pervasive Computing ­ The pervasive computing market ­ m-Business. Application Examples: Retail ­ Airline check-in and booking ­ Sales force automation ­ Healthcare ­ Tracking ­ Car Information systems ­ Email access via WAP and Voice. Unit II Device Technology: Hardware ­ Human-machine interfaces ­ Biometrics ­ Operating systems ­ Java for Pervasive devices ­ Outlook. Unit III Device Connectivity: Protocols ­ Security ­ Device management. Web Application concepts: History of the World Wide Web ­ World Wide Web architecture ­ Protocols ­ Transcoding ­ Client authentication via the internet. Unit IV WAP and beyond: Introduction ­ Components of the WAP architecture ­ WAP infrastructure ­ WAP security issues ­ Wireless Markup Language ­ WAP push ­ Products ­ i-mode ­ Outlook. Voice Technology: Basics of speech recognition ­ Voice standards ­ Speech applications ­ Speech and pervasive computing ­ Security. Unit V Pervasive Web application architecture: Background ­ Scalability and availability ­ Development of pervasive computing Web applications ­ Pervasive application architecture. Book for Study: 1. Pervasive Computing, Technology & Architecture of Mobile Internet Applications ­ Jochen Burkhardt, Horst Henn et. al ­ Pearsan ­ 11th Edition 2012.
2. Mobile Computing ­ Raj Kamal ­ Oxford University Press ­ Second Edition 2012. 3. Mobile Computing ­ Asoke K Taluhdar, Roopa R Yavagal ­ Tata McGrawHill Publication ­ 2011 Paper ­ 7 OBJECT ORIENTED ANALYSIS AND DESIGN Unit I: Introduction: The System Development Life Cycle - System Development Methodologies ­ Project Team Roles and Skills. Unified Modeling Language: Basic Characteristics - Unified Modeling Language ­ Object Oriented Analysis and Design - A Sample approach. Unit II: Planning: Project Initiation- Project Identification- Feasibility Analysis- Project Selection. Project Management: Project Size Identification-Creating and Managing ­ Staffing the Project- Coordinating Project Activities Unit III: Analysis: Requirements Determination-Requirement Analysis Techniques- Requirements Gathering Techniques-Applying the Concepts. Functional Modeling: Activity Diagrams- Use Case Descriptions-Use Case Diagrams ­ Creation of use Case Diagrams & Descriptions ­ Refining the Project Size. Structural Modeling: Structural Models ­ CRC Cards - Class Diagrams - Creation of Class Diagrams. Unit IV: Object Design: Evolving the analysis model to Design Models-Packages and Package Diagrams-Design Strategies- Design Strategies- Development of Actual Design. Class and Method Design: Basic Characteristics- Design Criteria ­ Object Design Activities-Constraints and Contracts-Method Specifications. Data Management Layer Design: Object-Persistence Formats-Mapping Problem Domain Objects to ObjectPersistence Formats ­ Optimizing RDBMS Based Object Storage- Designing Data Access. Unit V: Human Computer Interaction Layer Design: Principles- User Interface Design Process ­Navigation Design ­Input Design-Output Design. Physical Architecture Layer Design : Elements- Infrastructure Design- Non Functional Requirements- Hardware and Software Specification. Implementation Phase : Managing Programming ­ Designing Tests Developing Documentation. Books: 1. Systems Analysis & Design with UML Version 2.0 An Object Oriented Approach­ Alan Dennis,Barbara Haley Wixom,David Tegarden, Wiley India , Second Edition,2006. 2. Object Oriented Analysis & Design with the unified process ­ Satzinger, Jackson, Burd Course Technology Cengage learning 2005 3. Object-Oriented Modeling and Design ­ James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen ­ Prentice-Hall of India
(P) Ltd, 2002. 4. Object Oriented Analysis & Design with Applications Grady Booch Second Edition ­ 2004. Paper ­ 8 Network Security Unit I Need for Network Security - Security Approaches ­ Principles of Security ­ Types of Attacks Cryptography concepts & Techniques: Plain text & Cipher text ­ Substitution Techniques ­ Transposition Techniques ­ Encryption & Decryption ­ Symmetric & Asymmetric key cryptography ­ Steganography Unit II Symmetric key algorithms: Algorithm types & modes ­ Overview of Symmetric key cryptography ­ Data Encryption Standard Unit III IDEA ­ RC5 - Advanced Encryption Standard Overview and History of Asymmetric key Cryptography ­ RSA algorithm ­ Digital Signatures ­ Knapsack Algorithm Unit IV Digital Certificates ­ Private Key management Internet Security Protocols: Basic concepts - SSL ­ TLS Unit V TSP ­ SET ­ Electronic money ­ Email Security ­ WAP Security User Authentication & Kerberos: Authentication basics - Passwords ­ Authentication Tokens ­ Certificate based authentication ­ Biometric authentication ­ Kerberos Text: Cryptography & Network Security ­ Atul Kahate ­ TMH ­ 2008 Second Edition References: Cryptography & Network Security Principles of Practices ­ William Stallings ­ PHI ­ 4th Edition ­ 2006 Cryptography & Network Security ­ Forouzan ­ TMH ­ Special Indian Edition ­ 2007.
Paper ­ 9 Distributed Computing Unit 1: Definition of a distributed system- goals- Connecting Users and Resources Transparency - Openness - Scalability - hardware concepts - MultiprocessorsHomogeneous Multicomputer systems Heterogeneous Multicomputer Systemssoftware concepts - Distributed Operating Systems - Network Operating Systems Middleware - the client - server model - Clients and Servers - Application Layering Client - Server Architectures Unit II : Communication Protocols: layered protocols- Lower - Level Protocols Transport Protocols- Higher - Level Protocols - remote procedure call- Basic RPC Operation - Parameter Passing - Extended RPC Models - Example: DCE RPC , remote object invocation - Distributed Objects - Binding a Client to an Object - Static versus Dynamic Remote Method Invocations- Parameter Passing - Example : DCE Remote Objects and Java RMI- message - oriented communication - Persistence and Synchronicity in Communication- Message - Oriented Transient Communication Message Oriented Persistent Communication, Example: IBM MQSeries - stream oriented communication . UnitIII: Processes-threads -Introduction to Threads -Threads in Distributed Systems clients -User Interfaces- Client-Side Software for Distribution Transparency - SERVERS -General Design Issues - Object Servers -code migration - Approaches to Code Migration-Migration and Local Resources - Migration in Heterogeneous SystemsExample: D' Agents -software agents - Software Agents in Distributed Systems- Agent Technology UnitIV: Naming-naming entities-Names, Identifiers, and Addresses-Name Resolution- The Implementation of a Name Space- Example: The Domain Name SystemSynchronization - clock synchronization -Physical Clocks - Clock Synchronization Algorithms -Use of Synchronized Clocks -logical clocks -Lamport timestamps -Vector timestamps -global state -election algorithms - The Bully Algorithm- Ring Algorithmmutual exclusion - Centralized Algorithm - Distributed Algorithm - Token Ring Algorithm - Comparison of the Three Algorithms UnitV: Distributed Object-Based Systems-CORBA ­ Overview of CORBA ­ Communication- Processes -Naming ­ Synchronization- Caching and Replication - Fault Tolerance - Security -DISTRIBUTED COM -Overview of DCOM-Communication- Processes ­ Naming- Synchronization -Replication -Fault Tolerance - Security . Text Book: 1. Distributed Systems - - Tenanbaum ­ PHI/Pearson Education ­ 2003 Reference Book: 1. Distributed Systems Concepts and design by George Coulouris,Jean Dollimore,Tim
Kindberg ­ Pearson Education Third edition 2003. Paper ­ 10 Data Warehousing & Mining Unit ­ I Operational Data Stores ­ Data Warehouses ­ ODS and DW Architecture ­ DW Implementation ­ Meta Data ­Data Cube: Introduction - Implementation ­ Operations Data Mining: Introduction ­ Process ­ Applications ­ Techniques Unit - II Association Rules Mining ­ Introduction ­ The Apriori Algorithm ­­ Direct Hashing and Pruning ­ Mining Frequent Patterns without Candidate Generation ­ Classification: Introduction - Decision tree : The Induction Algorithm ­ Split Algorithms Unit - III Classification: Naпve Bayes Method ­ Accuracy Measures ­ Other Evaluation Criteria Clustering ­ Introduction ­ feature set ­ Types of Data - distance measures Partitional methods - Hierarchial methods Unit - IV Web Mining: Web Terminology and Characteristics ­ Locality and Hierarchy ­ Web content Mining ­ Web structure Mining ­ Web usage Mining ­ Search Engines: Introduction ­ Functionality ­ Architecture ­ Ranking of Web Pages Unit - V Spatial Mining ­ Introduction ­ spatial data overview ­ spatial data Mining primitives - Generalization and specialization ­ Spatial Rules ­ Spatial classification algorithm ­ spatial clustering Algorithms Books : 1. G. K. Gupta, Introduction to Data Mining with Case studies, PHI , 2011 2. Margaret H. Dunham, Data Mining Introductory and Advanced Topies, Pearson Education, 2003. 3. George M. Marakas, Modern Data Warehousing, Mining and Visualization, Pearson Education , 2003. 4. Alex Berson and Stephen J.Smith, Data warehousing, Data Mining and OLAP, McGraw Hill Book Company, 2001.
Paper ­ 11 Grid Computing Unit I Introduction ­ Microprocessor Technology ­ Optical networking technology ­ Storage Technology ­ Wireless technology ­ sensor technology ­ Global internet infrastructure ­ WWW and Web services ­ Open source movement. Introduction to Grid computing ­ Grid computing business value analysis - Risk analysis - Grid marketplace Unit II High performance computing ­ Cluster Computing ­ Peer to peer computing ­ Internet computing ­ Grid computing ­ Grid computing model ­ Grid protocols ­ Globus Toolkit ­ Open grid services Architecture ­ Global Grid forum - Types of Grid ­ Grid Application characteristics ­ Application integration ­ Grid computing and public policy Unit III Desktop Grids ­ Background ­ Desktop grids defined ­ The desktop grid value proposition ­ Desktop grid challenges ­ Desktop grid technology ­ key elements to evaluate ­ Desktop grid suitability ­ The grid server ­ Role of Desktop grids in an Enterprise computing infrastructure ­ Practical uses of desktop grids. Cluster grids ­ Clusters ­ Industry examples ­ Cluster grids Unit IV HPC Grids - Five steps to Scientific insight ­ Applications and Architecture ­ HPC Application development environment ­ Production HPC Reinvented - HPC Grids. Data grids ­ Data grids ­ Alternatives to Data grids ­ Avaki Data grid ­ Data grid Architecture. The Open grid services Architecture - An analogy of OGSA ­ The evolution to OGSA ­Convergence ­ OGSA Overview ­ Building on the OGSA Platform - Implementing OGSA Platform ­ Implementing OGSA Based grids Unit IV Creating and Managing Grid services ­ Services and the Grid ­ Converting existing software ­ Operational requirements- tools and toolkits ­ Support in UDDI ­ UDDI & OGSA ­ UDDIe: UDDI Extensions & Implementations ­ Uses ­ Quality of service management Managing Grid environments ­ Managing grids ­management reporting ­monitoring ­ service level management Grid applications: A global grid architecture ­ Core components for building a grid ­ Grid computing and Bioinformatics ­ Smallpox research - Network modeling and management ­ EDR analysis and Data warehouse ­ Grid in financial services- Geo sciences Text: Grid Computing ­ A Practical Guide to Technology and Applications ­ Ahmar Abbas ­ Firewall Media -2009 Reference: Grid Computing ­ Joshly Joseph & Craig Fellenstein ­ Pearson Education - 2008
Paper ­ 12 E-Commerce Unit I: History of E-Commerce: Advantages of E-Commerce ­ Disadvantages of E- Commerce ­ Transition to E-Commerce in India ­ The internet and India. Business Models for E-Commerce: E-Business Model Based on Relationship of Transaction Parties ­ E-business Model Based on the Relationship of Transaction Types. Unit II: E-marketing: Traditional Marketing ­ Identifying Web Presence Goals ­ The Browsing Behaviour Model ­ Online Marketing ­ E-Advertising ­E-Branding­ Target Markets ­ Marketing Strategies. Unit III: E-Payment Systems: Digital Payment Requirements ­ Classification of New Payment Systems ­ Properties of Electronic Cash ­ Cheque Payment Systems on the Internet ­ Designing E-payment Systems ­ Digital Signature-Online financial services in India. Unit IV: E-Customer Relationship Management: Customer Relationship Management. E-supply chain Management: Supply Chain- Benefits, E-Supply Chain Components, ESupply Chain Architecture, Major Trends in E-SCM Unit V: Mobile Commerce: Growth of Mobile Commerce ­ Technologies for Mobile Commerce ­ Wireless Technologies ­ Mobile Commerce. Intelligent Web Design: Requirements of Intelligent Web Sites ­ Setting Web Sites Goals and Objectives ­ Strategies for website development. Reference Books: 1. E-Commerce ­ A Managerial Prespective ­ P.T. Joseph, Third edition, PrenticeHall of India(P)Ltd, 2008.
Paper - 13 : Software Quality Assurance Unit I: Concepts of Quality: Introduction to Quality ­ Historical Perspective of quality improvements ­ Quality ­ Definition of Quality ­ Quality is Required by Customers ­ Cost Implication and Quality ­ What Customers Want from a Product ­ Quality Views from Different Perspective ­ Quality Views from Different Stakeholders ­ Core Components of the Quality of a Product ­ Customer`s View of Quality of Products Supplier`s View of Quality of Products ­ Management`s View about the Quality of a Products ­ Employee`s View of a Quality Product ­ Quality Gabs ­ TQM Concepts ­ Contributors to Poor Quality of Product ­ Cost Aspects of Quality ­ q` and Q` Organization ­ PDCA Cycle ­ Total Quality Management (TQM) - TQM Methodology ­ TQM System of Building Quality Culture in an Organisation ­ Approach of Quality Improvements through Measurements and Statistical Analysis - Approach of Quality Improvements through cultural Change ­ Absolutes of Quality ­ Characteristics of a Successful organisation ­ Quality in Different Areas ­ Six-Sigma Quality ­ Quality Control, Quality Assurance and Quality Management ­ Base lining ­ Problem Solving Using Quantitative Techniques. Product Quality: Introduction ­ Quality Required ­ The Quality Management System ­ Requirements ­ Organization Culture ­ Management Commitment ­ Process Management Process ­ Process Measurement Process ­ Organisation of Process Group ­ Quality Challenges Faced by the Organization ­ Problem with Development Process ­ Software Quality Management Approach ­ Process Related to Software Quality. Unit II: Quality-Standard Models and Implementation: Quality Models and Standards ­ Introduction ­ Organisational Inputs ­ Types of Standards ­ Writing Standards ­ Documentation for Standards and Models ­ Quality Models/Standards ­ Difference between Model and Standard ­ Standard and Guidelines ­ Types of Models ­ ISO Standards ­ Capability Maturity Model Integration ­ Malcolm Baldrige National Quality Award ­ Quality Challenge ­ Golden Peacock National Quality Award. Quality Management at the Organisation Level: Introduction ­ Characteristics of Software ­ Software Development Process ­ Product Classification ­ Problematic Areas of Software Development Life Cycle ­ Software/System Development Lifecycle ­ Guidelines for Developing Project-Related Plans ­ Define Test Administration. Unit III: Configuration Management: Introduction ­ Configuration Management ­ Cycle of Configuration Management - Configuration Management Process - Auditing Configuration Library ­ Typical Configurable Item ­ Baselining ­ Few More Concepts about Configuration Library ­ Using Automated Configuration Management Tools ­ Configuration management planning ­ Maintenance Activities and Configuration Management - Configuration Management Measurements. Soft Skills for Quality Analyst: Introduction ­ communication skills ­ Effective Listening ­ Objection Handling ­ Handling difficult questions ­ Interview ­ Appraisal ­
Meeting Management ­ Report Writing ­ Positive Criticism ­ Presentation ­ Task Force ­ Organisational Evaluation. Unit IV: Leadership: Introduction ­ Motivation ­ LeaderShip ­ Conflict Handling ­ Negotiation Skills ­ Negotiations at Various Levels ­ Guidelines for Inter-organisational Negotitations. Quality Assurance: Introduction ­ Definition of Quality ­ Quality Control ­ Quality Assurance ­ Quality-Assurance Analyst ­ Implementing of Quality Function ­ QualityFunction Maturity ­ Improvement Over Time ­ Business Plan and Quality Plan ­ IT Quality Plan ­ Getting Buy-In for Cultural Change from People ­ Deployment of Quality Function. Quality Planning: Introduction ­ Quality Planning ­ Quality Plan for Objectives ­ Planning Process Overview ­ Organisation-Level Processes ­ Organisatioanl Maturity Effect on the Organisation. Unit V: Quality Control Practices: Software Verification and Validation: Introduction ­ Verification ­ Methods of Verification ­ Superior Review ­ Walkthroughs ­ Inspection ­ Audit ­ Types of Review on the Basis of Stage/Phase ­ Reviews in Testing Lifecycle ­ Coverage in Verification(Test Designing) ­ Concerns of Verification ­ Validation ­ Prerequisites for Validation ­ Validation Workbench ­ Levels of Validation ­ Coverage in Validation ­ Acceptance Testing ­ Principles of Software Testing ­ Salient features of Good Testing ­ Test Policy ­ Test strategy or Test Approach ­ Test Planning ­ People Challenges in Software Testing ­ Guidelines for Developing a Test Plan ­ Test Estimation ­ Test-Progress Monitoring ­ Performance Testing, Volume Testing and Stress Testing ­ Defect-Management Process ­ Test Reports. Qualitative and Quantitative Analysis: Introduction ­ Characteristics of Good Measurement Systems ­ Terminologies with Respects to Measurements ­ Types of Data ­ Types of qualitative data ­ Types of quantitative data ­ Quality Tools ­ Balance Scorecard ­ Benchmarking ­ Quality Function Deployment (QFD) ­ Measurement/Metrics. Auditing and Control: Introduction ­ Audit ­ Internal Audit ­ Control ­ Internal System Control ­ Different levels of Controls ­ McFarlan`s Strategic Grid of Control Management ­ Application Control ­ Accounting Standards ­ Building Control into Software Systems ­ Enterprise Risk Management ­ ERM Components ­ COSO Model ­ Characteristics of Effective Control ­ COBIT - ITIL Case Study: Planning a Mailing Software. Ref. Books 1. Software Quality Assurance ­ Milind Limaye, Tata McGraw Hill Education Private Limited ­ 2012. 2. Fundamentals of Software Engineering ­ Rajib Mall, PHI, 2012.
Paper ­ 14 : Software Project Management UNIT-I Conventional Software Management: The waterfall model, conventional software Management performance. Evolution of Software Economics: Software Economics, pragmatic software cost estimation. Improving Software Economics: Reducing Software product size, improving software processes, improving team effectiveness, improving automation, Achieving required quality, peer inspections. UNIT II The old way and the new: The principles of conventional software Engineering, principles of modern software management, transitioning to an iterative process. Life cycle phases: Engineering and production stages, inception, Elaboration, construction, transition phases. UNIT III Artifacts of the process: The artifact sets, Management artifacts, Engineering artifacts, programmatic artifacts. Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows, UNIT IV Checkpoints of the process: Major mile stones, Minor Milestones, Periodic status assessments. Iterative Process Planning: work breakdown structures, planning guidelines, cost and schedule estimating, Iteration planning process, Pragmatic planning. Project Organizations and Responsibilities: Line-of-Business Organizations, Project Organizations, evolution of Organizations. Process Automation: Automation Building blocks, The Project Environment. UNIT V
Project Control and Process instrumentation: The seven core Metrics, Management indicators, quality indicators, life cycle expectations, pragmatic Software Metrics, Metrics automation. Tailoring the Process: Process discriminants. Future Software Project Management: modern Project Profiles, Next generation Software economics, modern process transitions. Case Study: The command Center Processing and Display system- Replacement (CCPDS-R) TEXT & REFERENCE BOOKS: 1. Software Project Management, Walker Royce: Pearson Education, 2010. 2. Software Project Management, Bob Hughes and Mike Cotterell: Tata McGraw- Hill Edition, 2011. 3. Software Project Management, Joel Henry, Pearson Education, 2011. 4. Software Project Management in practice, Pankaj Jalote, Pearson Education.2012.

MCAL Entry

File: annexure-iii.pdf
Author: MCAL Entry
Author: OFFICE
Published: Fri Sep 18 05:44:21 2015
Pages: 33
File size: 0.34 Mb


Life-span development, 8 pages, 0.41 Mb

, pages, 0 Mb
Copyright © 2018 doc.uments.com