Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
MCSL -017: Lab (C and Assembly Language Programming) (Lab Course) 2 Credits
Objectives
Syllabus
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
Syllabus
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
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
Syllabus
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
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.
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: