MCA Online
MCA Online
2. Rationale: The objective of this course is to familiarize students with concepts of fundamentals of
information technology along with developing the logic for solving a given problem using the Procedure-
Oriented Language C & Object-Oriented Language C++ for construction of code.
3. Detailed Syllabus:
4. Reference Books:
1. Programming in ANSI C
By E. Balaguruswamy | Tata McGraw-Hill
2. The C Programming Language
By Brian W. Kerningham and Dennis M. Ritchie | PHI
3. Programming with C
By K.R. Venugopal and Sudeep R Prasad | Tata McGraw-Hill Education
4. Let Us C
By Yeshavant Kanetkar | BPB Publications
5. Object Oriented Programming with C++ - 5th edition
By E. Balagurusamy | Tata McGraw Hill | Fifth Edition
6. The Complete Reference C++,
By Herbert Schildt | TMH
5. Course Outcome:
After the completion of the course, the students will be able to:
6. List of Practical
10. WAP to concatenate two strings and copy the string 1 to string 2.
11. Write a program in C++ demonstrating the public, protected and private parameters.
12. Write a program in C++ to exchange the content of two variables using call by reference.
Course Syllabus
Advanced Database Management System
2. Rationale: This course is intended to give students advanced concepts of Relational Database Management
System, security aspects of databases and introduction to other databases. Also concepts and practical
aspects of data manipulation using stored procedures and triggers will be given.
3. Detailed Syllabus:
4. Reference Books:
After the completion of the course, the students will be able to:
6. List of Practical
Process and Thread Management: – Concept of process and threads, Process states,
Process management, Context switching, Multithreading, CPU scheduling
algorithms, multiprocessor scheduling algorithms
3 INTER-PROCESS COMMUNICATION: 15%
Critical Section, Race Conditions, Mutual Exclusion, Mutual Exclusion with busy
waiting, Disabling Interrupts, Shared Lock Variable, Strict Alternation, TSL Instruction,
Exchange Instruction, Peterson’s Solution, The Producer\ Consumer Problem,
Semaphores, Monitors, Classical IPC Problems: Reader’s & Writer Problem, Dinning
Philosopher Problem etc.
4 DEADLOCKS: 10%
Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention,
Deadlock Avoidance: Banker’s algorithm, Deadlock Detection, and Recovery.
5 MEMORY MANAGEMENT: 20%
I/O Devices, Organization of the I/O Function, OS Design Issues, I/O Buffering, Disk
Scheduling, RAID, Disk cache.
7 FILE MANAGEMENT: 10%
Overview, File Organization, File Directories, File Sharing, Record Blocking,
Secondary Storage Management.
8. LINUX SHELL PROGRAMMING 10%
4. Reference Books:
After the completion of the course, the students will be able to:
6. List of Practical
4 Write a shell script to validate the entered date. (eg. Date format is: dd-mm-yyyy).
8 Finding out biggest number from given three numbers supplied as command line arguments.
Exception handling - types of exceptions, Throwable class, Keywords - try, catch, throw,
throws and finally, Nested try statements, Java built in exceptions, User defined
exceptions.
Collection framework − Collections, List, Set, Enumeration, Iterator, Array List.
4 IO and Multi-Threading 15%
java.io- File class, creating directory, Input/Output basics, Streams (byte and character),
Reading from and writing to console, Reading and writing files, Print Writer Class, the
transient modifier, Random Access File, Introduction to multi-threading, Thread class and
execution of thread, Runnable interface, Thread Group, Daemon threads, Thread states.
5 GUI Programming and Applets 30%
Introduction to AWT and Swing, Fundamentals of applets, Applet class, Applet life cycle, A
simple banner applet, getDocumentBase(), getCodeBase(), showDocument(),
AppletContext and AppletStub interface, Working with frames, windows, graphics, color,
fonts.
AWT controls - buttons, checkbox, choice, list and textField. Layout Managers - Flow Layout,
Grid Layout and Border Layout.
User interface events - event classes and event listener interfaces, Adapter classes.
-
Course Syllabus
Java Programming
4. Reference Books:
5. Course Outcome:
After the completion of the course, the students will be able to:
6. List of Practical
Write a program for swapping and find a factorial value. Perform swapping without using third
variable.
2. Looping and Control structure
Write a program to accept a number from the user through command line and display whether the
given number is palindrome or not.
3. Array
Write a program to accept an array of integer from the user through command line and find prime
numbers from the array.
4. Class
Create a class Stack that defines an integer stack that can hold 10 values. Perform push and pop
actions in a stack.
5. Inheritance
Write a program to create a class Publisher with attributes publisher name and publisher id. Derive a
subclass Book with attributes bookname, bookid and author name. All these data should be entered by
the user. Create two methods getdata() and showdata() to display the details of book and publisher.
-
Course Syllabus
Java Programming
6. Method Overloading
Write a program to create a class with two methods with same name addfunc(), one accepting two
integer parameters and other accepting two double parameters. When method is called, the
appropriate method should be selected depending on parameters passed(method overloading).
7. Super and this keyword
Declare a variable called x with integer as the data type in base class and subclass. Make a method
named as show() which displays the value of x in the superclass and subclass.
Write a program to calculate the area, circumference and volume for all shapes. [Perform this application
using final class, abstract class and interface]
9. Exception handling
Write a program to enter two integers from the command line and display the division of those two
numbers. Handle all the exceptions (i.e. ArrayIndexOutOfBoundsException, NumberFormatException,
ArithmeticException) for invalid arguments passed.
10. File Handling
1. Accept strings from user, convert it into uppercase and store it in a file.
2. Write double value to a text file and also display the date on which the application was run inside
the file.
3. Delete a given file or directory and display appropriate message
11. Collection Framework
Write a program for creating an ArrayList, add the elements in array list and then obtain an array from
ArrayList and display the contents and sum of those numbers.
12. Collection Framework
Create a class named Address and define name, city and state as the data members of this class. Create
another class named Maillist and add the elements to the linked list and display the contents using
Iterator interface.
13. Calendar class
Create a Gregorian Calendar. Display current date and time in default locale and time zone. Find out
whether the current year is a leap year or not.
14. Regular expression
Write a program to find integers and decimal value from the string by using a pattern of regular
expression
-
Course Syllabus
Java Programming
Write a multi-threaded program which sets the priority of threads and gets the name of threads.
Write a program to calculate sum and factorial of numbers using sleep method.
17. Multi-threading
Write a program to create multi-threaded application to perform banking tasks. [For Example:
Withdrawal and Deposit from Joint account.]
18. AWT and Swing
Write a program to create a Menubar and create 2 Menus File and Edit. Involve New, Open, Close as
items in the File menu and then add a separator, then further add Save, Save As and again add separator
and add another menu item named Print. Add all these items in File menu. Add Line, Rectangle and Circle
as the menu items and add Radio Button before these menu items and add a separator. Then add Red,
Green and Blue as menu items and add Check Box before these menu items.
Write a program to create 3 radio buttons named C++, Java and Pascal and add on JPanel. The user is
asked to identify which of them is not an OOP language. When the user selects on choice, the program
responds by displaying whether the selection is correct or wrong.
Course Syllabus
Data Structures and Algorithms
2. Rationale: This course is designed to provide fundamentals of data structures and provides basic knowledge
of performance analysis of various algorithms using the programming language.
3. Detailed Syllabus:
Sr. Topics Weightage
1 Introduction to Data Structure 20%
- Introduction to Data Structure
- What is an Algorithm?
- Basic Terminologies
- Classification of Data Structure
- Analysis of Algorithm (Time & Space Complexity)
- Tower of Hanoi Problem
Array
- Introduction to Array
- Declaration of Array
- Representation of Array
- How to access elements from Array
- Operations on Array
Graph
- Introduction to Graph Data Structure
- Graph Terminology
- Representation of Graph
- Operations on Graph
- Depth First Search
- Breadth First Search
- Prim’s Algorithm
- Kruskal’s Algorithm
- Dijkstra’s Algorithm
5 Searching & Sorting 15%
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
4. Reference Books:
1. Introduction to Algorithms
By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
2. Data Structures and Algorithms Made Easy
By Narsimha Karumanchi
3. Data Structures using C and C++
By Tanenbaum | PHI
4. Problem-Solving with Algorithms and Data Structures using Python
By Bradley N. Miller and David L. Ranum
5. Theory and Problems of Data Structures
By Seymour Lipschutz | Schaum’s Outline Series
6. Data Structures and Algorithms in C++
By Adam Drozdek
Course Syllabus
Data Structures and Algorithms
5. Course Outcome:
After the completion of the course, the students will be able to:
1. describe the significance of various linear and non-linear data structures such as arrays, stack, queue, linked
list, trees and graph.
2. identify the appropriate data structure for a given problem.
3. construct most suitable data structure to solve a problem by considering various problem characteristics such
as data size and various type of operations.
4. design and implement various techniques for searching, sorting and hashing.
6. List of Practical
4. Write a Program to find the Factorial of a given number using Recursive function
2. Rationale: The objective of this course is to familiarize students with concepts of four language skills –
Listening, Speaking, Reading and Writing; critical thinking skills to students. And to enable students
comprehend the concept of communication. As well as to help students cultivate the habit of Reading
and develop their critical reading skills.
3. Detailed Syllabus:
10 Technical Writing: Email etiquette & Email writing Letter Writing (Types of Letters & 10%
Layouts):
• Trains students on detailed email and letter writing etiquette.
• Students will be able to write formal letters following certain stipulated formats.
• They will learn different types of letters for different official purposes.
4. Reference Books:
5. Course Outcome:
After the completion of the course, the students will be able to:
1. Adapt the Ability to convert the conceptual understanding of communication into every day practice.
2. Adapt the Ability to communicate their ideas relevantly and coherently in professional writing.
3. Develop knowledge, skills, and judgment around human communication that facilitate their ability to work
collaboratively with others.
4. Understand and practice different techniques of communication.
5. Relate with different types of Communication.
Course Syllabus
Advanced Java Programming
Course Content
Sr. Topics Weightage (%)
1 Java Network Programming: 15
Introduction to java Network Programming – Network Programming, InetAddress Class
Socket overview – Introduction to Socket Programming, TCP/IP Client Socket, TCP/IP Server Socket,
Datagram Packet, Datagram Socket, URL, URL Connection
3 Java Servlets 15
Configuring Java Development Environment, Downloading and configuring Apache Tomcat web server.
Introduction to servlets, Servlet life cycle, exploring servlet API, Basic servlet structure, Deployment
Descriptor, Working with cookies, Session tracking.
Servlet filters - Introduction to filters-Filter, Filter Config, Filter Chain, creating custom filters, mapping
filters to servlets,
Reference Books
1. Java Server Programming Java EE6 Black Book
Dreamtech Press
2. The complete reference J2EE (TextBook)
Keogh, McGrawHill
Course Syllabus
Advanced Java Programming
Course Outcome
After the completion of the course, the students will be able to:
1. Develop client-server, network and database programming.
2. Implement Database connectivity using JDBC in java.
3. Design and develop web applications using servlet, JSP API and JSF API.
4. Develop MVC based web applications using Struts.
5. Construct ORM-based web applications using Hibernate.
List of Practical
1. Network Programming
Develop a chat application using Socket Programming.
3. JDBC Connectivity
Develop a java application using concept of JDBC for user login. User will enter username and password. Application will
match for the same in database table. If match is found then display message "Successful Login" and if not found then display
message "Invalid Username and password ".
8. Servlet - JDBC
Create Servlet file to insert, update and delete records of particular table of database.
11. JSF
Write a JSF application to create a login form.
Rationale: To provide thorough understanding of networking concepts and knowledge of OSI layer’s functionality.
Course Content
Sr. Topics Weightage (%)
1 Introduction 15
Components of data communication, Representation of data and its flow Networks, Topology – Bus,
Ring ,Star, Mesh, Hybrid Reference model - Open System Interconnection (OSI), Transmission Control
Protocol/ Internet Protocol (TCP/IP) and comparisons, Types of networks-Local Area Network,
Metropolitan Area Network, Wide Area Network, Data communication fundamentals, Multiplexing and
de-multiplexing - Time Division Multiplexing, Frequency Division Multiplexing, Wavelength Division
Multiplexing, Orthogonal Frequency Division Multiplexing
2 Physical Layer 15
Transmission media- Guided Media- twisted pair, coaxial cable, fiber optics, Unguided Media - radio,
microwave, infrared, Switching - circuit switching, packet switching, message switching, Analog
modulation - Amplitude Modulation, Frequency Modulation, Phase Modulation, Digital modulation -
Amplitude Shift Keying, Frequency Shift Keying, Phase Shift Keying.
3 Data Link Layer 20
Error detection and correction techniques- Parity Checks, Checksum Methods, Cyclic Redundancy
Check (CRC), Flow Control and error control protocols – Simplex, Stop and wait , Sliding window protocols –
Stop and Wait ARQ ,Goback – N ARQ, Selective repeat ARQ, piggybacking, Multiple Access Protocols-
ALOHA Protocols – Slotted ALOHA, Pure ALOHA, Carrier Sense Multiple Access Protocols (CSMA),
CSMA with Collision Detection, CSMA with Collision Avoidance, IEEE 802 standards,
4 The Network Layer 25
Routing algorithms - shortest path, flooding, Distance Vector Routing, Link state Routing, hierarchical,
unicast, broadcast, multicast, Congestion control algorithms - leaky bucket, token bucket, load
shedding, IP protocol, Address Resolution Protocol, Reverse Address Resolution Protocol, IP address
and classifications.
5 Transport Layer 15
Introduction and transport layer services, Connection Oriented and Connectionless Services, Transmission
Control Protocol (TCP), User Datagram Protocol, Performance issues.
6 Application Layer 10
Domain Name Services, Electronic mail- SMTP, POP3, IMAP, WWW, Hypertext Transfer Protocol,
DHCP, Network security - basics of cryptography ,Security goals and Security Services.
Reference Books
1. Computer Networks
By Andrew. S. Tanenbaum | Prentice Hall Publication, 2004, | 4th edition
2. Data and Computer Communication
By W. Stallings | McMillan
3. Data Communication and Networking
By Behrouz Forouzan | TMH
4. Computer Networks and Internet
By Comer | PHI
Course Syllabus
Data Communications and Networking
Course Outcome
After the completion of the course, the students will be able to:
1. Define and explain basics of data communications and computer network architecture.
2. Describe OSI reference model and basic functionalities of DNS, WWW and HTTP.
3. Identify relevant data transmission techniques and media.
4. Implement framing, error handling and congestion control techniques.
5. Describe need for computer network security.
List of Practical
1. Introduction of various networking equipment’s and Configuration of Computer Network.
3. To study behavior of HUB and Switch using Simulation Tools: (CISCO PACKET TRACER)
Write a program to implement error detection and correction using HAMMING code concept. Make a test rum to input data
stream and verify error correction feature.
5. Virtual LAN:
Design a three or four simple networks (with 3 to 4 hosts) and connect via Router. Perform simulation and trace how routing
is done in packet transmission. 1: Experiment on same subnet 2: Perform Experiment across the subnet and observe
functioning of Router via selecting suitable pair of Source and destination.
8. Implementation of SUBNETTING in Network Layer:
Design multiple subnet with suitable number of hosts. Make a plan to assign static IP addressing across all subnet to explain
implementation of SUBNETTING.
9. Routing at Network Layer:
Simulate Static and Dynamic Routing Protocol Configuration using CISCO Packet Tracer.
10. Packet capture and header analysis by wire-shark.
Course Syllabus
Open-source Technology Using PHP
Course Content
Sr. Topics Weightage (%)
Course Outcome
After the completion of the course, the students will be able to :
Course Syllabus
Open-source Technology Using PHP
List of Practical
1. HTML Page Design
Design your Profile page with following details: - Personal Details - Educational Details - Profile Picture - Link of your
workspace directory
2. Web Page design with CSS
Create a general stylesheet to apply on your developed webpages. [ Use CSS class, CSS Groups and CSS tags ]
Create above page using different stylesheets.
3. Registration Form Web
Develop an online Admission Registration page.
4. Sorting of array through Script
Write a script to sort array element and display them in ascending order.
Design online placement registration form. Check for the validity of entered fields using regular expressions.
Develop a web application to perform PHP image manipulation. Perform following tasks:
- Load image
Course Syllabus
Open-source Technology Using PHP
- Resize image
- Crop image
- Merge (watermark)
Develop a web application to perform Error and Exception Handling Operations. Implement proper requirements for
demonstration.
Develop a dynamic search box to find records using php and AJAX. [For Example: Google Search]
Develop an online Event webpage. Provide admin to set font-size, color and event label for each event. Create Event class with
constructor/Destructor. Use show_event() method to display event-list.
Create a web forum application that has a Member class for forum members containing methods such as createPost(),
editProfile(), showProfile(). Create a class called Administrator that is a child of the Member class by adding extra methods
such as createForum(), deleteForm() and banMember(). Override login() or logout method of parent class in child class.
Create a skeleton of Subject, MIS class and define and implement methods to perform following MySQL functions on stored
subject details: - Select, Insert, Delete, Update, Connect, Disconnect
Define an interface for Cricket Game Activities. Implement this interface in a class. Write necessary class and member
function definitions for a cricket player object. The program should accept details from user (player_code, name, runs,
innings_played, no_of_times_out). The program should contain following menu. a) Enter details of players. b) Display average
runs of a single player. c) Average runs of all players. d) Display the list of players in sorted order as per runs
Course Syllabus
Advanced Software Engineering
Rationale: To analyze the requirements of end users, understands the software development life cycle (SDLC) along with many
other process models, to gain knowledge of system analysis & design Concepts, to be familiar with UI designs & testing concepts
Course Content
Sr. Topics Weightage (%)
1 Introduction to System and Software Development 15
Concept of system, Basic components of system, Information systems categories, Need of information
system development, Study of different models, Software characteristics, Components, Applications,
Layered technologies, Processes, Methods and tools, Generic view of software engineering
2 Software Process Models 20
Waterfall Model, Prototype Model, Evolutionary Model Incremental Model, Spiral Model,
Concurrent development Model, Agile software development, Agile development models
3 Planning & Requirement Engineering 20
Scope, Feasibility & Effort Estimation, Schedule and staffing, Quality Planning, Risk
Management, Requirement Engineering Tasks, Requirement Analysis & Specification
4 Software Testing 20
Verification and Validation, Software Inspections / Reviews, Procedural Units, Metrics-size
measure, Complexity metrics, Halstead measure, Cyclomatic Complexity, Unit Testing
5 Software Quality Assurance 10
Quality assurance and activities, Quality Control, Difference between QA and QC, CMM, ISO 9001
Page 1 of 2
Course Syllabus
Advanced Software Engineering
Reference Books
1. Software Engineering
By Ian Sommerville
2. Software Engineering
By Rajiv Mall | PHI
3. Software Engineering, An Engineering Approach
By Peters & Pedrycz | Wile-India
4. Software Engineering, Principles and Practice
By Jawadekar | TMH
Course Outcome
After the completion of the course, the students will be able to:
1. Describe Software Development Life Cycle in association with its fundamental principles and methodologies.
2. Analyze & represent end user requirements and model requirement analysis using Unified Modeling Language.
3. Execute & represent software design and design software model using Unified Modeling Language.
4. Understand and implement software testing approaches
5. Understand the advanced areas of software engineering that includes reengineering, forward & reverse engineering.
List of Practical:
1. Project Definition and objective of the specified module.
2. Design and Implementation of different software engineering models.
3. Design of Software Requirement Specification (SRS) for the module.
4. Documentation of Software project management planning (SPMP) for the specified module.
5. Design of different Software Cost Estimation models.
6. Designing SA/SD including Requirement specification, DFD with data dictionary and Structure chart for the
specific module.
7. Designing the module using Object Oriented approach including Use case Diagram with scenarios, Class
Diagram and State Diagram.
8. Designing the module using Object Oriented approach including Collaboration Diagram, Sequence Diagram
and Activity Diagram.
9. Defining Coding Standards and walk through.
10. Use of different Testing Tools with comparison.
Page 2 of 2
Course Syllabus
Artificial Intelligence & Robotics
Rationale: To make students aware of knowledge representation, problem solving, heuristic search techniques, learning
and development of expert system using prolog, machine learning in AI.
Course Content
Sr. Topics Weightage
(%)
1 Introduction 8
Introduction to AI, Basic elements of Artificial Intelligence (AI), Applications of AI, History of AI, AI techniques-
search knowledge and abstraction
2 Problems, State Spaces and Search 12
Production systems, Problem characteristics, Production system characteristics, Design issues of search
algorithms.
3 Heuristic Search Techniques 20
Generate and test, Hill climbing, Best-First search, Problem reduction, Constraint satisfaction, Means-Ends
analysis
4 Knowledge Representation 20
Knowledge & Knowledge representation issues: General concepts, Definition and importance of knowledge,
Representations and mappings, Approaches to knowledge representation, Frame problem.
Using predicate knowledge: Representing instance and Is-a relationship, Computable functions and
predicates, Resolutions, Natural deduction.
Representing Knowledge Using Rules
Procedural Versus Declarative Knowledge, Logic Programming, Forward Versus Backward Reasoning.
5 Symbolic Reasoning Under Uncertainty 8
Introduction To Nonmonotonic Reasoning, Logics for Non-monotonic Reasoning
6 Statistical Reasoning 8
Probability And Bays’ Theorem, Certainty Factors and Rule-Base Systems, Bayesian Networks, Dempster
Shafer Theory
7 Connectionist Models: Introduction: Hopfield Network, Learning in Neural Network, Application of 12
Neural Networks, Recurrent Networks, Distributed Representations, Connectionist AI And Symbolic
AI.
8 Introduction to Robotics: Fundamentals of Robotics, Robot Kinematics: Position Analysis, Dynamic 12
Analysis and Forces,
Robot Programming languages & systems: Introduction, the three levels of robot programming,
requirements of a robot programming language, challenges peculiar to robot programming
languages, case study
Reference Books
1. Artificial Intelligence
By Elaine Rich and Kevin Knight | TMH
2. Artificial Intelligence: A Modern Approach
By Stuart J. Russell and Peter Norvig | PEARSON EDUCATION LIMITED
3. Artificial Intelligence and Expert Systems
By D.W. Patterson | PHI
4. Expert Systems Principles and Programming
By Guarantano & Riley son | Vikas Publishing House | 3rd Edition
5. Foundations of Robotics, By Tsuneo Yoshikawa, PHI Publication
Course Syllabus
Artificial Intelligence & Robotics
Course Outcome
After the completion of the course, the students will be able to:
1. Summarize elements, techniques and applications of Artificial Intelligence.
2. Analyze problem characteristics and design issues in search algorithms.
3. Identify problem using suitable approach for representing knowledge into logic.
4. Describe various techniques for game playing and planning.
5. Describe essentials of natural language processing and prolog.
List of Practical
1. Write a program to implement Tic Tac Toe game.
Course Content
Sr. Topics Weightage (%)
1 Introduction to Cloud Computing 10
Definition of Cloud Computing, Characteristics of Cloud Computing, History of Cloud Computing, Benefits
of Cloud Computing, Challenges of Cloud Computing
Reference Books
1. Thomas Erl, Ricardo Puttini, and Zaigham Mahmood, "Cloud Computing: Concepts, Technology, and Architecture," Pearson
Education, Inc., 2013.
2. Ian M. Mitchell, "Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online,"
CreateSpace Independent Publishing Platform, 2011.
3. James Bond, "Cloud Computing Simplified: Understanding the Technology, Services, and Risks," CreateSpace Independent
Publishing Platform, 2013.
Course Outcome
After the completion of the course, the students will be able to:
1. Understand the concept and evolution of cloud computing and identify the different cloud computing service models and
deployment models.
2. Analyze the architectural components of cloud infrastructure.
3. Design and deploy cloud-based infrastructure using virtual machines, storage, networking, and databases.
4. Evaluate the security and compliance issues in cloud computing.
5. Implement best practices for monitoring and managing cloud infrastructure and services.
6. Analyze the cost and performance considerations in cloud computing.
List of Practical
2. Creating and running VM on Hosted Hypervisor like Oracle virtual box and KVM.
3. To study and implement Bare-metal virtualization using HyperV, Xen or VMware Esxi.