Sunteți pe pagina 1din 42

After selecting the Master of Computer Applications link, a page introducing the MCA programme

is displayed. At the page various links are provided to get information related to MCA Programme
like Courses, Study Centre, Related Information, Programme Guide, Forms, and Apply Now.
Students need to click on these to get the related information.

4. MCA SYLLABUS

The following is the syllabus for first to fifth semesters of MCA programme. The 6th semester is completely
spared for project work.
MCS - 011: Problem Solving and Programming 3 Credits

Objectives

The course is aimed to develop problem-solving strategies, techniques and skills that can be applied to
computers and problems in other areas which give students an introduction to computer and analytical skills
to use in their subsequent course work and professional development. Emphasis of this course is to act as an
introduction to the thinking world of computers, to help students develop the logic, ability to solve the
problems efficiently using C programming. Knowledge in a programming language is prerequisite to the
study of most of computer science courses. This knowledge area consists of those skills and concepts that
are essential to problem solving and programming practice independent of the underlying paradigm. The
student will learn various concepts and techniques for problem solving and will implement those ideas using
C programs.

Syllabus

BLOCK 1: An Introduction to C o Basic Symbols used in Flowchart


Design
Unit 1: Problem Solving
Problem - Solving Techniques Unit 2: Basics of C
o Steps for Problem - Solving
What is a Program and what is a
o Using Computer as a Problem-
Programming Language?
Solving Tool
C Language
Design of Algorithms
o History of C
o Definition
o Salient Features of C
o Features of Algorithm
Structure of a C Program
o Criteria to be followed by an
o A Simple C Program
Algorithm
o Top Down Design Writing a C Program
Analysis of Algorithm Efficiency Compiling a C Program
o Redundant Computations o The C Compiler
o Referencing Array Elements o Syntax and Semantic Errors
o Inefficiency Due to Late Termination Link and Run the C Program
o Early Detection of Desired Output o Run the C Program through the
Condition Menu
o Trading Storage for Efficient Gains o Run from an Executable File
Analysis of Algorithm Complexity o Linker Errors
o Computational Complexity o Logical and Runtime Errors
o The Order of Notation Diagrammatic Representation of Program
o Rules for using the Big - O Notation Execution Process
o Worst and Average Case Behavior Unit 3: Variables and Constants
Flowcharts
Character Set
29
Identifiers and Keywords Multi-Dimensional Arrays
o Rules for Forming Identifiers o Multi-Dimensional Array
o Keywords Declaration
Data Types and Storage o Initialization of Two-Dimensional
Data Type Qualifiers Arrays
Variables Unit 7: Strings
Declaring Variables
Initialising Variables Declaration and Initialization of Strings
Constants Display of Strings Using Different
o Integer Constants Formatting Techniques
o Floating Point Constants Array of Strings
o Character Constants Built-in String Functions and Applications
o String Constants o Strlen Function
o Symbolic Constants o Strcpy Function
o Strcmp Function
Unit 4: Expressions and Operators o Strcat Function
o Strlwr Function
Assignment Statements o Strrev Function
Arithmetic Operators o Strspn Function
Relational Operators Other String Functions
Logical Operators
Comma and Conditional Operators Unit 8: Functions
Type Cast Operator Definition of a Function
Size of Operator Declaration of a Function
C Shorthand Function Prototypes
Priority of Operators The Return Statement
Types of Variables and Storage Classes
BLOCK 2: Control Statements, Arrays and o Automatic Variables
Functions o External Variables
o Static Variables
Unit 5: Decision and Loop Control
o Register Variables
Statements
Types of Function Invoking
Decision Control Statements Call by Value
o The if Statement Recursion
o The switch Statement BLOCK 3: Structures, Pointers and File
Loop Control Statements Handling
o The while Loop Unit 9: Structures and Unions
o The do-while Statement
o The for Loop Declaration of Structures
o The Nested Loop Accessing the Members of a Structure
The Goto Statement Initializing Structures
The Break Statement Structures as Function Arguments
The Continue Statement Structures and Arrays
Unions
Unit 6: Arrays
Initializing an Union
Array Declaration Accessing the Members of an Union
o Syntax of Array Declaration
Unit 10: Pointers
o Size Specification
Array Initialization Pointers and their Characteristics
o Initialization of Array Elements in Address and Indirection Operators
the Declaration Pointer Type Declaration and Assignment
o Character Array Initialization o Pointer to a Pointer
Subscript o Null Pointer Assignment
Processing the Arrays Pointer Arithmetic
30
Passing Pointers to Functions Macros Vs Functions
o A Function Returning More than
One Value Unit 12: Files
o Function Returning a Pointer
Arrays and Pointers File Handling in C Using File Pointers
Array of Pointers o Open a file using the function fopen
Pointers and Strings ()
o Close a file using the function
Unit 11: The C Preprocessor fclose( )
Input and Output using file pointers
# define to Implement Constants
o Character Input and Output in Files
# define to Create Functional Macros o String Input / Output Functions
Reading from Other Files using # include o Formatted Input / Output Functions
Conditional Selection of Code using #ifdef o Block Input / Output Functions
o Using #ifdef for different computer Sequential Vs Random Access Files
types Positioning the File Pointer
o Using #ifdef to temporarily remove
The Unbufferred I/O - The UNIX like File
program statements
Routines
Other Preprocessor Commands
Predefined Names Defined by Preprocessor
MCS-012: Computer Organisation and Assembly Language Programming 4 Credits
Objectives
In the modern era, Computer system is used in most aspects of life. You may use many different types of
software on a computer system for particular applications ranging from simple document creation to space
data processing. But, how does the Software is executed by the Computer Hardware? The answer to this
basic question is contained in this Course. This course presents an overview of the Computer Organisation.
After going through this course, you will not only acquire the conceptual framework of Computer
Organisation and Architecture but also would be able to use the concepts in the domain of Personal
Computers. In specific, you will be able to design digital circuits; describe the functions of various
components of computers and their construction; and write simple assembly programs.

Structure
BLOCK 1: Introduction to Digital Circuits Data Representation For Computation
o Fixed Point Representation
UNIT 1: The Basic Computer o Decimal Fixed Point Representation
The von Neumann Architecture o Floating Point Representation
Instruction Execution: An Example o Error Detection And Correction
Instruction Cycle Codes
o Interrupts
o Interrupts and Instruction Cycle
Computers: Then and Now Unit 3: Principles of Logic Circuits I
o The Beginning Logic Gates
o First Generation Computers Logic Circuits
o Second Generation Computers Combinational Circuits
o Third Generation Computers o Canonical and Standard Forms
o Later Generations o Minimization of Gates
Design of Combinational Circuits
Unit 2: The Data Representation
Examples of Logic Combinational Circuits
Data Representation o Adders
Number Systems o Decoders
Decimal Representation in Computers o Multiplexer
Alphanumeric Representation o Encoder
31
o Programmable Logic Array External Communication Interfaces
o Read Only Memory ROM
Unit 3: Secondary Storage Techniques
Unit 4: Principles of Logic Circuits I
Secondary Storage Systems
Sequential Circuits: The Definition
Hard Drives
Flip Flops o Characteristics: Drive Speed, Access
o Basic Flip-Flops Time, Rotation Speed
o Excitation Tables o Partitioning & Formatting: FAT,
o Master Slave Flip Flops Inode
o Edge Triggered Flip-flops o Drive Cache
Sequential Circuit Design o Hard Drive Interface: IDE, SCSI,
Examples of Sequential Circuits EIDE, Ultra DMA & ATA/66
o Registers Removable Drives
o Counters Asynchronous Counters o Floppy Drives
o Synchronous Counters o CD-ROM & DVD-ROM
o RAM Removable Storage Options
Design of a Sample Counter o Zip, Jaz & Other Cartridge Drives
o Recordable CDs & DVDs
BLOCK 2: Basic Computer Organisation o CD-R vs CD-RW
Unit 1: The Memory System o Tape Backup
The Memory Hierarchy
RAM, ROM, DRAM, Flash Memory Unit 4: I/O Technology
Secondary Memory and Characteristics
Keyboard
Hard Disk Drives
o Keyboard Layout
o Optical Memories
o Keyboard Touch
o CCDs, Bubble Memories
o Keyboard Technology
RAID and its Levels Mouse
The Concepts of High Speed Memories Video Cards
o Cache Memory o Resolution
o Cache Organisation o Colour Depth
o Memory Interleaving o Video Memory
o Associative Memory o Refresh Rates
Virtual Memory o Graphic Accelerators and 3-D
The Memory System of Micro-Computer Accelerators
o SIMM, DIMM, etc., Memory Chips o Video Card Interfaces
o SDRAM, RDRAM, Cache RAM
Types of Memory Monitors
o Cathode Ray Tubes
Unit 2: The Input/Output System o Shadow Mask
o Dot Pitch
Input / Output Devices or External or o Monitor Resolutions
Peripheral Devices o DPI
The Input Output Interface o Interlacing
The Device Controllers and its Structure o Bandwidth
o Device Controller Liquid Crystal Displays (LCD)
o Structure of an Input /Output Digital Camera
Interface Sound Cards
Device Drivers Printers
Input Output Techniques o Classification of Printers
o Programmed Input /Output o Print Resolutions
o Interrupt-Driven Input /Output o Print Speed
o Interrupt-Processing o Print Quality
o DMA (Direct Memory Access) o Colour Management
Input Output Processors Modems
32
Scanners Unit 4: The Control Unit
o Resolution
The Control Unit
o Dynamic Range/Colour Depth
The Hardwired Control
o Size and Speed
Wilkes Control
o Scanning Tips
The Micro-Programmed Control
Power Supply
The Micro-Instructions
SMPS (Switched Mode Power Supply)
o Types of Micro-Instructions
BLOCK 3: The Central Processing Unit o Control Memory Organisation
o Micro-Instruction Formats
Unit 1: Instruction Set Architecture The Execution of Micro-Program

Instruction Set Characteristics Unit 5: Reduced Instruction Set Computer


Instruction Set Design Considerations Architecture
o Operand Data Types Introduction to RISC
o Types of Instructions o Importance of RISC Processors
o Number of Addresses in an o Reasons for Increased Complexity
Instruction o High Level Language Program
Addressing Schemes Characteristics
o Immediate Addressing RISC Architecture
o Direct Addressing The Use of Large Register File
o Indirect Addressing Comments on RISC
o Register Addressing RISC Pipelining
o Register Indirect Addressing
o Indexed Addressing Scheme Block 4: Assembly Language
o Base Register Addressing Programming
o Relative Addressing Scheme
o Stack Addressing Unit 1: Microprocessor Architecture
Instruction Set and Format Design Issues
o Instruction Length Microcomputer Architecture
o Allocation of Bits Among Opcode Structure of 8086 CPU
and Operand o The Bus Interface Unit
o Variable Length of Instructions o Execution Unit (EU)
Example of Instruction Format Register Set of 8086
Instruction Set of 8086
Unit 2: Registers, Micro-Operations
and Instruction Execution o Data Transfer Instructions
o Arithmetic Instructions
Basic CPU Structure o Bit Manipulation Instructions
Register Organization o Program Execution Transfer
o Programmer Visible Registers Instructions
o Status and Control Registers o String Instructions
General Registers in a Processor o Processor Control Instructions
Micro-operation Concepts Addressing Modes
o Register Transfer Micro-operations o Register Addressing Mode
o Arithmetic Micro-operations o Immediate Addressing Mode
o Logic Micro-operations o Direct Addressing Mode
o Shift Micro-operations o Indirect Addressing Mode
Instruction Execution and Micro-operations
Instruction Pipelining Unit 2: Introduction to Assembly
Unit 3: ALU Organisation Language Programming
ALU Organisation The Need and Use of the Assembly
Language
o A Simple ALU Organization Assembly Program Execution
o A Sample ALU Design An Assembly Program and its Components
o Arithmetic Processors o The Program Annotation
o Directives
33
Input Output in Assembly Program Programming for Arithmetic and String
o Interrupts Operations
o DOS Function Calls (Using INT o String Processing
21H) o Some More Arithmetic Problems
The Types of Assembly Programs
o COM Programs Unit 4: Assembly Language Programming
o EXE Programs (Part I)
How to Write Good Assembly Programs Use of Arrays in Assembly
Unit 3: Assembly Language Programming Modular Programming
(Part I) o The stack
Simple Assembly Programs o FAR and NEAR Procedures
o Data Transfer o Parameter Passing in Procedures
o Simple Arithmetic Application o External Procedures
o Application Using Shift Operations Interfacing Assembly Language Routines to
o Larger of the Two Numbers High Level Language
Programming With Loops and Comparisons Programs
o Simple Interfacing
o Simple Program Loops o Interfacing Subroutines With
o Find the Largest and the Smallest Parameter Passing
Array Values Interrupts
o Character Coded Data Device Drivers in Assembly
o Code Conversion

MCS-013: Discrete Mathematics 2 Credits

Objectives
Discrete mathematics, sometimes called finite mathematics, is the study of mathematical structure that are
fundamentally discrete, in the sense of not supporting notion of continuity. A study of discrete sets has
become more and more necessary because of many application of Computer Science and various areas of
engineering. Regarding computer science concept from discrete mathematics are useful to study or express
objects or problems in computer algorithm and programming languages. For instance, to improve the
efficiency of a computer programs, we need to study its logical structure, which involves a finite number of
steps each requiring a certain amount of time. Using the theory of combinatory and graph theory, major
areas of discrete mathematics, we can do this. Therefore, a study of these areas would complement and
improve the understanding of courses based on algorithm and problem solving.
This course is designed to give basic concepts of propositions, predicates, Boolean algebra, logic circuit,
sets, relations, functions, combinatorics, partitions and distributions.

Syllabus
Unit 2: Methods of Proof
Block 1: Elementary Logic
Unit 1: Prepositional Calculus What is a Proof?
Propositions Different Methods of Proof
o Direct Proof
Logical Connectives
o Indirect Proofs
o Disjunction
o Counter Examples
o Conjunction
o Negation Principle of Induction
o Conditional Connectives
Unit 3: Boolean Algebra and Circuits
o Precedence Rule
Logical Equivalence Boolean Algebras
Logical Quantifiers Logic Circuits
Boolean Functions

34
Block 2: Basic Combinatorics Combinatorial Probability
Unit 1: Sets, Relations and Functions
Unit 3: Some More Counting Principles
Introducing Sets
Operations on Sets Pigeonhole Principle
o Basic Operations Inclusion-Exclusion Principle
o Properties Common to Logic and Applications of Inclusion Exclusion
Sets o Application to Surjective
Relations Functions
o Cartesian Product o Application to Probability
o Relations and their types o Application to Derangements
o Properties of Relations
Functions Unit 4: Partitions and Distributions
o Types of Functions Integer Partitions
o Operations on Functions Distributions
o Distinguishable Objects into
Unit 2: Combinatorics An Introduction Distinguishable Containers
Multiplication and Addition Principles o Distinguishable Objects into
Permutations Indistinguishable Containers
o Permutations of Objects not o Indistinguishable Objects into
Necessarily Distinct Distinguishable Containers
o Circular Permutations o Indistinguishable Objects into
Combinations Indistinguishable Containers
Binomial Coefficients

MCS-014: Systems Analysis and Design 3 Credits

Objectives

The objectives of the course include the enabling of learner to identify the Software projects in an
organization after studying various functionalities in the organization. Also, they should be able to structure
various requirements, do the design and select the best method to develop the system. They should be able to
implement and maintain the system . The learners should also get acquainted with different quality standards
as well as learn about Management Information Systems.

Syllabus
Why do Businesses need Systems
Block 1: Introduction to Systems Analysts?
Development Users
Unit 1: Introduction to SAD Analysts in various functional areas
Fundamentals of System o Systems Analyst in Traditional
o Important Terms related to Systems Business
o Classification of Systems o Systems Analyst in Modern Business
o Real Life Business Subsystems Role of a Systems Analyst
Real Time Systems Duties of a Systems Analyst
Distributed Systems Qualifications of a Systems Analyst
Development of a successful System o Analytical Skills
Various Approaches for development of o Technical Skills
Information Systems o Management Skills
o Structured Analysis and Design o Interpersonal Skills
Approach
o Prototype Unit 3: Process of System Development
o Joint Application Development Systems Development Life Cycle
Unit 2: Systems Analyst-A Profession Phases of SDLC
35
o Project Identification and o Goals of Design
Selection o Coupling
o Project Initiation and planning o Cohesion
o Analysis
Unit 7: System Design and Modelling
o Logical Design
o Physical Design Logical and Physical Design
o Implementation Process Modeling
o Maintenance o Data Flow Diagrams
Product of SDLC Phases Data Modeling
Approaches to Development o E-R Diagrams
o Prototyping Process Specification Tools
o Joint Application Design o Decision Tables
o Participatory Design o Decision Trees
Case Study o Notation Structured English
Data Dictionary
Unit 4: Introduction to Documentation of
Systems Block 3: More Design Issues and CASE
Concepts and process of Tools
Documentation
Types of Documentation Unit 8: Forms and Reports Design
o System Requirements Specification Forms
o System Design Specification o Importance of Forms
o Test Design Document Reports
o User Manual o Importance of Reports
Different Standard for Documentation Differences between Forms and
Documentation and Quality of Software Reports
Good Practices for Documentation Process of Designing Forms and
Reports
Block 2: Planning and Designing Systems Deliverables and Outcomes
Design Specifications
Unit 5 : Process of System Planning
o Narrative Overviews
o Sample Design
Fact finding Techniques
o Testing and Usability Assessment
o Interviews
o Group Discussion Types of Information
o Site Visits o Internal Information
o Presentations o External Information
o Questionnaires o Turnaround Document
Issues involved in Feasibility Study General Formatting Guidelines
o Technical Feasibility o Meaningful Titles
o Operational Feasibility o Meaningful Information
o Economic Feasibility o Balanced Layout
o Legal Feasibility o Easy Navigation
Cost Benefit Analysis Guidelines for Displaying Contents
Preparing Schedule o Highlight Information
o Using Colour
Gathering Requirements of System
o Displaying Text
o Joint Application Development
o Designing Tables and Lists
o Prototyping
Criteria for Form Design
Unit 6: Modular and Structured Design o Organization
o Consistency
Design Principles
o Completeness
o Top Down Design
o Flexible Entry
o Bottom Up Design
o Economy
Structure Charts
Criteria for Report Design
Modularity
36
o Relevance o Conducting System Tests
o Accuracy o Preparing Conversion Plan
o Clarity o Installing Databases
o Timeliness o Training the end users
o Cost o Preparation of User Manual
o Converting to the new System
Unit 9: Physical File Design and Data base Maintenance of Systems
Design o Different Maintenance activities
Introduction to Database design o Issues involved in Maintenance
o Flat files vs. Database
o Steps in Database Design Unit 12: Audit and Security of Computer
o E-R model to Database Design Systems
o Inputs to Physical Database Design Definition of Audit
o Guidelines for Database Design o Objectives of Audit
Design of Data Base Fields o Responsibility and Authority of the
o Types of Fields System Auditor
o Rules for Naming Tables and Fields o Confidentiality
Design of Physical Records o Audit Planning
Design of Physical Files Audit of Transactions on Computer
o Types of Files o Transaction Audit
o File Organization o Audit of Computer Security
Design of Database o Audit of Application
Case Study o Benefits of Audit
Computer Assisted Audit Techniques
Unit 10: CASE Tools for Systems o Audit Software
Development o Test Data
Use of CASE tools by organizations o Audit Expert Systems
o Definition of CASE Tools o Audit Trail
o Use of CASE tools by Organizations Computer System and Security issues
o Role of CASE Tools o Analysis of Threats and Risks
o Advantages of CASE Tools o Recovering from Disasters
o Disadvantages of CASE Tools o Planning the contingencies
Components of CASE o Viruses
o Types of CASE Tools Concurrent Audit Techniques
o Classification of CASE Tools o Need for Concurrent Audit
o Reverse and Forward Engineering o Techniques
Visual and Emerging CASE tools o An Integrated Test Facility
o Traditional systems development and o Techniques
CASE based systems development o The Snapshot Techniques
o CASE environment o SCARF
o Emerging CASE Tools o Continuous and Intermittent
o Objected oriented CASE tools o Simulation Technique
o Creating documentation and reports
using CASE tools Unit 13: Management Information Systems
o Creating and executable prototype Role of MIS in an organization
using Object Oriented CASE tools Different kinds of Information Systems
o Sequence Diagrams o Transaction Processing System
o Management Information
Block 4: Implementation and Security of o System
Systems & MIS o Decision Support System
o Expert System
Unit 11: Implementation and Maintenance
of Systems
Implementation of Systems
37
MCS-015: Communication Skills 2 Credits
Objectives
This course is aimed to develop the communication skills at the work place. In this course, we concentrate
on English at the workplace. You are probably wondering whether business English (as it is also called) is a
separate language to general English. Certainly not, business English is not a separate language. It is
English used at the workplace using specific vocabulary, and in certain situations having a different
discourse. Every profession uses a certain jargon and the business context in no different. While Business
English is firmly rooted in general English, nevertheless there are certain distinguishing features which are
evident. In this course, you will learn some theoretical inputs into the process of communication, its different
types, the difference between written and oral communication. We then concentrate on the structure of
conversation its characteristics and conventions, effectively speaking over the telephone, preparing
Curriculum vitae for jobs and interviews, preparing and participating in the Group Discussions, presentation
skills, making negotiations and many more.

Syllabus
BLOCK 1: Skills Needed at the Work Place - I
Unit 4: Group Discussions
Unit 1: The Process of Communication Reading
Writing Skills
Introduction: What is Communication?
Listening: How to be Successful in a Group
The Process of Communication
Discussion
Barriers to Communication
Study Skills
Different Types of Communication
Language Focus
Written vs. Oral Communication
Vocabulary
Different Types of Face-to-Face
Speaking
Interactions
Grammar: Connectives
Characteristics and Conventions of
Conversation Pronunciation
Conversational Problems of Unit 5: Managing Organisational
Second/Foreign Language Users Structure
Difference between Conversation and
Warm Up: Ability to Influence and Lead
Other Speech Events
Reading: The Role of a Manager
Unit 2: Telephone Techniques Vocabulary: Leadership
Warm Up Speaking and Listening
Speaking and Listening: Commonly Used Language Focus: Degree of Probability
Phrases in Telephone Conversations Grammar: Modals
Reading: Conference Calls Writing: Reports
Vocabulary Pronunciation
Writing and Listening: Leaving a Message Unit 6: Meetings
Grammar and Usage: The Perfect Tenses
Reading: A Successful Meeting
Pronunciation: Contracted Forms
Speaking: One to One Meetings
Unit 3: Job Applications and Interviews Language Focus: Opening, Middle and
Warm up Close
Reading Study Skills: Editing
Vocabulary: Apply for a Job Listening: Criteria for Successful Meetings
Curriculum Vitae Vocabulary
Language Focus: Some Useful Words Grammar: Reporting Verbs
Study Skills: Preparing for an Interview Writing: Memos
Listening Pronunciation: Stress According to Part of
Speaking Speech
Writing
38
Unit 7: Taking Notes and Preparing Unit 9: Presentation Skills II
Minutes
Reading: Structure of Presentation
Taking Notes
Study Skills: Visual Aids
o The Note-taking Skill: The Essential
Components Ending the Presentation
o The Note-taking Skill: An Example Language Focus: Talking about Increase
Preparing Minutes and Decrease
o Format of Minutes Grammar: Prepositions
o Language and Style of Minutes Listening: Podium Panic
Grammar: Using the Passive Voice Speaking
Pronunciation: Emphasizing the Important
Unit 8: Presentation Skills I Words in Context
Reading: Presentation Skills Unit 10: Negotiation Skills
Grammar: Verbs often Required in
Presentations Language Focus: Idiomatic Expressions
Language Focus Study Skills: Process of Negotiations
Listening: Importance of Body Language in Grammar: Phrasal Verbs
Presentations Listening: Effective Negotiations
Speaking: Preparing an Outline of a Speaking
Presentation Writing
Pronunciation
MCSL-016: Internet Concepts and Web design (Lab Course) 2 Credits
Objectives

