MCA 3RD SEMESTER FULL SYLLABUS
 कृपया कृपया इस blogडेस्कटॉप मॉड ओपन करके देखें
Principle of Cyber Security

Data Communication and Computer Networks


  • Institute Name: Institute of Computer Application 

    Recommended Programs :

    1. Master of Computer Application (MCA)

    Semester  III

    Course Name

    Data Communication and Computer Networks

    Course Code

    CAPDCDCC006T

    Credit Hours 

    L

    T

    P

    N

    Total Credits

    4

    4




    Prerequisites

    Digital Electronics,  BCADE04T

    Course Objectives

    1. To expect from students to learn basics of Communication Technologies and data communication which will help them to build fundamentals for learning.

    2. To provide idea of Computer Networks that can be utilized in higher semester.

    3. The course is designed to let students demonstrate an understanding of the fundamentals of data communication, types of transmission mediums and interfacing standards along with current edge of the data compression techniques.

    Course Content

    Unit -I

    Signal Characteristic: Analog and Digital, Periodic Analog Signals, Digital Signals, Transmission Impairments, Data rate limits, Performance  Data Communication: Basics of data communication, Networks, Internet and protocol standards, OSI, TCP-IP models. [12]

    Unit -II

    Signal Encoding Techniques: Digital to digital Conversion, Data transmission modes, Analog to analog transmission, Digital to analog transmission.  Bandwidth Utilization: Multiplexing and Spreading Frequency division multiplexing (FDM), Time division multiplexing (TDM), T1 multiplexing hierarchy, E1 multiplexing hierarchy, Statistical TDM, Spread Spectrum, SONET/SDH [12]

    Unit -III

    Transmission Media: Guided media, optical fiber, wireless media  Switching System and Communication Networks: Circuit Switching, Datagram and virtual network, structure of switch networks, Telephone network, Modem and DSL, cable TV networks[11]

    Unit-IV

    Wireless WAN: Cellular telephone, Satellite communication, Communication Technologies: Ethernet , Bluetooth, Wifi, RF, Infrared, Zigbee, NFC[11]

    Unit-V

    Data Link Control: Framing, Flow and error control, protocols, noiseless channels, noisy channel, HDLC, Point to Point Protocol [12]


Institute Name: Institute of Computer Application 

Recommended Programs :  

1.Master of Computer Application (MCA)

Semester: III 

Course Name

Principle of Cyber Security

Course Code

CAPDCPCS019T

Credit Hour

L

T

P

N

Total Credits

4

4

0

0

0

Prerequisites

Fundamental of Cyber Security ; SCIDCFCY001T

Course Objectives

  1. The learner will gain knowledge about securing both clean and corrupted systems, protect personal data, and secure computer networks. 

  2. The learner will develop an understanding of security policies (such as confidentiality, integrity, and availability), as well as protocols to implement such policies.

  3. Students will be able to know about global policies for cyberspace.

Course Content

Unit 1: Introduction to Cyber Security

Overview of Cyber Security, Internet Governance – Challenges and Constraints, Cyber Threats:- Cyber Warfare-Cyber Crime-Cyber terrorism-Cyber Espionage, Need for a Comprehensive Cyber Security Policy, Need for a Nodal Authority, Need for an International convention on Cyberspace. [12]


Unit 2: Cyber Security Vulnerabilities and Cyber Security Safeguards

Cyber Security Vulnerabilities-Overview, vulnerabilities in software, System administration, Complex Network Architectures, Open Access to Organizational Data, Weak Authentication, Unprotected Broadband communications, Poor Cyber Security Awareness. Cyber Security Safeguards- Overview, Access control, Audit, Authentication, Biometrics, Cryptography, Deception, Denial of Service Filters, Ethical Hacking, Firewalls, Intrusion Detection Systems, Response, Scanning, Security policy, Threat Management. [13]


Unit 3: Securing Web Application, Services and Servers

Introduction, Basic security for HTTP Applications and Services, Basic Security for SOAP Services, Identity Management and Web Services, Authorization Patterns, Security Considerations, Challenges.[11]


Unit 4: Intrusion Detection and Prevention

Intrusion, Physical Theft, Abuse of Privileges, Unauthorized Access by Outsider, Malware infection, Intrusion detection and Prevention Techniques, Anti-Malware software, Network based Intrusion detection Systems, Network based Intrusion Prevention Systems, Host based Intrusion prevention Systems, Security Information Management, Network Session Analysis, System Integrity Validation.[12]


