thapar mca syllabus.pdf

Upload: sunnykinger

Post on 14-Apr-2018

335 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/27/2019 Thapar MCA Syllabus.pdf

    1/53

    MCA Programme

    Eligibility: Recognised Bachelors degree of minimum 3 years duration in any discipline

    with Mathematics at least at 10+2 school level and has also qualified in the Entrance Test

    to be conducted by the University.

    OR

    Recognised Bachelor's Degree of minimum 3 years duration in any discipline with

    Mathematics as one of the subjects and has also qualified in the Entrance Test to be

    conducted by the University.

    Duration of The Programme: The programme is spread over a period of three years

    consisting of six semesters. The students study courses for five semesters at the

    University and do a Software Development Project (SDP) in the sixth semester in some

    reputed industry.

    Number of Seats: 120 + 60 ( for Chandigarh Campus*)

    * These students shall commence their curriculum in Patiala Campus and

    shall move to

    Chandigarh Campus when it starts. The geographical location of 'ChandigarhCampus' is at DeraBassi on the fringe of Chandigarh.

    Distribution of Seats: General- 86 SC/ST- 30 PH- 04 Total- 120 (+18 FN/NRI

    seats)

    MCA Distance Education Mode:

    Number of Seats: General- 43 SC/ST- 15 PH- 2 Total- 60

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    2/53

    Semester I

    Sr. No Course Title Credits

    1 Discrete Mathematical Structures 3.5

    2 Elements of Electronics Engineering 4.5

    3 Problem Solving and Programming in C 5.0

    4 Operating Systems 4.0

    5 Computer Organization and Architecture 3.5

    -Total- 20.5

    Semester II

    Sr. No Course Title Credits

    1 Data Structures 4.5

    2 Fundamental Of Microprocessors and Interfacing 4.5

    3 Object Oriented Programming using C++ and Java 5.0

    4 System Analysis and Design 4.5

    5 Statistics and Combinatorics 4.5

    -Total- 23.0

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    3/53

    Semester III

    Sr. No Course Title Credits

    1 Software Engineering 4.0

    2 Data Base Management System 5.0

    3 Design and Analysis of Algorithms 3.5

    4 Operations Research 4.5

    5 Computer Networks 4.5

    -Total- 21.5

    Semester IV

    Sr. No Course Title Credits

    1 Advanced Java and Network Programming 4.0

    2 Computer Graphics and Multimedia 4.5

    3 ERP and Tools 4.0

    4 Elective - I 3.5

    5 Elective - II 4.0

    6 Minor Project 2.0

    -Total 22.0

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    4/53

    Semester V

    Sr. No Course Title Credits

    1 Information and Network Security 4.0

    2 Software Project Management 3.5

    3 .Net Framework and C# Programming 4.0

    4 Elective - III 4.0

    5 Elective - IV 3.5

    -Total- 19.0

    Semester VI

    Sr. No Course Title Credits

    1 System Development Project 10

    Elective I

    Sr. No Course Title Credits

    1 E-Commerce 3.5

    2 Software Testing and Quality Management 3.5

    3 Object Oriented Analysis and Design 3.5

    4 Theory of Computation 3.5

    Elective II

    Sr. No Course Title Credits

    1 Data Base Administration 4.0

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    5/53

    Sr. No Course Title Credits

    2 Artificial Intelligence and Applications 4.0

    3 Parallel and Distributed Computing 4.0

    Elective III

    Sr. No Course Title Credits

    1 Visual Programming using VC++ 4.0

    2 Image Processing and Computer Vision 4.0

    3 System Programming 4.0

    Elective IV

    Sr. No Course Title Credits

    1 Data Mining and Data Warehouse 3.5

    2 Soft Computing 3.5

    3 Wireless Networks and Mobile Computing 3.5

    4 J2EE and Applications 3.5

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    6/53

    Discrete Mathematical Structures

    Mathematical Logic: Statement and notations, normal forms, theory and Inference for

    statement calculus, predicate calculus, Inference theory for predicate calculus.

    Relations and Functions: Binary relations, Composition of relations; Equivalence

    relations and partitions; Transitive Closure, Partially ordered sets and lattice Hasse

    diagrams; Functions, Injection, Surjection and bijection; Composition of functions.

    Discrete Structures: Bit vector and Bit Map implementation, Weighting Rule for Disjoint

    Union (i,j), Collapsing Rule for Find, Application of Set Union-Matrix.

    Graph and Tree: Introduction to Tree and graph, Adjacency list, Traversal of graph,Breadth First Search, Depth First Search, Spanning Tree, Kruskals algorithm, Prims

    Algorithm. Shortest Path, Topological sort, Activity network.

    Boolean Algebra: Special types of Lattices, Boolean Algebra, Basic circuits and

    theorems, Boolean expressions; Logic gates and relation of Boolean function.

    Algebraic structures: Introduction to algebraic structures, semi groups, Groups and

    subgroups, Applications of algebra to control structure of a program, congruencies,

    applications of Congruence.

    Recursion and Recurrence Relations: Recursive functions, iteration, sequences and

    discrete functions, Recurrence relations, Generating function and their applications.

    Text Books

    1. Trembley J.P.and Manohar R., Discrete Mathematical Structures with Applications

    to Computer Science, Tata McGraw Hill (2003).

    2. Doerr Alan., Applied Discrete Structures for Computer Science, Galgotia

    Publications (2005).

    Reference Books

    1. Liu C.L., Elements of Discrete Mathematics, Tata McGraw Hill (2000).

    2. Ram Babu, Discrete Mathematics, Vinayak Publications (2005).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    7/53

    Elements of Electronics Engineering

    Semiconductors Diodes: Atomic structure : Brief introduction to conductor, insulator and

    semiconductor : energy band diagram p-type, n-type semiconductor, ideal diode, PN

    semiconductor diode, Zener diode, light emitting diodes, Photo diode.

    Biopolar Junction Transistor: Introduction, transistor operation, Transistor configuration,

    CB, CC, CE. Transistor Amplifiers, Power Amplifiers, FET, MOSFET

    Operational Amplifier: Introduction, Differential and Common Mode operation,

    Applications of Operational Amplifier, Voltage Summing, integrator differentiator etc.

    Cathode Ray Oscilloscope: Introduction, Cathode ray Tube, Theory and construction,Block diagram of CRO. Use of CRO for voltage, current, phase and frequency

    measurements.

    Number Systems: Number systems, conversions, Number Representations, Demorgans

    Theorem, Boolean Algebra and Arithmetic operations Binary codes

    Combinational circuits: Simplification of Boolean functions by K map method, Half adder,

    Full adder, BCD adder, subtractor, ALU , code conversion, Magnitude, comparators,

    Encoders, Decoders, Multiplexers and Demultiplexers.

    Sequential circuits: Various types of flip flops, Registers, counters Synchronous/

    Asynchronous

    D/A and A.D. converters: Sample and hold circuits. D/A converter Ladder, R-2R and A/

    D converters.

    Laboratory Work: Experiments will be conducted covering the problems related to

    Diodes, Transistors, FET, MOSFET, Operational Amplifier, CRO, Gates, Counters,

    Registers, Encoder, Decoders, MUX, DEMUX.

    Text Books

    1. Thomas L. Floyd Electronic devices, Pearson Education (2006).

    2. Tocci R J., Digital Systems Principles and Applications Prentice Hall of India (2003)

    Reference Books

    1. David A Bell, Electronic Devices and Circuits, Prentice Hall of India (2003).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    8/53

    Problem Solving and Programming in C

    Introduction to computer software: software definition, categories of software system

    software, application software, compiler, interpreter, utility program.

    Introduction to C: Need for computer languages, Algorithms , C character set, Identifiers

    and keywords, Data types, Declarations, , Standard input-output statements, Formatted

    input-output statements, Pre-processor commands, Preparing and running a complete C

    Program.

    Operators and expressions: Arithmetic, unary, logical, bit-wise, assignment and

    conditional operators, Library functions.

    Control statements: while, do-while, for statements, nested loops. If else, switch, break,

    continue and goto statements, comma operator.

    Functions: Defining and accessing : passing arguments, Function prototypes, Recursion,

    Use of library functions, Storage classes : automatic, external and static variables.

    Arrays and Strings: Defining and processing, Passing to a function, Multi dimensional

    arrays, Operations on strings.

    Pointers: Declarations. Passing to function. Operations on pointers. Pointers and arrays.

    Arrays of pointers.

    Structures: Defining and processing, Passing to a function. Unions.

    Files Handling: Open, close, create, process, Unformatted data files.

    Laboratory Work: The laboratory work will be based on contents of course material like

    expression, control statements, functions arrays, strings, pointers, structures, File

    handling.

    Text Books

    1. Kernighan B.W. and . Ritchie D.M, The C Programming Language, PHI (1999)

    2. Kanetkar,Y. P. Let us C, BPB (2006)

    Reference Books

    1. Herbert Schildt, The Complete Reference C, Tata Mcgraw Hill (2004).

    2. Kaicker Sudhir,, The complete ANSI C, BPB (1996).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    9/53

    Operating Systems

    Introduction: Evolution of operating system, fundamental of operating system functions,

    multiprogramming, multiprocessing and time sharing systems.

    Process Management: Processor scheduling, scheduling model, schedulers, CPU

    scheduling algorithms, CPU scheduling algorithm, Concurrent process - introduction,

    concurrency specifications, process graphs, process creation and termination, system

    models, introduction to conflicts due to concurrency, simple examples to illustrate the

    problem. Critical section problem, Pipes, FIFO, Message queue, semaphores, shared

    memory, classical process co-ordination problem, Deadlock - introduction, analysis of

    conditions, prevention & avoidance, Detection & recovery, deadlocks: practices today.

    Memory Management: Contiguous memory allocation, address bindings, overlays, fixed

    partitioning vs. variable partitioning, paged memory, virtual memory: Demand paging and

    Segmentation.

    File Management: File concepts, access methods, directory structure, file protection, file

    system structure, allocation methods, Secondary storage management - disk structure,

    disk scheduling, disk management, swap-space management, disk reliability.

    Input/Output: Device controllers and device drivers, disks, other devices.

    Example Systems: MS Windows, Unix/Linux.

    Laboratory Work: Implementation of CPU scheduling algorithms, process management,

    memory management and file management functions of Linux/Unix operating systems.

    Text Books

    1. Galvin and Silverscatz, Operating systems concept, Addison Wesley (1998).

    2. Gary Nutts, Operating Systems- A Modern Perspective, Pearson Education (2003)

    Reference Books

    1. Dhamdhere,Operating Systems - A Concept-Based Approach, Tata McGraw Hill

    (2003)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    10/53

    Computer Organization and Architecture

    Basic computer organization: CPU, overview of data representation in computer,

    instruction, instruction codes, instruction types, instruction set completeness, instruction

    cycle, execution cycle, addressing modes.

    Control Unit and Arithmetic Unit: ALU, data path design, control path design, hardwired

    control, micro programmed control, micro programmed control Vs hardwired control, RISC

    Vs CISC, hardware implementation of algorithms for addition, subtraction, multiplication

    and division.

    Pipeline: Parallel processing, pipeline general consideration, arithmetic pipeline,instruction pipeline, complexities in pipeline, super scalar processing.

    Memory System: Memory, memory hierarchy, main memory, associative memory, cache

    memory, virtual memory, architectural tools to implement these different memories.

    Input Output Organization: Input & output interface, asynchronous data transfer, Modes

    of transfer, DMA, I/O interrupts, channels.

    Text Books

    1. Mano Morris, Computer System Architecture, Pearson Education (2005).

    2. Hayes J P., Computer Architecture and Organization, McGraw Hill (1998).

    Reference Books

    1. David A Patterson, Computer Architecture A Quantitative Approach, Morgan

    Kaufmann Publishers, (2003).

    2. Stallings W., Computer Organization and Architecture, PHI (2007).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    11/53

    Data Structures

    Introduction: Algorithm complexity and Big O notation, recursion and its

    importance,Tower of Hanoi problem.

    Stacks: Concept, operations and representation in C, application to evaluation of postfix

    expressions, conversion from infix to postfix representation.

    Queues: Sequential representation, operations, priority queues, and array implementation.

    Linked Lists: Concept, operations, stacks and queues as lists, array and dynamic

    representation circular lists, doubly linked lists, Josephus problem.

    Trees: definition, array and dynamic representations, operations, lists as trees, almost

    complete binary trees, threaded binary trees, AVL trees.

    Sorting: Efficiency considerations, O notation, Bubble sort, Quicksort, Selection sort,

    binary tree sort Heap, heapsort, heap as a priority queue , Insertion sort, Shell sort, Merge

    sort, Radix sort.

    Graphs: Directed graphs, undirected graphs, DFS,BFS

    Searching: Sequential searching, indexed Sequential searching, binary search,

    interpolation search, binary tree searching, insertion and deletion, Optimum search trees,

    height balanced trees, single and double rotations, Multiway, search trees, B-trees, B+-

    trees, Hashing methods of resolving clashes, methods of choosing hash functions.

    Laboratory Work: Implementation of Stacks, Queues, Linked Lists, Trees, Graphs,

    Sorting and Searching algorithms.

    Text Books

    1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, Addison Wesley

    (2006).

    2. Kruse, Data Structures and Program design, Prentice Hall of India (1991).

    Reference Books

    1. Aho Alfred V., Ullman Jeffrey D., and Hopcroft John E., Data Structures and

    Algorithms, Addison Wesley (2003).

    2. Tenenbaum A M., Data Structures Using C, Prentice Hall of India (1991).

    3. Seymour lipschutz,Theory and problems of data structures, Tata McGraw Hill(2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    12/53

    Fundamental of Microprocessors and Interfacing

    Introduction to Microprocessors: Need for flexible logic, Evolution of Microprocessors,

    Microprocessor applications, Generic Architecture of Microprocessor, Microcomputer

    system.

    Intel 8085 Microprocessor: Pin functions, Architecture, Addressing Modes, Instruction

    set, Microprocessor

    Programming Techniques: Counters & Delays, Subroutines & Stacks, Programming

    Examples, Timing Diagrams, Interrupts.

    Intel 8086 Microprocessor: PIN Functions, Architecture, Characteristics and BasicFeatures of Family, Segmented Memory, Instruction Set: Data Transfer Instructions,

    Arithmetic, Logical, Shift & Rotate Instructions, String Instructions, Flag Control

    Instructions, Transfer of Control Instructions, Processor Control Instructions. Programming

    Examples, Interrupt Structure.

    Intel 8086 System Configuration: Basic 8086 CPU Hardware Design, Generating the

    8086 System Clock and Reset Signals, Min/Max Mode System Configuration.

    Main Memory System Design: Types of Main Memories, Memory Organization, CPU

    Read/Write Timing Diagrams, RAM and ROM Interface Requirements, DRAM Interfacing

    and DRAM Controller (8203).

    Basic Input/Output: Serial I/O, Parallel I/O, Programmed I/O, Interrupt driven I/O, Direct

    Memory Access, DMA Controller (8237).

    Peripheral Controllers: Programmable Peripheral Interface (8255), Programmable

    Interrupt Controller (8259), Programmable Timer (8253/8254), Programmed Keyboard and

    display Interface (8279), Serial Interface controller

    (8251), interfacing with A/D & D/A converters.

    Main Features of Advanced Microprocessors like 80286, 80386, 80486 & Pentium

    Processors.

    Laboratory Work

    1. Familiarization with Microprocessor Kit, System Specifications, Facilities, Hardware

    Description and Keyboard Description

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    13/53

    2. Programs based on various addressing modes, Data Transfer techniques.

    3. Testing all Arithmetic and Logical Instructions and their affect on various flags.

    (Using various data Types).

    4. Programs on Branch and Loop, String Instructions.

    5. Programs of Sorting, Sum Of natural Numbers, Multiplication, Division, Factorial,

    etc.

    6. Programs using built-in Software Routines.

    7. Interfacing experiments like programs to introduce delays, to generate square &

    rectangular waves at different frequencies,

    8. Familiarity with Assembler.

    Text Books

    1. Gaonkar R. S., The 8085 Microprocessor Architecture, Programming and

    Interfacing, Penram International (2002).2. YU-Cheng Liu and Glenn A. Gibson, Microprocessor Systems: The 8086/8088

    Family Architecture, Programming and Design, Prentice Hall of India (2004).

    Reference Books

    1. Hall, D. V., Microprocessor Interfacing, Programming and Hardware, Tata Mc

    Graw Hill (2006).

    2. Barry B. Brey, The Intel Microprocessors 8086 Family, Prentice Hall Of India

    (1994).

    3. John Uffenbeck, The 8086/8088 Family Design, Programming and Interfacing,

    Prentice Hall of India (1999).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    14/53

    Object Oriented Programming using C++ and Java

    Introduction: Object Oriented vs. Procedural Programming ,OOP Features & Benefits,

    Identifying Object Classes, Class Identification Example, Sample C++ Class Definition,

    Enhancement of C++ over C.

    Classes and Objects: Defining member functions, Members access control, Use of scope

    resolution operator, Inline functions, Nesting of member functions, Static data members,

    Static member functions, Array of objects, Friend functions.

    Constructors and Destructors: Types of constructors- default, parameterized and copy

    constructors, Dynamic constructors. Destructors for destroying objects, new and delete

    operators.

    Operator Overloading and Type Conversions: Overloading unary, binary operators,

    Operator overloading using friend functions, Rules for overloading operators, Type

    conversions.

    Inheritance: General concepts of Inheritance, Types of derivation. Types of inheritance.

    Constructors in derived classes, Containership, Polymorphism with pointers, Pointers,

    Virtual functions and Polymorphism.

    Files and Streams: Streams, Unformatted and Formatted I/O operations, Managing

    output with manipulators, File Streams, opening, reading, writing to file.

    Templates and Exception Handling: Class templates and function templates,

    overloading of template functions, Basics of exception handling, Exception handling

    mechanisms.

    Java: Primitive Data Types and Variables, Operators, Expressions and Statements,

    Decision and Interactive Constructs, Classes and Objects, Inheriatnce and Polymorphism,

    Packages and Interfaces, Exception handling, I/O in Java, Strings and Characters,

    Exploring Java I/O, Introduction to Applets, Graphics and User Interfaces, Networking

    Features and Java Servlets.

    Laboratory Work: Implementation of object-oriented features using C++ and Java

    including inheritance, overloading, Polymorphism, Visual Programming etc.

    Text Books

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    15/53

    1. Balaguruswamy, E., Objected Oriented Programming with C++, Tata McGraw Hill

    (2001).

    2. Gary Cornell and Cay S. Horstmann, Core Java Vol I and Vol II, Sun Microsystems

    Press (1999).

    Reference Books

    1. Deitel and Deitel, C++ How to Program, Pearson Education (2003).

    2. Deital and Deital, Java How to Program, Prentice Hall (2007).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    16/53

    System Analysis and Design

    Introduction to System Development: Categories of Information Systems, Structured

    Analysis Method, System Prototype Method, Succeeding as System Analyst., Systems

    Development Life Cycle. Concept and Models requirements determination. Logical design.

    Physical design, communication, interviewing, presentation skills; group dynamics; group-

    based approaches. JAD structures walkthroughs.

    Requirement Analysis: Basic Requirements, fact-Finding Techniques, Various Tools:

    Data Flow Diagrams, Data Dictionaries, Decision Tables, Decision Trees; Feasibility Study,

    feasibility considerations, steps in feasibility analysis, Cost and benefit analysis, Procedure

    for cost and benefit determination.

    Design: System design considerations, Process and stages of system Design: Logical

    and Physical, selection of best alternate design strategy, Design of Input: Capturing data

    for Input, Input, validation, Design of Output: Output objectives, Types of Output,

    Presentation format of Output, user interface design.

    System Engineering and Quality Assurance: Program Structure Chart, Purpose, Data

    Passing, Quality Software Design: Top Down Structure, Coupling, Cohesion, Span of

    Control, Module Size, and Shared Modules.

    Testing: Managing Testing practices, Testing Strategies, Levels of Testing

    System Implementation: Training, Conversion Methods, Computer Aided System/

    Software Engineering Tools: Role and Benefit of CASE Tools, Categories of Automated

    Tools, Various components of CASE tools, CASE Repository.

    Design and Implementation of OO Platforms: Object oriented analysis and design

    through object modeling technique, object modeling, dynamic modeling and functional

    modeling, object oriented design and object oriented programming systems for

    implementation, Unified Modelling Language.

    Case Study of Some Common Systems: Inventory Control, Laboratory Management

    Systems, Hotel Reception System, Hospital Management System etc. The course should

    be based on lectures, case analysis and laboratory work. Cases should be used to

    illustrate each major topic in the course.

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    17/53

    Laboratory work: The laboratory work will be based upon the major assignment based

    upon the various case study like Inventory control, Hospital management, Library

    management, Railway/ airline reservation, Banking system, Loan management etc..

    Text Books

    1. Senn, James A., Analysis and Design of Information Systems, Tata McGraw Hill(1989).

    2. Rumbaugh James, Jacobson Ivar, and Booch Grady, Unified Modeling Language

    Reference Manual, Addison-Wesley Object Technology Series (2004).

    Reference Books

    1. Jeffrey A. Hoffer, Joey F. George, and Joseph S. Valacich, Modern Systems

    Analysis and Design, Pearson Education (2004).

    2. Whitten, Bentley and Barlow, System Analysis and Design Methods, Tata McGraw

    Hill (2004).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    18/53

    Statistics and Combinatorics

    Random Number Generation and Statistical Data: Basic concepts in random number

    generation; Methods for generating random numbers and their efficiency test; Methods for

    generating random numbers for probability distributions; Frequency distribution; frequency

    curve and histogram; Measure of central tendency and dispersion.

    Probability Distributions: Basic Concepts of Probability, its properties, conditional

    probability and independent events; Binomial, Poisson, Rectangular, Exponential and

    Normal distributions; Bivariate Distributions; Notion of Random Sample and sampling

    distributions; Chi-square, t, F distributions; Basic ideas of testing of hypothesis; Testing of

    significance based on normal, Chi-square, t and F distributions; Analysis of Variance;

    Interval estimation.

    Principle of Least Square: Curve fitting; Correlation and Regression (two variables only);

    Rank Correlation.

    Permutations and Combinations: Basic Concepts; Rules of counting; Combinational

    distribution of distinct and non-distinct objects; Generating functions for permutation and

    combinatorial enumeration.

    Recurrence Relations: Linear recurrence relation with two indices; inclusion and

    exclusion principle; Formula derangement; Restrictions on relative positions.

    Laboratory Work: Implementation of statistical techniques using C/C++ including

    Generation of Random Numbers for some distributions; Regression analysis using least

    square approximation; Correlation Analysis; Hypothesis Testing; Program to obtain

    Frequency Charts for large data set and fitting a distribution.

    Text Books

    1. Hogg, Robert V, Elliot A Tanis and Rao, Jagan M., Probability and Statistical

    Inference, Pearson Education (2006).

    2. Grimaldi, R.P. and Ramana B.V., Discrete and Combinatorial Mathematics, Pearson

    Education (2007).

    Reference Books

    1. Meyer P.L, Introductory Probability and Statistical Applications, Oxford and IBH

    (1970).

    2. Krishnamurthy V., Combinatorics: Theory and Applications, Affiliated East-West

    Press (1989).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    19/53

    Software Engineering

    A Generic view of Software Engineering: Process Models, Software Requirements,Fundamentals, Requirements Process, Requirements Elicitation, Requirements Analysis,Requirements Specification, Requirements Validation, Practical Considerations.

    Software Design: Software Design Fundamentals, Key Issues in Software Design,Software Structure and Architecture, Software Design Quality Analysis and Evaluation,Software Design Notations, Software Design Strategies and Methods.

    Software Construction and Maintenance: Software Construction Fundamentals,Minimizing Complexity, Anticipating Change, Constructing for Verification, Standards inconstruction, Managing Construction: Construction Models, Construction Planning,Construction Measurement, Practical Considerations: Construction Design, ConstructionTesting, Reuse, Construction Quality, Integration Software Maintenance Fundamentals,

    Key Issues, Maintenance Process, Techniques for Software Maintenance.

    Software Configuration Management: SCM Process, Organizational Context for SCM,Constraints and Guidance for SCM Process, Planning for SCM, Software ConfigurationIdentification, Identifying Items to be controlled, Software Configuration Control, SoftwareConfiguration Status Accounting, Software Configuration Auditing, Software ReleaseManagement and Delivery

    Software Testing: Fundamentals, Levels of Testing, Testing Techniques, TestingStrategies.

    Software Engineering Tools and Methods: Software Requirements Tools, SoftwareDesign Tools, Software Construction Tools, Software Maintenance Tools, SoftwareConfiguration Management Tools, Software Engineering Process Tools, CASEEnvironments, Miscellaneous Tools.

    Laboratory work: Study of Rational Rose software including UML diagrams like classdiagram, State diagram, Activity diagram, Competent diagram, Use case diagram.Text Books

    1. A Guide to the Software Engineering Body of Knowledge (SWEBOK), IEEE

    Computer Society, (http://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdf) (2004)2. Pressman Roger S and Roger Pressman, Software Engineering: A Practitioner's

    Approach, McGraw Hill International Edition (2004).Reference Books

    1. Peters James F. and Witold Pedrycz, Software Engineering - An EngineeringApproach, John Wiley (2001).

    2. Sommerville Ian, Software Engineering, Pearson Education (2006).3. Jalote Pankaj, An Integrated Approach to Software Engineering, Narosa Publishing

    House (2005).

    Document created by Sunny Kinger

    http://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdfhttp://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdfhttp://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdfhttp://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdfhttp://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdfhttp://www.nt.fh-koeln.de/fachgebiete/inf/nissen/softeng/swebok.pdf
  • 7/27/2019 Thapar MCA Syllabus.pdf

    20/53

    Data Base Management System

    Introduction: Basic Concepts, Database & Database Users, Characteristics of the

    Database system, Database Systems Architecture, Schemas & Instances, DBMS

    Architecture and DBMS components Data Independence, Data Base languages &

    Interfaces. Data Models: Network, Hierarchical, Relational, OODBMS, ORDBMS and their

    comparison.

    Data Modeling using the Entity-Relationship Approach: ER model concepts, notation

    for ER diagram, mapping constraints, keys, concepts of primary key, candidate key and

    super key.

    Relational Model, Languages & Systems: Relational Data Model, Relational ModelConstraints Relational Algebra: Set theoretic operations: Union, Intersection, difference,

    Cartesian product, Selection, Projection, Types of Join: Theta, Inner, Left Outer, Right

    Outer, Natural & Division, Relational calculus: Tuple and Domain relational calculus.

    SQL: A Relational Database Language, SQL data types, Constraints: Primary key, Foreign

    key, check, unique, not null. Table level and column level specifications, DDL, DML and

    DCL Queries in SQL, Data retrieval statements and sub-queries, various Data type

    functions : Numeric, character and date data type functions. Views, Sequences,

    Synonyms, Indexing .

    PL/SQL: Introduction to PL/SQL, data types, Cursors, Triggers, Functions, Procedures,

    Packages and Exception Handling.

    Relational Data Base Design: Function Dependencies & Normalization for Relational

    Databases. Closure, Loss less join & Dependency preserving decomposition. Normal

    forms: INF, 2NF, 3NF, BCNF, 4NF and 5NF.

    Concurrency Control & Recovery Techniques: Transactions, Concurrency Control

    Techniques: Serialiazability, Locking Techniques, Time stamping Protocols, Multiple

    Granularity of Data items, Recovery Techniques, Recovery concepts, Database backup

    and recovery from catastrophic failures.

    Distributed Database Systems: Introduction to Distributed DBMS concepts, Data

    Fragmentation, Replication & Allocation techniques for distributed database design, Types

    of Distributed Database systems, Query Processing in Distributed databases, overview of

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    21/53

    concurrency control & recovery in distributed databases, Concepts of Object Relational

    Data Base Management Systems.

    Laboratory Work: Laboratory work will be based on Data Definition queries, Data

    Manipulation and control queries in SQL, Views, Synonyms, Indexing, Sequences,

    Introduction to PL/SQL, Cursors and Triggers, Procedures/Functions, Package, Exception

    Handling.

    Text Books

    1. Elmasri R, Navathe S. B., Fundamentals of Database Systems, Pearson Education

    (2006).

    2. Korth H.F., Silbertz, S. Sudarshan A., Database Concepts, McGraw-Hill (2005).

    3. Date, C.J., An Introduction to Database Systems, Narosa Publishing House

    (2006). .Reference Books

    1. Hector Garcia-Molina, Ullman, J. D. and Widom, J. D.., Database Systems: The

    Complete Book, Pearson Publications (2002).

    2. Desai, Bipin.C, An Introduction to Database Concepts, Galgotia Publication (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    22/53

    Design and Analysis of Algorithms

    Introduction and Models of Computation: Quick revision of Data Structures-stacks,

    queues, trees, heaps, sets and graphs. Algorithm Definition, Analysing algorithms, order

    arithmetic, time and space complexity.

    Algorithm Design Techniques: Divide and Conquer: general method, binary search,

    merge sort, quick sort, selection problem. Greedy method: Job Sequencing, Knapsack

    problem, optimal merge patterns, minimum spanning trees.

    Dynamic Programming: Use of table instead of recursion, all pair shortest path, 0/1

    knapsack, optimal binary search tree, traveling salesperson problem,

    Search And Traversal: Search techniques: breadth first search, depth first search, code

    optimization.

    Backtracking: 8 queens problem, sum of subsets, graph coloring, knap sacking problem.

    Integer Programming: Branch and Bound Algorithm: 0/1 knapsack problem, Traveling

    salesperson problem.

    Lower Bound Theory: Comparison trees for sorting and searching, Oracles and

    adversary arguments, techniques for algebraic problems.

    Internal And External Sorting And Merging Techniques.

    Problem Cases: P, NP, NP- Hard and NP-complete, deterministic and non deterministic

    polynomial time algorithm approximation, algorithm for some NP complete problems.

    Text Books

    1. Horwitz Ellis, Sahni S., Rajasekaran S., Fundamentals of Computers Algorithms,Galgotia Publications (2003).

    2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein,

    Introduction to Algorithms, MIT Press (2001).

    Reference Books

    1. Anany Levitin, Introduction to the design and analysis of algorithms, Pearson

    Education (2003).

    2. Aho A.V., Hopcraft J.E., Dulman J., Design and Analysis Algorithms, Addison

    Wesley (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    23/53

    Operations Research

    Definition of Optimization: Meaning of Operations Research, Modeling in operation

    research, principles of modeling, Introduction to linear and non-linear programming

    problems and formulation.

    Linear Programming: Characteristics, Assumptions and Applications, Graphical solutions

    of two variables LP Problem, Linear programming in standard form, Solution of LP by

    Simplex and revised Simplex methods, Special cases of LP, Duality and dual Simple

    method, Sensitivity analysis of LP problems.

    Network Models: Transportation problem, Transshipment problem, Assignment problem,

    Traveling-salesman problem, Shortest route problem, Minimal spanning tree problem,Maximum flow problem, Project Management(CPM and PERT).

    Dynamic Programming and their applications.

    Non-linear Programming: Characteristics, Concepts of convexity, maxima and minima of

    functions of n variables using Lagrange multipliers and Kuhn-Tukker conditions, One

    dimensional search methods, Fibonacci and golden section method, Optimization using

    gradient methods for unconstrained problems.

    Lab work: Introduction to some optimization software, implementation of graphical,

    simplex, revised simplex methods, implementation of assignment and transportation

    problems, programs for queuing models, implementation of CPM and PERT.

    Text Books

    1. Taha H.A., Operations Research: An introduction, Prentice Hall of India (2004)

    2. Billy E. Gillett, Introduction to Operations Research: A Computer Oriented

    Algorithmic Approach, McGraw Hill (1979).

    Reference Books

    1. Ronald R Rardin, Optimization in Operations Research, First Edition, Pearson

    Education (2002)

    2. Pant J. C., Introduction to Optimization, Jain Brothers (1998).

    3. Kasana H. S., Introduction to operation Research, Springer-Verlag (2005)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    24/53

    Computer Networks

    Introduction to Computer Networks: Advantages of networks, point-to-point and multi-

    drop circuits, data flow and physical circuits, network topologies, topologies and design

    goals. Hierarchical topology, horizontal topology (Bus), star topology, ring topology, mesh

    topology. Protocol hierarchy, Design issue for the layers, connection- oriented and

    connectionless services, service primitives, OSI reference model, TCP/IP reference model,

    comparison of OSI and TCP/IP reference model. Type of networks, standard

    organizations, Analog and digital signals, data rate limits, digital and analog transmission,

    transmission media, Frequency division multiplexing, Wavelength division multiplexing,

    Time division multiplexing, circuit switching, packet switching, message switching. Network

    devices.

    Data Link layer: Services provided to the network layer, framing, error control, Flow

    control, Error correcting codes, Error detecting codes, Sliding Windows protocols: one bit

    sliding window protocol, protocol using go back n, protocol using selective repeat, HDLC,

    PPP, Channel allocation problem, Multiple access protocols, Ethernet.

    Network Layer: Network layer design issues, routing algorithms: shortest path algorithm,

    flooding, distance vector routing, link state routing, hierarchical routing, broadcast routing,

    multicast routing, congestion control algorithms, Internetworking, IP protocol, IP

    addressing, subneting, superneting, ARP, RARP, BOOTP, DHCP, ICMP, OSPF, BGP,

    Internet multicasting, Mobile IP, Ipv6.

    Transport layer: Services provided to the upper layer, Addressing, UDP, TCP, Connection

    establishment, connection release, Flow control and buffering, multiplexing, TCP

    congestion control, TCP timer management.

    Application layer: Domain name system, E-mail, File transfer protocol, HTTP, HTTPS,

    World wide web.

    Laboratory work: The lab work will be based on network installation using Windows

    server and Linux server, implementation of the different application layer protocols on

    these server, configuration of network devices like switches, routers and implementation of

    the protocols on these devices. Simulation of different LAN protocols etc.

    Text Books

    1. Forouzan B. A., Data communications and networking, Fourth Edition, Tata McGraw

    Hill (2006)2. Tannenbaum A.S., Computer Networks, Fourth Edition, Pearson Education (2004)

    Reference Books

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    25/53

    1. Stalling, W., Data and Computer Communication, Seventh Edition, Pearson

    Education (2003)

    2. Antonako J.L., Mansfield K.C., An Introduction to Computer Networks, Pearson

    Education (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    26/53

    Advanced Java and Network Programming

    Java Basics Review: Java streaming, Networking, Event handling, Multithreading, Byte

    code Interpretation, Customizing application, Data Structures, Collection classes, Generic

    interfaces, classes and methods.

    Networking: Networking fundamentals, Client/server model, Internet addresses, Sockets,

    Networking classes and interfaces, using Java.net package, TCP/IP and datagram

    programming,HTTP protocol and URLs

    Distributed Computing: Custom sockets, Remote Method Invocation, Activation - Object

    serialization, Distributed garbage collection, RMI, IIOP, Interface definition language,

    CORBA, JINI overview.

    Java Beans and Swing: Bean concepts, Events in bean box, Bean customization,

    Persistence, Application deployment using swing, Advanced swing techniques, JAR file

    handling.

    Introduction to Java Enterprise Applications: JNI, Servlets, Java Server Pages, JDBC,

    Session beans, Entity beans, Programming and deploying enterprise Java Beans, Java

    transactions.

    Related Java Techniques: Java Media Frame work, 3D graphics, Internationalization,

    Case study, Deploying n-tier application, E- commerce applications.

    Laboratory Work: Implementation of Networking, Multithreading, JNI, Servlets, Java

    Server Pages, JDBC and Remote Method Invocation etc.

    Text Books

    1. Gary Cornell and Horstmann Cay S., Core Java, Vol I and Vol II, Sun MicrosystemsPress (1999).

    2. Herbert Schildt, Java: The Complete Reference, McGraw-Hill (2006).

    3. Todd Courtois, Java networking and communications, Prentice Hall (1998).

    Reference Books

    1. Stalling, W., Data and Computer Communication, Seventh Edition, Pearson

    Education (2003)

    2. Antonako J.L., Mansfield K.C., An Introduction to Computer Networks, Pearson

    Education (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    27/53

    Computer Graphics and Multimedia

    Introduction to Computer Graphics: Introduction, Interactive and Passive graphics,

    advantages of interactive graphics

    Interactive Devices: Graphics input devices; refresh CRTS, display devices-random scan

    and raster scan displays. , color CRT monitors, LCD

    Graphics Hardware: Video controller, raster scan display processor.

    Scan Conversions: Scan converting lines, circles, ellipses, arcs and sectors. DDA

    algorithm, Bresenham Algorithm, midpoint algorithms for line and circle, scan converting

    curves using midpoint algorithms

    Filling Polygons: Boundary fill, flood fill, scan line polygon fill algorithm

    Transformations: 2D transformations, 3D transformations, Homogeneous coordinates

    and matrix representation of 2D transformations and 3D transformations: translation,

    scaling, rotation. Composition of 2D Transformations and 3D Transformations.

    Viewing Transformations And Clipping: Window-to-Viewport transformation, clipping

    Lines, clipping Polygons, clipping Circles.

    Mathematics Of Projection: Perspective projection, parallel project ion.

    Geometric Forms and Models: Polygon surfaces, curved surfaces, parametric equations,

    Beizer curves, spline curves, Beizer surfaces, spline surfaces.

    Visible Surface Determination: Algorithms for visible line determination, z-buffer

    algorithm, list priority algorithm, scan-line algorithm, visible ray tracing, painters algorithm,

    subdivision algorithm.

    Illumination And Shading: Illumination models, shading models for polygons, shadows,

    transparency.

    Multimedia: Multimedia building blocks, animation, different audio and video file formats

    Laboratory Work: The lab work will be based on: line generation using DDA, midpoint,

    Bresenham algorithm midpoint/Bresenham, circle algorithm, midpoint ellipse

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    28/53

    algorithm ,curve generation using midpoint algorithm ,flood fill ,boundary fill, scan line

    polygon fill algorithms, transformation techniques (2D ,3D):translation, rotation, scaling,

    reflection, orthographic ,oblique projections ,Line clipping ,polygon clipping, Bezier curves,

    piecewise Bezier curves with zero order continuity, Bezier surface, sphere and ellipsoid

    generation using parametric equations,Animation using multimedia softwares(like flash)

    Text Books

    1. Hearn D and Baker P., Computer Graphics, Pearson Education (1997).

    2. Rogers D. and Adams J., Mathematical Elements for Computer Graphics,

    Internatiional Student Edition (2002)

    Reference Books

    1. Plastock R. and . Kalley G, Theory and Problems of Computer Graphics, Tata

    McGraw-Hill (1986).

    2. Foley J., A. van Dam, Feiner, S. and Hughes J., Computer Graphics: Principles and

    Practice, Pearson Education (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    29/53

    ERP and Tools

    Introduction to ERP: ERP Overview, Benefit, Business Process Reengineering, Data

    ware Housing, Data Mining, LAP, Supply chain Management.

    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 & Future Directives: ERP and Internet, Critical Factors guiding selection and

    evaluation, Strategies for successful implementation, Impediments and initiatives to

    achieve success, Critical success and failure factors, Integrating ERP into organizational

    culture.

    SAP: Architecture of SAP R/3, Three-tier Architecture, SAP settings, Assigning user role,

    SAP user interface, Creating favorites ,starting and shutting the SAP system , Handling

    Tasks in SAP, Reports in SAP, Variants in Report, Background Scheduling, Scheduling

    Background jobs, Status of a background jobs.

    SAP system Administration Utilities, SAP R/3 Basis system, Understanding ABAP

    workbench, Data types and Tables in ABAP, ABAP programming Language, ABAP User

    Dialogs, Running ABAP programs, Accessing Database Access, open SQL, Native SQL,

    Programming database Updates, ABAP Object Orientation, Classes and objects in ABAP,

    Object Handling, Declaring and Calling methods, Inheritance, Interfaces, Triggering and

    Handling Events, ABAP data dictionary, Batch Data Communication.

    Laboratory Work: Implementation of ERP concepts using any ERP package.

    Text Books

    1. Garg Vinod Kumar and Venkita Krishnan N.K., Enterprise Resource Planning-Concepts and Practice, PHI (1998)

    2. Dreamtech Software Team, SAP Architecture, Administration, Basis, ABAP

    Programming with MM and SD modules, Dreamtech Press (2005).

    Reference Books

    1. Fernandz Jose Antonio, The SAP R/3 Handbook, Tata McGraw Hill (1998).

    2. Buck-Emden, Rudiger, The SAP R/3 System: An Introduction to ERP and Business

    Software Technology, Pearson Education (2000)

    3. Carol A. Ptak and Eli Schragenheim, ERP Tools, Techniques and Applications for

    Integrating the Supply Chain, CRC Press (1999)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    30/53

    Information and Network Security

    Introduction: Security problem in computing, Elementary Cryptography Introduction,

    Substitution ciphers, Transpositions Encryption Algorithms DES, AES, Public key

    encryption, Uses of encryption. Program security, Secure programs, Nonmalicious

    program errors, Viruses and other malicious code, Targeted malicious code, Controls

    against program threats

    Protection in general purpose operating systems: Protected objects and Methods of

    protection Memory and address protection Control of access to general objects File

    protection mechanisms User authentication Designing Trusted operating systems

    Security policies Models of security Trusted operating system design Assurance in

    trusted operating systems.

    Security in Networks, Threats in networks, Network security controls, Firewalls,

    Intrusion detection systems. Sniffers: Passive Sniffing, Active Sniffing, Spoofing and

    Sniffing Attacks, ARP Poisoning and countermeasures, Denial of Service: Goals, Impact

    and Modes of Attack, Internet Security Architectures- Basic security deficits of Internet

    protocol, IPSec, Authentication Header (AH), Encapsulating Security Payload (ESP).

    Session Hijacking, Spoofing vs Hijacking, Steps in Session Hijacking, Types of Session

    Hijacking, Protocol vulnerabilities- examples of protocol vulnerabilities, Secure socket

    layer/ Transport layer security, secure shell (SSH), Firewall architectures, packet filtering,

    proxy services and bastion hosts.

    Network Aadministration: Introduction, configuration of DNS, DHCP, and NAT, Mail

    services- email, news, administration of mail services, File services, directory services,

    print services, LAN and WAN fundamentals, Network designing, configuration and

    management

    Laboratory Work: The lab work will include implementation of algorithms of cryptograpgy.

    In network security, the lab work will include firewall implementation, SSH, certificates and

    security tools implementation, database security, program seciruty etc. The lab work will

    also include configuring DNS, DHCP, NAT etc., router configuration, WAN networking,

    Building VPN.

    Text Books

    1. Charles. P. Pfleeger and Shari Lawrence Pfleeger, Security in Computing, Pearson Education (2002).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    31/53

    2. William Stallings, Network Security Essentials, Applications and Standards,

    Pearson Education (2008)

    Reference Books

    1. Stallings W., Cryptography and Network Security Principles and practice, Pearson

    Education (2003).2. Michael. E. Whitman and Herbert J. Mattord Principles of Information Security,

    Course Technology (2004).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    32/53

    Software Project Management

    Project Management Framework: Project Management Knowledge Area and

    Framework, Project Phases and Project Life Cycle, Project Stakeholders, Project

    Management Processes: Project Processes: Initiating Processes, Planning Processes,

    Control Processes, Executing Processes, Closing Processes, Process Groups, Process

    Interactions, Project Integration Management: Project Plan Development, Project Plan

    Execution, Overall Change control.

    Project Scope Management: Initiation: Product description, Strategic Plan, Project

    Selection Criteria, Historical Information, Project Selection Methods, Expert Judgment,

    Scope Planning: Constraints, Assumptions, Product Analysis, Cost Benefit Analysis,

    Alternative Identification, Expert Judgment, Scope Statement, Supporting Detail, Scope

    Management Plan, Work Breakdown Structure, Scope Definition, Scope Verification,

    Scope Change Control.

    Project Schedule and Time Management: Activity Definition, Activity Sequencing,

    Activity Duration Estimation, Schedule Development, Schedule Control

    Project Cost Management: Resource Planning, Cost Estimation, Cost Budgeting, Cost

    Control.

    Project Human Resources Development: Organizational Planning, Staff Acquisition,

    Team Development

    Project Risk Management: Risk Identification: Sources of Risk, Risk Symptoms, Risk

    Quantification: Potential Risk Events, Cost Estimates, Risk Projections, Risk Impact, Risk

    Management Plan, Risk Response Control.

    Software Measurements: Software Process and Project Metrics: Size Oriented Metrics,Function-Oriented Metrics, Extended Function Point Metrics, A Framework for Technical

    Software Metrics, Metrics for Requirement Specification Quality, Metrics for Analysis,

    Metrics for Design, Metrics for Source Code, Metrics for Testing, Metrics for Maintenance.

    Text Books

    1. A Guide to the Project Management Body of Knowledge (PMBOK), Project

    Management Institute, PA, (2004).

    2. Harold Kerzner, Frank P. Saladis, Project Management Workbook and PMP/CAPM

    Exam Study Guide , Wiley Publishers (2006)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    33/53

    Reference Books

    1. Claudia M. Baca, Patti, PMP: Project Management Professional Workbook, Sybex,

    Workbook (2003).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    34/53

    .Net Framework and C# Programming

    Introduction to C#, CLR, Visual studio console app, Simple windows forms, C# language

    fundamentals, Enumerations, structures, Namespaces

    C# Object oriented programming: OOPs, Encapsulation, Inheritance, Polymorphism,

    Object Lifetime, Components, Modules, Windows Forms, Interface, Cloneable objects,

    Comparable objects, Collections Namepaces

    Advanced Class Construction: Custom Indexer, Overloading operators, Delegates,

    Events

    Assemblies, Thread, and AppDomains: C# assemblies, GAC, threads, contexts,

    Appdomains, Processes concepts, Concurrency and synchronization- Locks, Monitors,

    ReaderWriterLock, Mutexes, Thread pooling,

    IO, Object serialization and remoting: System.IO, Streams, TextWriter, TextReader,

    BinaryWirter, BinaryReader, Serialized Object Persistence and formatters, Remoting

    ADO.Net, C# windows forms for data control: Grid, Datasource and databindingcontrols, Connected and disconnected scenarios, ADO.Net system, Data, Dataset,

    connections, Adapters, commands, datareaders,

    ASP.net: Introduction, Architecture, Web forms, Server controls, Data connectivity using

    ASP.net,

    Laboratory Work: The lab work will be based on the C# programming concepts, console

    applications, window forms, database connectivity using ADO.net and ASP.net, webservices and server controls .net technologies.

    Text Books

    1. A Guide to the Project Management Body of Knowledge (PMBOK), Project

    Management Institute, PA, (2004).

    2. Harold Kerzner, Frank P. Saladis, Project Management Workbook and PMP/CAPM

    Exam Study Guide , Wiley Publishers (2006)

    Reference Books

    1. Claudia M. Baca, Patti, PMP: Project Management Professional Workbook, Sybex,

    Workbook (2003).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    35/53

    E-Commerce

    Concepts, Dimensions and Performance of E-Commerce: History, Scope,

    Opportunities, Benefits, Impact of E-Commerce. Classification of E-Commerce,

    Challenges and solutions for developing countries.

    E-Strategy: Developing E-commerce Strategy, use of Internet in E-Commerce Market

    Research, finding the buyers, Role of Communications in the E-Commerce. Organizational

    Structure of E-Commerce.

    Legal and Ethical Issues: E-Commerce Legal Framework, Rights and Obligations in the

    world of E-Commerce: Copyrights, Defamation, Privacy, Contracts, And Taxation on the

    Internet, Domain Name and Registration, Contract Signing.

    Customer Effective Web Design: Websites designing and Performance, Internet

    Advertising, Corporate Website, Essential elements of a well-designed website, creating a

    website, Business Protection.

    Sale Price and Online Payment: Real world payment system, credit card transactions:

    risk management and international issues, Electronic Funds Transfer and AutomatedClearing House, Micro Payment, Financial costs and payment modes of E-Commerce, E-

    payment System..

    E-Security: Security Design, Analysis Risk, E-Banks and Security, safety and privacy of

    Internet Transactions. Online Shopping, Firewalls for security.

    Introduction to Mobile Commerce: Mobile Commerce: Challenges of E-Commerce,

    Global Mobile Commerce, Security of Mobile Commerce.

    Introduction to E-Business: Moving from E-Commerce to E-Business, E-Business

    Design issues, E-Business Communities, Role of E-commerce in Indian Business context.

    Text Books

    1. Mahmoudi Maymand M., E-Commerce, Deep and Deep Publications (2005).

    2. Joseph P.I. , E-Commerce: An Indian Perspective, PHI. (2007).

    Reference Books

    1. Kalakota Ravi, Robinson Martia, E-Business Roadmap For Success, (2001)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    36/53

    2. Reynolds Janice, The Complete E-Commerece Book Design Built and Maintain,

    Janice Publications (2004).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    37/53

    Software Testing and Quality Management

    Software Testing Fundamentals: Testing-Related Terminology, Key Issues: Test

    selection criteria/Test adequacy criteria, Testing effectiveness/Objectives for testing,

    Testing for defect identification, Theoretical and practical limitations of testing, the problem

    of infeasible paths, Testability, Relationship of Testing with other activities, Testing Levels:

    Unit Testing, Integration Testing, System Testing, Acceptance Testing.

    Testing Techniques: Based on the software engineers intuition and experience, Ad hoc

    testing, Exploratory testing, Specification-based techniques, Equivalence partitioning,

    Boundary-value analysis, Decision Table Testing, Testing with Formal Specifications, Finite

    State Machine based, Code Based, Data Flow Based, Mutation Testing, Techniques based

    on nature of the application: Object-oriented testing, Component-based testing, Web-based testing, GUI testing, Testing of concurrent programs, Protocol conformance testing,

    Testing of real-time systems, Testing of safety-critical Systems, Selecting and combining

    techniques

    Software Quality: Software Engineering Culture and Ethics, Value and Cost of Quality,

    Models and Quality Characteristics: Software Engineering Process Quality, Software

    Product Quality, Quality Improvement, Software Quality Management Processes: Quality

    assurance process, Veification process, Validation process, Review process, Audit

    process, Practical Considerations: Software Quality Requirements, Dependability, Integrity

    levels of software, Defect Characterization.

    Software Quality Management: Techniques, Software Quality Measurement, ISO

    9000:2000 Quality management systems --Fundamentals and vocabulary, ISO 9001:2000

    Quality management systems Requirements, ISO 9004:2000 Quality management

    systems --Guidelines for performance improvements, Quality Management Processes:

    Quality Planning, Quality Assurance, Quality Control.

    Quality Planning: Inputs, Tools and Techniques, Outputs

    Quality Assurance: Inputs, Quality Management Plan, Results of Quality Control

    Measurements, Operational Definitions, Quality Planning tools and techniques, Quality

    Audits, Quality Improvements

    Quality Control: Inputs, Tools and Techniques: Inspection, Control Charts, Pareto

    Diagrams, Statistical Sampling, Flowcharting, Trend Analysis, Outputs: Quality

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    38/53

    Improvements, Acceptance Decisions, Rework, Completed Checklist, Process

    Adjustments.

    Text Books

    1. Mahmoudi Maymand M., E-Commerce, Deep and Deep Publications (2005).

    2. Joseph P.I. , E-Commerce: An Indian Perspective, PHI. (2007).Reference Books

    1. Kalakota Ravi, Robinson Martia, E-Business Roadmap For Success, (2001)

    2. Reynolds Janice, The Complete E-Commerece Book Design Built and Maintain,

    Janice Publications (2004).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    39/53

    Object Oriented Analysis and Design

    Object Oriented Design Fundamentals: The object model - Classes and Objects,

    Complexity ,Classification, Notation, Process - Pragmatics - Binary and entity relationship,

    Object types - Object state, OOSD life cycle

    Object Oriented Analysis: Overview of Object Oriented Analysis, Shaler/Mellor, Coad/

    Yourdon, Rumbagh, Boochs Approach towards the analysis, UML , Usecase, Conceptual

    model, Behaviour ,Class, Analysis patterns, Overview, Diagrams, Aggregation.

    Object Oriented Design Methods: Unified Modeling Language : UML static view,

    Dynamic view, Model Management View, UML Diagrams, Collaboration - Sequence -

    Class - Design patterns and frameworks - Comparison with other Design methods

    Managing Object Oriented Development Managing analysis and design - Evaluation

    testing - Coding - Maintenance Metrics, case Studies In Object Oriented Development

    Design of foundation class libraries - Object Oriented databases - Client/Server computing

    - Middleware.

    Text Books

    1. Craig Larmen, Applying UML and Patterns: An Introduction to Object Oriented

    Analysis and Design and Iterative Development, Prentice Hall (2004)

    2. Booch G., Rambaugh J., Jacobson Ivar, The Unified Modeling Language User

    Guide, Pearson Education (2003)

    Reference Books

    1. Booch G, Maksimchuk, Engel, Young, Conallen and Housten, Object Oriented

    Analysis and Design with Applications, Addison Wesley Professional (2007)

    2. Booch G., Object Oriented Analysis and Design, Addision Wesley (1994)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    40/53

    Theory Of Computation

    Recursive Languages: Recursive Definition, Alphabets, Language, Regular Expression,

    definitions of Finite State Machine, Transition Graphs, Deterministic & Non-deterministic

    Finite State Machines, Regular Grammar, Left-Linear and Right Linear, Thomsons

    Construction to Convert Regular Expression to NDFA & Subset Algorithm to convert NDFA

    to DFA. Minimization of DFA, Finite State Machine with output (Moore machine and Melay

    Machine), Conversion of Moore machine to Melay Machine & Vice-Versa.

    Properties of Regular languages: Conversion of DFA to Regular Expression, Pumping

    Lemma, Properties and Limitations of Finite state machine, Decision Properties of Regular

    Languages, Application of Finite Automata.

    Context Free Grammar and PDA: Context Free Grammar, Writing Context free Grammar

    for Problems, Derivation tree and Ambiguity, Application of Context free Grammars,

    Chomsky and Greibach Normal form, Conversion of CFG to CNF and GNF. Properties of

    context free grammar, CYK Algorithm, Decidable properties of Context free Grammar,

    Pumping Lemma for Context free grammar, Push down Stack Machine, Design of

    Deterministic and Non-deterministic Push-down stack, Parser Design.

    Turing Machine: Turing machine definition and design of Turing Machine, Church-Turing

    Thesis, Variations of Turing Machines, Combining Turing machine, Universal Turing

    Machine, Post Machine, Chomsky Hierarchy.

    Incommutability: Halting Problem, Turing Enumerability, Turing Acceptability and Turing

    Decidabilities. Unsolvable problems about Turing machines.

    Computation Complexity: P, NP and NP Complete Problems.

    Text Books

    1. Daniel A. Cohen, Introduction to Computer Theory, John Wiley and Sons (1996)

    2. Hopcroft John E., Ullman Jeffrey D. and Motwani R., Introduction to Automata

    Theory, Languages and Computation, Pearson Education (2006).

    Reference Books

    1. Michael Sipser, Introduction to the Theory of Computation, Thomson (2007)

    2. Lewis Harry R., Elements of Theory of Computation, PHI (1997)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    41/53

    Data Base Administration

    Introduction: Describe the basic concepts of a relational database, Know core database

    administrator tasks

    Installing Oracle Database 10g Software ,Create an Oracle Database, Database

    interfaces: Use structured query language (SQL), Use Procedural Language/Structured

    Query Language (PL/SQL), Use Java, Use the Oracle C++ Call Interface

    (OCCI) ,Controlling the database: Start and stop the agent, Start and stop the enterprise

    manager database console , Start and stop the listener, Startup and shutdown the

    database

    Storage Structures management ,Administering users: Create and manage databaseuser accounts, Create and manage roles, Grant and revoke privileges ,Managing

    Schema Objects: Create and modify tables, Define constraints, View the attributes of a

    table, View the contents of a table, Create indexes and views ,Managing Data:

    Manipulating data through SQL, Using Import, Using Export, Using SQL Loader.

    PL/SQL: Identify PL/SQL objects, Understand triggers and triggering events, Identify

    configuration options that affect PL/SQL performance

    Oracle Database Security: Apply the principal of least privilege, Manage default user

    accounts, Implement standard password security features and Audit database activity.

    Oracle Net Services: Understand Oracle Net concepts, Use Oracle Net Manager to

    create and configure listeners, Use the listener control utility to control the Oracle Net

    Listener, Use the Oracle Net Manager to configure client and middle-tier connection, Use

    TNSPING to test Oracle Net connectivity

    Performance Monitoring and Proactive Maintenance: Troubleshoot invalid and

    unusable objects, Gather optimizer statistics, View performance metrics, React to

    performance issues, Set warning and critical alert thresholds, Collect , Undo

    Management: Monitor and administer undo, Configure undo retention, and Guarantee

    undo retention, Use the undo advisor ,Monitoring and Resolving Lock Conflicts: Types

    of locks, Detect and resolve lock conflicts, Manage deadlocks

    Backup and Recovery Concepts: Describe the basics of database backup, restore and

    recovery, List the types of failure that may occur in an Oracle Database, Database

    backups: Create consistent database backups, Back your database up without shutting it

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    42/53

    down, Create incremental backups, Automate database backups, Monitor the flash

    recovery area,

    Database Recovery: Recover from loss of a control file, Recover from loss of a redo log

    file, Recover from loss of a data file.

    Laboratory Work: Laboratory work will be based on Oracle Installation, managing oracle

    Instance/ Database, database Storage structure, Schema Objects, and Oracle Net

    Services. Also practicals will be undertaken on user administration, security, SQL and

    utilities, Proactive Database and implementation of database recovery.

    Text Books

    1. John Watson (OCP) and Damir Bersinic, Oracle 10g Database OCP Certification

    All-in-One Exam Guide, Tata McGraw Hill (2005).

    2. Kevin Loney, Oracle Database 10g DBA Handbook, McGraw-Hill (2004).3. Sam Alapati, OCP Oracle Database 10g: New Features for Administrators Exam

    Guide, Oracle Press (2004)

    Reference Books

    1. Gavin Powell, Carol McCullough-Dieter, Oracle 10g Database Administrator:

    Implementation and Administration, Thomson Course Technology (2006).

    2. Doug Stun ,Tim Buterbaugh and Bob Bryla, Oracle 10g Administration, BPB

    Publication (2005).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    43/53

    Artificial Intelligence and Applications

    Introduction to expert systems, various subsets of expert systems as AI, ANNs, Fuzzy

    Set theory, the differences & comparisons of various theories

    Introduction and Overview of AI: Historical foundations, development of logic, turning

    test, problem spaces, problem characteristics, characteristics of intelligent algorithm,

    structures and strategies for state space search.

    Problem Solving Techniques: Heuristic search, A* algorithm, AO* algorithm, generate

    and test, hill climbing. Problem reduction, Constraint propagation

    Knowledge representation: predicate logic, resolution in predicate logic, questionanswering, theorem proving.

    Semantic networks, Frames and scripts, conceptual graphs. Game playing: Minimax

    and alpha beta procedures

    Natural language Processing: role of knowledge in language understanding, the natural

    language problem, syntax, specification and parsing using context free grammar.

    Fundamentals of Neural Networks, Supervised and Unsupervised Learning, learning

    tasks & learning strategies, single layer & multiplayer Perceptions, Back propagation,

    Hopfield nets, Adaptive resonance theory , Recent trends and Future Directions

    Fuzzy set Theory: Introduction, Basic definitions & terminology, Fuzzy union, intersection,

    complement. Fuzzy rules, relations & principles, Fuzzy inference systems

    Laboratory Work: Programming in Prolog to implement Arithmetic operators, List

    Processing, Defining Human Relationships, Cut Operations, Files, Trees, Graphs and

    Natural Language Processing. Implementation of Heuristic and Minimax Searches using

    C/C++/Java.

    Text Books

    1. Dan W, Introduction to Artificial and Expert Systems, PHI (1996)

    2. Luger, G. F., Artificial Intelligence, Pearson Education (2004)

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    44/53

    Parallel and Distributed Computing

    Introduction: Parallel Computing Basic concepts and key issues, Classification, Serial

    versus parallel processing, Parallel processing applications.

    Program and Network Properties: Conditions of Parallelism, Hardware versus Software

    Parallelism, Program partitioning and scheduling- Grain size/granularity, Latency, Levels of

    parallelism, Grain packing and scheduling, Program flow mechanisms- Control follow, Data

    flow, Demand-driven, System Interconnect Architectures- Network characteristics, Static

    networks and dynamic networks. Performance metrics and measures.

    Architecture: Single Instruction Multiple Data (SIMD) and Multiple Instruction Multiple

    Data (MIMD) architectures, Shared memory multiprocessors: uniform memory access(UMA), non-uniform memory access (NUMA) and cache only memory access (COMA)

    model, Distributed memory multicomputers. Synchronization, Cache coherence problem.

    Distributed computing issues, message passing model, Remote Procedure Calls. Parallel

    languages

    Algorithms: Parallel algorithms- Broadcast & reduction- Task partitioning & load

    balancing.

    Laboratory Work: Simulation of SIMD/MIMD architectures using PVM/MPI.

    Text Books

    1. Hwang K., Advanced Computer Architecture: Parallelism, Scalability,

    Programmability, Tata McGraw Hill (2004)

    2. Sasikumar M., Shikhare D., Ravi Prakash P., Introduction to Parallel Processing,

    Prentice Hall India (1999).

    Reference Books

    1. Hwang K., Briggs F. A., Computer Architecture and Parallel Processing, McGraw-

    Hill (2002)

    2. Kumar Vipin, Grama Ananth, Gupta Anshul and Karypis George, Introduction to

    Parallel Computing, Pearson Education (2003).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    45/53

    Visual Programming using VC++

    Introduction to Visual programming: Introduction of popular visual programming tools.

    VC++ as sample language for visual programming. Introduction to VC++ development

    environment-IDE, Compiler, linker.

    Concepts: Program development using Object Oriented Approach, Windows

    Programming basics, Comparative View: C++ vs. VC++

    Programming in VC++: Creation of various kinds of projects in VC++ without and with

    project wizard. Introduction to Object Orientation, Class definition in C++: Aggregation

    Inheritance Function & Operator Overloading, Input - Output streams, Exception handling.

    Basics of Windows Programming: Win API, Resource editor, Programming with MFC

    Windows XP/Vista and NT programming techniques. Introduction to ActiveX component

    development using VC++.

    Web Forms & Web Services: Creating a Web Form Project, Develop a Web Services

    Project, Access a Web Service from a Web Forms Project, Delete, Exclude, or Remove

    Solution, Project, or Folder Items using Java/ .NET Technologies.

    Laboratory Work: The lab work will be based on the general programming, windows

    programming in VC++ and programming using .NET technologies.

    Text Books

    1. Swanke John, Visual C++ MFC Programming by Example, McGraw Hill (1999)

    2. Pearce, Windows Programming Using MFC, Addison Wesley (2004).

    Reference Books

    1. Deitel H. M., Getting Started with Microsoft Visual C++ 6 with an Introduction toMFC, Prentice Hall (2000).

    2. Archer, Extending MFC Applications with .NET Framework, Addison Wesley (2003).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    46/53

    Image Processing and Computer Vision

    Introduction: Image analysis and computer vision, Imaging systems, Fundamental Steps

    in Image Processing, Elements of Digital image processing systems, Sampling and

    quantization, some basic relationships like neighbours, connectivity, Distance measure

    between pixels, Imaging Geometry.

    Image Transforms: Discrete Fourier Transform, Some properties of the two-dimensional

    Fourier transform, Fast Fourier transform, Inverse FFT, Wavelet transforms.

    Image Enhancement: Spatial domain methods, Frequency domain methods,

    Enhancement by point processing, Spatial filtering, Lowpass filtering, Highpass filtering,

    Homomorphic filtering, Colour Image Processing.

    Image Restoration: Degradation model, Diagnolization of Circulant and Block-Circulant

    Matrices, Algebraic Approach to Restoration, Inverse filtering, Wiener filter, Constrained

    Least Square Restoration, Interactive Restoration, Restoration in Spatial Domain.

    Image Compression: Coding, Interpixel and Psychovisual Redundancy, Image

    Compression models, Error free comparison, Lossy compression, Image compression

    using wavelets, Image compression standards.

    Image Segmentation: Detection of Discontinuities, Edge linking and boundary detection,

    Thresholding, Region Oriented Segmentation, Motion based segmentation.

    Representation and Description: Representation schemes like chain coding, Polygonal

    Approximation, Signatures, Boundary Segments, Skeleton of region, Boundary

    description, Regional descriptors, Morphology.

    Recognition and Interpretation: Elements of Image Analysis, Pattern and Pattern

    Classes, Decision-Theoretic Methods, Structural Methods, Interpretation.

    Laboratory Work: The lab work will be based on operations on images. The programs will

    be based on image enhancement, image zooming, image cropping, image restoration,

    image compression and image segmentation etc.

    Text Books

    1. Gonzalez R. C., and Woods R. E., Digital Image Processing, Pearson Education(2007).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    47/53

    2. Umbaugh S. E, Computer Vision and Image Processing: A Practical Approach

    Using CVIPtools, Prentice Hall (1998)

    Reference Books

    1. Gonzalez R. C., and Woods R. E., Digital Image Processing using MATLAB,

    Pearson Education (2004)2. Pratt W.K., Digital Image Processing, John Wiley (1991).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    48/53

    System Programming

    Introduction to System Software: Machine Structure, evolution of operating system,

    machine language.

    Assembler: Elements of Assembly Language Programming, General design procedure,

    design of a Two Pass Assemblers, A Single Pass Assemblers Design.

    Table Processing: Searching & Sorting.

    Macro and Macro Processors: Macro instructions, Features of a macro Facility: macro

    Instruction arguments, Conditional macro expansion, Macro calls within macros, Macro

    instruction defining macros, Advanced Macro Facilities, Implementation of simple macroprocessor, Two-pass algorithm, Implementation of macro calls within macros,

    Implementation within an assembler.

    Loaders: Loader scheme, absolute loaders, Subroutine linkages, Relocating loaders,

    Direct linking loaders, binders, linking loaders, overlays, Dynamic Binders, Design of an

    Absolute Loader, Design of a Direct-Linking Loader.

    Compilers: Phases of Compiler Construction, Symbol Table, Top-down and bottom-up

    Parsing, Operator-Precedence Parsing, LR Parsers, Code Generation and Code

    Optimization, Memory management, Design & other issues.

    Laboratory Work: Lab work will be based on the development of system software like

    assembler, Lexical Analyzer, Parser, macro processor, binder, linker, loader.

    Text Books

    1. Donavan J., System Programming, Tata McGraw Hill (1993)

    2. Dhamdhere D. M., System Programming and Operating System, Tata McGraw Hill(2007).

    Reference Books

    1. Beck L., System Software, Addison Wesley Publication (1996).

    2. Aho A. V., Ullman J. D., Sethi R., Compilers Principles, Techniques and Tools,

    Pearson Education (2005).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    49/53

    Data Mining and Data Warehouse

    Introduction: Data Warehousing, Characteristics of a Data Warehouse, Data marts and

    Data mining.

    Developing Data Warehouse: Building a Data Warehouse, Data Warehouse architectural

    strategies, Design considerations, Data content , metadata, distribution of data, Tools for

    Data Warehousing, performance considerations, Crucial decisions in Designing a Data

    Warehouse, various technological considerations.

    Developing Data Mart based Data warehouse: Types of Data Marts, Loading a Data

    Mart, Metadata for a data Mart, Data Model for a Data Mart, Maintenance of a Data Mart,

    Nature of Data in Data Mart, Software components for a Data Mart, Tables in Data Mart,External Data, Reference Data, Performance issues, Monitoring requirements for a Data

    Mart, Security in Data Mart.

    OLTP and OLAP Systems: Data Modeling, Star Schema for multidimensional view, multi

    fact star schema, categories of OLAP tools, Managed Query Environment

    Data Mining: Introduction, From Data Warehouse To Data Mining, Steps Of Data Mining

    Process, Types Of Data Mining Tasks, Data Mining Algorithms Viz. Classification,

    Association Rules And Clustering, Database Segmentation, Predictive Modeling, Link

    Analysis, Tools For Data Mining.

    Laboratory Work: Applications of Data Warehousing and Data Mining, Case studies of

    Data Warehousing in Indian Railway reservation system and other industrial use.

    Text Books

    1. Inmon W. H,. Building the Data Warehouse,, John Wiley (2002).

    2. Inmon W. H., Developing the Data Warehouse, John Wiley (1996).3. Mattison, Data Warehousing and Knowledge Management, Tata McGraw Hill (1999)

    Reference Books

    1. Inmon W.H., Managing the Data Warehouse, , C.L.Gassey, John Wiley (1999

    2. Fayyad, Usama M, Advances in knowledge discovery and Data Mining., MIT Press

    (1996).

    3. Jiawei Han, Micheline Kamber, Data Mining: Concepts and Techniques, Morgan

    Koffman Elsvier (2000).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    50/53

    Soft Computing

    Neural Networks: History, overview of biological Neuro-system, Mathematical Models of

    Neurons, ANN architecture, Learning rules, Learning Paradigms-Supervised,

    Unsupervised and reinforcement Learning, ANN training algorithms-perceptions, Training

    rules, Delta, Back Propagation Algorithm, Multilayer Perceptron Model, Hopfield Networks,

    Associative Memories, Applications of Artificial Neural Networks to different problems

    Fuzzy Logic: Overview of Classical Sets introduction to Fuzzy Logic, Classical and Fuzzy

    Sets:, Membership Function, Fuzzy rule generation.

    Operations on Fuzzy Sets: Compliment, Intersections, Unions, Combinations of

    Operations, aggregation Operations.

    Fuzzy Arithmetic: Fuzzy Numbers, Linguistic Variables, Arithmetic Operations on

    Intervals & Numbers, Lattice of Fuzzy Numbers, Fuzzy Equations.

    Introduction of Neuro-Fuzzy Systems, Architecture of Neuro Fuzzy Networks.

    Applications of Fuzzy Logic: Medicine, Economics etc.

    Genetic Algorithm: An Overview of GA, GA operators, GA in problem solving,

    implementation of GA.

    Laboratory Work: Design and implementation of neural networks, genetic algorithms in

    various search problems.

    Text Books

    1. Anderson J. A., An Introduction to Neweal Networks, PHI (2005)

    2. Min Fu Li, Neural networks in Computer intelligence, Tata McGraw Hill 2003Reference Books

    1. G.J. Klir and B. Ynan, Fuzzy Sets and Fuzzy Logic, PHI (1997).

    2. Raj-asekaran, G.A. vijaylakshmi Pai, Neural Network, Fuzzy Logic and Genetic

    algorithms- Symthesis and Application, PHI (2001).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    51/53

    Wireless Networks and Mobile Computing

    Introduction to wireless networking, advantages and disadvantages of wireless networking,

    Characteristics of radio propagation, Fading, multipath propagation.

    Wireless Communication systems- Evolution of mobile communication generations,

    Cellular Concept- Frequency reuse, Channel assignment strategies, Handoff strategies,

    Interference and system capacity, Trunking and grade of services, Improving coverage and

    capacity in cellular systems.

    Medium Access Control: MAC protocols for digital cellular systems such as GSM, MAC

    protocols for wireless LANs such as IEEE 802.11,a, b, g and HIPERLAN I and II, The near

    far effect, Hidden and exposed terminals, Collision Avoidance (RTS, CTS) protocols.

    Bluetooth: Radio specification, baseband specification, Link manager specification,

    Logical link control and adaptation protocol.

    Transport over wireless networks: Introduction, TCP over wireless networks,

    Approaches to improve transport layer performance.

    Security and Fraud detection in Mobile and wireless networks, Mobile adhoc networks.

    Laboratory: The lab work will be based on the configuration of wireless LANs using

    access points, routers etc, implementation of WAP protocol stack, wireless programming

    using Bluetooth, RFID, GSM and Wi-Fi development kits etc.

    Text Books

    1. Stallings W., Wireless Communications and Networks, Pearson Education (2005)

    2. Stojmenic I., Handbook of Wireless Networks and Mobile Computing, John Wiley

    (2002).3. Rappaport T.S., Wireless Communications- Principle and Practices, PHI (2002).

    Reference Books

    1. Lin Yi Bing and Chlamtac Imrich, Wireless and Mobile Network Architectures, John

    Wiley (2000).

    2. Pandya R., Mobile and Personal Communications Systems and Services, PHI

    (2004).

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    52/53

    J2EE and Applications

    Integrated Application Development: Introduction to Integrated Application

    Development, Web Server Versus Application Server.

    Servlets and Java Server Pages (JSP): MVC (Model View Controller) Architecture,

    Servlet, Servlet life cycle, web application structure, Session management, Handling

    cookies, Creating war files, JDBC, JSP elements - declaration, directive, scriplet,

    expression, and action, JSP Architecture and implementation, Java Beans, JSP Bean

    tags, JSP session handling, JSP Authentication, Introduction to JSTL (JSP Standard Tag

    Library), JSTL Expression Language (EL), Miscellaneous Tags, Writing a Custom Tag

    Library

    Web Application Frameworks: Java Server Faces (JSF) and Struts architecture, Struts

    classes Action Forward, Action Form, ActionServlet, Action classes, config.xml, Action

    Mappings, Struts flow, Combining Struts and Tiles, Building and using tiles, Creating a

    Definition in XML file and deploying, JSF specification and API Javadoc

    Enterprise JavaBeans (EJB) Fundamentals: Enterprise JavaBeans Communication,

    EJB Details, Session Beans, Entity Bean, Message Driven Bean, Writing Beans, EJB

    Development Overview, The Enterprise Bean Class, The Remote Interface, The Home

    Interface, Deployment Descriptors and EJB-JAR files, Writing an EJB Client, Persistence

    Advanced Concepts and Technologies: Introduction to Java Message Service (JMS),

    Portal Server and Portlet architecture, Advanced J2EE Security, Performance, Profiling

    Technologies and Tools, IDEs and Development Tools, Xdoclet, J2EE App Server

    Products, Web Services support, Internationalization and localization, Rich client

    Hibernate, Spring framework, Web services, SOA, SOAP, AXIS, WSDL, UDDI, Endpoint,

    Callback, AJAX etc.

    Laboratory Work: Implementation of JNI, Servlets, Java Server Pages, JDBC, Session

    beans, Entity beans and JSF and Struts Based applications development etc.

    Text Books

    1. Alur Deepak, Malks Dan and Crupi John, Core J2EE Patterns: Best Practices and

    Design Strategies, Prentice Hall India (2001)

    2. Horton I., Beginning J2EE 1.5, SPD (2005).

    Reference Books

    Document created by Sunny Kinger

  • 7/27/2019 Thapar MCA Syllabus.pdf

    53/53

    1. Austin and Pawlan, Advanced Programming for JAVA 2 Platform, Pearson

    Education (2004)