The main objective of the course is to introduce the whole range of web technologies starting from HTML,
DHTML, Java Script, VBScript, and Dreamweaver. It also gives a brief description on Internet. Through
the various examples the course will describe how to design specific page, dynamic web page, forms and
frames. It also focuses on the practical aspects of these technologies.

Syllabus

BLOCK 1: Scripting Languages o FTP


o Telnet
Unit 1: The Internet o Internet Tools
o Search Engines
Classification of Networks
o Web Browser
Networking Models
Unit 2: Introduction to HTML
What is Packet Switching
Accessing the Internet What is HTML
Internet Protocols Basic Tags of HTML
o Internet Protocol (IP) o HTML Tag
o Transmission Control Protocol o TITLE Tag
(TCP) o BODY Tag
Internet Address Formatting of Text
o Structure of Internet Servers Address o Headers
o Address Space o Formatting Tags
How does the Internet work o PRE Tag
Intranet & Extranet o FONT Tag
Internet Infrastructure o Special Characters
Protocols and Services on Internet Working with Images
o Domain Name System META Tag
o SMTP and Electronic Mail Unit 3: Advanced HTML
o Http and World Wide Web Links
o Usenet and Newgroups
39
o Anchor tag Adding VBScript Code to an HTML Page
Lists
o VB Script Basics
o Unordered Lists
o VBScript Data Types
o Ordered Lists
o VBScript Variables
o Definition Lists
o VBScript Constants
Tables o VBScript Operators
o TABLE, TR and TD Tags
Using Conditional Statements
o Cell Spacing and Cell Padding
Looping Through Code
o Colspan and Rowspan
VBScript Procedures
Frames
o Frameset VBScript Coding Conventions
o FRAME Tag Dictionary Object in VBScript
o NOFRAMES Tag o Methods: VBScript Dictionary
Forms Object
o FORM and INPUT Tag o VBScript Dictionary Object
o Text Box Properties
o Radio Button Err Object
o Checkbox o Methods: VBScript Err Object
o SELECT Tag and Pull Down Lists o Properties: VBScript Err Object
o Hidden Unit 6: Dreamweaver
o Submit and Reset
Some Special Tags Using Dreamweaver
o COLGROUP Create a Site Home Page
o THREAD, TBODY, TFOOT Design a Page in Layout View
o _blank, _self, _parent, _top Insert Images
o IFRAME Insert Text
o LABEL Work in Standard View
o Attribute for <SELECT> View the Site Files
o TEXTAREA Link your Documents
Unit 4: Introduction to JavaScript
BLOCK 2: Lab Manual
JavaScript Variables and Data Types Section 1: HTML (Hypertext Markup
o Declaring Variables Language)
o Data Types
Basic of HTML
Statements and Operators
How to Create HTML Document
Control Structures
o Conditional Statements Steps for Creating a Simple HTML
o Loop Statements Program
Object-Based Programming Section 2: Advanced HTML
o Functions
Advanced Topics of HTML
o Executing Deferred Scripts
o Objects Section 3: JavaScript
Message box in Javascript
o Dialog Boxes Script Basics
o Alert Boxes Incorporating JavaScript into a Web Page
o Confirm Boxes Section 4: VBScript
o Prompt Boxes
Javascript with HTML VBScript Basics
o Events Incorporating VBScript into HTML Page
o Event Handlers Section 5: Dreamweaver
Forms
o Forms Array How to Work in Dreamweaver??
How to save your file?
Unit 5: VB Script Adding Layers to the Timeline and Giving
What is VBScript Motion to the Layer
40
Inserting Scripts Adding XML Files to your Page
Inserting External Media in the Web Page To Export a Dreamweaver Document as
Adding SSI(Server-side include to the XML File, checking entries, working in
Page) frames, windows control, the Java script
Adding CSS Style to your Page URL.

MCSL -017: Lab (C and Assembly Language Programming) (Lab Course) 2 Credits

Objectives

This lab course is completely based on MCS-011 and MCS-012 courses.


The basic objective of the course is to provide the hands on experience on C Programming and Assembly
language programming and improve the practical skill set. Also to apply all the concepts that have been
covered in the theory courses MCS-011 and MCS 012. The learner will try to apply the alternate ways to
provide the solution to a given problem. The learner will be able to develop the logic for the given problem,
recognize and understand the syntax and construction of C code, gains experience of C and Assembly
language programming, know the steps involved in compiling, linking and debugging C code, feel more
confident about writing the C functions, write some complex programs

Syllabus

Section 1 C Programming Lab A Revisit of Steps of Logic Circuit Design


Salient Features of C Session-wise problems
C Programming Using Borland Compiler Section 3 Assembly Language
Using C with UNIX Programming
Running C Programs using MS Visual C++ Assemblers
Program Development Life Cycle o Turbo Assembler (TASM)
List of Lab Assignments Session wise o MASM
o Emu 8086
Section 2 Digital Logic Circuits o The DEBUG Program
Assembly Programming File
Logic Gates Circuit Simulation Program Session-wise List of Programs
Making a Logic Circuit Using Logic

MCS-021: Data and File structures 4 Credits

Objectives

The learner should be well versed with the fundamentals of Algorithms, learn various data structures, should
be able to use them appropriately as per need during development of programs. Also, the learner should
know different sorting and searching techniques so that correct techniques can be used in different programs
so that the complexity of the program does not increase due the sorting/ search technique employed. The
learner should have the knowledge about file structures and finally, s/he should also know the concepts of
advanced data structures.

Syllabus Calculation of Run Time Complexity


Unit 2 Arrays
BLOCK 1: Introduction to Algorithms and
Data Structures Arrays and Pointers
Unit 1: Analysis of Algorithms Sparse Matrices
Mathematical Background Polynomials
Process of Analysis Representation of Arrays
Calculation of Storage Complexity o Row Major Representation
o Column Major Representation
41
Applications Unit 7: Advanced Trees
Binary Search Trees
Unit 3: Lists
o Traversing a Binary Search Trees
Abstract Data Type-List o Insertion of a node into a Binary
Array Implementation of Lists Search Tree
Linked Lists-Implementation o Deletion of a node from a Binary
Doubly Linked Lists-Implementation Search Tree
Circularly Linked Lists-Implementation AVL Trees
Applications o Insertion of a node into an AVL Tree
o Deletion of a node from and AVL
Block-2: Stacks, Queues and Trees Tree
o AVL tree rotations
Unit 4: Stacks
o Applications of AVL Trees
Abstract Data Type-Stack B-Trees
Implementation of Stack o Operations on B-Trees
o Implementation of Stack using o Applications of B-Trees
Arrays
o Implementation of Stack using Unit 8: Graphs
Linked Lists
Definitions
Algorithmic Implementation of Multiple
Shortest Path Algorithms
Stacks
o Dijkstras Algorithm
Applications o Graphs with Negative Edge costs
Unit 5: Queues o Acyclic Graphs
o All Pairs Shortest Paths Algorithm
Abstract Data Type-Queue
Minimum cost Spanning Trees
Implementation of Queue o Kruskals Algorithm
o Array Implementation o Primss Algorithm
o Linked List Implementation o Applications
Implementation of Multiple Queues Breadth First Search
Implementation of Circular Queues Depth First Search
o Array Implementation
Finding Strongly Connected Components
o Linked List Implementation of a
circular queue Unit 9: Searching
Implementation of DEQUEUE
Linear Search
o Array Implementation of a
Binary Search
dequeue
Applications
o Linked List Implementation of
a dequeue BLOCK 4: File Structures and Advanced
Unit 6: Trees Data
Structures
Abstract Data Type-Tree
Implementation of Tree
Unit 10 Sorting
Tree Traversals
Binary Trees Internal Sorting
Implementation of Binary Tree o Insertion Sort
Binary Tree Traversals o Bubble Sort
o Recursive Implementation of Binary o Quick Sort
Tree Traversals o 2-way Merge Sot
o Non Recursive Implementations of o Heap Sort
Binary Tree Traversals Sorting on Several Keys
Applications
Unit 11: Advanced Data Structures
BLOCK 3: Graph Algorithms and Searching Splay Trees
Techniques o Splaying steps
42
o Splaying Algorithm File Organisation
Red-Black trees Sequential Files
o Properties of a Red-Black tree o Structure
o Insertion into a Red-Black tree o Operations
o Deletion from a Red-Black tree o Disadvantages
AA-Trees o Areas of use
Unit 12: File Structures Direct File Organisation
Indexed Sequential File Organisation
Terminology
MCS-022: Operating System concepts and Networking Management 4 Credits
Objectives

This course is intended to introduce the concepts, structure, features, trends and design mechanism of
Operating system. The Operating System has seen consistent innovations and developments like other fields
of computer science. In this course efforts have been to capture these changes. The trend is towards GUI
based free, platform independent, secure and network-based operating system. Linux and Windows 2000
have got very wide coverage in the course. Security and network management, a part of modern Operating
System design, have also been taken up.

Syllabus
o Architecture Driven Operating
BLOCK 1: Operating System Fundamentals System
Networking o Application Driven Operating
Unit 1: Graphical User Interface System
Characteristics of Modern Operating
What is Graphical User Interface System
Evolution of Human and Machine o Microkernel Architecture
Interaction o Multithreading
Common Graphical User Interfaces o Symmetric Multiprocessing
Functionality of Graphical User Interface
GUI Design Consideration: psychological Unit 3: Introduction to Networking
factors Concepts
GUI Design Consideration: standards Why Computer Networks
GUI Example The Topologies
o Microsoft Windows Characteristics of the OSI Layers
o Macintosh Toolbox OSI Models and Communication between
o X-windows Systems
o NeXT Interaction between OSI Model Layers
Unit 2: Introduction to Operating System Protocols Types of Networks
o Local Area Network (LANs)
What is an Operating System? o Metropolitan Networks (MANs)
Evolution of Operating System o Wide Area Network (WANs)
o Serial Processing Medium
o Batch Processing Data Flow
o Multiprogramming
Physical Connection
Operating System Structure
Transmission Media
o Layered Structure Approach
Connecting Devices
o Virtual Machine
o Repeaters
o Client-Server Model
o Hubs
o Kernel Approach
o Bridges
Classification of Advanced Operating
o Routers
System
o Gateways