Unit 5: Cryptography and Network Security

Introduction to Cryptography, Symmetric key Cryptography, Asymmetric key Cryptography, Message Authentication, Digital Signatures, Applications of Cryptography. Overview of Firewalls- Types of Firewalls, User Management, VPN Security Security Protocols: - security at the Application Layer- PGP and S/MIME, Security at Transport Layer- SSL 1 TLS, Security at Network Layer-IPSec. [13]


  •  Unix / Linux Operating System

Institute Name: Institute of Computer Application 

Recommended Programs :

Master of Computer Application (MCA)

Semester: III

Course Name


Unix / Linux Operating System


Course Code

CAPDEULP016T

Credit Hours 

L

T

P

N

Total Credits

4

4

0

0

0

Prerequisites

Modern Operating Systems , CAPDCMOS004T

Course Objectives

  1. To impart knowledge and skills on various practical and theoretical aspects of Linux operating system (OS) basics.

  2. To deliver details of Linux OS based server configuration

  3. To demonstrate the management and administration role of Linux OS.

Course Content

Unit-I

Management of File using Command Line Introduction to BASH, Command-line shortcuts, File Types, Ownership and Permissions, File management and manipulation, Moving users & its directories, Miscellaneous Tools, Editors  Managing Users and Groups Creating and managing user/s and group commands, User management Tools, Users and Access Permissions, Updating users and group attributes, PAM (Pluggable Authentication Modules) [12]

Unit -II

Booting and Shutting down Boot Loaders, The init process, rc scripts, enabling and disabling services, Booting in recovery mode 4 4 File Systems Makeup of file systems, Managing file systems, Adding a new disk, Volume Management, Creating file systems.[13]

Unit-III

File Systems Makeup of file systems, Managing file systems, Adding a new disk, Volume Management, Creating file systems.  Core System Services The init Daemon, xinetd and inetd, The Logging Daemon, Configuring Logging Daemon, The CRON program[12]

Unit-IV

Compiling the Linux Kernel Kernel concepts, Finding Kernel Source Code, Building the Kernel, Patching the Kernel,  DNS Installing DNS Server, Configuring DNS server, DNS records types, Setting up BIND database file, The DNS Toolbox, Configuring DNS clients.[12]

Unit V 

Apache Web Server HTTP Protocol, Installing Apache HTTP Server, Starting up and shutting down apache, Testing Apache Installation, Configuring Apache, Troubleshooting Apache ,Virtualization Implementation, Kernel based Virtual Machines (KVM)[12]

  •  Mca syllybus all subjects 

Theory of Computation

Institute Name: Institute of Computer Application 

Recommended Programs :

1. Master of Computer Application (MCA)

Semester: III

Course Name

Theory of Computation

Course Code

CAPDETOC021T

Credit Hours 

L

T

P

N

Total Credits

4

4

-

0

0

Prerequisites

Discrete Mathematics , CAPDEDMA006T

Course Objectives

The purpose of offering this course are:

1.To give an overview of the theoretical foundations of computer science from the perspective of formal languages 

2. To illustrate finite state machines to solve problems in computing 

3. To explain the hierarchy of problems arising in the computer sciences. 

4. To familiarize Regular grammars, context frees grammar.

Course Content

UNIT – I

 FINITE AUTOMATA (FA): Introduction, Deterministic Finite Automata (DFA) -Formal definition, simpler notations (state transition diagram, transition table), language of a DFA. Nondeterministic Finite Automata (NFA)- Definition of NFA, language of an NFA, Equivalence of Deterministic and Nondeterministic Finite Automata, Applications of Finite Automata, Finite Automata with Epsilon Transitions, Eliminating Epsilon transitions, Minimization of Deterministic Finite Automata, Finite automata with output (Moore and Mealy machines) and Inter conversion. [15]

UNIT - II 

REGULAR EXPRESSIONS (RE): Introduction, Identities of Regular Expressions, Finite Automata and Regular Expressions- Converting from DFA’s to Regular Expressions, Converting Regular Expressions to Automata, applications of Regular Expressions. REGULAR GRAMMARS: Definition, regular grammars and FA, FA for regular grammar, Regular grammar for FA. Proving languages to be non-regular -Pumping lemma, applications, Closure properties of regular languages. [12]

 UNIT - III 

