+ All Categories
Home > Documents > III and+IV+Semester MCA 2010 11

III and+IV+Semester MCA 2010 11

Date post: 06-Apr-2018
Category:
Upload: dharanisathyan
View: 218 times
Download: 0 times
Share this document with a friend

of 22

Transcript
  • 8/3/2019 III and+IV+Semester MCA 2010 11

    1/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    III Semester

    Sl. NoSubjectCode

    SubjectTeaching

    Dept.

    Contact Hrs./Week No. ofCredits

    L T P

    1 10MCA631 Systems Programming PGStudies

    3 0 2 4

    2 10MCA632Analysis and Design ofAlgorithms

    PGStudies

    4 0 0 4

    3 10MCA633Database ManagementSystems

    PGStudies

    4 0 0 4

    4 10MCA634 Operating systemsPG

    Studies4 0 0 4

    5 10MCA67_ Elective-IPG

    Studies4 0 0 4

    6 10MCA635 Algorithms LabPG

    Studies

    0 0 3 1.5

    7 10MCA636 Database LabPG

    Studies0 0 3 1.5

    TOTAL (Total Contact Hrs./Week: 29) 19 2 8 23

    1

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    2/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    IV Semester

    Sl. NoSubjectCode

    SubjectTeaching

    Dept.

    Contact Hrs./Week No. ofCredits

    L T P

    1 10MCA641 Java & J2EE PG Studies 4 0 0 4

    2 10MCA642 Software Engineering PG Studies 3 0 2 4

    3 10MCA643 Web Programming PG Studies 4 0 0 4

    4 10MCA644 Computer networks PG Studies 4 0 0 4

    5 10MCA67_ Elective-II PG Studies 4 0 0 4

    6 10MCA645 Java & J2EE Lab PG Studies 0 0 3 1.5

    7 10MCA646 Web Programming PG Studies 0 0 3 1.5

    8 10MCA647 Mini Project PG Studies 0 0 2 1

    9 10MCA648 Seminar PG Studies 0 0 2 1

    TOTAL (Total Contact Hrs./Week: 31) 19 0 12 25

    2

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    3/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    III SEMESTER

    Systems Programming (3:0:2)

    Sub Code : 10MCA631 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A1. Machine Architecture 6 Hrs

    Introduction, System Software and Machine Architecture, Simplified Instructional Computer

    (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples,Traditional (CISC) Machines - VAX Architecture, Pentium Pro Architecture, RISC Machines -

    Ultra SPARC Architecture, Cray T3E Architecture.

    2. Assemblers -1 6 HrsBasic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures,

    Machine Dependent Assembler Features - Instruction Formats & Addressing Modes, Program

    Relocation.

    3. Assemblers- 2 6 Hrs

    Machine Independent Assembler Features Literals, Symbol-Definition Statements, Expression,

    Program Blocks, Control Sections and Programming Linking, Assembler Design Operations -

    One-Pass Assembler, Multi-Pass Assembler, Implementation Examples - MASM Assembler,

    SPARC Assembler.

    4. Loaders and Linkers 8 Hrs

    Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features Relocation, Program Linking, Algorithm and Data Structures for a

    Linking Loader; Machine-Independent Loader Features - Automatic Library Search, LoaderOptions, Loader Design Options - Linkage Editor, Dynamic Linkage, Bootstrap Loaders,

    Implementation Examples - MS-DOS Linker, Sun OS Linker, Cray MPP Linker.

    Part-B5. Editors and Debugging Systems 6 Hrs

    Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive

    Debugging Systems - Debugging Functions and Capabilities, Relationship With Other Parts OfThe System, User-Interface Criteria.

    6. Macro Processor 8 HrsBasic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor

    Algorithm and Data Structures, Machine-Independent Macro Processor Features - Concatenation

    of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion, Keyword

    Macro Parameters, Macro Processor Design Options Recursive Macro Expansion, General-

    Purpose Macro Processors, Macro Processing Within Language Translators, Implementation

    Examples - MASM Macro Processor, ANSI C Macro Processor.

    3

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    4/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    7. Lex and Yacc-1 6 Hrs

    Lex and Yacc - The Simplest Lex Program, Recognizing Words With LEX, Symbol Tables,Grammars, Parser-Lexer Communication, The Parts of Speech Lexer, A YACC Parser, The

    Rules Section, Running LEX and YACC, LEX and Hand- Written Lexers, Using LEX - RegularExpression, Examples of Regular Expressions, A Word Counting Program, Parsing a Command

    Line.

    8. Lex And Yacc - 2 6 Hrs

    Using YACC Grammars, Recursive Rules, Shift/Reduce Parsing, What YACC Cannot Parse, A

    YACC Parser - The Definition Section, The Rules Section, Symbol Values and Actions, The

    LEXER, Compiling and Running a Simple Parser, Arithmetic Expressions and Ambiguity,

    Variables and Typed Tokens.

    Text Books:

    1. Leland.L.Beck: System Software, 3rd Edition, Addison-Wesley, 1997.

    (Chapters 1 (except 1.5.2), 2 (except 2.5.3), 3, 4, 5 (except 5.5), 7.2, 7.3)

    2. John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 1999. (Chapters

    1, 2 (Page 27-42), 3 (Page 51-65))

    Reference Books:

    1. D.M.Dhamdhere: System Programming and Operating Systems, 2nd Edition,

    Tata McGraw - Hill, 1999.

    4

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    5/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Analysis and Design of Algorithms (4:0:0)

    Sub Code : 10MCA632 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Introduction 6 Hrs

    Notion of Algorithm, Fundamentals of Algorithmic Problem Solving, Important Problem Types,

    Fundamental data Structures

    2. Fundamentals of the Analysis of Algorithm Efficiency 6 Hrs

    Analysis Framework, Asymptotic Notations and Basic efficiency classes, Mathematical analysis

    of Recursive and Nonrecursive algorithms, Examples

    3. Brute Force 3 Hrs

    Selection Sort and Bubble Sort, Sequential Search and String Matching, Exhaustive Search

    4. Divide-and-Conquer 5 Hrs

    Merge sort, Quick sort, Binary Search, Binary tree Traversals and related properties,

    Multiplication of large integers, Stressens Matrix Multiplication

    5. Decrease-and-Conquer 5 Hrs

    Insertion Sort, Depth First and Breadth First Search, Topological sorting, Algorithms for

    Generating Combinatorial Objects.

    6. Transform-and-Conquer 5 HrsPresorting, Balanced Search Trees, Heaps and Heapsort, Problem Reduction

    Part-B

    7. Space and Time Tradeoffs 4 Hrs

    Sorting by Counting, Input Enhancement in String Matching, Hashing

    8. Dynamic Programming 4 Hrs

    Computing a binomial coefficient, Warshalls and Floyds Algorithms, The Knapsack Problem

    and Memory Functions

    9. Greedy Technique 5 HrsPrims Algorithm, Kruskals Algorithm, Dijkstras Algorithm, Huffman Trees

    10. Limitations of Algorithm Power 4 Hrs

    Lower-Bound Arguments, Decision Trees, P, NP and NP-Complete Problems

    11. Coping with the Limitations of Algorithm Power 5 Hrs

    Backtracking, Branch-and-Bound, Approximation Algorithm for NPHard problems.

    5

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    6/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Text Books:

    1. Anany Levitin: Introduction to the Design and Analysis of Algorithms, Pearson Education,2003. (Chapters 1.1-1.4, 2.1-2.5, 3.1, 3.2, 3.4, 4.1-4.5, 5.1-5.4, 6.1, 6.3, 6.4, 6.6, 7.1-7.3, 8.1, 8.2,

    8.4, 9.1-9.4, 10.1-10.3, 11.1-11.3)

    Reference Books:

    1. Coremen T.H., Leiserson C.E., and Rivest R.L.: Introduction to Algorithms, PHI, 1998.

    2. Horowitz E., Sahani S., Rajasekharan S.: Computer Algorithms, Galgotia Publications, 2001.

    6

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    7/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Database Management Systems (4:0:0)

    Sub Code : 10MCA633 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Introduction 6 Hrs

    Introduction; An example; Characteristics of Database approach; Actors on the screen; Workers

    behind the scene; Advantages of using DBMS approach; A brief history of database applications;

    when not to use a DBMS. Data models, schemas and instances; Three-schema architecture anddata independence; Database languages and interfaces; The database system environment;

    Centralized and client-server architectures; Classification of Database Management systems.

    2. Entity-Relationship Model 6 HrsUsing High-Level Conceptual Data Models for Database Design; An Example Database

    Application; Entity Types, Entity Sets, Attributes and Keys; Relationship types, Relationship

    Sets, Roles and Structural Constraints; Weak Entity Types; Refining the ER Design; ER

    Diagrams, Naming Conventions and Design Issues; Relationship types of degree higher than two.

    3. Relational Model and Relational Algebra 8 Hrs

    Relational Model Concepts; Relational Model Constraints and Relational Database Schemas;

    Update Operations, Transactions and dealing with constraint violations; Unary Relational

    Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory; Binary

    Relational Operations : JOIN and DIVISION; Additional Relational Operations; Examples ofQueries in Relational Algebra; Relational Database Design Using ER- to-Relational Mapping.

    Part-B

    4. SQL 12 Hrs

    SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change

    statements in SQL; Basic queries in SQL; More complex SQL Queries. Insert, Delete and Update

    statements in SQL; Specifying constraints as

    Assertion and Trigger; Views (Virtual Tables) in SQL; Additional features of SQL; Database

    programming issues and techniques; Embedded SQL, Dynamic SQL; Database stored procedures

    and SQL / PSM.

    5. Database Design 12 HrsInformal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms

    Based on Primary Keys; General Definitions of Second and Third

    Normal Forms; Boyce-Codd Normal Form. Properties of Relational Decompositions; Algorithms

    for Relational Database Schema Design; Multivalued Dependencies and Fourth Normal Form;Join Dependencies and Fifth Normal Form; Inclusion Dependencies; Other Dependencies and

    Normal Forms.

    7

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    8/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    6. Transaction Management 8 Hrs

    The ACID Properties; Transactions and Schedules; Concurrent Execution of Transactions; Lock-Based Concurrency Control; Performance of locking; Transaction support in SQL; Introduction

    to crash recovery; 2PL,Serializability and Recoverability; Lock Management; Introduction toARIES; The log; Other recovery-related structures; The write-ahead log protocol; Checkpointing;

    Recovering from a System Crash; Media Recovery; Other approaches and interaction with

    concurrency control.

    Text Books:

    1. Elmasri and Navathe: Fundamentals of Database Systems, 5th Edition, Addison- Wesley, 2007

    (Chapters 1, 2, 3 except 3.8, 5, 6.1 to 6.5, 7.1, 8, 9.1, 9.2 except SQLJ, 9.4, 10, 11)

    2. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3 rd Edition,

    McGraw-Hill, 2003. (Chapters 16, 17.1, 17.2, 18)

    Reference Books:1. Silberschatz, Korth and Sudharshan: Data base System Concepts, 5th Edition, Mc-GrawHill,

    2006.

    2. C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, 8th Edition,

    Pearson education, 2006.

    8

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    9/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Operating Systems (4:0:0)

    Sub Code : 10MCA634 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Introduction to Operating Systems, System structures 6 Hrs

    What operating systems do; Computer System organization; Computer System architecture;

    Operating System structure; Operating System operations; Process management; Memory

    management; Storage management; Protection and security; Distributed system; Special-purposesystems; Computing environments.

    Operating System Services; User - Operating System interface; System calls; Types of system

    calls; System programs; Operating System design and implementation; Operating System

    structure; Virtual machines; Operating System generation; System boot.

    2. Process Management 7 Hrs

    Process concept; Process scheduling; Operations on processes; Inter-process communication.

    Multi-Threaded Programming: Overview; Multithreading models; Thread Libraries; Threading

    issues. Process Scheduling: Basic concepts; Scheduling criteria; Scheduling algorithms; Multiple-

    Processor scheduling; Thread scheduling.

    3. Process Synchronization 7 Hrs

    Synchronization: The Critical section problem; Petersons solution; Synchronization hardware;

    Semaphores; Classical problems of synchronization; Monitors.

    4. Deadlocks 6 Hrs

    Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlockprevention; Deadlock avoidance; Deadlock detection and recovery from deadlock.

    Part-B

    5. Memory Management 7 Hrs

    Memory Management Strategies: Background; Swapping; Contiguous memory allocation;

    Paging; Structure of page table; Segmentation. Virtual Memory Management: Background;

    Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing.

    6. File System, Implementation of File System 7 HrsFile System: File concept; Access methods; Directory structure; File system mounting; File

    sharing; Protection. Implementing File System: File system structure; File system

    implementation; Directory implementation; Allocation methods; Free space management.

    7. Secondary Storage Structures, Protection 6 Hrs

    Mass storage structures; Disk structure; Disk attachment; Disk scheduling; Disk

    9

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    10/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    management; Swap space management. Protection: Goals of protection, Principles of protection,

    Domain of protection, Access matrix , Implementation of access matrix, Access control,

    Revocation of access rights, Capability-Based systems.

    8. Case Study: The Linux Operating System 6 Hrs

    Linux history; Design principles; Kernel modules; Process management; Scheduling; Memory

    management; File systems, Input and output; Inter-process communication.

    Text Books:

    1. Abraham Silberschatz, Peter Baer Galvin , Greg Gagne: Operating System Principles, 7 th

    edition, Wiley-India, 2006. (Chapters: 1, 2, 3.1 to 3.4 , 4.1 to 4.4, 5.1 to 5.5, 6.1 to 6.7, 7, 8.1 to

    8.6, 9.1 to 9.6, 10, 11.1 to 11.5, 12.1 to 12.6, 17.1 to 17.8, 21.1 to 21.9)

    Reference Books:

    1. D.M Dhamdhere: Operating systems - A concept based Approach, 2 nd Edition, Tata McGraw-

    Hill, 2002.

    2. P.C.P. Bhatt: Operating Systems, 2nd Edition, PHI, 2006.

    3. Harvey M Deital: Operating systems, 3rd Edition, Addison Wesley, 1990.

    10

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    11/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    UNIX Systems Programming(4:0:0)

    Sub Code : 10MCA672 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Introduction - 6 Hrs

    UNIX and ANSI Standards: The ANSI C Standard, The ANSI/ISO C++ Standards, Difference

    between ANSI C and C++, The POSIX Standards, The POSIX.1 FIPS Standard, The X/Open

    Standards. UNIX and POSIX APIs: The POSIX APIs, The UNIX and POSIX Development

    Environment, API Common Characteristics.

    2. UNIX Files - 6 Hrs

    File Types, The UNIX and POSIX File System, The UNIX and POSIX File Attributes, Inodes in

    UNIX System V, Application Program Interface to Files, UNIX Kernel Support for Files,Relationship of C Stream Pointers and File Descriptors, Directory Files, Hard and Symbolic

    Links.

    3. UNIX File APIs - 7 Hrs

    General File APIs, File and Record Locking, Directory File APIs, Device File APIs, FIFO File

    APIs, Symbolic Link File APIs, General File Class, regfile Class for Regular Files, dirfile Class

    for Directory Files, FIFO File Class, Device File Class, Symbolic Link File Class, File Listing

    Program.

    4. UNIX Processes 7 Hrs

    The Environment of a UNIX Process: Introduction, main function, Process Termination,

    Command-Line Arguments, Environment List, Memory Layout of a C Program, SharedLibraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions, getrlimit,

    setrlimit Functions, UNIX Kernel Support for Processes.

    Part-B

    5. Process Control 7 Hrs

    Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid, waited, wait3, wait4 Functions,

    Race Conditions, exec Functions, Changing User IDs and Group IDs, Interpreter Files, system

    Function, Process Accounting, User Identification, Process Times. Process Relationships:

    Introduction, Terminal Logins, Network Logins, Process Groups, Sessions, Controlling Terminal,

    tcgetpgrp, tcsetpgrp, and tcgetsid Functions, Job Control, Shell Execution of Programs, Orphaned

    Process Groups.

    6. Signals and Daemon Processes 7 Hrs

    Signals: The UNIX Kernel Support for Signals, signal, Signal Mask, sigaction, The SIGCHLD

    Signal and the waitpid Function, The sigsetjmp and siglongjmp Functions, Kill, Alarm, IntervalTimers, POSIX.lb Timers. Daemon Processes: Introduction, Daemon Characteristics, Coding

    Rules, Error Logging, Single instance daemons; Daemon conventions; Client-Server Model.

    11

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    12/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    7. Interprocess Communication - 16 Hrs

    Introduction; Pipes, popen, pclose Functions; Coprocesses; FIFOs; XSI IPC; Message Queues;

    Semaphores.

    8. Network IPC: Sockets 6 Hrs

    Introduction; Socket Descriptors; Addressing; Connection establishment; Data transfer; Socket

    options; Out-of-band data; Nonblocking and asynchronous I/O.

    Text Books:

    1 Terrence Chan: Unix System Programming Using C++, Prentice-Hall of India / Pearson

    Education, 1999.. (Chapters 1, 5, 6, 7, 8, 9)

    2 W.Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment, 2nd

    Edition, Pearson Education / Prentice-Hall of India, 2005. (Chapters 7, 8, 9, 13, 15, 16)

    Reference Books:

    1. Marc J. Rochkind: Advanced UNIX Programming, 2nd Edition, Pearson Education, 2005.

    2. Maurice.J.Bach: The Design of the UNIX Operating System, Pearson Education / PHI, 1987.

    3. Uresh Vahalia: UNIX Internals, Pearson Education, 2001.

    12

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    13/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Algorithms Laboratory (0:0:3)

    Sub Code : 10MCA635 Hrs/Week : 03

    Max Marks : 50

    Implement the following using C/C++ Language.

    Searching algoritms, sorting algorithms, topological ordering, Dijkstras algorithm,

    kruskals algorithm, prims algorithm, floyds algorithm, Back tracking algorithms

    DBMS Laboratory(0:0:3)

    Sub Code : 10MCA636 Hrs/Week : 03

    Max Marks : 50

    Programs on Data Definition, Table Creation, Constraints, Insert, Select Commands, Update &Delete Commands, Nested Queries & Join Queries, Views,Triggers, Database Design andimplementation (Simple mini Project)

    Front end : VB / VC ++ / JAVA (Preferably on .NET Platform) (Only for Simple mini Project)Back end: DB2 / Oracle / mySQLPlatform: linux / Windows 2000 Professional/XPOracle server could be loaded and can be connected from individual PCs.

    13

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    14/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    IV SEMESTER

    Java & J2EE (4:0:0)

    Sub Code : 10MCA641 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Introduction to Java 6 Hrs

    Java and Java applications; Java Development Kit (JDK); Java is interpreted, Byte Code, JVM;

    Object-oriented programming; Simple Java programs. Data types and other tokens: Booleanvariables, int, long, char, operators, arrays, white spaces, literals, assigning values; Creating and

    destroying objects; Access specifiers. Operators and Expressions: Arithmetic Operators, Bitwise

    operators, Relational operators, The Assignment Operator, The ? Operator; Operator Precedence;

    Logical expression; Type casting; Strings. Control Statements: Selection statements, iterationstatements, Jump Statements.

    2. Classes, Inheritance, Exceptions, Applets 6 Hrs

    Classes: Classes in Java; Declaring a class; Class name; Super classes; Constructors; Creating

    instances of class; Inner classes. Inheritance: Simple, multiple, and multilevel inheritance;

    Overriding, overloading. Exception handling: Exception handling in Java. The Applet Class: Two

    types of Applets; Applet basics; Applet Architecture; An Applet skeleton; Simple Applet display

    methods; Requesting repainting; Using the Status Window; The HTML APPLET tag; Passing

    parameters to Applets; getDocumentbase() and getCodebase(); ApletContext and

    showDocument(); The AudioClip Interface; The AppletStub Interface; Output to the Console.

    3. Multi Threaded Programming, Event Handling 7 HrsMulti Threaded Programming: What are threads? How to make the classes threadable; Extending

    threads; Implementing runnable; Synchronization; Changing state of the thread; Bounded buffer problems, read-write problem, producer-consumer problems. Event Handling: Two event

    handling mechanisms; The delegation event model; Event classes; Sources of events; Event

    listener interfaces; Using the delegation event model; Adapter classes; Inner classes.

    4. Swings 7 Hrs

    Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing

    Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon;

    JTextField;The Swing Buttons; JTabbedpane; JScrollPane; JList; JComboBox; JTable.

    Part-B

    5. Java 2 Enterprise Edition Overview, Database Access 6 Hrs

    Overview of J2EE and J2SE. The Concept of JDBC; JDBC Driver Types; JDBC Packages; A

    Brief Overview of the JDBC process; Database Connection; Associating the JDBC/ODBC Bridgewith the Database; Statement Objects; ResultSet; Transaction Processing; Metadata, Data types;

    Exceptions.

    14

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    15/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    6. Servlets 7 Hrs

    Background; The Life Cycle of a Servlet; Using Tomcat for Servlet Development; A simple

    Servlet; The Servlet API; The Javax.servlet Package; Reading Servlet Parameter; The

    Javax.servlet.http package; Handling HTTP Requests and Responses; Using Cookies; SessionTracking.

    7. JSP, RMI 6 Hrs

    Java Server Pages (JSP): JSP, JSP Tags, Tomcat, Request String, User Sessions, Cookies, Session

    Objects. Java Remote Method Invocation: Remote Method Invocation concept; Server side,

    Client side.

    8. Enterprise Java Beans 7 Hrs

    Enterprise java Beans; Deployment Descriptors; Session Java Bean, Entity Java Bean; Message-

    Driven Bean; The JAR File.

    Text Books:

    1. Herbert Schildt: Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007.(Chapters 1, 2, 3, 4, 5, 6, 8, 10, 11, 21, 22, 29, 30, 31)

    2. Jim Keogh: J2EE The Complete Reference, Tata McGraw Hill, 2007. (Chapters 5, 6, 11, 12,

    15)

    Reference Books:

    1. Y. Daniel Liang: Introduction to JAVA Programming, 6th Edition, Pearson Education, 2007.

    2. Stephanie Bodoff et al: The J2EE Tutorial, 2nd Edition, Pearson Education, 2004.

    15

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    16/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Software Engineering (4:0:0)

    Sub Code : 10MCA642 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Overview 6 Hrs

    Introduction: FAQ's about software engineering, Professional and ethical responsibility. Socio-

    Technical systems: Emergent system properties; Systems engineering; Organizations, people and

    computer systems; Legacy systems.

    2. Critical Systems, Software Processes 6 Hrs

    Critical Systems: A simple safety-critical system; System dependability; Availability and

    reliability. Software Processes: Models, Process iteration, Process activities; The Rational Unified

    Process; Computer Aided Software Engineering.

    3. Requirements 7 Hrs

    Software Requirements: Functional and Non-functional requirements; User requirements; System

    requirements; Interface specification; The software requirements document. Requirements

    Engineering Processes: Feasibility studies; Requirements elicitation and analysis; Requirements

    validation; Requirements management.

    4. System models, Project Management 7 Hrs

    System Models: Context models; Behavioral models; Data models; Object models; Structured

    methods. Project Management: Management activities; Project planning; Project scheduling; Riskmanagement.

    Part-B

    5. Software Design 7 Hrs

    Architectural Design: Architectural design decisions; System organization; Modular

    decomposition styles; Control styles. Object-Oriented design: Objects and Object Classes; An

    Object-Oriented design process; Design evolution.

    6. Development 6 Hrs

    Rapid Software Development: Agile methods; Extreme programming; Rapid application

    development. Software Evolution: Program evolution dynamics; Software maintenance;

    Evolution processes; Legacy system evolution.

    7. Verification and Validation 7 Hrs

    Verification and Validation: Planning; Software inspections; automated static analysis;

    Verification and formal methods. Software testing: System testing; Component testing; Test case

    design; Test automation.

    16

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    17/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    8. Management 6 Hrs

    Managing People: Selecting staff; Motivating people; Managing people; The People Capability

    Maturity Model. Software Cost Estimation: Productivity; Estimation techniques; Algorithmic

    cost modeling, Project duration and staffing.

    Text Books:

    1. Ian Sommerville: Software Engineering, 8th Edition, Person Education Ltd., 2007. (Chapters-:1, 2, 3, 4, 5, 6, 7, 8, 11, 14, 17, 21, 22, 23, 25, 26)

    Reference Books:

    1. Roger.S.Pressman: Software Engineering-A Practitioners approach, 7th Edition,McGraw-Hill,

    2007.

    2. Shari Lawrence Pfleeger, Joanne M. Atlee : Software Engineering Theory and Practice, 3rd

    Edition, Pearson Education, 2006.

    3. Waman S Jawadekar: Software Engineering Principles and Practice, Tata McGraw Hill, 2004.

    17

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    18/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Web Programming (4:0:0)

    Sub Code : 10MCA643 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A

    1. Fundamentals of Web, XHTML 12 Hrs

    Internet, WWW, Web Browsers, and Web Servers; URLs; MIME;HTTP; Security; The Web

    Programmers Toolbox. XHTML: Origins and evolution of HTML and XHTML; Basic syntax;

    Standard XHTML document structure; Basic text markup; Images; Hypertext Links; Lists;Tables; Forms; Frames; Syntactic differences between HTML and XHTML.

    2. CSS 6 Hrs

    Introduction; Levels of style sheets; Style specification formats; Selector forms; Property valueforms; Font properties; List properties; Color; Alignment of text; The Box model; Background

    images; The and tags; Conflict resolution.

    3. Javascript 8 Hrs

    Overview of Javascript; Object orientation and Javascript; General syntactic characteristics;

    Primitives, operations, and expressions; Screen output and keyboard input; Control statements;

    Object creation and modification; Arrays; Functions; Constructor; Pattern matching using regular

    expressions; Errors in scripts; Examples.

    Part-B

    4. Javascript and HTML Documents, Dynamic Documents with Javascript 10 HrsThe Javascript execution environment; The Document Object Model; Element access in

    Javascript; Events and event handling; Handling events from the Body elements, Button

    elements, Text box and Password elements; The DOM 2 event model; The navigator object;

    DOM tree traversal and modification. Introduction to dynamic documents; Positioning elements;

    Moving elements; Element visibility; Changing colors and fonts; Dynamic content; Stacking

    elements; Locating the mouse cursor; Reacting to a mouse click; Slow movement of elements;

    Dragging and dropping elements.

    5. XML 6 Hrs

    Introduction; Syntax; Document structure; Document Type definitions; Namespaces; XML

    schemas; Displaying raw XML documents; Displaying XML documents with CSS; XSLT style

    sheets; XML processors; Web services.

    6. Perl, CGI Programming 10 Hrs

    Origins and uses of Perl; Scalars and their operations; Assignment statements and simple inputand output; Control statements; Fundamentals of arrays; Hashes; References; Functions; Pattern

    matching; File input and output; Examples. The Common Gateway Interface; CGI linkage; Query

    string format; CGI.pm module; A survey example; Cookies.

    18

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    19/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Text Books:

    1. Robert W. Sebesta: Programming the World Wide Web, 4th Edition, Pearson Education, 2008.

    (Chapters 1 to 9)

    Reference Books:

    1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to H program, 3rd

    Edition, Pearson Education / PHI, 2004.2. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley India, 2006.

    3. Xue Bai et al: The Web Warrior Guide to Web Programming, Thomson, 2003.

    19

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    20/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Computer Networks (4:0:0)

    Sub Code : 10MCA644 CIE : 50%

    Hrs/Week : 04 SEE : 50%

    SEE Hours : 3 Hrs Max Marks : 100

    Part-A1. Foundation 8 H

    Building a Network; Applications; Requirements; Network Architecture; Implementing Network

    software; Performance.

    2. Direct Link Networks 12H

    Physically connecting hosts; Hardware building blocks; Encoding; Framing; Error

    detection; Reliable transmission; Ethernet (802.3); Ring; (802.5, FDDI, 802.17); Wireless

    (802.15.1, 802.11, 802.16, Cell Phone Technologies).

    3. Packet Switching 7 HSwitching and forwarding; Bridges and LAN Switches.

    Part-B4. Internetworking 12 H

    Simple internetworking (IP); Routing; Global Internet.

    5. End to-End Protocols; Resource Allocation Issues 7 H

    Simple demultiplexer (UDP); Reliable byte stream (TCP); Issues in resource allocation.

    6. Applications 6 H

    Traditional applications; Web services

    Text Books:

    1. Larry L. Peterson and Bruce S. David: Computer Networks A Systems Approach, 4 th Edition,

    Elsevier, 2007.

    (Chapters 1, 2, 3.1, 3.2, 4.1, 4.2, 4.3, 5.1, 5.2, 6.1, 9.1, 9.2, 9.3)

    References:

    1. Behrouz A. Forouzan: Data Communications and Networking, 4th Edition, Tata

    McGraw-Hill, 2006.

    2. William Stallings: Data and Computer Communication, 8th Edition, Pearson Education, 2007.

    3. Alberto Leon-Garcia and Indra Widjaja: Communication Networks Fundamental Concepts

    and Key architectures, 2nd

    Edition Tata McGraw-Hill, 2004.

    20

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    21/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Java and J2EE Laboratory (0:0:3)

    Sub Code : 10MCA645 Hrs/Week : 03

    Max Marks : 50

    JAVA programs on constructor overloading, method overloading, inner class and access

    protection, Inheritance, Exception handling, creation of interfaces,

    JAVA programs on applets, JDBC design, Clint server implementation, RMI, Servlets

    and JSP.

    Web Programming Laboratory (0:0:2)

    Sub Code : 10MCA646 Hrs/Week : 02

    Max Marks : 50

    Program on XHTML tables and tags, Programs on Javascripts,, Programs on XML documents

    Programs on XML style sheets , Programs on PHP and MySql

    Mini Project (0:0:2)

    Sub Code : 10MCA647 Hrs/Week : 02

    Max Marks : 50

    A team of TWO students must develop the mini project. However, during the final

    presentation, each student must demonstrate the project individually.

    The team may implement a mini project of their choice.

    The team must submit a Brief Project Report (25 to 30 Pages) that must include the

    following:

    Introduction

    Requirements

    Software Development Process Model Adopted

    Analysis and Design Models

    Implementation

    Testing

    The Report must be valuated for 10 marks, Demonstration for 30 marks and Vivafor 10 marks.

    21

  • 8/3/2019 III and+IV+Semester MCA 2010 11

    22/22

    NIE, Mysore 8. Department of PG Studies in CE&A

    Seminar (0:0:2)

    Sub Code : 10MCA648 Hrs/Week : 02

    Max Marks : 50

    A Seminar on the current topic should be identified, prepared and presented. A report on thisseminar with 15-20 pages should also be prepared.


Recommended