43
Unit 4: Internetworking: Concept, Graphical User Interface
Architecture and Protocols Editor
History of internetworking Unit 4: User-to-User Communication
Packet Switching
On-Line Communication
Internetworking Concepts
Off-Line Communication
Internet Addresses Object-Based
Apache Server Settings
Programming
Network Server Settings
Configuring IP Addresses
o Domain Name Server
TCP/ IP
o Network File Server
Additional TCP/ IP Related Protocols
Application Layer Protocols Unit 5: Unix System Administration
o File Transfer Protocols
o Trivial File Transfer Protocol System Administration
(TFTP) Installing Linux
o TELNET Choosing an Installation Method
o Remote login Choosing an Installation Class
o Electronic Mail (Email) Pre-installation checks
World Wide Web Installation
Domain Name System Booting the System
SNMP and UDP Maintaining User Accounts
File Systems and Special Files
BLOCK 2: Linux Operating System Backups and Restoration
Unit 1: Introduction to Linux Operating
System
Features of Linux BLOCK 3: Windows 2000
Drawbacks of Linux Unit 1: Windows 2000 Networking
Components of Linux
o Memory Management Subsystems Windows 2000 Operating System
o Linux Process and Thread Architecture
Management o Peer-To-Peer Network
o File Management System o Domains
o Device Drivers o Network Protocols
o File Services
Unit 2: Linux Commands and Utilities o Shared Folders
Entering the Machine o Distributed File System
o User Names and Groups o Print Services
o Logging In Using the Mapped Drive
o Correcting Typing Mistakes o Printing a Mapped Drive
o Format of Linux Commands o Disconnecting a Mapped Drive
o Changing Your Password o Viewing Directory Information
o Characters with Special Meanings o Creating a Shared Folder
o Linux Documentation o Logging off a Client
The File System A Few Important Facts About Windows
o Current Directory 2000 Usages
o Looking at the Directory Contents
o Absolute and Relative Pathnames
o Some Linux Directories and Files Unit-2: Managing Windows 2000 Server
Unit 3: Linux Utilities and Editor Using Windows 2000 and Client
Logging on to the Network
Some Useful Commands
Browsing Network Resources 1
Permission Modes and Standard Files
Accessing Network Resources Using My
Pipes, Filters and Redirection Network Places
Shell Scripts
44
Mapping a Folder Hardening Local Security Policies
Unit3: Advanced Windows 2000 Hardening Services
Networking Hardening Default Accounts
Hardening Network Activity
Windows 2000 Domains, Workgroups & o Malicious Code
Trusted Relationships o Firewall
o Concept of Domains Fault Tolerant System
o Trust Relationships BACKUP and UPS
o Building Domains
User Administration Unit 3: Security and Management-I
Remote Access Main Issues In Windows Security
Management
Unit 4: Windows XP Networking o Physical Security Management
Introduction to Windows XP Networking o Logon Security Management
o TCP/IP Protocol Setting for o Users and Groups Management
Windows XP o Managing Local and Global Groups
o To Select a Network Protocol o Managing User Accounts
o Virtual Private Networks and o Windows NT Domain Management
Remote Networking Domain Controller
Windows XP in File System o The Primary Domain Controller
Sharing Network Resources in Windows (PDM)
o Backup Domain Controller (BDC)
XP
o Sharing Files in Windows XP Windows Resources Management
o Sharing Folders in Windows XP Registry Management
o Sharing Drives in Windows XP o Removing Registry Access
Enabling Offline File Features o Managing Individual Keys
o Audit Registry Access
Block 4: Security and Management
Printer Management
Unit 1: Security Concepts Managing Windows 2000 Operating
System
Goals of Computer Security
o Integrity Active Directory
o Confidentiality o Logical Structure
o Availability o Physical Structure
Security Problem and Requirements Windows 2000 DNS Management
o Identifying the Assets Managing Group Policy
o Identifying the Threats Unit 4: Security and Management-II
o Identifying the Impact
Threat and Vulnerabilities User Authentication Management
o Subsystems Component
User Authentication
Management
Security System and Facilities
o Kerberos Management
o System Access Control
User and Group Management
o Password Management
o Configuring User Accounts
o Privileged User Management
o Creating Domain User Accounts
o User Account Management
o Managing Logon Hours
o Data Resource Protection
o Managing Expiry Date for a User
o Sensitive System Protection
Account
Cryptography
o Windows 2000 Groups Management
Intrusion detection o Default Group Types
Computer-Security Classifications o Security Configuration Management
Unit 2: Computer Security Tool
Hardening Operating System and Resource Management
Application Code o Files and Folder Management
Hardening File System Security o Files and Folder Permission
45
o Inheritances and Propagation o NAT and ICS
o Moving Data and Permission o RRAS, RADIUS and IAS
o Shared Resources Management o IPSec
o The NULL Session Encrypting File System Management
o Registry Management o Encrypting File System (EFS)
o Default Registry Configurations o EFS and Users Management
o Registry Backup Managements o Data Recovery Management
o Printer Security Management o EFS Cryptography Management
Windows 2000 Network Security and
Management

MCS 023: Introduction to Database Management Systems 3 Credits

Objectives
Database systems are pervasive. They are present in every segment of commercial, academic and virtual
world. They are required as the backbone of any information system, enterprise resource planning, research
activities and other activity that require permanence of data storage. This course provides the basic
introduction to database system technologies; and concurrency, security and recovery issues of database
management systems.
This course also provides the basic conceptual background necessary to design and develop simple database
systems. The major focus in this course is the Relational database model; however, it also discusses about
the ER model and distributed databases. This course enables you to write good queries using a standard
query language called SQL.

Syllabus

BLOCK 1: The Database Management System Concepts

Unit 1: The Basic Concepts


Unit 2: Relational And ER Models
Need for a Database Management System
o The file based system
The Relational Model
o Limitations of file based system
o The Database Approach o Domains, Attributes, Tuple and
The Logical DBMS Architecture Relation
o Three level architecture of DBMS or o Super keys Candidate keys and
logical DBMS architecture Primary keys for the Relations
o Mappings between levels and data Relational Constraints
independence
o The need for three level architecture o Domain Constraint
Physical DBMS Architecture o Key Constraint
o DML Precompiler o Integrity Constraint
o DDL Compiler o Update Operations and Dealing with
o File Manager Constraint Violations
o Database Manager Relational Algebra
o Query Processor o Basic Set Operation
o Database Administrator o Cartesian Product
o Data files indices and Data o Relational Operations
Dictionary Entity Relationship (ER) Model
Commercial Database Architecture o Entities
Data Models o Attributes
o Relationships
o More about Entities and
Relationships

46
o Defining Relationship for College Data Definition Language
Database Data Manipulation Language
E-R Diagram Data Control
Conversion of E-R Diagram to Relational Database Objects: Views, Sequences,
Database Indexes and Synonyms
Unit 3: Database Integrity and o Views
Normalisation o Sequences
o Indexes and Synonyms
Relational Database Integrity Table Handling
o The Keys Nested Queries
o Referential Integrity
o Entity Integrity Unit 2: Transactions and Concurrency
Redundancy and Associated Problems Management

Single-Valued Dependencies The Transactions


Single-Valued Normalisation The Concurrent Transactions
o The First Normal Form The Locking Protocol
o The Second Normal Form o Serialisable Schedules
o The Third Normal Form o Locks
o Boyce Codd Normal Form o Two Phase Locking (2PL)
Desirable Properties of Decomposition Deadlock and its Prevention
o Attribute Preservation Optimistic Concurrency Control
o Lossless-join Decomposition
o Dependency Preservation Unit 3: Database Recovery and Security
o Lack of redundancy
Rules of Data Normalisation What is Recovery?
o Eliminate Repeating Groups o Kinds of failures
o Eliminate Redundant Data o Failure controlling methods
o Eliminate Columns Not Dependent o Database errors
on Key Recovery Techniques
Security & Integrity
Unit 4: File Organisation in DBMS o Relationship between Security and
Physical Database Design Issues Integrity
Storage of Database on Hard Disks o Difference between Operating
File Organisation and Its Types System and Database Security
o Heap files (Unordered files) Authorization
o Sequential File Organisation
o Indexed (Indexed Sequential) File Unit 4: Distributed and Client Server
Organisation Databases
o Hashed File Organisation Need for Distributed Database Systems
Types of Indexes Structure of Distributed Database
Index and Tree Structure Advantages and Disadvantages of DDBMS
Multi-key File Organisation99 o Advantages of Data Distribution
o Need for Multiple Access Paths o Disadvantages of Data Distribution
o Multi-list File Organisation Design of Distributed Databases
o Inverted File Organisation o Data Replication
Importance of File Organisation in o Data Fragmentation
Databases Client Server Databases
o Emergence of Client Server
BLOCK 2: Structured Query Language and Architecture
Transaction Management o Need for Client Server Computing
Unit 1: The Structures Query Language o Structure of Client Server Systems
o Advantages of Client Server Systems
What is SQL?

47
BLOCK 3: Application Development: Reports
Development of a Hospital Management Using Queries and Record set
System
BLOCK 4: Study Centre Management
Need to Develop the Hospital Management System: A Case Study
System (An HMS)
Software Development Process: Analysis
Creating a Database for HMS
System Designing
Developing Front End Forms
Issues relating to Software Development,
Testing and Maintenance
MCS-024: Object Oriented Technology and Java Programming 3 Credits
Objectives

Today almost every branch of computer science is feeling presence of object- orientation. Object oriented
technology is successfully incorporated in various fields of computer science. Since its arrival on the scene
in 1995, the Java has been accepted as one of the primary programming language.

This course is designed to give you exposure to basic concepts of object-oriented technology. This course
will help in learning to write programs in Java using object-oriented paradigm. Approach in this course is to
take Java as a language that is used as a primary tool in many different areas of programming work.

Syllabus

BLOCK 1: Object Oriented Technology and Java

Unit 1: Object Oriented Methodology-1 Java Operators


Paradigms of Programming Languages Unit 4: Expressions, Statements and
Evolution of OO Methodology Arrays
Basic Concepts of OO Approach Expressions
Comparison of Object Oriented and Statements
Procedure Oriented Approaches
Control Statements
Benefits of OOPs
Selection Statements
Introduction to Common OO Language
Iterative Statements
Applications of OOPs
Jump Statements
Arrays
Unit 2: Object Oriented Methodology-2
Classes and Objects BLOCK 2: Object Oriented Concepts and
Abstraction and Encapsulation Exceptions Handling
Inheritance Unit 1: Class and Objects
Method Overriding and Polymorphism
Class Fundamentals
Unit 3: Java Language Basics o Creating objects
Introduction To Java o Assigning object reference variables
o Basic Features Introducing Methods
o Java Virtual Machine Concepts o Static methods
o A Simple Java Program o Constructors
Primitive Data Type And Variables Overloading constructors
o Java Keywords o This Keyword
o Integer and Floating Point Data o Using Objects as Parameters
Type o Argument passing
o Character and Boolean Types o Returning objects
o Declaring and Initialization Method Overloading
Variables Garbage Collection

48
The Finalize ( ) Method Using Package Members
Unit 2: Inheritance and Polymorphism Interfaces
Implementing Interfaces
Inheritance Basics Interface and Abstract Classes
Access Control Extends and Implements Together
Multilevel Inheritance
Method Overriding Unit 4: Exceptions Handling
Abstract Classes Exception
Polymorphism Handling of Exception
Final Keyword o Using try-catch
Unit 3: Packages and Interfaces o Catching Multiple Exceptions
o Using finally clause
Package Types of Exceptions
o Defining Package Throwing Exceptions
o CLASSPATH Writing Exception Subclasses
o Package naming
Accessibility of Packages

BLOCK 3: Multithreading, I/O and String Handling


Unit 1: Multithreaded Programming Unit 3: Strings and Characters
Fundamentals of Characters and Strings
Multithreading: An Introduction
The String Class
The Main Thread
String Operations
Java Thread Model
Data Conversion using Value Of ( )
Thread Priorities
Methods
Synchronization in Java
String Buffer Class and Methods
Interthread Communication
Unit 2 : I/O in Java Unit 4: Exploring Java I/O
Java I/O Classes and Interfaces
I/O Basics
I/O Stream Classes
Streams and Stream Classes
o Input and Output Stream
o Byte Stream Classes
o Input Stream and Output Stream
o Character Stream Classes
Hierarchy
The Predefined Streams
Text Streams
Reading from, and Writing to, Console
Stream Tokenizer
Reading and Writing Files
Serialization
The Transient and Volatile Modifiers
Buffered Stream
Using Instance of Native Methods
Print Stream
Random Access File
o Fonts
BLOCK 4: Applets Programming and
o Coordinate System
Advance Java Concepts
User Interface Components
Unit 1: Applets Building User Interface with AWT
The Applet Class Swing-based GUI
Applet Architecture Layouts and Layout Manager
An Applet Skeleton: Initialization Container
and Termination Unit 3: Networking Features
Handling Events
HTML Applet Tag Socket Overview
Reserved Parts and Proxy Servers
Unit 2: Graphics and User Interfaces Internet Addressing: Domain
Graphics Contexts and Graphics Objects Naming Services (DNS)
o Color Control JAVA and the net: URL
49
TCP/IP Sockets o RMI Architecture
Datagrams o RMI Object Hierarchy
o Security
Unit 4: Advance Java
Java Servlets
Java Database Connectivity o Servlet Life Cycle
o Establishing A Connection o Get and Post Methods
o Transactions with Database o Session Handling
An Overview of RMI Applications Java Beans
o Remote Classes and Interfaces

MCSL-025: Lab (Data Structures using C, WINDOWS 2000, LINUX / UNIX, Java and MS-
ACCESS, My SQL) 4 Credits

Objectives

This lab is based on the courses MCS-021, MCS-022, MCS-023 and MCS-024. This lab course involves the
development of the practical skills in Data structures using C programming, Networking, DBMS and Java
Programming. Theoretical aspects were already covered in the respective theory courses. This course is an
attempt to upgrade and enhance your theoretical skills and provide the hands on experience. By the end of
these practical sessions of this course, you will be able to write programs using basic data structures such as
Arrays etc. as well as advanced data structures such as trees etc.

Syllabus

SECTION 1: Data and File Structures Lab LINUX administration


Manual Unix Networking
Arrays Installation and Configuration of the
Structures networking services like TCP/IP, DNS,
Linked Lists DHCP, FTP, SMTP
Stacks
Queues SECTION 3: DBMS Lab
Trees
Advanced Trees Introduction to MS-Access
Graphs Database Creation
Searching Use of DBMS Tools/ Client-Server Mode
Sorting Forms and Procedures

SECTION 2: Operating Systems and SECTION 4: Java Programming Lab


Networking Lab
Programming with Java
Overview of Windows 2000 PATH and CLASSPATH Setting
Unix and Linux Example Programs
Advanced concepts of Local Area Network List of Lab Assignments
Network administration of Windows 2000

MCS-031: Design and Analysis of Algorithms 4 Credits

Objectives

Algorithm is the central concept of Computer Science. Whole of Computer Science can be thought of as
revolving around the concept of algorithm the machines are designed and fabricated to execute
algorithms; the programming languages are defined to describe algorithms so that the machines can
understand and execute programs written in programming languages; the foundation/theory of Computer

50
Science is the study of the limits of algorithmic methods, i.e., the study tells whether a particular task is
accomplishable by a computer or not, etc.

Hence, the study of the Design and Analysis is of Algorithm has to be an essential part of any Computer
Science/Engineering curriculum. Even if, software for solving all types of problems may become available
in the future and the user/student may not be required to write an algorithm to solve any problem, still
training the students in the skills of designing and analyzing the algorithms will remain essential, because
these constitute the fundamental skills for solving problems with computers. It is like teaching of geometry
to instill in students the skills of logical reasoning.

The objective of the course is to make the students aware of and well-groomed in the use of the tools &
Techniques of designing and analyzing algorithms.

Syllabus

BLOCK 1 Introduction to Algorithmics Integer Multiplication


Unit 1: Elementary Algorithmics Binary Search
Sorting
Example of an Algorithm Finding the Median
Problems and Instances Matrix Multiplication
Characteristics of an Algorithm Exponentiation
Problems, Available Tools & Algorithms
Unit 2: Graphs Algorithms
Building Blocks of Algorithms
Examples
Outline of Algorithms
Traversing Trees
Unit 2: Some pre-rquisites and Depth-First Search
Asymptotic Bounds Breadth-First Search
Some Useful Mathematical Functions & Best-First Search & Minimax Principle
Notations
Topological Sort
Mathematical Expectation
Principle of Mathematical Induction BLOCK 3 Design Techniques - II
Concept of Efficiency of an Algorithm
Unit 1 Dynamic Programming
Well Known Asymptotic Functions &
Notations The Problem of Making Change
Unit 3: Basics of Analysis The Principle of Optimality
Chained Matrix Multiplication
Analysis of Algorithm Simple Example Matrix Multiplication Using Dynamic
Well Known Sorting Algorithms Programming
Best-Case and Worst-Case Analyses
Analysis of Non-Recursive Control
Unit 2 Greedy Algorithms
Structures Some Examples
Recursive Constructs Formalization of Greedy Technique
Solving Recurrences Minimum Spanning Trees
Average-Case & Amortized Analyses Prims Algorithm
Kruskals Algorithm
BLOCK 2 Design Techniques-I Dijkstras Algorithm
Unit 1: Divide-and-Conquer

General Issues in Divide-And Conquer


51
Unit 3 Models for Executing Algorithms I: Instantaneous Description and Transition
FA Diagram
Regular Expressions Some Formal Definitions
Regular Languages Observations
Finate Automata Turing Machine as a Computer of Functions

Unit 4 Models for Executing Algorithms II Unit 2 Algorithmically Unsolvable Problems


PDFA & CFG Decidable And Undecidable Problems
Formal Language & Grammer The Halting Problem
Context Free Grammer(CFG) Reduction to Another Undecidable Problem
Pushdown Automata (PDA) Undecidable Problems for CFL
BLOCK 4 Complexity & Completeness Other Undecidable Problems
Unit 1: Models for Executing Algorithms Unit 3 Complexity of Algorithms
III :TM
Notations for the Growth Rates of
Prelude to Formal Definition Functions
Turing Machine: Formal Definition and
Examples

MCS-032: Object Oriented Analysis and Design 3 Credits

Objectives

Object oriented analysis and design has emerged as a new paradigm of analysis and design of the systems.
This course is designed to help in learning object oriented analysis and design concepts. This course is
having coverage of UML diagrams and will help in developing understanding in the area of system analysis
and design concepts using object-oriented approach. This course will cover different aspects of OOAD with
explaining object modeling dynamic modeling and functional modeling.

Syllabus
o Functional Modeling
Block 1: Object Oriented Modeling and Adding Operations
UML Analysis Iteration
Unit 1: Introduction to Object Oriented
Modelling
Unit 3: Using UML
Object Oriented Modeling UML: Introduction
Characteristics Object Oriented Modeling Object Model Notations:
o Class and Objects
Basic Concepts
o Links and Association
Structural Diagrams
o Generalization and Inheritance
o Class
An Object Model
o Object
Benefits of OO Modeling o Composite
Introduction to OOAD tools o Package
o Component
Unit 2: Object Oriented Analysis o Deployment
Object Oriented Analysis Behavioral Diagrams:
Problem Statement: an Example o Use Case
Differences between Structured Analysis o Communication
and Object Oriented Analysis o Sequence
Analysis Techniques o Interaction Overview
o Object Modeling o Activity
o Dynamic Modeling o State
52
Modeling with Objects Unit 8: Dynamic Modeling
Events
Block 2: Object Oriented Design State and State Diagram
Unit 4: System Design Elements of State Diagrams
System Design: An Object Oriented Examples of State Diagrams
Approach Advance Concepts in Dynamic Modeling
Breaking into Subsystems Concurrency
Concurrency Identification A Dynamic model
Management of data store Unit 9: Functional Modeling
Controlling events between Objects
Handling Boundary Conditions Functional Models
Data Flow Diagrams
Unit 5: Object Design Features of a DFD
Object Design for Processing Design flaws in DFD
Object Design Steps A Functional model
Designing a Solution Relationship between Object, Dynamic,
Choosing Algorithms and Functional Models
Choosing Data Structures Block 4: Implementation
Defining Classes and delegation of
Responsibilities to Methods Unit 10: Implementation Strategies

Unit 6: Advance Object Design Implementation


o Using Programming Languages
Control and its Implementation o Using Database System
o Control as a State within Program Unidirectional Implementation
o Control as State Machine Engine Bi-directional Implementation
o Control as Concurrent Task Implementing associations
Inheritance Adjustment Implementing Constraints
Association: Design Implementing Statecharts
Object Representation Persistency
Design Optimization Unit 11: Object Mapping with Databases
Design Documentation
Relational Database Schema for Object
Block 3: Modeling Modes
Unit 7: Object Modeling Object Classes to Database Tables
Mapping Associations to Tables
Advance Modeling Concepts
Mapping Generalizations to Tables
o Aggregation
o Abstract Class Interfacing to Database
Multiple Inheritance Object Mapping with Databases:
an Example
Generalization as an Extension
Generalization as a Restriction Unit 12: Case Study
Metadata This unit will cover all the OOAD aspects
Constraints Covered in previous 11(eleven) units of this
An Object Model course.

MCS-033 Advanced Discrete Mathematics 2 credits

Objectives
This course assumes the knowledge of the course MCS-013, Discrete Mathematics. In the two blocks of
this course, we discuss recursion and graph theory, respectively. The first block is aimed at developing the
understanding of a very important tool for analyzing recursive programmes, namely, recurrence relations. In

53
the second block we aim to develop a basic understanding of graph theory, which is a very useful modeling
tool for computer programming.

Syllabus
BLOCK 1: Recurrences
BLOCK 2: Graph Theory
Unit 1: Recurrence Relations Unit 1: Basic Properties of Graphs
The Fibonacci Sequences, The Tower of What Graphs are
Hanoi, Catalan Numbers Degree, Regularity and Isomorphism
Related Definitions SubGraphs
Divide and Conquer Methods
Unit 2 Connectedness
Unit 2 Generating Functions
Connected Graphs
Definitions and Constructions o Paths, Circuits and Cycles
Applications for Finding the Number of o Components
Integers Solutions of Linear Equations o Connectivity
Exponential Generating Functions Bipartite Graphs
Solving Recurrence Relations using Unit 3 Eulerian and Hamiltonian Graphs
Generating Functions
Applying Generating Functions for Eulerian Graphs
Combinatorial Identities and Partitions Hamiltonian Graphs
Travelling Salesperson Problem
Unit 3 Solving Recurrences
Unit 4 Graph Colourings
Linear Homogeneous Recurrences
Linear Non- Homogeneous Recurrences Vertex Colouring
Methods of Inspection, Telescoping Sums, Edge Colouring
Iteration, Substitution Planar Graphs
Map Colouring Problem

MCS-034: Software Engineering 3 Credits

Objectives

The objective of the courses is to make the learner efficiently work as software engineer. S/he should be well
acquainted with all the phases of Software Development Life Cycle. The learner should be able to apply the
concepts learned for doing research.

Syllabus
Block 1 : Overview of Software Engineering Unit 3 Software Design
Unit 1 Software Engineering and its Data design
models Architectural design
Evolution of Software Engineering Interface design
Software development models HCI design
Capability maturity models Modular design
Software process technology Unit 4 Software testing

Unit 2: Principles of Software Testing techniques


Requirements Analysis Testing for specialized environments
Debugging
Engineering the product
Modeling the system architecture BLOCK 2: Software Project Management
Software prototyping and specification Unit 5: Software Project Planning
Different types of project metrics