CONTEXT FREE GRAMMER (CFG): Derivation Trees, Sentential Forms, Rightmost and Leftmost derivations of Strings. Ambiguity in CFG’s, Minimization of CFG’s, CNF, GNF, Pumping Lemma for CFL’s, Enumeration of Properties of CFL ( Proof’s omitted ). [11]

UNIT – IV 

PUSHDOWN AUTOMATA: Definition, Model, Acceptance of CFL, Acceptance by Final State and Acceptance by Empty stack and its Equivalence, Equivalence of CFG and PDA. TURING MACHINES (TM): Formal definition and behavior, Languages of a TM, TM as accepters, and TM as a computer of integer functions, Types of TMs. [10]


UNIT V

 RECURSIVE AND RECURSIVELY ENUMERABLE LANGUAGES (REL): Properties of recursive and recursively enumerable languages, Universal Turing machine, The Halting problem, Undecidable problems about TMs. Context sensitive language and linear bounded automata (LBA), Chomsky hierarchy, Decidability, Post's correspondence problem (PCP), undecidability of PCP. [12]



Analysis of Algorithms

Institute Name: Institute of Computer Application 

Recommended Programs : 

  1. Master of Computer Application (MCA)

Semester: III

Course Name

Analysis of Algorithms

Course Code

CAPDEAAL007T

Credit Hours

L

T

P

N

Total Credits

4

4

0

0

0

Prerequisites

Data Structure and Algorithm, CAPDCDSA003T

Course Objectives

The course objectives are: 

  1. To Analyzes concepts in algorithm design and  problem solving strategies

  2. To perform complexity analysis, upper and lower bounds

  3. To understand sorting and searching techniques, graph algorithms, geometric algorithms & probabilistic algorithms. 

Course Content

Unit-I  

Analysis of Algorithm: The efficient algorithm, Average, Best and worst case analysis, Amortized analysis , Asymptotic Notations, Analyzing control statement, Loop invariant and the correctness of the algorithm, Sorting Algorithms and analysis: Bubble sort, Selection sort, Insertion sort,  Heap sort, Sorting in linear time : Bucket sort, Radix sort .[10]

Unit-II  

Divide and Conquer Algorithm: Introduction, Recurrence and different methods to solve recurrence, Multiplying large Integers Problem, Problem Solving using divide and conquer algorithm - Binary Search, Max-Min problem, Sorting (Merge Sort, Quick Sort), Matrix Multiplication. [12] 

Unit-III

Dynamic Programming: Introduction, The Principle of Optimality, Problem Solving using Dynamic Programming –Knapsack problem, All Points Shortest path, Matrix chain multiplication, Longest Common Subsequence. [12]

Unit-IV

Backtracking and Branch and Bound: Introduction, The Eight queens problem , Knapsack problem, Travelling Salesman problem [11]

Unit V

The class P and NP, Polynomial reduction, NP- Completeness Problem, NP-Hard Problems. Travelling Salesman problem, Hamiltonian problem, Approximation algorithms [10]




Modern Artificial Intelligence  


Institute Name: Institute of Computer Application 

Recommended Programs :

1.Master of Computer Application (MCA)

Semester: III

Course Name

Modern Artificial Intelligence           

Course Code

CAPDCMAI010T

Credit Hour 

L

T

P

N

Total Credits

4

4

-

0

0

Prerequisites

Discrete Mathematics ,  CAPDEDMA006T

Course Objectives

This course aims 

  1. To impart concepts of the Artificial Intelligence.

  2. To learn the methods of solving problems using Artificial Intelligence. 

  3. To introduce the fundamental concepts of Expert Systems.

  4. To study about problem solving techniques using various AI based algorithms.

  5. To understand various knowledge representation techniques.

  6. To provide knowledge of AI systems and its variants.

Course Content

UNIT- I

INTRODUCTION: Introduction - Foundation and history of AI - AI Problems and techniques - AI programming languages – Introduction to LISP and PROLOG – Problem spaces and searches - Blind search strategies; Breadth first - Depth first – Heuristic search techniques Hill climbing - Best first – A* algorithm AO* algorithm – game trees - Minimax algorithm – Game playing – Alpha beta pruning. [13]

UNIT- II

KNOWLEDGE REPRESENTATION: Knowledge representation issues – Predicate logic – logic programming – Sematic nets - Frames and inheritance - constraint propagation –Representing Knowledge using rules – Rules based deduction system. [12] 

UNIT- III 