54
Software project estimation Different layers
Models for estimation Issues of management of web based
Automated tools for estimation projects
Metrics
Unit 6: Risk management and Project Analysis
Scheduling Design
Identification of Software risks Testing
Monitoring of risks
Management of risks Unit 10: Mobile Software Engineering
Formulating a task set for the project Transition from design to coding of mobile
Choosing the tasks of software engineering applications
Scheduling methods Elements of mobile applications
The Software project plan Approaches to the development of mobile
applications
Unit 11: CASE tools
Unit 7 Software Quality Assurance
Analysis tools
Formal technical reviews
Design tools
Software reliability
SQA tools
Software quality standards
UI design tools
Unit 8 Software change management Software testing tools
Baselines Web engineering tools
Version control Unit 12: Advanced Software Engineering
Change control\
Clean room Software engineering
Auditing and reporting
Component based Software engineering
Re-engineering
BLOCK 3: Advanced Software Engineering
Reverse engineering
Unit 9: Web Software Engineering

MCS-035: Accountancy and Financial Management 3 Credits

Objectives

This course aims at introducing the basic accounting procedures and financial management processes. It also
focuses on the computerised implementation of the various accounting principles discussed at different
levels.

Syllabus
BLOCK 1: Accounting System Accounting Concepts
Accounting Standards
Unit 1: Accounting and its Functions Changing Nature of Generally Accepted
Scope of Accounting Accounting Principles (GAAP)
Emerging Role of Accounting Attempts towards Standardisation
Accounting as an Information System Accounting Standards in India
Role and Activities of an Accountant Unit 3: Basic Accounting Process:
Accounting Personnel Preparation of Journal, Ledger
Nature of Accounting Function and Trial Balance
Organisation Chart for Accounting and
Accounting Equation
Finance
Classification of Accounts
Unit 2: Accounting Concepts and Standards Definitions of Journal and
Accounting Framework Ledger
o Journalising Process
55
o Ledger Posting o Short-term Solvency Ratios
o Balancing an Account o Activity or Turnover Ratios
Trial Balance o Profitability Ratios
Objectives of Preparing Trial Balance o Market Test Ratios
o Total Method of Preparing the
Trial Balance
o Balance Method of Preparing the
Trial Balance BLOCK 3: Financial Management and
o Limitations of Trial Balance Decisions
Accounting Cycle
Unit 1: Introduction to Financial
Management
BLOCK 2: Understanding and Analysis of Evolution of Financial Management
Financial Statements Significance of Financial Management
Unit 1: Preparation and Analysis of Final Principles of Financial Management
Accounts Economic Value Added
Trading Account Agency Relationship
o Opening/Closing Stock Changing Financial Landscape
o Net Purchases
o Direct Expenses Unit 2: Time Value of Money and
o Net Sales Investment Decisions
Profit And Loss Account Determining The Future Value
Difference between Trading and Profit & o Shorter Compounding Period
Loss Account o Effective versus Nominal Rates
Balance Sheet o Continuous Compounding
Constructing a Balance Sheet Annuity
Classification of Balance Sheets Items Unit 3: Working Capital Decisions
Adjustment Entries
Characteristics of Current Assets
o Closing Stock Operating Cycle Concepts
o Depreciation Factors Influences Working Capital
o Bad Debts Environment
o Provision for Bad and Doubtful Estimating working capital Requirement
Debts BLOCK 4: Working Capital Management
o Salaries and Wages Unit 1: Cash and Treasury Management
o Outstanding Expenses
o Prepaid Expenses Treasury Management
o Accrued Income o Treasury Risk Management
o Income Received in Advance o Functions of Treasury Department
Facets of Cash Management
Unit 2: Funds Flow and Cash Flow o Motives for Holding Cash
Statements o Cash Planning
Statements of changes in Financial o Determining the Optimum Cash
Positions Balance
Fund Flow Statement Methods of Cash Flow Budgeting
Analysing Changes in Working Capital Investing Surplus Cash
Sources of Funds Cash Collection and Disbursements
Uses (Applications) of Funds Unit 2: Receivables Management
Cash Flow Statement
Sources and Uses of Cash Terms of Payment
Credit Policy Variables
Unit 3: Ratio Analysis Credit Evaluation
Categories of Ratios Monitoring Receivables
o Long-term Solvency Ratios Factoring
56
Unit 3: Inventory Management Techniques of Inventory Control
Reasons for Holding Inventory Modern Techniques
Objectives of Inventory Management Traditional Techniques

MCSL-036 Lab 3 credits


This lab is based on the courses MCS-032, MCS-034 and MCS-035

MCS-041: Operating Systems 4 Credits

Objectives
In the second semester student will get exposed to the fundamental concepts of Operating systems in
MCS-022. But that course completely provides knowledge from the implementation, networking and from
the practical point of view. This is the core course on Operating systems and the main objective of this
course is to provide core knowledge of Operating Systems features, functions and techniques. Each and
every Operating System function is discussed in detailed. This course also provides an attempt to throw
some light on the advanced topics in O/S like Multiprocessors systems and Distributed O/S. Case studies of
WINDOWS and LINUX are organized at the end of this course so as to provide the support what ever they
had pursued theoretically.

Syllabus

BLOCK 1 Introduction to Operating Systems, Classical problems in concurrent


Process Management programming
Locks
Unit 1 Operating System-An Overview Monitors and Conditional Variables
What is an Operating System (OS)? Summary
Goals of an Operating System
Generations of Operating Systems Unit 4: Deadlocks
Types of Operating Systems Deadlocks
Desirable Qualities of OS Characterization of a Deadlock
Operating Systems : Some Examples A Resource Allocation Graph
Functions of OS Dealing with Deadlock Situations
o Deadlock Prevention
Unit 2 Processes o Deadlock Avoidance
o Deadlock Detection and Recovery
Concept of Process Deadlock detection and recovery
System Calls for Process Management Deadlock Prevention
Process Scheduling o Havenders Algorithm
Scheduling Algorithms Deadlock Avoidance
o First Come First serve (FCFS) o Bankers Algorithm
o Shortest Job First (SJF) BLOCK 2: Memory Management, File
o Round Robin (RR)
Management and Security
o Shortest remaining time next
(SRTN) Unit 1: Memory Management
o Priority Based Scheduling or Event Overlays and Swapping
Driven (ED) scheduling Logical and Physical Address Space
Performance evaluation of the Scheduling Single Process Monitor
Algorithms Contiguous Memory Methods
Unit 3: Interprocess Communication and Paging
Synchronization o Principles of operation
o Page allocation
Interprocess Communication o Hardware Support for Paging
Interprocess Synchronization o Protection and Sharing
Semaphores Segmentation
57
o Principles of operation o Mandatory Access Control
o Address Translation o Discretionary Access Control
o Protection and Sharing o Rule-Based Access Control
Unit 2: Virtual Memory o Role-Based Access Control
o The Take-grant Model
Virtual Memory
o Multilevel Models
o Principles of operation
o Virtual Memory management
o Protection and sharing
BLOCK 3: Advanced Topics and Case Studies
Demand paging
Page Replacement policies Unit 1: Multiprocessor Systems
Thrashing
Multiprocessor and Processor Coupling
o Working Set Model
o Page Fault Rate Multiprocessor Interconnections
Demand Segmentation o Bus-Oriented Systems
Combined Systems o Crossbar-Connected systems
o Segmented paging o Hypercubes
o Paged segmentation o Multistage Switch-based systems
Types of Multiprocessor Operating System
Unit 3: I/O and File Management
o Separate Supervisors
Organization of the I/O function o Master/Slave
I/O Buffering o Symmetric
Disk Organization Multiprocessor OS Functions and
Disk Scheduling Requirements
RAID Multiprocessor Synchronization
Disk Cache o Test and set
Command language users view of File o Compare and swap
System o Fetch and Add
The System programmers view of the file Unit 2: Distributed Operating Systems
System
The Operating systems view of file History ofr Distributed Computing
Management Distributed Systems
o Directories Key features and Advantages of a
o Disk Space Management Distributed System
o Disk address translation Design Goals of Distributed Systems
o File related system services Design Issues Involved in Distributed
o Asynchronous Input / Output Systems
Distributed System Structure
Unit 4: Security and Protection
Mutual Exclusion in Distributed Systems
Security Threats Remote Procedure Calls
Security Policies and Mechanisms Other Middleware Technologies
Authentication
o Passwords
o Alternative Forms of Authentication Unit 3: Case Study - UNIX
Protection in Computer Systems
Security Models Unit 4: Case Study WINDOWS 2000
o Access-Control Matrix

MCS 042: Data Communication and Networks 3 Credits


Objectives
The main objective of the course is to deal with fundamental issues of computer network. The course is
designed around the TCP/IP Model. Some of the important topics discussed in the course are: Data
Encoding Techniques, MAC Protocols, Routing Techniques, Transport Services, Mechanism and Network
Security.
58
Syllabus
Asynchronous Transmission
BLOCK 1: Introduction to Data Synchronous Transmission
Communication and Computer
Network Concepts Unit 4: Multiplexing and Switching
Unit 1: Introduction to Computer Frequency Division Multiplexing
Networks
Synchronous Time Division Multiplexing
What is computer Network Statistical Time Division Multiplexing
Network Goals / Motivation Modems
Application of Networks Switching
Point to Point or Switched Networks
o Circuit Switched Networks BLOCK 2: Media Access Control and Data
o Packet-Switched Networks Link Layer
Broadcast Networks
o Packet Radio Networks Unit 1: Data Link Layer Fundamentals
o Satellite Networks Framing
o Local Area Networks Basics of Error Detection
Network Protocols Forward Error Correction
Networking Model Cyclic Redundancy Check codes for Error
Examples of Some Networks Detection
Flow Control
Unit 2: Data Transmission Unit 2: Retransmission Strategies
Transmission Terminology Stop-&-Wait ARQ
o Simplex, Half duplex & full duplex Go-Back-NARQ
spectrum and Bandwidth, frequency Selective Repeat ARQ
Serial & Parallel Communication Pipelining
Analog and Digital Data Transmission
Unit 3: Contention-based Media Access
Bandwidth & Date Rate Throughout Protocols
Transmission Impairments
Attenuation and Distortion The advantages of Multiple-Access Sharing
Delay Distortion of Channel Resource
Noise Pure ALOHA
Concept of Delays Slotted ALOHA
How to reduce delays Carrier Sense Multiple Access (CSMA)
Transmission Media and its Characteristics CSMA with Collision Detection
Twisted Pair (CSMA/CD)
IBM Cable
Coaxial Cable Unit 4: Polling-based Media Access
Twin Axial Cable Control Protocols
Optical Fiber Token Ring
Terrestrial Microwave Token Bus
Satellite Microwave
Wireless Transmission Unit 5: Media Access Control Protocols
Radio for High Speed Networks
Infra red
Wireless LAN FDDI-I and FDDI-H
Unit 3: Data Encoding & Communication DQDB with Bandwidth Balancing for Fair
Technique Access
Asynchronous Transfer Mode (ATM)
Pulse Code Modulation (PCM)
Amplitude Modulation
Frequency and Phase Modulation

59
BLOCK 3: Network Layer IPv6
BLOCK 4: Transport Layer and Application
Unit 1: Introduction to Layer Layer Services
Functionality and Design Issues
Unit 1: Transport Services and
Connection Oriented Vs Connectionless Mechanism
Services
Addressing Type of Services
Concept of Congestion Quality of Services
Routing Data Transfer
Network Layer in ATM Protocols Connection Management Transport Control
Network Layer Design Issues Mechanism
Addressing
Unit 2: Routing Algorithms
Multiplexing
Shortest Path Routing Flow Control and Buffering
Flooding Connection Establishment
Distance Vector Routing Crash Recovery
Link State Routing
Hierarchical Routing Unit 2: TCP/UDP
Broadcast Routing
Multicast Routing Introduction to UDP
Remote procedure Call
Unit 3: Congestion Control Algorithms The Real-Time Transport Protocol
General Principles of Congestion Control Introduction to TCP
Congestion Prevention Policies TCP Service Model
Congestion Control in Virtual Circuit TCP Protocol
Subnets TCP Segment Header
Load Shedding TCP Connection Establishment
Jitter Control TCP Connection Release
Modeling TCP Connection Management
Unit 4: Internetworking & Network Layer
TCP Transmission Policy
in the Internet
TCP Congestion Control
Tunneling TCP Timer Management
Internetworking Routing Unit 3: Network Security I
Fragmentation
IP Protocol Cryptography
IP Addresses Symmetric Key Algorithms
Internet Control Protocols Public Key Algorithms
OSPF The Interior Gateway Routing Unit 4: Network Security II
Protocol
BGP The Exterior Gateway Routing Digital Signatures
Protocol Management of Public Keys
Internet Multicasting Communication Security
Mobile IP Web Security

MCS 043: Advanced Database Management Systems 4 Credits


Objectives
This course will help the students to acquire the theoretical foundation of Database Management Systems. It
includes concepts relating to various advanced database models, and concepts like database mining and
warehousing. This course also describes in major details about the advanced concepts of relation database
management systems. The course also provides sample database management system architecture. Thus, this
is an advanced course, which will further develop the knowledge and skill acquired by the students at the
basic level.
60
Structure
BLOCK 2: DBMS Advanced Features and
Distributed Database
BLOCK 1: Database Design and
Implementation Unit 1: Query Processing and Evaluation
Measures of Query Cost
Unit 1: Relational Database Design o Selection Operation,
Features of good database design o Sorting
o Join Operation
Enhanced ER tools
o other Operations
o Subclasses, Super class, and
Inheritance Evaluation of Expression
o Specialization and Generalization Transformation of Relational Expressions
o Constraints and Characteristics of Role of Relational Algebra and Relational
Specialization and Generalization Calculus in query optimisation
Converting EER diagram to tables Estimating Statistics of Expression
Functional dependency theory and Choice of Evaluation Plans
normalization Views and query processing
Multi value dependency and 4NF Storage and query optimization
Join Dependency and 5NF Unit 2: Transaction Management and
Inclusion Dependencies and Template Recovery
Dependency
PJNF/DKNF Advanced feature of Transactions
Modeling temporal data Enhanced Lock Based and timestamp based
Protocols
Unit 2: Database implementation and Multiple Granularity
Tools Multi-version Schemes
Information system and organization Deadlock Handling
Data Design and Implementation in an Weak Levels of Consistency
Organization Concurrency in Index Structures
Use of UML and its support for database Recovery and Atomicity
design specifications Recovery with Concurrent Transaction
Representing specialization and Buffer Management
generalization in UML Class diagram. Advanced Recovery Techniques
UML based design tools Remote Backup Systems
Automated database design tools. Use of SQL in recovery
Examples of e-transactions
Unit 3: Advanced SQL
Assertion and views Unit 3: Database Security and
Cursors, triggers and stored procedures Authorization
Embedded SQL, dynamic SQL, SQLJ, Levels of database security
Advanced Features of SQL Access control
Examples of above in Oracle Multilevel security
Statistical database security
Unit 4: Database System Catalog
Audit trails in the databases
Catalogs for relational DBMS Examples of e security
System Catalog in Oracle Unit 4: Distributed Databases
Data dictionary and data repository system
Catalog in Distributed database and object Centralised versus non centralized
oriented database systems Databases
Role of system catalog in administration Homogeneous and Heterogeneous DDBMS
and their comparison
Functions and Architecture

61
Distributed database design, query Unit 4: Introduction to Data Mining
processing in DDBMS What is data mining Technology and its
Distributed concurrency management, relationship to Data warehousing
deadlock management Association rules
Distributed Commit Protocols: 2 PC and 3 Classification
PC Clustering
Concepts of replication servers Approaches to data mining problems
BLOCK 3: ENHANCED DATABASE Applications of Data mining problem
MODELS Commercial tools of data mining
Knowledge Discovery
Unit 1: Object Oriented Database
Limitations of Relational databases BLOCK 4: Emerging Trends and Example
The need of Object oriented databases DBMS Architectures
Complex Data Types
Unit 1: Emerging Database Models,
Structured Types and Inheritance in SQL
Technologies and Applications I
Table Inheritance
Data types (arrays, multi-set etc) and Multimedia database
structure in Object oriented databases using Geography databases, Gnome databases
SQL Knowledge databases, deductive databases
Object-Identity and Reference Types in and semantic databases
SQL Spatial database
ODL and OQL Information visualization
Implementing O-R Features Unit 2: Emerging Database Models,
Persistent Programming Languages Technologies and Applications II
Object-Oriented versus Object-Relational
An Example of Object oriented and object Mobile databases
relational database implementation Web databases (JDBC, ODBC)
Personal databases
Unit 2: Database and XML Digital libraries
Structured Semi structure and unstructured Data grids
data Wireless networks and databases
XML hierarchical tree data model Unit 3: PostgreSQL
Documents DTD and XML schema
XML Documents & Database Important features and brief architecture
XML query and tranasformation User Interfaces
Storage of XML data SQL Variations and Extensions
XML database applications Transaction Management
Storage and Indexing
Unit 3: Introduction to data warehousing Query Processing and evaluation and
What is Data Warehousing, DSS and EIS? optimization
Characteristics and functioning and Unit 4: Oracle
architecture of Data Warehousing
Data marts Features and basic architecture
Data warehousing Life Cycle Database Design and Querying Tools
Data modeling (Multidimensional SQL Variations and Extensions
Database) for data warehousing Storage and Indexing
Building of data warehouse Query Processing, evaluation and
OLAP, MOLAP, ROLAP Optimization
Data warehouse and views Concurrency Control and Recovery
Future open issue for data warehouse Distributed Oracle
Database administration and other
advanced tools

62
MCSP- 044: Mini Project 4 Credits

Objectives

The project work constitutes a major component in most of the professional programmes and it is to be
carried out with due care and should be executed with seriousness by the students. The objective of the
project is to motivate them to work in emerging / latest technologies, help the student to develop ability to
apply theoretical and practical tools/techniques to solve real life problems related to industry, academic
institutions and research laboratories, this project will helps the student make ease and provides enough
experience to carry our the larger project in the sixth semester. You will receive a block containing the
guidelines for the mini project along with the list of project specifications, category-wise.

MCSL-045 Lab (UNIX & DBMS) 2 Credits


MCS-051: Advanced Internet Technologies 3 Credits

Syllabus Unit 4: JSP-II


Structuring Generated Servelet in JSP
Block 1: Servelet and JSP Programming Pages
Including Files and Applets in JSP
Unit 1: Introduction to Servelet Documents
Servelet life Cycle Integrating Servelet and JSP
HTTP Servelet Class
Request Interface Block 2: EJB and XML
Response Interface
Session Tracking (Cookies VRL) Unit 1: Introduction to Beans
Database Connectivity from Servelet Types of Beans
Interservelet Communication Session Beans
Handling Servelet Counting Beans
Servelet Collaboration Message Beans
Context and Naming Convention
Unit 2: Database Connection
JDBC Drivers Unit 2: Creating Beans
JDBC APIs How to Create Beans
JDBC Techniques Create Web Application
Statements & its Types Create Application Client
Record Sets
Various Operations (Insertion, Deletion & Unit 3: Deploying Beans
updation) Deploying J2EE Applications

Unit 3: JSP-I Unit 4: XML


Overview of JSP Overview of XML
Relation of Applets and Servelets with Overview of SGML
JSP Differentiate Between SGML and XML
Scripting Elements XML Development Goal
JSP Expressions Structure of XML Document
JSP Scriplets Using DTD
JSP Declarations XML Parser
Predefined Variables Using XML Introduction
Creating Custom JSP Tag Libraries Using XML Entities
Nested Tags

63
Block 3: Web Security and Case Study Unit 2: Security Implementation
Retrieving Authentication Information
Unit 1: Web Security Concepts Security in Servelet
HTTP Authentication Form Based Custom Authorisation
Compare and Contrast Retrieving SSL Authentication
Application Types (BASIC, DIGEST,
FORM and Client CERT) Unit 3: Case Study

MCS-052: Principles of Management and Information Systems 2 Credits

Syllabus

Block 1: Management Systems Unit 4: Business values of Information System


Unit 1: Organisational Overview Impact of Information Systems
Empirical studies
Oraganisation Types Cost Value Performance
o Service, Business, Government,
Total cost of ownership
Social
Culture for Information Systems
o Industry Types
Decision management with Information
Organisational Structure
Systems
Organisational Characteristics
o Size
Block 2: Information Systems
o Location
o Others Unit 5: Portfolio Management and IT
Organisation functions applications
Life cycle of organisation
Vertical and horizontal organisations
What is portfolio management
Unit 2: Management Functions and Business Portfolio management methods
Processes Design and implementation of portfolio
management
Overview of management Levels Risk Management
Business Processes Disaster Management
o Sale and orders
Portfolio management issues and
o Finance
challenges
o Human resource
Tools and techniques
o Production
o Marketing Emerging technologies
Information systems requirements
Unit 6: Enterprise Information Systems
Requirement analysis
Tools and methods for requirement Evolution of enterprise information
analysis Systems
Enterprise Resource Planning
Unit 3:Management Systems Resource planning management
ERP Market
Management Systems Types Supply Chain Management
Management Systems Requirements Customer Relationship Management
Levels of management activities E-CRM Systems
Strategic level Emerging technologies
Management level
Unit 7: Intelligence Information Systems
Middle Management Level

Knowledge Management in organization

64
Creating, developing & sharing Unit 8: Social, Ethical and Legal Aspects
Knowledge
Artificial intelligence in business Society in information age
Business Analytics Moral dimensions and information age
Business Intelligence Technology trends and ethical issues
Role of Business Intelligence Ethical principal and dilemma
o Sale and orders Responsibility, accountability and
o Finance liability
o Human resource Information right and acts
o Marketing
Business Intelligence Tools
Business Intelligence reports

MCS-053 Computer Graphics and Multimedia 4 Credits