REASONING UNDER UNCERTAINTY  Introduction to uncertain knowledge review of probability – Baye’s Probabilistic inferences and Dempster Shafer theory –Heuristic methods – Symbolic reasoning under uncertainty- Statistical reasoning – Fuzzy reasoning – Temporal reasoning- Non monotonic reasoning. [11]

UNIT- IV 

PLANNING AND LEARNING  Planning - Introduction, Planning in situational calculus - Representation for planning – Partial order planning algorithm- Learning from examples- Discovery as learning – Learning by analogy – Explanation based learning –Introduction to Neural nets – Genetic Algorithms. [12]

UNIT- V

 EXPERT SYSTEMS: Architecture of expert systems, Roles of expert systems - Knowledge Acquisition - Meta knowledge, Heuristics. Typical expert systems - MYCIN, DART, XOON, Expert systems shells. 

APPLICATIONS - Principles of Natural Language Processing Rule Based Systems Architecture - AI application to robotics - Current trends in Intelligent Systems. [12]






Institute Name: Institute of Computer Application 

Recommended Programs: 

  1. Master of Computer Application (MCA)

Semester: III

Course Name

Learn Programming using C#.Net

Course Code

CAPDSCSP019P

Credit Score

L

T

P

N

Total Credit

C

0

0

4

0

2

Prerequisites

Fundamentals of Computers, BCAFCP01T and Lab Fundamentals of Computers , BCAFCP01P

Course Objectives

  1. Get complete knowledge of MS.NET Framework and its internals. 

  2. Build strong concepts of OOP's and implement the same in C#. 

  3. Build on applications using N-Tier architecture having Data, DAO and Business classes. Develop database centric applications using ADO.NET. ϖ Build GUI applications using .NET Framework and WinForms API. 

  4. How XML can be utilized in operating data between discrete technologies.

  5. Package and Setup .net applications

Course Content

  1. Write a console application that obtains four int values from the user and displays the product.

  2. If you have two integers stored in variables var1 and var2, what Boolean test can you perform to see if one or the other (but not both) is greater than 10?

  3. Write an application that includes the logic from Exercise 1, obtains two numbers from the user, and displays them, but rejects any input where both numbers are greater than 10 and asks for two new numbers

  4. Write a console application that places double quotation marks around each word in a string

  5. Write an application that uses two command-line arguments to place values into a string and an integer variable, respectively. Then display these values.

  6. Write an application that receives the following information from a set of students: Student Id: Student Name: Course Name: Date of Birth: The application should also display the information of all the students once the data is Entered. Implement this using an Array of Structures.

  7. Write programs using conditional statements and loops: I) Generate Fibonacci series.

  8. Write programs using conditional statements and loops: II) Generate various patterns (triangles, diamond and other patterns) with numbers.

  9. Write programs using conditional statements and loops: V) Reverse a number and find sum of digits of a number.

  10. Write a program to declare a class „staff‟ having data members as name and post.accept this data 5for 5 staffs and display names of staff who are HOD.

  11. Write a program to declare class „Distance‟ have data members dist1,dist2 ,dist3. Initialize the two data members using constructor and store their addition in third data member using function and display addition.

  12. Define a class „salary‟ which will contain member variable Basic, TA, DA, HRA. Write a program using Constructor with default values for DA and HRA and calculate the salary of employee.

  13. Write a program to accept a number from the user and throw an exception if the number is not an even number.

  14. : Create an application that allows the user to enter a number in the textbox named „getnum‟. Check whether the number in the textbox „getnum‟ is palindrome or not. Print the message accordingly in the label control named lbldisplay when the user clicks on the button „check‟.

  15. Create an application which will ask the user to input his name and a message, display the two items concatenated in a label, and change the format of the label using radio buttons and check boxes for selection , the user can make the label text bold ,underlined or italic and change its color . include buttons to display the message in the label, clear the text boxes and label and exit.

  16. List of employees is available in listbox. Write an application to add selected or all records from listbox (assume multi-line property of textbox is true).

  17. “How is the book ASP.NET with c# by Vipul Prakashan?” Give the user three choice : i)Good ii)Satisfactory iii)Bad. Provide a VOTE button. After user votes, present the result in percentage using labels next to the choices.

  18. Create a project that calculates the total of fat, carbohydrate and protein. Allow the user to enter into text boxes. The grams of fat, grams of carbohydrate and grams of protein. Each gram of fat is 9 calories and protein or carbohydrate is 4 calories. Display the total calories of the current food item in a label. Use to other labels to display and accumulated some of calories and the count of items entered. The form food have 3 text boxes for the user to enter the grams for each category include label next to each text box indicating what the user is enter.







Institute Name: Institute of Computer Application 

Recommended Programs :  

1.Master of Computer Application (MCA)

Semester: III

Course Name

Java Programming             

Course Code

CAPDSAJP012P

Credit Hours 

L

T

P

N

Total Credits

2

-

-

4

-

Prerequisites

Fundamentals of Computers, BCAFCP01T and Lab Fundamentals of Computers- BCAFCP01P

Course Objectives

  1. This course develops programming ability of students to create dynamic web applications using server-side technology with Java Database Connectivity.

  2.  Students can learn networking and remote method invocation using Java API. 

  3. Different Java frameworks like spring, Java Server Faces and Hibernate will increase ability of students in web application development.

  4. MVC Architecture based application Enhance the productivity of a web-based application.

  5. Students can also learn concepts of ORM architecture which increase the database connectivity in a very easy way.

Course Content

  1. Write an application to handle exception using by try and catch block

  2. Write a program to extends two threads of exceptions by implementing runnable interface. 

  3. Write an application to create three or more thread of control.

  4. Write an application to Define Collections.  

  5. Write an application which will retrieve IP address for given website.

  6. Write an application which will retrieve the content of the given URL with different web-page related information. 

  7. Write a two – way network based chat application. It will use TCP/IP protocol and it will do communication in serial manner. Application 

  8. Write an application which will retrieve file from server machine and save that file on client machine. File name will be provided by client. Application 

  9. Write a client program to send any string from its standard input to the server program. The server program reads the string, finds number of characters and digits and sends it back to client program. Use connection-oriented communication. Analyze

  10. Write a client program to send any string from its standard input to the server program. The server program reads the string, finds number of characters and digits and sends it back to client program. Use connection-less communication.

  11. Write down Five Basic steps to establish JDBC connection from Java Application. Also mention sample code for each step. 

  12. Write a JDBC application which will interact with Database and perform the following task. 1) Create Student Table with RollNo, Name, and Address field and insert few records. 2) Using Statement Object display the content of Record. 3) Using Statement Object Insert Two Record. 4) Using Statement Object Update One Record. 5) Using Statement Object Delete One Record. 6) Using Statement Object display the content of Record. 

  13. Write a JDBC application which will interact with Database and perform the following task. 1) Create Student Table with RollNo, Name, and Address field and insert few records. 2) Using Prepared Statement Object display the content of Record. 3) Using Prepared Statement Object Insert Two Record. 4) Using Prepared Statement Object Update One Record. 5) Using Prepared Statement Object Delete One Record. 6) Using Prepared Statement Object display the content of Record

  14. Design a JDBC application which will demonstrate Scrollable ResultSet functionality. Design a JDBC application which will demonstrate Scrollable ResultSet functionality. Design a JDBC application which will demonstrate Transaction management functionality

  15. Write down the Program for testing the Servlet and study deployment descriptor.

  16. Write down the program for testing the include action for servlet collaboration.

  17. Write down the program for testing the forward action for servlet collaboration.

  18. Create login form and perform state management using Cookies, HttpSession and URL Rewriting. 

  19.  Create Servlet file which contains following functions: 1. Connect 2. Create Database 3. Create Tabe 4. Insert Records into respective table 5. Update records of particular table of database 6. Delete Records from table. 7. Delete table and also database. 

  20.  Write down the Program in which error is handled by the deployment descriptor file (web.xml).

  21. Write down the Program which displays the simple JSP file.

  22.  Write down the program in which input the two numbers in an html file and then display the addition in JSP file. 

  23. Write down the program in which display the error by common file for all general pages. 

  24.  Perform Database Access through JSP. 

  25.  Write down the Program for testing the include action tag in jsp.

  26.  Write down the Program for testing the forward action tag.

  27.  Write down a program which demonstrates the core tag of JSTL.

  28. Write down a program which demonstrates the Format tag of JSTL.

  29. Write down a program which demonstrates the Function tag of JSTL.

  30.  Write down a program which demonstrates the SQL tag of JSTL. 

  31. Study and Implement MVC using Spring Framework Analyze 

  32.  Inject Service using Aspect Oriented Programming. 

  33.  Using Spring Template manages Database and Transaction.

Use JSF Standard Components and Facelets Tags.