Syllabus
Polygon Filling Algorithm: Scan-Line
BLOCK 1: Raster Graphics and Clipping
Unit 3: 2-D Viewing and Clipping
Unit 1: Introduction to Computer Graphics
Point Clipping
What is Computer Graphics? Line Clipping
Application of Computer Graphics o Cohen-Sutherland Line Clippings
o Presentation Graphics o Cyrus-Beck Line Clipping
o Painting and Drawing Algorithm
o Photo Editing Polygon Clipping: Sutherland
o Scientific Visualization Hodgman Algorithm
o Image Processing
Windowing Transformation
o Digital Art
o Education, training,
BLOCK 2: Transformations
Entertainment and CAD
o Simulation
Unit 4: 2-D and 3-D Transformations
o Animation and Games
Graphics Hardware
Basic Transformations
Input and Output Devices o Translation
o Touch Panel o Rotation
o Light Pens o Scaling
o Graphic Tablets o Shear
o Plotters
Composite Transformations
o Film Recorders
o Rotations about a point
Display Devices o Reflection about a line
Refreshing Display Devices Homogeneous Coordinate Systems
o Raster-Scan
3-D Transformations
o Random-Scan
Plasma Panel and LCD panels Unit 5: Viewing Transformation
Unit 2: Graphics Primitives
Projections
o Parallel Projection
Points and Lines o Orthographic & Oblique
Line-drawing Algorithms Projections
o DDA Algorithm o Isometric Projections
o Bresenhams line Algorithm Perspective Projections
Circle-generating Algorithm
o Properties of Circles
o Midpoint Circle of Algorithm
65
BLOCK 3: Modeling & Rendering Ray Tracing
o Basic Ray-Tracing Algorithm
Unit 6: Curves and Surfaces
BLOCK 4: Multimedia and Animation
Polygon Representation Methods
o Polygon Surfaces Unit 9: Computer Animation
o Polygon Tables
o Plane Equations Basic of Animation
o Polygon Meshes Types of Animation
Bezier Curves and Surfaces Simulating Accelerations
o Bezier Curves Computer Animation Tools
o Properties of Bezier Curves Applications
o Bezier Surfaces
Surface of Revolution Unit 10: Multimedia Concepts and
Applications
Unit 7: Visible Surface Detection
Depth Buffer Method Concepts of Hypertext/Hypermedia
Scan-Line Method Multimedia Applications
Area-Subdivision Method o Education
o Video Conferencing
Unit 8: Polygon Rendering and Ray Tracing o Training
Methods o Entertainment
o Electronic Encyclopedia
Illumination Model Images
o Ambient Reflection Audio and Video
o Diffuse Reflection o Analog and Digital Sound and
o Specular Reflection Video
Shading o Mpeg, mpi, wav, etc.
o Gouraud Shading Multimedia Tools
o Phong Shading

MCSL-054 Lab (Advanced Internet Technologies and Computer Graphics) 2 Credits

MCSE-003 Artificial Intelligence and Knowledge Management 3 Credits

Syllabus Unit 2: State Space Representation & Search


Techniques
Block 1: Problem Solving & Search A* algorithm
Techniques Problem reduction
Constraint satisfaction
Unit 1: Introduction
Unit 3: Game Playing
Concepts & definitions of AI Overview of One & Two Player Game
Brief history of AI The Min-Max Search Procedure
AI and related fields Alpha-Beta Cutoffs
Problems
Techniques Block 2: Knowledge Representation
Characteristics and underlying
assumption of AI Unit 1: Propositional & Predicate Logic
Turing test Uninformed searches Syntax and semantics for prepositional
Informed searches: generate and test logic
Hill-climbing Syntax & semantics of First Order
best-first search Predicate Logic (FOPL)
Properties of well-formed formula (wff)
66
Conversion to clausal form Reasoning Techniques
Inference rules Concept of Uncertainty
The resolution principle Bayes Theorem
Non-deductive inference methods Certainty Factors and Rule-Based
Systems
Unit 2: Structured Knowledge Bayesian Networks
Representations Dempster-Shafter Theory

Production Rules Unit 2: Fuzzy Logic


Semantic Nets
Frames Fuzzy Sets
Conceptual Dependencies and Scripts Fuzzy Operators & Arithmetic
Membership Functions
Unit 3: AI Programming Languages Fuzzy Relations

Introduction to LISP Block 4: Applications of Artificial Intelligence


Syntax and Numeric Functions
Basic List Manipulation Functions in Unit 1: Expert Systems
LISP Functions
Predicates and Conditionals Introduction and Concept of Planning
Input, Output, and Local Variables Representing and Using Domain
Iteration and Recursion Knowledge
Property Lists and Arrays Expert System Shells
PROLOG: List, Operators, Arithmetic Knowledge Acquisition
Cut & Fail
Backtracking Unit 2: Intelligent Agents

Block 3: Handling Uncertainty Agents and environments


Rationality and other performance
Unit 1: Handling Inconsistent and Incomplete measures
Knowledge Nature of environments
Structure of agents
Truth Maintenance Systems

MCSE-004 Numerical and Statistical Computing 3 Credits

Syllabus

Block-1 Numerical Computing-I


Unit 3 Solution of Linear Algebraic Equations
Unit 1 Floating Point Arithmetic and Errors
Direct Method
Floating Point Representation Gauss Elimination Method (without and
Sources of Errors with Pivoting)
Propagated Errors LU-Decomposition Method

Unit 2 Solution of Non-Linear Equations Iterative Method


Jacobi Method
Bisection Method Gauss Seidel Method
Regula-Falsi Method Successive Over Relaxation Method
Secant Method
Newton-Raphson Method Block-2 Numerical Computing-II
Successive Iteration Method
67
Unit 1 Interpolation
Continuous Distribution
Differences Forward and Backward Uniform Distribution
Differences Exponential Distribution
Newtons Forward and Backward Normal Distribution
Difference Formulas Chi-square Distribution
Lagranges Interpolation
Unit 2 Pseudo Random Number Generation
Unit 2 Numerical Integration
Uniform Distribution
Newton Cotes Formulas o Method of Generation
Composite Formulas (Discrete Case)
Gaussian Quadrature o Inversion Method
(Exponential Distribution)
Unit 3 Numerical Solution of ODE o Acceptance and Rejection
Eulers Method
Runge Kutta Method Unit 3 Regression

Linear Regression Model


Block-3 Statistical Computing o Least Square for Parameter
Estimation
Unit 1 Probability Distribution o Goodness-of-Fit
o Residual Analysis
Discrete Distribution
Binomial Distribution Non-Linear Regression
Poisson Distribution

MCSE-011 Parallel Computing 3 Credits

Syllabus
Block I Elements of Parallel Computing and Unit 2 Classification of Parallel Computers
Architecture
Types of Classification
Unit 1 Introduction to Parallel Computing Flynns/ Handler classification
UMA / NUMA /COMA
Basic concepts about Loosely coupled / tightly coupled
program/process/ thread concurrent Classification based grain size and
Execution Parallel Execution, Instruction level parallelism
granularity, Potential of Parallelism
Need of Parallel Computation Unit 3 Interconnection Network
Levels of parallel processing
Parallel processing Vs. Parallel Need of Interconnection Network
computing Concept Bandwidth Nod degree
Dataflow Computing concept diameter bisection bandwidth, In
Applications of parallel processing degree and Out degree
o Scientific Applications / Static and Dynamic Interconnection
Image processing network
o Engineering Application Omega, Parallel Shifter, Bens,
o Database query / permutation, hypercube, butterfly,
Answering applications Shuffle exchange Network
o A I Applications
o Mathematical simulations Unit 4 Parallel Computer Architecture
and modeling
68
Introduction to various computer o Programming based on
architecture message passing
Pipeline processing o Programming based on
Vector / Array processing data parallelism
VLIW and Super scalar architecture o Programming for shared
Associative architecture memory systems
o Multithreaded architecture o Example programs for
parallel systems
Block 2 Parallel Algorithm & Parallel
Programming Block 3 Advanced Topics

Unit 1 Parallel Algorithm Unit 1 Operating System for Parallel


Computers
Introduction to Parallel Algorithms
Analysis of Parallel Algorithms Basic issues of Operating Systems for
Different models of computation Parallel Computers
o Combinational circuit Process Management
o Permutation Circuit Resource Management
o Sorting circuit Memory management
o Matrix computation I/O Management
Inter-Processor Communication
Unit 2 PRAM Algorithms Vectorisation Compiler

Message passage programming Unit 2 Performance Evaluation


o Shared memory
o Message passing libraries Introduction to performance
o Data Parallel programming evaluation
Data Structures for parallel Metric of Parallel overhead
algorithms Law Speedup
o Link list Measurement Tools
o Arrays pointers
o Hypercube network Unit 3 Recent Trends for Parallel
Computer
Unit 3 Parallel Programming
Development of last 3 years
Introduction to Parallel Programming Multicompontent CPU
Types of parallel programming Apex architecture IA 64
Hyperthreading

MCSP-060 Project 16 Credits

The objective of the MCA project work is to develop quality software solution by following the software
engineering principles and practices. During the development of the project the students should involve in all
the stages of the software development life cycle like requirements engineering, systems analysis, systems
design, software development, testing strategies and documentation with an overall emphasis on the
development of reliable software systems. The primary emphasis of the project work is to understand and
gain the knowledge of the principles of software engineering practices, so as to participate and manage a
large software engineering projects in future.

Students are encouraged to spend at least six man-months working on a project preferably in a software
industry or any research organization. Topics selected should be complex and large enough to justify as a
MCA project. The courses studied by the students during the MCA programme provide them the
comprehensive background to work on diverse application domains. Student will receive Project Guidelines

69
along with their 5th semester course material. Students should strictly follow and adhere to the MCSP-060 project
guidelines.

4.1 Syllabus for BCS-012


BCS-012 BASIC MATHEMATICS
The students who havent studied Mathematics at 10+2 level or at graduation level are required to do BCS-012 in
the first semester of MCA programme. You are advised to clear BCS-012 along with the first year of MCA.
However, all students have to successfully complete the 1st and 2nd semester courses, as well as BCS-012 before
reregistering for MCA 5th semester.

No assignments need to be submitted for BCS-012. Also, the University offers no counseling sessions for BCS-
012 course. Students need to appear only for the Term End Examination for BCS-012. After completion of BCS-
012, they would not get any certificate, however the marks will be reflected in the MCA grade card under the
non-credit course column. This course (BCS-012) does not add to the credits of MCA programme and the marks
wont be counted in the grand total.

Students need to secure at least 40% marks in the Term end examination for BCS-012 to be declared as
successful. The syllabus is shown below:

BCS-012: Basic Mathematics Block 3 Calculus (Without Trigonometry)

Block-1: Algebra 1 Unit 1: Differential Calculus


Concept of limit and continuity;
Unit-1: Determinants differentiation of the sum, difference,
Determinants of order 2 and 3, properties product and quotient of two functions,
and evaluation of determinants. Area of chain rule. Differentiation of parametric
triangles using determinants, cramers rule. functions. 2nd order derivatives.
Unit-2: Matrices -1 Unit 2: Simple Application of Differential Calculus
Definition, equality, addition and Rate of change; monotoncity-increasing
multiplication of matrices. Adjoint and and decreasing; maxima and minima.
inverse of a matrix. Solution of a system of Unit 3: Integration
linear equations homogeneous and non- Integration as an anti-derivative. Integration
homogeneous. by substitution and by parts.
Unit-3: Matrices -2 Unit 4: Application of Integration
Elementary row operations; rank of a Finding area under a curve. Rectification.
matrix, reduction to normal form, Inverse of
Block 4 Vectors and Three-Dimensional
a matrix using elementary row operations.
Geometry
Unit-4: Mathematical Induction
Principle of mathematical induction Unit 1: Vectors-1
Vectors and scalars, magnitude and
Block 2: Algebra 2
direction of a vector. Direction cosines/ratio
Unit 1: Sequence and Series of vectors. Addition of two vectors.
Definition of sequence and series; A.P, G.P, Multiplication of a vector by a scalar.
H.P and A.G.P. n, n2 and n3, Idea of Position vector of a point and section
limit of a sequence. formula.
Unit 2: Complex Number Unit 2: Vector-2
Complex number in the form of a+ib. Scalar (Dot) product of vectors, Vector
Addition, multiplication, division of (Cross) product of vectors. Scalar triple
complex numbers. Conjugate and modulus product and vector triple product.
of complex numbers. De Moivres Unit 3: Three- Dimensional Geometry-1
Theorem. Introduction, Distance formula. Direction
Unit 3: Equations cosines/ratio of a line passing through two
Quadratic, cubic and biquadratic equations. points. Equations of a line in different
Relationship between roots and co-efficient. forms; angle between two lines; Coplanar
Symmetric functions of roots. and skew lines. Distance between skew
Unit 4: Inequalities lines.
Solution of linear and quadratic Unit 4: Linear Programming
inequalities.
70

S-ar putea să vă placă și