Mca - Cbcs Syllabus W.E.F 2021-22

Download as pdf or txt
Download as pdf or txt
You are on page 1of 109

Smt.

Chandaben Mohanbhai Patel Institute of Computer Applications

ACADEMIC
REGULATIONS
&
SYLLABUS
Faculty of Computer Science & Applications
Smt. Chandaben Mohanbhai Patel Institute of
Computer Applications
MCA Programme

M.C.A. Syllabus 2021-22 Page 1


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CHAROTAR UNIVERSITY OF SCIENCE & TECHNOLOGY

Faculty of Computer Science & Applications

ACADEMIC REGULATIONS
Master of Computer Applications Programme
(Choice Based Credit System)

Charotar University of Science and Technology (CHARUSAT)


CHARUSAT Campus, At Post: Changa – 388421, Taluka: Petlad, District: Anand
Phone: 02697-247500, Fax: 02697-247100, Email: info@charusat.ac.in
www.charusat.ac.in

Year – 2021-2022

M.C.A. Syllabus 2021-22 Page 2


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CHARUSAT
FACULTY OF COMPUTER SCIENCE AND APPLICATIONS
ACADEMIC RULES
Master of Computer Applications (MCA) Programme

To ensure uniform system of education, duration of post graduate programmes,


eligibility criteria for and mode of admission, credit load requirement and its
distribution between course and system of examination and other related aspects,
following academic rules and regulations are recommended.

1. System of Education
The Semester system of education should be followed across the Charotar University of
Science and Technology (CHARUSAT) at Master’s levels. Each semester will be at least 90
working days duration. Every enrolled student will be required to take a specified load of
course work in the chosen course of specialization and also complete a project/dissertation if
any.

2. Duration of Programme

Postgraduate programme : Master of Computer Applications


Minimum 4 semesters (2 academic years)
Maximum 6 semesters (3 academic years)

3. Eligibility & Mode of admissions

Eligibility of a candidate and mode of admission to the programme will be according to


the regulations for admission committee decided by Government of Gujarat from time to time.

4. Programme structure and Credits


A student admitted to a program should study the course and earn credits specified
in the course structure.

5. Attendance
5.1 All activities prescribed under these regulations and listed by the course faculty members
in their respective course outlines are compulsory for all students pursuing the courses.
No exemption will be given to any student from attendance except on account of serious
personal illness or accident or family calamity that may genuinely prevent a student from

M.C.A. Syllabus 2021-22 Page 3


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

attending a particular session or a few sessions. However, such unexpected absence from
classes and other activities will be required to be condoned by the Dean/Principal.

5.2 Student attendance in a course should be 80%.

6 Course Evaluation

6.1 The performance of every student in each course will be evaluated as follows:
6.1.1 Internal evaluation by the course faculty member(s) based on continuous
assessment, for 30% of the marks for the course; and
6.1.2 Final examination by the University through written paper or practical test or oral
test or presentation by the student or a combination of any two or more of these,
for 70% of the marks for the course.

6.2 University Examination

6.2.1 The final examination by the University for 70% of the evaluation for the course
will be through written paper or practical test or oral test or presentation by the
student or a combination of any two or more of these.
6.2.2 In order to earn the credit in a course a student has to obtain grade other than FF.

6.3 Performance at Internal & University Examination will be done on the relative grading
system.

7 Grading

The student’s performance in any semester will be assessed by the Semester Grade Point
Average (SGPA). Similarly, his performance at the end of two or more consecutive
semesters will be denoted by the Cumulative Grade Point Average (CGPA). The SGPA
and CGPA are defined as follows:
Grading Scheme
Range of Marks ≥80 ≥75 ≥70 ≥65 ≥60 ≥55 ≥50 <50
(%) <80 <75 <70 <65 <60 <55
Letter Grade AA AB BB BC CC CD DD FF
Grade Point 10 9 8 7 6 5 4 0

SGPA = ∑ Ci Gi / ∑ Ci where Ci is the number of credits of course i


Gi is the Grade Point for the course i
and i = 1 to n, n = number of courses in the
semester

CGPA = ∑ Ci Gi / ∑ Ci where Ci is the number of credits of course i

M.C.A. Syllabus 2021-22 Page 4


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Gi is the Grade Point for the course i


and i = 1 to n, n = number of courses of all semesters
up to which CGPA is computed.

8. Detention Rule

8.1 No student will be allowed to move further in next semester if CGPA is less than
3 at the end of an academic year.

8.2 A Student will not be allowed to move to third year if he/she has not cleared all
the courses of first year.

8.3 A student will not be allowed to move to fourth year if he/she has not cleared all
the courses of first and second year.

9. Awards of Degree
9.1 Every student of the programme who fulfils the following criteria will be eligible for the
award of the degree:
9.1.1 He should have earned at least minimum required credits as prescribed in course
structure; and

9.1.2 He should have cleared all evaluation components in every course; and

9.2 The student who fails to satisfy minimum requirement of CGPA will be allowed to
improve the grades so as to secure a minimum CGPA for the award of degree. Only latest
grade will be considered.

10 Award of Class:

The class awarded to a student in the programme is decided by the final CGPA as per the
following scheme:

Distinction: CGPA ≥7.5 & ≤10

First class: CGPA ≥ 6.0 & <7.5

Second Class: CGPA ≥ 5.0 & <6.0

Pass Class: CGPA <5.0

Transcript:

The transcript issued to the student at the time of leaving the University will contain a
consolidated record of all the courses taken, credits earned, grades obtained, SGPA, CGPA,
class obtained, etc.

M.C.A. Syllabus 2021-22 Page 5


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY


(CHARUSAT)

FACULTY OF COMPUTER SCIENCE & APPLICATIONS

CHOICE BASED CREDIT SYSTEM

FOR
MASTER OF COMPUTER APPLICATIONS

CHOICE BASED CREDIT SYSTEM

M.C.A. Syllabus 2021-22 Page 6


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

The choice based credit system provides flexibility in designing curriculum and assigning credits
based on the course content and hour of teaching. The choice based credit system provides an
opportunity for the students to choose courses from the prescribed courses comprising core,
elective and open elective courses. The CBCS provides a cafeteria type approach in which the
students can take courses of their choice and adopt an interdisciplinary approach to learning. The
courses shall be evaluated on the grading system, which is considered to be better than the
conventional marks system.

CBCS – Conceptual Definitions / Key Terms (Terminologies)

Types of Courses: The Programme Structure consist of 3 types of courses:

Foundation Courses, Core Courses and Elective Courses.

Foundation Course

These courses are offered by the institute in order to prepare students for studying courses to be
offered at higher levels.

Core Courses

A Course which shall compulsorily be studied by a candidate to complete the requirements of a


degree / diploma in a said programme of study is defined as a core course. Following core courses
are incorporated in CBCS structure:

A. University Core Courses(UC):

University core courses are compulsory courses which are offered across university and must be
completed in order to meet the requirements of programme.

B. Programme Core Courses(PC):

Programme core courses are compulsory courses offered by respective programme owners, which
must be completed in order to meet the requirements of programme.

Elective Courses

Generally, a course which can be chosen from a pool of courses and which may be very specific
or specialized or advanced or supportive to the discipline of study or which provides an extended
scope or which enables an exposure to some other discipline / domain or nurtures the candidates
proficiency / skill is called an elective course. Following elective courses are incorporated in CBCS
structure:

A. University Elective Courses(UE):

M.C.A. Syllabus 2021-22 Page 7


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

The pool of elective courses offered across all faculties / programmes.

B. Institute Elective Course (IE)


Institute elective courses are those courses which any students of the University/Institute of a
Particular Level (PG/UG) will choose as offered or decided by the University/Institute from time-
to-time irrespective of their Programme /Specialization.

C. Programme Elective Courses(PE):


The programme specific pool of elective courses offered by respective programme.

M.C.A. Syllabus 2021-22 Page 8


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Vision:
To become a leading institution in the field of computer applications and contribute in national
efforts of computerizing public systems
Mission
To produce competent computer professionals with the ability to face future challenges.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)- MCA and M.Sc.(IT)


Program
The graduates will
PEO1: Be able to understand and analyse the requirements of complex real world problems and
solve them by designing optimised computer applications.
PEO2: Be able to apply skills in order to excel at professional careers.
PEO3: Be able adopt at rapidly changing technological landscape in domains of their preference.
PEO4: Be able to act ethically and professionally while maintaining high moral values.

PROGRAM OUTCOMES (POs)- MCA and M.Sc.(IT) Program


The Graduate of Computer Science and Applications will be able to :
PO1. Computational Knowledge: Understand and apply mathematical foundation, computing
and domain knowledge for the conceptualization of computing models from defined problems.
PO2. Problem Analysis: Ability to identify, critically analyze and formulate complex computing
problems using fundamentals of computer science and application domains.
PO3. Design / Development of Solutions: Ability to transform complex business scenarios and
contemporary issues into problems, investigate, understand and propose integrated solutions
using emerging technologies
PO4. Conduct Investigations of Complex Computing Problems: Ability to devise and conduct
experiments, interpret data and provide well informed conclusions.
PO5. Modern Tool Usage: Ability to select modern computing tools, skills and techniques
necessary for innovative software solutions
PO6. Professional Ethics: Ability to apply and commit professional ethics and cyber regulations
in a global economic environment.
PO7. Life-long Learning: Recognize the need for and develop the ability to engage in continuous
learning as a Computing professional.
PO8. Project Management and Finance: Ability to understand, management and computing
principles with computing knowledge to manage projects in multidisciplinary environments.
PO9. Communication Efficacy: Communicate effectively with the computing community as well
as society by being able to comprehend effective documentations and presentations.
PO10. Societal & Environmental Concern: Ability to recognize economical, environmental,
social, health, legal, ethical issues involved in the use of computer technology and other
consequential responsibilities relevant to professional practice.
PO11. Individual & Team Work: Ability to work as a member or leader in diverse teams in
multidisciplinary environment.
PO12. Innovation and Entrepreneurship: Identify opportunities, entrepreneurship vision and
use of innovative ideas to create value and wealth for the betterment of the individual and
society.

M.C.A. Syllabus 2021-22 Page 9


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

PROGRAM SPECIFIC OUTCOMES (PSOs)- MCA and M.Sc.(IT) Program


At the end of the programme, the student should be able to
PSO1: Analyse, design and develop effective software applications for solving contemporary
challenges.
PSO2: Harness the necessary skills with spirit of research and entrepreneurship.

M.C.A. Syllabus 2021-22 Page 10


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

TEACHING SCHEME
FOR

MCA PROGRAMME
(1ST & 2ND YEAR)

EFFECTIVE FROM
ACADEMIC YEAR 2021-22

M.C.A. Syllabus 2021-22 Page 11


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)


Effective from Year 2021-22
Semester-I

Course Code Course Title Teaching Scheme Examination Scheme

Contact Hours Credi Theory Practical Total


t
Theory Pract Total Internal Exter Internal Exter
Case Tests nal Term Tests nal
Study work
CA843 Enterprise Computing 3 3 6 6 10 20 70 15 15 70 200
using Java EE
CA844 Visual Programming 3 3 6 6 10 20 70 15 15 70 200
CA845 Advanced Database 3 3 6 6 10 20 70 15 15 70 200
Technologies
CA846 Software Engineering 3 - 3 3 10 20 70 - - - 100
Paradigms
CA847- Elective-I 3 - 3 3 10 20 70 - - - 100
CA850
HS141.02 C Foreign Languages - 2 2 2 - - 30 70 100
Academic Speaking and
HS105.02C
Presentation Skills
15 11 26 26 500 400 900

** Student will take any university elective offered by different institutions of university. CMPICA has decided to offer CA730
Internet and Web Designing course for others.

Elective-I
1. CA847 Cloud Computing
2. CA848 Cyber Security and Computer Forensics
3. CA849 Internetworking with TCP/IP Protocol Suite
4. CA850 Advanced Operating Systems

M.C.A. Syllabus 2021-22 Page 12


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)


Effective from Year 2021-22
Semester-II
Course Course Title Teaching Scheme Examination Scheme
Code Contact Hours Credit Theory Practical Tota
l
Theory Pract Tot Internal Exter Internal Exter
al Case Tests nal Term Tests nal
Study work
CA851 Web Application 3 3 6 6 10 20 70 15 15 70 200
Development using Open
Source Technology
CA852 Software Quality 3 3 6 6 10 20 70 15 15 70 200
Assurance
CA853 Responsive Web - 2 2 2 - - - 15 15 70 100
Designing Using
Framework
CA854- Elective II 3 3 6 6 10 20 70 15 15 70 200
CA855
CA856- Elective-III 3 3 6 6 10 20 70 15 15 70 200
CA858
HS106.02C Academic Writing - 2 2 2 - - - 30 70 100
University Elective-I ** - 2 2 2 - - - 30 70 100
12 18 30 30 400 700 1100
** Student will take any university elective offered by different institutions of university. CMPICA has decided to offer CA842
Mobile Application Development course for others.

Elective-II
1. CA854 Mobile Application Technology – Android Platform
2. CA855 Mobile Application Development-iOS Platform

Elective-III
1. CA856 HTTP Web Service for Enterprise Application
2. CA857 Framework and Applications
3. CA858 Multi Paradigm Scripting using Python

University Elective-I
No Course Code Course Name Department/Faculty
1 EE782.01 Energy Audit and Management Engineering
2 CE771.01 Project Management Engineering
3 PT796.01 Fitness & Nutrition Physiotherapy
4 MB651 Software based Statistical Analysis Management
5 NR755 First Aid & Life Support Nursing
6 OC733.01 Introduction to Polymer Science Applied Science
7 MA771.01 Reliability and Risk Analysis Mathematics
8 ME781.01 Occupational Health & Safety Engineering
9 MA772.01 Design of Experiments Mathematics
10 RD701.01 Introduction to Analytical Techniques Applied Science
11 RD702.01 Introduction to Nanoscience And Technology Applied Science
12 PH891 Community Pharmacy Ownership Pharmacy
13 PH892 Intellectual Property Rights Pharmacy
14 PSE55 Astrophysics, Space and Cosmos Applied Science

M.C.A. Syllabus 2021-22 Page 13


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)

Effective from Year 2021-22

Semester-III

Course Course Title Teaching Scheme Examination Scheme


Code
Contact Hours Credit Theory Practical Total

Theory Pract Tot Internal Exter Internal Exter


al Case Tests nal Term Tests nal
Study work
CA926 Open Source Frameworks 3 3 6 6 10 20 70 15 15 70 200
CA927 Data Analytics 3 3 6 6 10 20 70 15 15 70 200
CA928- Elective-IV 3 - 3 3 10 20 70 - - - 100
CA931
CA932 Mini Project - 15 15 15 - - - 100 200 300
9 21 30 30 300 500 800

Elective-IV
1. CA928 Artificial Intelligence
2. CA929 Digital Image Processing
3. CA930 Compiler Construction
4. CA931 Analysis and Design of Algorithms

Teaching and Examination Scheme (MCA Programme)


Effective from Year 2021-22

Semester-IV

Course Course Teaching Scheme Internal End Semester Examination


Code Title Contact Hours Credit Continuous Report Presentation & Viva Total
Inst. Industry Total Evaluation
CA933 Project 2 28 30 30 200 200 400 800
Work

M.C.A. Syllabus 2021-22 Page 14


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

OBJECTIVES, TEACHING SCHEME & DETAILED


SYLLABUS

FOR

MCA PROGRAMME
(1st SEMESTER)

EFFECTIVE FROM
ACADEMIC YEAR 2021-22

M.C.A. Syllabus 2021-22 Page 15


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)


Effective from Year 2021-22

Semester-I

Course Course Title Teaching Scheme Examination Scheme


Code
Contact Hours Credi Theory Practical Total
t
Theory Pract Total Internal Exter Internal Exter
Case Tests nal Term Tests nal
Study work
CA843 Enterprise Computing 3 3 6 6 10 20 70 15 15 70 200
using Java EE
CA844 Visual Programming 3 3 6 6 10 20 70 15 15 70 200
CA845 Advanced Database 3 3 6 6 10 20 70 15 15 70 200
Technologies
CA846 Software Engineering 3 - 3 3 10 20 70 - - - 100
Paradigms
CA847- Elective-I 3 - 3 3 10 20 70 - - - 100
CA850
HS141.02 C Foreign Languages - 2 2 2 - - 30 70 100

HS105.02C Academic Speaking and


Professional Skills
15 11 26 26 500 400 900

** Student will take any university elective offered by different institutions of university. CMPICA has decided to offer CA730
Internet and Web Designing course for others.
Elective-I
1. CA847 Cloud Computing
2. CA848 Cyber Security and Computer Forensics
3. CA849 Internetworking with TCP/IP Protocol Suite
4. CA850 Advanced Operating Systems

M.C.A. Syllabus 2021-22 Page 16


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA843 : Enterprise Computing using Java EE

(200 Marks)

Contact Hours: 06

Pre-requisite: Basic knowledge of Java Standard Edition concepts.

Methodology & Pedagogy: During lectures the more emphasis will be given on the fundamental
knowledge of web application development and backend database management techniques using various
topic given in the syllabus. During Practical sessions, students will be required to develop Applications
using the concepts of JDBC, JSP, JSTL and Servlets. Student will also be explored to MVC architecture.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No. Hours

Theory Practical
1 Database Programming 07
2 Java Web Application Components 06
36
3 Java Server Pages 06
4 JSP Standard Tag Library 04
5 Working with Servlets 07
6 Advanced Servlet Features & Security 06
Total Hours (Theory): 36
Total Hours (Practical): 36

Total: 72

Detailed Syllabus:

Unit – I: Database Programming Hours: 10


The Design of JDBC, The Structured Query Language, JDBC Configuration, Executing SQL Statements,
Query Execution, Scrollable and Updatable Result Sets, Row Sets, Metadata, Transactions

Unit – II: Java Web Applications Components Hours: 09


Understanding Web Applications: Understanding Web Components, Servlets (Overview), JSP Pages,
Introducing the MVC Design Pattern, Understanding Containers, Packaging Web Applications, Web
Application Structure, JAR Files, WAR Files, HTTP, GET Request Method, POST Request Method, GET &
POST in HTML Form Processing, Other Request Methods, The HTTP Response, Using Deployment
Descriptors

M.C.A. Syllabus 2021-22 Page 17


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit – III: Java Server Pages Hours: 08


Introducing JSP Technology – Understanding the Page Life Cycle, JSP Documents, JSP Document Syntax, A
Simple JSP Document, HTTP, Http Jsp Page Interface. Introducing JSP Syntax and Usage – General Rules of
Syntax, JSP Elements, Available Object Scope, Implicit Objects, Scripting
Elements, Comments, JSP Expression Language

Unit – IV: Java Standard Tag Library Hours: 05


Introduction to JSTL, Core Tag Library

Unit – V: Working with Servlets Hours: 10


Working with Servlets: Introducing Servlet, Introducing Servlet & the MVC Pattern, Introducing
javax.servlet Package, Introducing the Servlet Interface, Introducing the GenericServlet Class, Introducing
HTTP & Servlets, Understanding the Request/ Response Cycle, Input & Output Streams, Introducing
Servlet/ Container Communication, Introducing ServletContext,
Understanding the Deployment Descriptor, Introducing ServletContext Lifecycle Classes,
RequestDispatcher Interface, Using Filters & RequestDispatcher

Unit – VI: Advanced Servlet Features & Security Hours: 06


Understanding the Stateless nature of HTTP, Why Track Client Identity & State? Maintain Sessions, Session
Management Using the Servlet API, and Concepts of Filters.

Core Books:
1. Cay S Horstmann, Gary Cornell: Core Java, Volume II – Advanced Features, 8th Edition, Pearson
Education.
2. Sue Spielman and Meeraj Kunnumpurath: Pro J2EE 1.4, Wiley Computer Publishing, 2004.
3. Marty Hall, Larry Brown: Core Servlets and JavaServer Pages, Volume 2, Advanced Technologies, 2nd
Edition, Pearson Education, 2008.

Reference Books:
1. Bryan Basham, Kathy Sierra and Bert Bates: Head First Servlet and JSP, O’Reilly Publication, 1 st
Edition.

Web References:
1. http://courses.coreservlets.com/Course-Materials/csajsp2.html [Servlet Basics]
2. http://www.ceit.es/asignaturas/InteInfo/Recursos/Servlets/JavaServlets.pdf [Servlet Tutorial PDF]
3. http://www.msuniv.ac.in/AdvancedJavaProgrammingwithDatabaseApplication.pdf [JDBC
Tutorial]
4. www.doc.ic.ac.uk/~rcheung/teaching/2720/ppt/lecture12.ppt [JSP Tutorial Slides]

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Able to perform various RDBMS connectivity using JDBC

M.C.A. Syllabus 2021-22 Page 18


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C02 : Have enterprise application architecture and terminologies understanding


Able to develop web applications with database connectivity using Java Web
C03 :
Technologies
C04 : Be familiar with the concepts of JSPs, Servlets and related security issues.
C05 : Have knowledge regarding Java Standard Tag Library and Custom Tag creation.

Course Outcomes Mapping :

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05

1 Database Programming  

2 Java Web Applications Components  

3 Java Server Pages   

4 Java Standard Tag Library 

5 Working with Servlets   

6 Advanced Servlet Features & Security  

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - - - 3 2
- 3 3 - - - 2 - -
CO2 - - - 2 2
3 3 - - 2 - 1 - -
CO3 - - 1 3 1
- 2 3 3 3 - 2 2 -
CO4 1 - 3 2 1
2 3 3 2 - 2 - 2 -
CO5 - 1 - 2 2
2 - - - 3 - - - 1
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 19


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA844 : Visual Programming


(200 Marks)

Contact Hours: 06

Pre-requisite: Familiarity with basic concepts of object oriented programming

Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for advanced
features of .Net framework and ASP.Net will be given. During Practical sessions, students will be
required to develop Web Applications using concepts discussed during class.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No. Hours
Theory Practical
1 Introduction to .NET framework and ASP.NET 04
2 Working with ASP.NET Applications 12
3 Database Connectivity through ADO.NET 06 36
4 Overview of SOA 04
5 Reporting 05
6 Advanced ASP.NET 05
Total Hours (Theory): 36
Total Hours (Lab): 36
Total: 72
Detailed Syllabus:

Unit - I : Introduction to .NET framework and ASP.NET Hours:04


 Introducing .NET Framework
o Enterprise vision of .NET
o .NET Framework Component
o .NET Framework Version Compatibility
o Core of .NET Framework: Application Services, Base Class Library and CLR
 Introducing Web Programming.
o Understanding Web server (IIS) and Web Client.
o Basic of Http Request and Http Response.
o Understand form Tag and Comparison between Get and Post Methods
 Introducing ASP and ASP.NET
o Programming in ASP using visual studio

M.C.A. Syllabus 2021-22 Page 20


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

o Programming in ASP.NET using visual studio


 Deploying ASP.NET Application
o Compilation and execution of .NET Application
o Dynamic Compilation

Unit - II: Working with ASP.NET Applications Hours:12


 ASP.NET Page Life Cycle
 Structure of an ASP.NET Page: ASPX Page, Code behind File, WebConfig and
machine config
 Develop Web Form
o Create User Interface using Standard Controls, Rich Web Control, Navigation
Controls and Login Control.
o Working with properties and events of controls o Validate User Input using
Validation Controls.
o Concept of custom control.

 Concept of Master Page and Nested Master Page


 State Management Techniques
o Client side: View State, Hidden Field, Cookie
o Server Side: Application State, Session, Output cache
 Application Tracing, Error Handling and Responding to Errors o Try Catch Final
o Custom Error Page

Unit - III: Database connectivity through ADO.NET Hours:06


 Introduction and Evolution of ADO.NET.
 Binding data to web controls and data controls.
 ADO.NET Architecture:
o Connection Oriented: Understanding of Connection, Command, DataReader
object.
o o ConnectionLess: Understanding of DataAdapter, DataSet, DataTable and
Dataview object.
 Working with XML – Overview of XML Classes and using XML with datasets.

Unit - IV: Overview of SOA Hours:04


 Overview of Service Oriented
o Architecture o Service Provider
o Service Consumer
o Service

M.C.A. Syllabus 2021-22 Page 21


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

o Service Description
o SOAP
o UDDI
 Building Web Service in ASP.NET
o Deploying, Publishing and Consuming Web service.

Unit - V: Reporting Hours:05

Introduction to Crystal Report, Crystal Reports Architecture, ReportViewer Control, Object Model,
Understanding Reporting Control

Unit - VI: Advanced ASP.NET Hours:05


 Introduction to ASP.NET AJAX.
 ASP.NET AJAX Control Toolkit Extender and controls.

Adjusting the Web Content, Validating Controls, Working with Menu, list and pop-ups. Introduction to
MVC Architecture in ASP.NET,Developing web application in MVC Architecture.

Core Books:
1. Stephon Walther: ASP.Net Unleashed, BPB publication.
2. Kogent Solutions Inc.: ASP.Net 4.5 Black book, Dreamtech press, 2009.
3. Mridila Parihar, Essam Ahmed: ASP .Net Bible, Wiley, 2004.

Reference Books:
1. Mesbah Ahmed, Chris Garrett, Jeremy Faircloth, Chris Payne: ASP.Net Programming. st
Developer’s Guide, Dreamtech, 1 Edition 2002.
2. A. Russell Jones, Mike Gunderloy: .Net Programming 10-Minute Solutions, BPB
Publications. th
3. Greg Buczek: ASP.Net Developer’s Guide, Tata McGraw Hill 4 Edition, 2005.
4. Greg Buczek: ASP.Net Tips & Techniques, Tata McGraw Hill Edition, 2002.
5. Bolton, Justin Langford, Glenn Berry, Gavin Payne, Amit Banerjee, Rob Farley: Professional SQL
Server 2012 internals and trouble shooting, Wiley India publication,October,2012.
Web References:
1. http://msdn.microsoft.com/en-us/aa336522.aspx [For Unit 1 and to download software]
2. http://www.asp.net/ [For Unit1 & 2 and to download software]
3. http://www.aspfree.com/ [Forum for discussion on ASP.NET]
4. http://www.devx.com/dotnet [To read latest published articles/news]
5. myweb.sabanciuniv.edu/gulsend/files/2010/03/intro.ppt [Lecture Note for Unit1 and 2]
6. www.cs.odu.edu/~mukka/cs795sum08/Lecturenotes/Day3/ado.ppt [Lecture Note for Unit 3]
7. http://www.codeproject.com/Articles/142064/Step-by-Step-Creation-of-Crystal-Reportusing-its
[Lecture Note for Unit 5]

M.C.A. Syllabus 2021-22 Page 22


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Outcomes: Upon successful completion of the course, the students will :

C01 : Understanding of .Net Framework

C02 : Students will be able to develop, test and deploy dynamic web applications

C03 : Understanding of database connectivity and creation of application

C04 : Students will be familiar with the concepts of SOA

Students will be familiar with the reporting tools


C05 :
C06 : Students will be familiar with the concepts of AJAX and other advance .net technology
Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05 C06

Introduction to .NET framework and 


1
ASP.NET
Working with ASP.NET Applications 
2
3 Database Connectivity through ADO.NET 

Overview of SOA 
4
5 Reporting  

6 Advanced ASP.NET 

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 P10 P11 PSO1 PSO2

CO1 3 2 2 3 - 2 1 - - 1 1 2 2

CO2 2 3 2 2 - 2 1 - - 1 - 3 3

CO3 1 2 2 - - - - - - - - 3 3

CO4 - 3 3 - - - - - - - 1 2 3

CO5 2 1 3 - 2 - 3 - - - 3 2 2

CO6 3 2 2 2 - - - - - - 2 2 2
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 23


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA845: Advanced Database Technologies

(200 Marks)

Contact Hours: 06

Pre-requisite: Database Technologies

Methodology & Pedagogy: During theory sessions detailed understanding of query and
transaction process mechanism, Database backup, recovery and security mechanism will be
given. Students will also be taught how to write stored Procedures and how to trigger these
procedures using specific procedural language.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of Hours
No.
Theory Practical
1 Introduction to PL\SQL 04
2 Transaction Management 08
3 Distributed Transaction Management 07 36

4 Object Relational Databases 07


5 Data Warehousing, Data Mining & databases on the web 04
6 Introduction to Big data and Hadoop 06
Total Hours (Theory): 36
Total Hours(Lab):36
Total: 72

Detailed Syllabus:

Unit – I: Introduction to PL\SQL Hours: 04

Introduction to PL/SQL,Cursor,Stored Procedure,Trigger and user defined Functions.

Unit – II: Transaction Management Hours: 08

Introduction to transaction, Recovery Techniques-Check pointing, Recovery from system crash,


Media recovery, other approaches and interaction with concurrency control.

Unit – III: Distributed Transaction Management Hours: 07

M.C.A. Syllabus 2021-22 Page 24


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Distributed transaction introduction, issue, distributed concurrency control, Distributed deadlock


and deadlock detection, 2PC and recovery from failure, Presumed abort protocol.

Unit – IV: Object Relational Databases Hours: 04

Active Database, Temporal Database, Spatial databases, Mobile databases, Geographic


information Database.

Unit – V: Data Warehousing, Data Mining & databases on the web Hours: 06

Introduction to data warehousing, components, characteristics, advantages and limitations of


data warehouses, Introduction to data mining, goals of data mining, data mining techniques, data
mining tools and applications, Overview of XML, Structure of XML data, Storage of XML data, XML
applications.

Unit – VI: Introduction to Big data and Hadoop: 06

Types of Digital Data, Introduction to Big Data, Big Data Analytics, History of Hadoop, Apache
Hadoop

Core Books:
1. Raghu Ramakrishnan,Johannes Gehrke:Database Management Systems,McGraw Hill
Publication.
2. Ramez Elmasri,Shamkant B.Navathe:Fundamentals of Database Systems, 5th Edition,
Pearson Publication.
3. S.K.Singh: Databse Systems,Concepts,Design and Applications, 1st Edition,Pearson
Publication.
4. Tom White “Hadoop: The Definitive Guide:” Third Edit on, O’reily Media, 2012.
5. Seema Acharya, Subhasini Chellappan, "Big Data Analytics" Wiley 2015.

Reference Books:
1. Abraham Silberschatz,Henry F.Koeth,S.Sudarshan:Database System Concepts, 6 th
edition,McGraw Hill Publication.

Web References:
2. http://people.cs.aau.dk/~torp/Oracle/Introduction_to_plsql.pdf [Introduction to
PL/SQL]
3. https://cs.nyu.edu/courses/fall09/G22.2434-001/index.html [Advanced Databse System]

M.C.A. Syllabus 2021-22 Page 25


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

4. http://infolab.usc.edu/csci585/Spring2010/den_ar/ordb.pdf [Object Relational


Database]

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Be familiar with PL\SQL programming.

C02 : Be familiar with Transaction management.

C03 : Be familiar with Distributed database and Distributed Transaction management.

C04 : Be familiar with various Object Relational databases.

C05: Be familiar with Advance Data warehousing, Data mining Techniques. Ad

Course Outcomes Mapping :


Unit Unit Name C01 C02 C03 C04 C05
No
Introduction to PL\SQL 
1
Transaction Management  
2
3 Distributed Transaction Management  

4 Object Relational Databases 

5 Data Warehousing, Data Mining & 

databases on the web


6 Introduction to Big data and Hadoop 

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 1
- 2 2 2 1 - - - - - - -
CO2 2 2
3 2 2 3 2 2 - 3 - - - -
CO3 2 2
- - 3 3 2 - - - - - - -
CO4 1 3
3 2 2 - 2 2 - 3 - - - -
CO5 1 3
2 - - - 2 - 3 3 - - - -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 26


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA846: Software Engineering Paradigms

(100 Marks)

Contact Hours: 03

Pre-requisite: Basic knowledge of System Analysis & Design

Methodology & Pedagogy: During theory lectures the emphasis will be given on the basics of software
engineering concepts and UML. Some of the Agile software development concepts will be introduced
during lectures. As part of modeling with UML students will be given exposure to model real-life software
projects.

Outline of the Course:


Unit Title of the Unit Minimum Numbers
No. of Hours Theory
1 Introduction to software engineering and process models 06

2 Unified Modelling Process & introduction to UML 07


3 Basics of Structural Modeling with UML 06
4 Basics of Behavioral Modeling with UML 07
5 Agile software development & Extreme Programming 06
6 Software Maintenance and Risk Management 05
Total Hours (Theory): 36

Total: 36

Detailed Syllabus:

Unit – I Introduction to software engineering and process models Hours: 06

Defining software and software engineering, the software process, generic Process Models: the waterfall
model, Incremental software process models, evolutionary process models

Unit – II Unified Modelling Process & introduction to UML Hours: 07

Unified process: The dynamic structure - Inception, Elaboration, Construction, and Transition phases; The
static structure – different workflows, roles and artefacts. Examples

Overview of UML, Three steps of understanding the UML

Unit –III: Basics of Structural Modeling with UML Hours: 06

M.C.A. Syllabus 2021-22 Page 27


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Modeling simple dependencies, modeling single inheritance Modeling structural relationships Structural
Diagrams: Class Diagram, Examples

Unit –IV: Basics of Behavioral Modeling with UML Hours: 06

Behavioral Diagrams: Use Case Diagram, Interactions Diagrams: Sequence and collaboration diagram,
Activity Diagram, Examples

Unit – V: Agile software development & Extreme Programming Hours: 06

Introduction to Agile Software Development, Characteristics of Agile Process, Agile methods , Principles
of Agile methods, Problems with Agile methods, Extreme Programming, The Four Core Values of XP

Unit – VI: Software Maintenance and Risk Management Hours: 05

Software risks, risk identification, risk projection, risk mitigation, monitoring and management, software
maintenance, software reengineering, reverse engineering

Core Books:
1. Grady Booch, James Rambaugh, Ivar Jacobson: The Unified Modeling Language User
2. Roger S. Pressman: Software engineering – A Practitioner’s Approach, 7th Edition, ISBN:
978-007-126782-3, McGraw-Hill Publication.

Reference Books:
1. Ian Sommerville: Software Engineering, 8th Edition, ISBN: 978-81-317-2461-3, Pearson
Education.
2. Guide, Addison Wesley. Jacobson, Booch, Rumbaugh, The
Unified Software Development Process. Pearson Education, 1999.

Web References:
1. https://en.wikibooks.org/wiki/Introduction_to_Software_Engineering/Process/Method
ology
2. [Introduction to Software Engineering/Process/Methodology]
3. https://www.uml-diagrams.org/ [UMLUnits]
4. https://nptel.ac.in/courses/106101061/26 [Agile Software Development and Extreme
Programming]
5. https://nptel.ac.in/courses/Webcoursecontents/IIT%20Kharagpur/Soft%20Engg/pdf/m12L
31.pdf [Risk Management]

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Understanding Software Engineering Process Models

C02 : Start learning what is UML and how it is useful in system modeling

C03 : Be able to model using structural diagrams & behavioral diagrams

M.C.A. Syllabus 2021-22 Page 28


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C04 : Understanding of the Agile software development concepts

C05 : Understanding the Risks associated with Software Development Process and managing them

Course Outcomes Mapping :


Unit Unit Name Course Outcomes
No.
C01 C02 C03 C04 C05
1 Introduction to software engineering and process 

models
Unified Modelling Process & introduction to UML 
2
Basics of Structural Modeling with UML 
3
Basics of Behavioral Modeling with UML 
4
5 Agile software development & Extreme 

Programming
Software Maintenance and Risk Management 
6

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1
2 3 3 2 2 2 2 3 3 2 3 3 2 3
CO2
3 3 3 2 2 2 2 3 3 2 3 2 2 2
CO3
3 3 3 3 3 3 3 3 3 2 3 3 3 3
CO4
3 3 3 3 2 3 2 3 3 2 3 3 3 3
CO5
3 2 2 3 2 3 2 3 3 2 3 3 3 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 29


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA847 : Cloud Computing (100 Marks)

Contact Hours: 03

Pre-requisite: Operating System Concepts and Network Technology.

Methodology & Pedagogy: During theory lectures the emphasis will be given on the fundamentals of
cloud computing. Students will be introduced basic types, architecture, service providers, mechanism,
security issues and some hidden aspects of cloud computing. Students will give practical exposure in form
of case study and by showing cloud infrastructure of university.

Outline of the Course:


Unit Title of the Unit Minimum
No. Numbers of Hours

Theory
1 Evolution of Cloud Computing 04
2 Understanding Cloud Computing and basic types 07
3 Fundamentals of Cloud Architecture and Service Providers 07

4 Cloud Computing Mechanisms 07


5 Cloud Computing Security and Business Use 06
6 Hidden Aspects of Cloud Computing 05

Total Hours (Theory): 36


Total: 36
Detailed Syllabus:

Unit – I: Evolution of Cloud Computing Hours: 04


Introduction of Cloud Computing, Growth of technology, Paradigm Shift in Computing, distributed nature
of service Provisioning, Support entrepreneurship using Cloud Computing.

Unit – II: Understanding Cloud Computing and basic types Hours: 07


Advantages and drawbacks of Cloud Computing, Essential component for Cloud contract, Major outage
of Cloud Computing and Enhancers for Cloud Computing.
Introduction to SaaS, PaaS, IaaS. Introduction to Public Cloud, Private Cloud, Hybrid Cloud and Community
Cloud, Storage Services for Cloud Computing

Unit – III: Fundamentals of Cloud Architecture and Service Providers Hours: 07


Workload Distribution Architecture, Resource Pooling Architecture, Dynamic Scalability Architecture,
Elastic Resource Capacity Architecture, Service Load Balancing Architecture, Cloud Bursting Architecture,
Elastic Disk Provisioning Architecture, Redundant Storage Architecture.
Introduction to major Cloud Service Provider: Amazon Web Services, Google Cloud.

M.C.A. Syllabus 2021-22 Page 30


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Microsoft Windows Azure and Office 365, Hp Cloud, RackSpace, CSC Corp, Verizon Terrimark, DropBox.

Unit – IV: Cloud Computing Mechanisms Hours: 07


Introduction to Cloud Infrastructure Mechanisms: Logical Network Perimeter, Virtual Server,
Cloud Storage Device, Cloud Storage Levels, Network Storage Interfaces, Object Storage Interfaces,
Database Storage Interfaces, Relational Data Storage, on-Relational Data Storage, Cloud Usage Monitor,
Monitoring Agent, Resource Agent, Polling Agent, Resource Replication. Introduction to Cloud
Management Mechanisms: Remote Administration System, Resource Management System, SLA
Management System, Billing Management System.

Unit – V: Cloud Computing Security and Business Use Hours: 06


Introduction to Encryption, Symmetric Encryption, Asymmetric Encryption, Hashing, Digital
Signature, Public Key Infrastructure (PKI), Identity and Access Management (IAM), Single SignOn (SSO),
Cloud-Based Security Groups. Overview of Compliance and Certification, Access Control, Organizational
Control.
Benefits of Business using Cloud Computing, Risk of Cloud Computing, Cost factor in Cloud Computing.

Unit – VI: Hidden Aspects of Cloud Computing Hours: 05


Introduction to Hidden Aspects of Cloud Computing, Service level Agreement, Sharing Log Data, Service
Uptime Guarantee.

Core Books:
1. S. Srinivasan: Cloud Computing Basics, Springer,2014.
2. Thomas Erl, Zaigham Mahmood and Ricardo Puttini: Cloud Computing Concepts, Technology &
Architecture, PHI, 2013.

Reference Books:
1. Derrick Rountree, Ileana Castrillo : The Basics of Cloud Computing, Syngress, 2013.
2. Rajkumar Buyya, James Broberg, Andrzej M. Goscinsk: Cloud Computing- Principles and Paradigms,
John Wiley &Sons, 2011.

Web References:
1. http://whatisCloud.com/basic_concepts_and_terminology/Cloud [For basic terminology of Cloud
Computing]
2. http://www.tutorialspoint.com/Cloud_Computing/ [For cloud computing lecture notes]
3. http://www.intel.in/content/dam/www/public/us/en/documents/guides/cloud-
computingvirtualization-building-private-iaas-guide.pdf [For cloud computing virtualization]
4. www.cs.purdue.edu/.../Anya-Kim-Bhargava-MCCWorkshop.ppt [Security issues PPTs]

Course Outcomes: Upon successful completion of the course:

C01 : Students will learn basics of cloud computing.

C02 : The students will be familiar with various cloud architectures and services.

M.C.A. Syllabus 2021-22 Page 31


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C03 : They will get the knowledge of various network mechanics.

C04 : Students will get various business aspects of cloud computing with security aspects.

Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04

1 Evolution of Cloud Computing 

2 Understanding Cloud Computing and 

basic types
3 Fundamentals of Cloud Architecture and 

Service Providers
4 Cloud Computing Mechanisms 

5 Cloud Computing Security and Business 

Use
6 Hidden Aspects of Cloud Computing 

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2
2 2 1 2 3 1 1 2 - 1 1 2 3
CO2 2
3 2 3 3 2 - 1 2 - 1 1 2 3
CO3 2
2 2 2 3 2 - 1 2 - 1 2 1 3
CO4 2
2 3 3 2 2 - 2 - - 2 1 1 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 32


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA848 : Cyber Security and Computer Forensics

(100 Marks)

Contact Hours: 03

Pre-requisite: Basic knowledge of fundamental Networking.

Methodology & Pedagogy: During theory lectures the emphasis will be given on the basics of cyber
crime, tools and techniques used in cyber crime, devices used to perform cyber crime, detection and
prevention of cyber crimes with wired and wireless devices. The laws prevailing for cyber crimes are also
discussed. Examples and Mini-Cases and online scams will be discussed to enhance understanding. The
teacher will also introduce the students to the cyber forensics concepts and tools.

Outline of the Course:


Unit Title of the Unit Minimum
No. Numbers of Hours
Theory
1 Introduction to Cyber Crime 07
2 Tools and Techniques Used in Cyber Crime 06
3 Wireless Device and Cyber Crime 06
4 Cyber Security, Corporate Security and Legal Aspects 07
5 Introduction to Computer Forensics 05
6 Forensics of Wireless Devices 05
Total Hours (Theory): 36
Total: 36

Detailed Syllabus:

Unit – I: Introduction to Cyber Crime Hours: 07

Introduction to cyber crimes , Distinction between cyber crime and conventional crimes, Reasons for
commission of cyber crime, Common Cyber Threats
Classification Of Cyber Crimes: Cyber crime against Individual, Cyber crime Against Property,
Cyber crime Against Organization, Cyber crime Against Society
Classifications of Cybercrimes: E-Mail Spoofing,
Spamming, Cyber defamation, Internet Time Theft, Newsgroup Spam/Crimes from Usenet Newsgroup,
Industrial Spying/Industrial Espionage, Hacking, Online Frauds, Pornographic Offenses , Software Piracy,
Password Sniffing, Credit Card Frauds and Identity Theft.

Unit – II: Tools and Techniques Used in Cyber Crime Hours: 06

M.C.A. Syllabus 2021-22 Page 33


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Cyber offenses: Cyber criminals, organized cyber crimes, Types of attacks, Botnet.
Methods Used for Cybercrime: Proxy Servers and Anonymizers, Password Cracking, Phishing, Key loggers,
Spywares Trojan
Attacks on Wireless Networks: Traditional Techniques of Attacks on Wireless Networks, Theft of Internet
Hours and Wi-Fi-based Frauds and Misuses.

Unit – III: Wireless Device and Cyber Crime Hours: 06

Introduction: Proliferation of Mobile and Wireless Devices, Mobile Phone Theft, Mobile Viruses, Mishing,
Vishing, Smishing, Hacking Bluetooth
Credit Card Frauds in Wireless Device: Types and Techniques of Credit Card Frauds, Security Challenges
Posed by Mobile Devices, Protecting Data on Lost Devices.

Unit – IV: Cyber Security, Corporate Security and Legal Aspects Hours: 07

Cyber Security (IT security), Security principles, Security triad: Confidential, Integrity, Availability, Security
Policy, Security Service Life Cycle
Aspects of Organizational Security- Information Security, Information Security’s Overview and Services,
Physical security, E-commerce Security, Legal security, Email security, Goals of Security.
Provisions in Indian Laws for dealing with Cyber Crimes

Unit – V: Introduction to Computer Forensics Hours: 05

The Need for Computer Forensics, Forensics Analysis of E-Mail : RFC282, Network Forensics, Computer
Forensics and Steganography, Forensics and Social Networking Sites.
Challenges in Computer Forensics, Special Tools and Techniques, Forensics Auditing and Antiforensics.

Unit – VI: Forensics of Wireless Devices Hours: 05

Digital forensics and wireless devices, Toolkits for Hand-Held Device Forensics: EnCase, Device Seizure
and PDA Seizure, Palm DD, Forensics Card Reader, Cell Seizure, MOBILedit!, ForensicSIM, Organizational
Guidelines on Cell Phone Forensics: Hand-Held Forensics as the Specialty Domain in Crime Context.

Core Books:
1. Nina Godbole, Sunit Belapur: “Cyber Security Understanding Cyber Crimes, Computer Forensics and
Legal Perspectives”, Wiley India Publications, April 2011.
2. Robert Jones: “Internet Forensics: Using Digital Evidence to Solve Computer Crime”, O’Reilly Media,
October, 2005.
3. Harish Chander “ Cyber Laws and IT Protection”, PHI Learning, 2012.
Reference Books:
1. Chad Steel: “Windows Forensics: The field guide for conducting corporate computer investigations”,
Wiley India Publications, December, 2006.
2. Eoghan Casey: ”Digital Evidence and Computer Crime”, 3rd Edition, Academic Press, 2011.

Web References:

M.C.A. Syllabus 2021-22 Page 34


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

1. http://www.lawyersclubindia.com/articles/Classification-Of-CyberCrimes-
2. 1484.asp#.VWBGbdKqqko [Classification Of Cyber Crimes]
3. http://www.cyberlawclinic.org/cybercrime.htm [Details regarding Cyber crime, laws, case studies,
etc.]
4. https://www.us-cert.gov/sites/default/files/publications/forensics.pdf [ Legal Aspects and Resources
of Computer Forensics]
5. https://leocybersecurity.com/wp-content/uploads/2017/11/16-Digital-Forensic-Tools.pdf [ Digital
Forensics Tools]

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Distinguish between different types of cyber crimes

C02 : Be familiar with tools and techniques employed for cyber crime
C03 : Be familiar with different cyber security techniques for individual corporates and legal
provision for cyber crime.

C04 : Be familiar with the concepts of computer forensics and various related tools.

C05 : Be able to perform independent research in cyber security and forensics.

Course Outcomes Mapping :


Unit Unit Name Course Outcomes
No.
C01 C02 C03 C04 C05

Introduction to Cyber Crime  


1
2 Tools and Techniques Used in Cyber  

Crime
Wireless Device and Cyber Crime  
3
4 Cyber Security, Corporate Security and  

Legal Aspects
Introduction to Computer Forensics  
5
Forensics of Wireless Devices  
6

M.C.A. Syllabus 2021-22 Page 35


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2
2 2 3 3 2 1 1 - - 2 2 2 3
CO2 2
3 2 3 3 2 - 2 1 - 2 2 1 3
CO3 2
1 2 2 3 2 - 1 2 - 1 2 2 3
CO4 2
2 3 3 1 1 1 3 - - 2 1 1 3
CO5 2
3 2 2 3 2 2 1 - - 1 1 2 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 36


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA849 : Internetworking with TCP/IP Protocol Suite


(100 Marks)

Contact Hours: 03

Prerequisites: Fundamentals of Computer Networks.

Methodology & Pedagogy: During theory sessions the students shall be introduces to various internet
and intranet technologies and network services. As a case study an institute level network design,
devices, components and security mechanism will be demonstrated. During practical sessions students
will be trained to develop network based applications using available technologies.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of


No. hours Theory

1 Addressing Techniques 06

2 Internet Protocol ( TCP/IP) 06

3 Routing 07

4 UDP and Mobile IP 06

5 Cellular Systems 05

6 Internet Security 06

Total Hours (Theory): 36

Total: 36
Unit 1 Addressing Techniques Hours:06

Classful Internet Addresses, Mapping Internet Addresses (ARP), Determining An Internet Address (RARP)

Unit 2 Internet Protocol (TCP/IP) Hours:06

M.C.A. Syllabus 2021-22 Page 37


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Internet Protocol: Connectionless Datagram Delivery, Internet Protocol: Routing IP Datagrams, Internet

Protocol: Error and control Messages, ICMP

Unit 3 Routing Hours:07

Congestion, Router Discovery and solicitation, Classless and Subnet Address Extensions, Transparent
routers, Proxy ARP and Subnet addressing, CIDR, Subnet routing. Static and Dynamic routing,
Difference between static and dynamic routing. Introduction to dynamic routing algorithms. Distance
vector and link state routing algoritms.

Unit 4 UDP and Mobile IP Hours:06

User Datagram Protocol, Reliable Stream Transport Service, Sliding Window, TCP, Karn’s Algo,
Congestion, RED Silly window syndrome, starting and closing TCP connection, Mobile IP

Unit 5 Cellular Systems Hours:05

Cellular system overview - Cellular system organization, Frequency Reuse, Increasing Capacity,
Operation of cellular system, steps in an Mobile switching center(MSC) controlled call between mobile
users, Mobile Radio Propagation effect, Additional Function in MSC Controlled Call, Handoff
Performance metrics, Handoff Strategies Used to Determine Instant of Handoff, Power control, Traffic
Engineering.

Unit 6 Internet Security Hours: 06

Internet Security, Firewalls. Introduction to cryptography and SSL.


Applications: World Wide Web, Electronic mails, FTP, Remote login

Core Book:

1. Duglas E Comer: Internetworking with TCP/IP Volume – I, Fourth Edition, PHI.


2. Andrew S. Tanenbaum, David Wetherall: Computer Networks, PHI
3. Ajit Pal: Data Communications and Computer Networks, PHI

Reference Book :
1. Behrouz A. Forouzan: TCP / IP Protocol Suite, Third Edition

2. Natalia Olifer, Victor Olifer: Computer Networks: Principles, Technologies and Protocols for
Network Design, Willy

3. Debra Littlejohn Shinder: Computer Networking Essentials: An essential guide to understanding


networking theory, implementation and interoperability, Cisco Press.

M.C.A. Syllabus 2021-22 Page 38


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Web References:

1. http://www.firewall.cx [Basics of Network Protocols]


2. http://nptel.ac.in [Video Lectures]
3. https://www.cs.purdue.edu/homes/comer/netbooks.html [Teaching Material]
Course Outcomes: Upon successful completion of the course, the students will:

C01 : Better understanding of classful and classless addressing scheme.

C02 : Be familiar with TCP/IP reference model.

C03 : To understand different routing protocols.

C04 : To familiar themselves with mobility in communication.

C05 : To familiar themselves with cellular systems communication.

C06: To familiar themselves with network security.

Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05 C06

1 Addressing Techniques  
2 Internet Protocol ( TCP/IP)  
3 Routing  
4 UDP and Mobile IP  
5 Cellular Systems 
6 Internet Security  

M.C.A. Syllabus 2021-22 Page 39


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - - 1 3 2
3 3 3 2 1 - 3 - -
CO2 - - 1 3 2
3 3 3 2 1 - 3 - -
CO3 - - 1 3 2
3 3 3 2 1 - 3 - -
CO4 - - 1 3 3
3 3 3 2 1 - 3 2 -
CO5 - - 1 3 3
3 3 3 2 1 - 3 2 -
CO6 - - 1 3 3
3 3 3 2 1 - 3 2 -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 40


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA850: Advanced Operating Systems


(100 Marks)

Contact Hours: 03

Pre-requisite: Operating Systems concepts

Methodology & Pedagogy: During theory lectures the emphasis will be given on the advanced
concepts of Operating Systems. Students will be introduced jargons of distributed and mobile based
operating systems. During theory lectures concepts of shared memory, remote procedure call,
synchronization, process management, resource management and distributed file systems will be
discussed. Students will also give overview of mobile based operating systems.

Outline of the Course:


Unit Title of the Unit Minimum
No. Numbers of Hours
Theory
1 Overview of Distributed Systems 04
2 Distributed Shared Memory and Remote Procedure Calls 08
3 Synchronization in Distributed Operating Systems 06
4 Process and Resource Management in Distributed 08
Operating Systems
5 Distributed File Systems 05
6 Mobile and Real time Operating Systems 05
Total Hours (Theory): 36
Total: 36

Detailed Syllabus:

Unit – I: Overview of Distributed Systems Hours: 04


What is Distributed operating system, issues in designing distributed operating system – transparency,
Reliability, Flexibility, performance, scalability, heterogeneity, security, Emulation of existing operating
system, Introduction to distributed computing environment.

Unit – II: Distributed Shared Memory and Remote Procedure Calls Hours: 08
Introduction to RPC, RPC Model, Implementing RPC Mechanism, Stub Generation, RPC Message,
Introduction to Distributed Shared Memory, General Architecture of DSM Systems, Design and
implementation issues of DSM, Granularity, Structure of Shared memory space.

Unit – III: Synchronization in Distributed Operating Systems Hours: 06

M.C.A. Syllabus 2021-22 Page 41


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Clock Synchronization – Implementation, drifting of clocks, Clock synchronization issues, Clock


Synchronization algorithms, Mutual Exclusion – Centralized approach, Distributed Approach, Token
Passing Approach.

Unit – IV: Process and Resource Management in Distributed Operating Systems Hours: 08
Introduction to resource management in distributed operating system, Desirable features of good
global scheduling algorithm, Task Assignment approach, Load balancing Approach, Load Sharing
Approach, Process migration – desirable feature of Process migration, process migration mechanisms,
Process migration in heterogeneous systems, Advantages of process migration.

Unit – V: Distributed File Systems Hours: 05


What is Distributed File system – Remote information sharing, User mobility, Availability, Diskless
workstation. Types of services in distributed file system – Storage service, True file Service, Name
Service. Desirable features of Distributed file system, File Models, File accessing models.

Unit – VI: Mobile and Real Time Operating Systems Hours: 05


Introduction to Mobile Phone Systems, Memory, Scheduling and Concurrency management in iOS and
Android OS ,Overview of Real time OS.

Core Books:

1. Pradip K. Sinha: Distributed Operating Systems Concepts and Design, Eastern Economy Edition,
PHI, 2007.
2. Michael J.Jipping : Smartphone Operating System Concepts with Symbian OS, Wiley, 2007.

Reference Books:

1. Andrew S. Tanenbaum: Distributed Operating Systems, 5th Edition, Pearson, 2008.


2. Doreen L. Galli: Distributed Operating Systems Concepts and Practice, Prentice Hall, 2000.
3. Andrew S. Tanenbaum, Herbet Bos: Modern Operating Systems, 4th Edition, Pearson Education,
2014.

Web References:

1. www.cs.columbia.edu/smb/classes/s06-4118/l26.pdf [Overview of Distributed OS]


2. www.cs.uah.edu/~weisskop/Notes690/A5_DistSysCh1.ppt [ PPTs of Distributed OS]
3. https://www.elprocus.com/real-time-operating-system-rtos-and-how-it-works/ [ Realtime OS
and its working]
4. https://www.tutorialspoint.com/computer_fundamentals/mobile_operating_systems.asp
[ Mobile OS tutorials]

Course Outcomes: Upon successful completion of the course, the students will :

C01 : Be familiar with Distributed Operating Systems and their designing issues

M.C.A. Syllabus 2021-22 Page 42


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C02 : Be familiar with the functionalities of Distributed Operating Systems

C03 : Be Familiar with Mobile and Real Time Operating systems with their functionalities

C04 : Be able to design the functionality of advanced operating systems


C05 : Be able to perform independent research in distributed, mobile and real time Operating
Systems.

Course Outcomes Mapping :

Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05

1 Overview of Distributed Systems   


Distributed Shared Memory and Remote    
2
Procedure Calls
Synchronization in Distributed Operating    
3
Systems
Process and Resource Management in    
4
Distributed Operating Systems
5 Distributed File Systems    

6 Mobile and Real time Operating Systems   

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - - 1 3 2
3 3 3 2 2 - 3 2 -
CO2 - - 2 3 2
3 3 3 2 2 - 3 2 -
CO3 - - 2 3 2
3 3 3 2 2 - 3 2 -
CO4 - - 2 3 3
3 3 3 2 2 - 3 2 -
CO5 - - 1 3 3
3 3 3 2 2 - 3 2 -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 43


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

HS141.02 A: FOREIGN LANGUAGES (French)


Credits and Hours:

Teaching Scheme Theory Practical Tutorial Total Credit

Hours/week -- 02/01 -- 30/15


02
Marks -- 100 -- 100

Pre-requisite courses:
 French Language Studies- Introduction (Coursera)
Outline of the Course:
Sr. Title of the unit Minimum number
No. of hours
1. Introduction to French Language 08
2. Grammar: Articles, Tense, Forms, Numbers, Verbs, Days, 08
Months, Family
3. Grammar : Adjectives, Adverbs, Interrogative Forms, 08
Directions, Countries, Nationalities, Seasons, Weather,
Professions, Verbs
4. Grammar: Prepositions, Conjunctions, Tenses, Colours, 06
Vegetables, Fruits, Shapes, Verbs
Total hours (Theory) : --
Total hours (Practical) : 30
Total hours : 30

Detailed Syllabus:
1. Introduction to French Language 08 Hours 28%
Facts and figures about French Language; Basic French
Linguistics-* Alphabets * Accents * Liaison * Nasalization
French Culture, Differ between French and English;
Grammar-Subject Pronoun, Verbs: (être, avoir, habiter,
regarder, manger … “er” verb), Form of address, Numbers
(1 to 20), Nouns and plurals of nouns, The expression: C’est, Il
y a; Presentation: -1) Self-Introduction-2) Question and
answering; Dialogue
2. Grammar: Articles, Tense, Forms, Numbers, Verbs, Days, 08 Hours 28%
Months, Family

M.C.A. Syllabus 2021-22 Page 44


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Grammar-Definite articles, Indefinite articles, Present tense


(Positive Forms, Negative Forms), Numbers (21 to 100, 100-
1000), Days, Months, Family, Verbs: (aller, venir, finir,
pouvoir, vouloir … “ir” verb); Social Links-1), My family &
relations 2) Appointments 3) Gathering information from
someone; Dialogue

3. Grammar : Adjectives, Adverbs, Interrogative Forms, 08 Hours 28%


Directions, Countries, Nationalities, Seasons, Weather,
Professions, Verbs
Grammar- Common Adjectives, Comparative Adjectives,
Common Adverbs, Interrogative Forms, The expression: “On”,
Directions, Countries, Nationalities, Seasons, Weather,
Professions, Verbs: (Prendre, Apprendre, Comprendre, faire ...
“re “ verb); Work , Study and Travel-1) Job/ Profession 2)
Ticket Reservation (At Bus/At Railway/At Airport); Dialogue
4. Grammar: Prepositions, Conjunctions, Tenses, Colours, 06 Hours 26%
Vegetables, Fruits, Shapes, Verbs
Grammar-1) Common Prepositions 2) Common Conjunctions
3)Past Tense 4) Future Tense 5) Colors ,Shapes, Animals
,Vegetables, Fruits 6) Verbs: ( “er”, “ir”,”re” etc...); Food &
Shopping-1) Buy a vegetables and fruits 2) Any Conversation
between Customer and Vendor (At Mall/At Restaurant / At
Market); Dialogue

Course Outcome (COs):


At the end of the course, the students will be able to
CO1 Gain basic communication skills in French language with preliminary
understanding of grammar
CO2 Develop vocabulary required to speak about him/herself and his/her immediate
environment.
CO3 Become capable of interacting in simple ways, to ask simple questions to get
necessary information, to reply simple questions.
CO4 Become capable of understanding and using simple instructions in their
personal, academic and professional environments.
CO5 Develop skills and intelligences to function in multi-disciplinary and cross-
cultural work environment.
CO6 Practice new global trends in communication in multiple perspectives at
personal, professional, and social level.

M.C.A. Syllabus 2021-22 Page 45


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO PSO
1 2
CO1 - - - - - - - - - - - - -
3
CO2 - - - - - - - - - - - - -
3
CO3 - - - - - - - - - - - - -
3
CO4 - - - - - - - - - - - - -
3
CO5 - - - - - - - - - - - - -
3
CO6 - - - - - - - - - - - - -
3
Enter correlation levels 1, 2 or 3 as defined below:
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-”
Recommended Study Material:
 Text book:
1. Complete French: All-In-One, McGraw-Hill, Amazon
2. Best for Grammar: Easy French Step-by-Step, McGraw-Hill, Amazon
 Reference book:
1. Basic French: McGraw-Hill, Amazon
2. French Grammar for Beginners, Amazon

 Web material:
1. https://alison.com/course/french-language-studies-introduction
2. https://alison.com/course/basic-french-language-skills-for-everyday-life-revised-
2017
3. http://www.bbc.co.uk/languages/french/
4. https://www.loecsen.com/en/learn-french
5. https://www.youtube.com/watch?v=ujDtm0hZyII

M.C.A. Syllabus 2021-22 Page 46


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

HS105.02 C: ACADEMIC SPEAKING AND PRESENTATION SKILLS

Credits and Hours:

Teaching Scheme Theory Practical Tutorial Total Credit

Hours/week -- 30/15 -- 30/15


02
Marks -- 100 -- 100

Pre-requisite courses:
 Beginner/Intermediate level language proficiency

Outline of the Course:


Sr. Title of the unit Minimum number
No. of hours
1. Foundations of Advance Communication 04
2. Art of Conversation 06
3. Science of Power Speaking 06
4. Academic Speaking Application – Part I 08
5. Academic Speaking Application – Part II 06
Total hours (Theory) : --
Total hours (Practical) : 30
Total hours : 30
Detailed Syllabus:
1. Foundations of Advance Communication 04 Hours 14%
Meaning and Definition of Advance Communication;
Advance Communication in Digital, Social, Mobile World;
Strategies for Advance Communication; Meaning and
Concept of Academic Language; High Frequency Academic
Vocabulary
2. Art of Conversation 06 Hours 20%

M.C.A. Syllabus 2021-22 Page 47


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Describing people, places and things; Expressing opinions;


Making suggestions; Persuading someone; Interpreting and
Summarizing
3. Science of Power Speaking 06 Hours 20%
Phonemes, Word Stress, Pronunciation, Intonation, Pause,
Register, Fluency, Prosody, Lexical Range
4. Academic Speaking Application – Part I 08 Hours 26%
Art of Oratory, Formal Presentation, Speech Analysis –
Decoding Best Speeches
5. Academic Speaking Application – Part II 06 Hours 20%
Job Interview, Group Discussion, Meeting
Course Outcome (COs):
At the end of the course, the students will be able to
CO1 understand and demonstrate advance communication and academic speaking
skills
CO2 demonstrate ability to communicate in diverse situations
CO3 activate and extend their linguistic and communicative competence
CO4 demonstrate the formal presentation skills
CO5 demonstrate performing ability at group discussion and personal interview

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO PSO
1 2
CO1 - - - - - - - - - - -
2 - 3
CO2 - - - - - - - - - - - - -
3
CO3 - - - - - - - - - - - - -
3
CO4 - - - - - - - - - - - - -
3
CO5 - - - - - - - - - 3 - - -
3

Recommended Study Material:

M.C.A. Syllabus 2021-22 Page 48


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

 Text book: -
 Reference book:
1. Business Communication Today (Thirteenth Edition) by Courtland L. Bovee, John
V. Thill and Roshan Lal Raina
2. Effective Speaking Skills by Terry O' Brien
3. Speak Better Write Better by Norman Lewis
4. Well Spoken: Teaching Speaking to All Students by Erik Palmer
5. Let Us Hear Them Speak : Developing Speaking – Listening Skills in English by
Jayshree Mohanraj (Publisher – Sage Publication)
6. The craft of scientific presentations: Critical steps to succeed and critical errors to
avoid. New York: Springer by Michael Alley
7. Presentation Skills in English by Bob Dignen (Publisher: Orient Black Swan)
 Web material:
1. TED Talk : How to speak so that people want to listen
https://www.ted.com/talks/julian_treasure_how_to_speak_so_that_people_wa
nt_to_listen?language=en
2. TED Talk: The 110 techniques of communication and public speaking
https://www.ted.com/talks/david_jp_phillips_the_110_techniques_of_communi
cation_and_public_speaking

M.C.A. Syllabus 2021-22 Page 49


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

OBJECTIVES, TEACHING SCHEME & DETAILED


SYLLABUS

FOR

MCA PROGRAMME
(2nd SEMESTER)

EFFECTIVE FROM
ACADEMIC YEAR 2021-22

M.C.A. Syllabus 2021-22 Page 50


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)


Effective from Year 2021-22
Semester-II
Course Course Title Teaching Scheme Examination Scheme
Code Contact Hours Credit Theory Practical Tota
Theory Pract Tot Internal Exter Internal Exter l
al Case Tests nal Term Tests nal
Study work
CA851 Web Application 3 3 6 6 10 20 70 15 15 70 200
Development using Open
Source Technology
CA852 Software Quality 3 3 6 6 10 20 70 15 15 70 200
Assurance
CA853 Responsive Web - 2 2 2 - - - 15 15 70 100
Designing Using
Framework
CA854- Elective II 3 3 6 6 10 20 70 15 15 70 200
CA855
CA856- Elective-III 3 3 6 6 10 20 70 15 15 70 200
CA858
HS106.02C Academic Writing - 2 2 2 - - - 30 70 100
University Elective-I** - 2 2 2 - - - 30 70 100
12 18 30 30 400 700 1100
** Student will take any university elective offered by different institutions of university. CMPICA has decided to offer
Mobile Application Development course for others.
Elective-II
1. CA854 Mobile Application Technology – Android Platform
2. CA855 Mobile Application Development-iOS Platform

Elective-III
1. CA856 HTTP Web Service for Enterprise Application
2. CA857 Framework and Applications
3. CA858 Multi Paradigm Scripting using Python

University Elective-I
No Course Code Course Name Department/Faculty
1 EE782.01 Energy Audit and Management Engineering
2 CE771.01 Project Management Engineering
3 PT796.01 Fitness & Nutrition Physiotherapy
4 MB651 Software based Statistical Analysis Management
5 NR755 First Aid & Life Support Nursing
6 OC733.01 Introduction to Polymer Science Applied Science
7 MA771.01 Reliability and Risk Analysis Mathematics
8 ME781.01 Occupational Health & Safety Engineering
9 MA772.01 Design of Experiments Mathematics
10 RD701.01 Introduction to Analytical Techniques Applied Science
11 RD702.01 Introduction to Nanoscience And Technology Applied Science
12 PH891 Community Pharmacy Ownership Pharmacy
13 PH892 Intellectual Property Rights Pharmacy
14 PSE55 Astrophysics, Space and Cosmos Applied Science

M.C.A. Syllabus 2021-22 Page 51


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA851 : Web Application Development using Open Source Technology

(200 Marks)

Contact Hours: 06
Pre-requisite: Basic understanding of HTML and MySQL.

Methodology & Pedagogy: In theory sessions, the emphasis will be given on introduction to open
source technology, the structure and syntax of PHP, database connectivity using SQL and No SQL
databases, working with forms and user data, form and error handling, object oriented programming
with PHP, XML, Parsing an XML Document and responsive we applications. During Practical sessions,
students will implement the concepts, which are taught during theory sessions.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of hours
No.
Theory Practical
1 Introduction and Working with PHP 08
2 Web Techniques and Form Handling using PHP 06
3 Accessing Relational Databases using PHP 06
4 Accessing NoSQL Databases using PHP 06 36
5 Working with XML and PHP 06
6 Responsive Web Application Development using AJAX 04
and PHP
Total Hours (Theory): 36
Total Hours (Lab): 36
Total: 72

Detailed Syllabus:

Unit – I: Introduction and Working with PHP Hours: 08

Overview of Open Source Software, Installation & Configuration of PHP, Introduction to PHP. PHP
language Basics: Lexical Structure, Data types, Variables, Expressions and Operators, Control and
Looping statements. Functions: Function Definition, Function Parameters, Returning Values. Strings:
Usages and String Functions. Arrays: Types of Arrays and its Usages, Array functions. Objects: Declaring
Class, Properties, Methods, Exception Handling, Examples.

Unit – II: Web Techniques and Form Handling using PHP Hours: 06

HTTP & HTTP2 Basics, Super Global Variables, Processing Forms, Setting Response Headers, State
Management Techniques in PHP, Form validation using Regular Expressions.

M.C.A. Syllabus 2021-22 Page 52


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit - III: Accessing Relational Databases using PHP Hours: 06

Using PHP to access Databases, Relational Databases and SQL, PHP Data Objects (PDO), MySQLi Object
Interface.

Unit – IV: Accessing NoSQL Databases using PHP Hours: 06

Introduction to No SQL Databases, Using PHP to access No SQL Databases, MongoDB Database and its
configuration, MongoDB Basics, Accessing MongoDB database using PHP and CRUD Operations.

Unit – V: Working with XML and PHP Hours: 06

XML: Introduction to XML, Generating XML, Parsing XML, Parsing XML with DOM, parsing with
SimpleXML, Transforming XML with XSLT. Web Services: REST Clients, XML – RPC.

Unit VI: Responsive Web Application Development using AJAX and PHP Hours: 04

Introduction to AJAX, PHP and AJAX Example, AJAX Suggest and Autocomplete, AJAX Data Grid,
Introduction to PHP Web Sockets.

Core Books:
1. Kevin Tatroe, Peter MacIntyre, Rasmus Lerdorf: Programming PHP - Creating Dynamic Web Pages,
3rd Edition, Kindle Edition, O’REILLY Publication.
2. David Sklar and Adam Trachtenberg: PHP CookBook - Solutions and Examples for PHP Programmers,
3rd Edition, O’REILLY Publication.
3. Christian Darie, Brinzarea Bogdan, Filip Chereches-Tosa, Mihai Bucicia: AJAX and PHP: Building
Responsive Web Applications, Kindle Edition, Packt Publishibng.

Reference Books:
1. Matt Doyle: Beginning PHP 5.3, Wrox Publication, 2010.
2. Steve Francia: MongoDB and PHP, O’Reilly Media Publication.

Web References:
1. http://web-algarve.com/books/MySQL%20&%20PHP/PHP%20Cookbook,%203rd%20Edition.pdf
[PHP basics and Examples]
2. https://www.w3schools.com/pHP/default.asp [For Basics of PHP]
3. https://www.tutorialspoint.com/php/index.htm [For State Management techniques]

Course Outcomes: Upon successful completion of the course, the students will:

C01 : Understand the basics of PHP and its working.

C02 : Be able to handle HTML Form and process user input using PHP.

M.C.A. Syllabus 2021-22 Page 53


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C03 : Be able to develop interactive and dynamic web based application using PHP and MySQL,
MongoDB
CO4 : Understand the concept of Interoperability and XML parsing

CO5: Be able to develop the responsive web applications

Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05

Introduction and Working with PHP  


1
Web Techniques and Form Handling using  
2
PHP
Accessing Relational Databases using PHP  
3
Accessing NoSQL Databases using PHP  
4
Working with XML and PHP  
5
6 Responsive Web Application  

Development using AJAX and PHP

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 - - - 2 - - - - - 2 - 3 3
CO2 - 3 2 2 2 - - - - - - - 3 3

CO3 2 - - - 3 2 2 2 2 2 - 2 3 3

CO4 2 - - - 2 - - - - - - - 2 2

CO5 - - - 2 - - 2 3 2 1 3 3 2 2

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 54


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA852 : Software Quality Assurance

(200 Marks)

Contact Hours: 06

Pre-requisite: Software Engineering.

Methodology & Pedagogy: The theory sessions will cover the software testing concepts and
practices that support the production of quality software. The practical sessions will cover the
application of testing techniques at various levels of testing using manual and automated
testing tools.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No. Hours
Theory Practical
1 Introduction to Software Testing 05
2 Test Case Design Structural Techniques 05
3 Test Case Design Behavioral Techniques 07
36
4 Levels of Testing 07
5 Software Testing Life Cycle 08
6 Quality Assurance and Quality Control 04
Total Hours (Theory): 36
Total Hours (Lab): 36
Total: 72

Detailed Syllabus:
Unit – I: Introduction to Software Testing Hours: 05

Importance of testing, Testing roles and responsibilities, software testing principles, concept
of quality. Levels of testing, Software testing methodologies: White Box Testing, Black Box
Testing, Grey Box Testing.
Design test case: Stateless and State oriented test cases.
Introduction to Test case design techniques, Static Techniques: Informal Reviews,
Walkthroughs, Technical Reviews, Inspection. Introduction to Dynamic Techniques.
Unit – II: Test Case Design Structural Techniques Hours: 05
Overview of White Box, Control flow testing: Statement Coverage Testing, Branch Coverage
Testing, Path Coverage Testing, Conditional Coverage Testing

M.C.A. Syllabus 2021-22 Page 55


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Data flow testing: Data Flow Anomaly, Overview of Dynamic Data Flow Testing, Data Flow
Graph, Data Flow Terms, Data Flow Testing Criteria.

Unit – III: Test Case Design Behavioral Techniques Hours: 07


Overview of Black Box: Equivalence Class Partition, Boundary Value Analysis, Pairwise
Technique, Cause Effective Graph, Decision Table.
Experienced Based Techniques: Error guessing, Exploratory testing

Unit – IV: Levels of Testing Hours: 07


Introduction to functional and non functional testing
Functional Testing : Unit Testing, Integration Testing, System Testing, User Acceptance Testing.
Sanity/Smoke Testing, Regression Test, Retest.
Non Functional Testing: Performance Testing, Scalability Testing. Compatibility Testing,
Security Testing, Recovery Testing, Installation Testing.

Unit – V: Software Testing Life Cycle Hours: 08


Requirements Analysis/Design : Understand the requirements, Prepare Traceability Matrix
Test Planning : Object, Scope of Testing, Schedule, Approach, Roles & Responsibilities ,
Assumptions, Risks & Mitigations, Entry & Exit Criteria, Test Automation, Deliverables. Test
Cases Design: Write Test cases, Review Test cases, Test Cases Template, Types of Test Cases,
Difference between Test Scenarios and Test Cases.
Test Environment setup: Understand the SRS, Hardware and software requirements, Test
Data Test Execution: Execute test cases, Defect Tracking and Reporting: Types of Bugs,
Identifying the Bugs, Bug/Defect Life Cycle, Reporting the Bugs, Severity and priority. Test
Closure: Criteria for test closure, Test summary report
Test Metrics: Test Measurements, significance of Test Metrics, Metric Life Cycle, Types of
Manual Test Metrics.

Unit – VI: Quality Assurance and Quality Control Hours: 04


Introduction to Quality Assurance and Quality Control.
Concept of Quality Assurance, Quality Control, Differences between QA & QC.

Core Books:
1. Sagar Naik, Piyu Tripathy: Software Testing and Quality Assurance, Theory and Practice,
Wiley, 2008.
2. Paul C. Jorgensen : Software Testing: A Craftsman’s Approach, 4th Edition by , CRC press,
Taylor and Francsis Group,2014
3. Roger S Pressman: Software Engineering – A Practitioner’s Approach, 7th Edition, McGRAW
HILL International Edition, 2010.
Reference Books:
1. Mauro Pezze, Michael Young : Software testing and Analysis- Process, Principles and
Techniques, Wiley India, 2012.

M.C.A. Syllabus 2021-22 Page 56


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

2. Boris Beizer: Software Testing Techniques: 2nd Edition, Van Nostrand Reinhold, 1990.
3. Daniel Galin: Software Quality Assurance, Pearson Education, ,2004.
4. Ron Patton: Software Testing, Pearson Education, 2001.

Web References:
1. https://www.softwaretestinghelp.com/quality-assurance-vs-quality-control
[Introduction to Software Quality Assurance]
2. http://tryqa.com/what-is-software-testing [basic of Software Testing ]
3. https://www.guru99.com/functional-testing.html [Functional Testing]
4. http://www.softwaretestinggenius.com/download/bgstpadmini.pdf [ Software Testing Life
Cycle]

Course Outcomes: Upon successful completion of the course, the students will:
C01 : Understand the role of testing in software development.
C02 : Apply the test case design techniques.
C03 : Acquire the various levels of testing.
C04 : Working knowledge of Software Testing Life Cycle.
C05 : Understand the importance and differences between Quality Assurance and Quality
Control .
Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05

1 Introduction to 
Software Testing
2 Test Case Design  
Structural
Techniques
3 Test Case Design  
Behavioral
Techniques
4 Levels of Testing  

5 Software Testing  
Life Cycle
6 Quality Assurance 
and Quality
Control

M.C.A. Syllabus 2021-22 Page 57


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2 3 2 2 3 2 3 2 2 3 2 2 3 2

CO2 2 2 3 2 2 1 1 2 1 1 1 1 2 2

CO3 3 2 2 3 2 1 3 2 3 1 1 2 2 2

CO4 2 1 3 2 2 2 1 1 2 2 1 2 2 2

CO5 2 2 2 1 2 2 2 1 2 2 1 2 2 2

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 58


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA853 : Responsive Web Designing Using Framework


(100 Marks)

Contact Hours: 02

Pre-requisite: Basic knowledge of HTML5, CSS3 and JavaScript.

Methodology & Pedagogy: During Practical sessions students will be required to design and develop
responsive web sites using HTML5, CSS3, AngularJS and NodeJS.

Outline of the Course:


Week Content
No.
1 • Introduction to JavaScript & AngularJS, introduction to React JS and Vue JS.
• Creating basic AngularJS application using its component, How AngularJS Integrates with
HTML.
• Working with AngularJS Expressions
2-3 • Data Binding in AngularJS.
• Working with AngularJS Directives.
• Working with the variables.
• Creating a loop in AngularJS. Handling Events
4-6 • Working with Controller.
• MVVM design Architecture with AngularJS.
• Working with AngularJS Module.
• Working with forms and its elements.
7-8 • Working with AngularJS HTML DOM
• Working with Database using AngularJS.

9-10 • Fundamentals of Node JS, Installation of Node JS Basics of Node JS module.


• Node JS Events.
• Developing Model-View-Controller layer.
11- • Database connectivity with Node.js
12 • Create database, create table, Insert, Select Form, where ,order by,delete,drop table,
update, join, limit
Total Hours :24

Core Books:
1. Jeffry Houser : “Learn With: Angular 5, Bootstrap, and NodeJS”, Kindle Edition,
2. Shyam Seshadri Brad Green:“AngularJS – Up and Running, Brad Green”, Second Edition,
O’REILLY

M.C.A. Syllabus 2021-22 Page 59


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

3. Basarat Ali Syed: “Beginning Node.js”, Apress Publication.

Reference Books:
1. Agus Kurniawan: “AngularJS Programming by Example 2017 Edition”, Kindle Edition.
2. Adam Freeman: “ Pro AngularJS 2017 Edition”, Apress.
3. Krasimir Tsonev: “Node.js By Example”, Packt Publishing

Web References:
1. http://www.w3schools.com/angular/default.asp [Tutorial link for AngularJS]
2. http://www.tutorialspoint.com/angularjs/ [Tutorial link for AngularJS]
3. https://www.tutorialspoint.com/angularjs/angularjs_tutorial.pdf [E-book for AngularJS]
4. http://www.tutorialsteacher.com/nodejs/nodejs-modules [Tutorial link for NodeJS]

Course Outcomes: Upon successful completion of the course, the students will:
C01 : Be able to design responsive web page for different devices. (desktops, tablets, and phones)
C02 : Be familiar with JavaScript Framework (AngularJS and NodeJS) and its applications.
C03 : Be able to create a single page application using AngularJS.
C04 : Create web application using the MVVM pattern with JavaScript Framework. Also, able to
maintain the two way data binding between model and view.
C05 : Be able to create responsive web page with database using AngularJS and NodeJS.

Course Outcomes Mapping:

Lab Content Course Outcomes

C01 C02 C03 C04 C05

1 Introduction to JavaScript  

Framework.
2-3 Basics of AngularJS .  

4-6 Working With MVVM  

Architecture.
7-8 Working with AngularJS HTML    

DOM & Database.


9-10 Basic Fundamental of NodeJS  

11-12 Working With Database in NodeJS  

M.C.A. Syllabus 2021-22 Page 60


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO12 PSO1 PSO2
0

CO1 2 - - 2 3 3 3 2 2 3 - - 3 2

CO2 2 1 2 - 3 - 3 2 3 1 2 - 3 2

CO3 3 2 2 3 3 3 3 2 3 3 3 2 3 3

CO4 3 3 3 3 3 3 3 3 2 2 3 3 3 3

CO5 3 3 3 3 3 3 3 3 2 2 3 3 3 3

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 61


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA854 : Mobile Application Technology : Android Platform

(200 Marks)

Contact Hours: 06

Pre-requisite: Object oriented concepts and Java Programming.

Instructional Methods & Pedagogy: During theory lectures illustrations emphasizing the need for basic
features of Mobile Computing and Android‐ the Mobile Application Development platform will be
given. During Practical sessions, students will be required to develop Mobile Application using JAVA
programming language in Android. Student shall also develop applications with elegant user interface
that deal with data storage, documents sharing among applications and application based on Web
Service and Google maps.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of Hours
No. Theory Practical

1 Introduction Android and Android 7


Development tools
2 User Interface in Android 8
3 Material Design 5
36
4 Data Handling in Android 7
5 Web Service and Android APIs 5
6 Cross Platform Mobile Application 4
Development
Total Hours (Theory): 36
Total Hours (Lab): 36

Total: 72

Detailed Syllabus:

Unit - I: Introduction Android and Android Development Tool Hours: 07


• Introduction to Mobile Applications and Android
• Setting up development environment, Dalvik Virtual Machine, Android Application
Structure, DDMS, Android Manifest File, Gradle, Android permissions, APK
• Basic Building blocks – Activities, Services, Broadcast Receivers & Content providers
• Basic Views: Toast, TextView, EditText, Button
• Components for communication -Intents & Intent Filters

M.C.A. Syllabus 2021-22 Page 62


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

o Intents: Explicit Intents, Implicit Intents, Switching between activities and passing data
between activities using Intents.
• Logging

Unit - II: User Interface in Android Hours: 08


• Working with Containers: LinerLayout, RelativeLayout, TableLayout, ScrollView, and
FrameLayout, Fragment
• Views: ImageButton, CheckBox, ToggleButton, RadioButton, RadioGroup , ProgressBar,
AutoComplete TextView
• Picker Views: TimePicker and DatePicker views
• Adapters: ArrayAdapter, BaseAdapter
• ListView and ListActivity, GridView, Gallery
• Menus: Option menu, Context menu, Sub menu
• Tabs and TabActivity
• Alert Dialogs
• Navigation Drawer
• Android Toolbar

Unit - III: Material Design Hour: 05


• Android Design Support Library
• Vector Drawables
• Basics of material design components and principles
• Android styles and themes
• Animations and Transitions

Unit - IV: Application Data Handling Hour: 07


• Basics of Storage in Android
• Shared Preference : Save key-value data
• Store Data in Database
• Save files on Device
• Sharing of data
• Use of NFC for sending data

Unit - V: Web Services Hour: 05


• Working with Web Service in Android
• Deploying Web Service

Unit – VI: Cross Platform Mobile Application Development Hour: 04


Introduction to cross-platform development with PhoneGap. Native vs. Hybrid Development.
Introduction to PhoneGap: Understanding phonegap basics, understand architecture of
phonegap application, learn how to configure your development environment, learn how to
build your application without environment configuration, Build your application without mac.

M.C.A. Syllabus 2021-22 Page 63


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

HTML & CSS & JavaScript: Introduction to HTML5, CSS3, JavaScript, HTML5 tags overview,
HTML5 for mobile development & it’s advantages, JavaScript Overview, JQuery
PhoneGap Events: Basics of events, learn how to work with PhoneGap events

Core Books:
1. Wei-Meng Lee: Beginning Android 4 Application Development, Wiley India Pvt Ltd.
2. Reto Meier: Professional Android 2 Application Development, Wrox publication
3. Mark L. Murphy: The Busy Coder’s Guide to Android Development

Reference Books:
1. Dawn Griffiths, David Griffiths: Head First Android Development, O’REILLY publication
2. Mark L. Murphy: Beginning Android 2, APRESS publication
3. Mark L. Murphy : The Busy Coder's Guide to Advanced Android Development, Commons
Ware, LLC

Web References:
1. https://www.tutorialspoint.com/android/ [Android Tutorials]
2. https://developer.android.com/guide/ [Android Tutorials]
3. www.vogella.com/tutorials/android.html [Android Practical Tutorials]
4. https://www.androidhive.info/ [Android Practical Tutorials]

Course Outcomes: Upon successful completion of the course, the students will:
C01 : Be familiar with Android OS
C02 : Be familiar with Android Development Tools
C03 : Be able to create proper look and feel of mobile application
C04 : Be able to create interactive mobile application that handle data
C05 : Be able to create mobile application that works web service and Google Map.

Course Outcomes Mapping:


Unit Unit Name Course Outcomes
No.

C01 C02 C03 C04 C05

1 Introduction Android and Android Development tools    


2 User Interface in Android    
3 Material Design    
4 Data Handling in Android    
5 Web Service and Android APIs    
6 Cross Platform Mobile Application Development    

M.C.A. Syllabus 2021-22 Page 64


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - -
3 2 2 1 3 - 2 1 - - 2 -
CO2 1 1
2 - 3 - 2 1 - - 2 2 3 2
CO3 3 2
- 3 - 2 - 1 3 2 - - - 3
CO4 3 2
2 1 2 2 2 1 2 - 2 - 2 2
CO5 2 3
- 2 2 3 1 - 2 2 2 2 - -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 65


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA855 : Mobile Application Development : iOS Platform

(100 Marks)

Contact Hours: 06

Pre-requisite: Object oriented concepts and Basics of programming language, DBMS.

Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for basic features
of Mobile Computing and iOS ‐ the Mobile Application Development platform will be given. During
Practical sessions, students will be required to develop iOS based Mobile Application using SWIFT
programming language. Student shall also develop applications dealing with data storage, XML parsing
and JSON parsing.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No. Hours

Theory Practical
1 Introduction to MAC OS and Hybrid Mobile 04
Application Platform
36
2 Introduction to Development Environment 07
3 Introduction to Swift Programming Language 07
4 Working with iOS App development paradigms 09
5 Database Management in iOS 05
6 Publishing App and Networking in iOS 04
Total Hours (Theory): 36
Total Hours (Lab): 36

Total: 72
Detailed Syllabus:

Unit – I: Introduction to MAC OS and Hybrid Mobile Application Platform Hours: 04


Mac OS X — An Overview, History of OS X, Main characteristics of mobile apps, Differences between
mobile apps and desktop apps, How iOS is tailored to a mobile platform, iOS main components and
services.
Introduction to Mobile Application Development Ecosystems, Introduction to Hybrid Platform Mobile
Application Development.

Unit – II: Introduction to Development Environment Hours: 07

M.C.A. Syllabus 2021-22 Page 66


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Introduction to XCODE, iOS App architecture, iOS developer center, App life cycle, interface builder, iOS
simulator, creating the first project.

Unit – III: Introduction to Swift Programming Language Hours: 07


Overview of Swift, Swift environment, Basic syntax, Data types, Variables, Optionals, Tuples, Constants,
Literals, Operators, Decision making, Loops, String, Array, Dictionaries, Functions, Structures, Class,
Methods, Inheritance, Type casting, Protocols.
Apple Guidelines for releasing an ios app

Unit – IV: Working with iOS App development paradigms Hours: 09


Auto Layout, Views, Outlets and Actions, storyboard.
Different View Controller: single view Controller, Master-Detail View Controller, Navigation View
Controller, Application delegate.
UI Controllers: Label, Button, Text Field, Slider, Switch, Progress View, Page Control, Table View,
Collection View, Image View, Text View, Web View, Map View, Date Picker, Picker View, Search Bar,
Gestures, push notification, Image Picker.
UserDefault class.

Unit – V: Database Management in iOS Hours: 05


Introduction to Core Data, Core Data stack, Defining Object Model, saving to core data, fetching from
core data.
Introduction to SQLite, CRUD application using SQLite.

Unit – VI: Publishing App and Networking in iOS Hours: 04


Submit an iOS app to the App Store, Apple Developer Program, XML Parsing, JSON Parsing, Alamofire,
Introduction to Cocoapods, installing pods in project.

Core Books:
1. Paris Buttfield-Addison, Tim Nugent : “Learning Swift: Building Apps for macOS, iOS, and Beyond, 3rd
Edition”, Jonathon Manning, May 2018.
2. Abhishek Mishra : “Swift iOS Programming”, Wiley India Publications, 2016.
3. Matt Neuburg : ”iOS 11 Programming Fundamentals with Swift, 4th Edition”, O’Reilly, October, 2017.

Reference Books:
1. Boisy G. Pitre : “Swift for Beginners: Develop and Design”, Paperback, December, 2014.
2. Wei-Meng Lee : ”Beginning Swift Programming”, Paperback, February, 2015.

Web References:
1. https://www.macforbeginners.com/osx-guide/mac-os-x-introduction/ [Introduction to MAC OS].
2. https://codewithchris.com/xcode-tutorial/ [Introduction to Xcode].
3. https://www.tutorialspoint.com/swift/index.htm [Swift Programming Language] 4.
https://www.raywenderlich.com/173972/getting-started-with-core-data-tutorial-2 [Example of
Core Data].
5. https://www.raywenderlich.com/167743/sqlite-swift-tutorial-getting-started [Example of SQLite].

M.C.A. Syllabus 2021-22 Page 67


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

6. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.453.6679&rep=rep1&type=pdf
[Mobile Application Development Ecosystems].
7. https://developer.apple.com/app-store/review/guidelines/ [Apple Guidelines for App Publishing].

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Be familiar with basics of an iPhone App and Hybrid Mobile App.

C02 : Be able to work with X-Code, and programming in Swift.

C03 : Be able to Design and Develop iphone applications.


C04 :
Be familiar with Database Integration with App and Parsing of XML and JSON and extract data
from it.

C05 : Be able to publish an iOS app to the AppStore.

Course Outcomes Mapping :

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05

1 Introduction to MAC OS and Hybrid Mobile 


Application Platform
2 Introduction to Development Environment  

3 Introduction to Swift Programming Language   

4 Working with iOS App development paradigms  

5 Database Management in iOS  

6 Publishing App and Networking in iOS  

M.C.A. Syllabus 2021-22 Page 68


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - -
3 2 2 1 3 - 2 1 - - 2 -
CO2 1 1
2 - 3 - 2 1 - - 2 2 3 2
CO3 3 2
- 3 - 2 - 1 3 2 - - - 3
CO4 3 2
2 1 2 2 2 1 2 - 2 - 2 2
CO5 2 3
- 2 2 3 1 - 2 2 2 2 - -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 69


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA856 : HTTP Web Service for Enterprise Application


(200 Marks)

Contact Hours: 06

Pre-requisite: Knowledge of C#,ASP.NET MVC, HTML, CSS, and have some understanding of
JavaScript. Database connectivity knowledge.

Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for advanced
features of WEB API with ASP.NET will be given. During Practical sessions, students will be required
to develop Web API using concepts discussed during class.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of Hours
No.
Theory Practical
1 Overview of ASP.NET Web API 07
2 Web API Controller and Model 06
3 Web API Routing 05 36

4 Web API Formatter and Exception Handling 05


5 Hosting of Web API 05
6 Managing Database and Consume Web API 08
Total Hours (Theory): 36
Total Hours (Lab): 36
Total: 72

Detailed Syllabus:

Unit - I: Overview of ASP.NET WEB API Hours:07


Introduction to Service Oriented Architecture, Introduction to WEB API, Characteristics of ASP.NET WEB
API, versions of Web API, Difference among web service, Window
Communication Foundation and WEB API, Test Web API Fiddler and Postman

Unit - II: Web API Controller and Model Hours:06


Use of Web Api Controller in Controller class of Web API, Characteristics of Web API Controller,
Difference between Web API and MVC controller, Action Method Naming Conventions, Action
Result: void, HttpResponseMessage, IHttpActionResult and Other types, Use of Model in Web API,
Validation in Model

Unit - III: Web API Routing Hours:05


Routing in Web API, Types of routing: Convention-based Routing and Attribute Routing, Routing and
Action Selection and Attribute Routing

Unit - IV: Web API Formatter and Exception Handling Hours:05

M.C.A. Syllabus 2021-22 Page 70


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Data Formatter, Media Type Formatter, Web API Filter, Filter of Exception,
HttpResponseException, Exception Filters, Registering Exception Filters, HttpError
Unit - V: Hosting of Web API and Securing Web API Hours:05
IIS Hosting, Self-Hosting, hosting on the Open Web Interface for .NET, Hosting for Azure Mobile
Services, Encrpty-Decrypt Text, Authentication: Filter, Basic, Forms and Integrate Window
Authentication

Unit - VI: Managing Database and Consume Web API Hours:08


CRUD operation with Entity Framework in Web API, Consume Web API through GET, POST, PUT and
DELETE

Core Books:
1. Fillip Wojcieszyn: “ASP .NET WEB API 2 Recipes”, Apress, April 2011.
2. Uurlu, Ali, Zeitler, Alexander, Kheyrollahi, Ali: “Pro ASP.NET Web API HTTP Web Services in
ASP.NET”, Apress, 2013.

Reference Books:
1. Akhil Mittal: “Diving into ASP.NET Web API”, 2016.
2. Ricardo Peres:” Entity Framework Core Cookbook”, 2nd Edition, Kindle Edition
3. Shankar Kambhampaty, “Service-Oriented Architecture: For Enterprise Applications”, WILEY India
Edition

Web References:
1. http://www.tutorialsteacher.com/webapi/web-api-tutorials
2. https://www.udemy.com/learning-aspnet-web-api/

Course Outcomes: Upon successful completion of the course, the students will:

C01 : Be familiar with SOA and technology to implement SOA in ASP.NET


C02 : Be aware about use of Model and Controller in Web API
C03 : Be familiar with Routing concept in Web API
C04 : Be able to use different formatter and exception handling in Web API
C05 : Be able to Host Web API using various ways
C06: Be able to manage database connectivity thorough Entity Framework
C07: Be able to consume Web API through different method of HTTP

M.C.A. Syllabus 2021-22 Page 71


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Outcomes Mapping:


Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05 C06 C07

1 Overview of ASP.NET WEB API √


2 Web API Controller and Model √
3 Web API Routing √
4 Web API Formatter and Exception Handling √
5 Hosting of Web API √
6 Managing Database and Consume Web API √ √

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - - 1
3 - - - - - 2 - - 3 -
CO2 - 3 3 2 - - - - 2 - - - 1 2

CO3 - - 3 3 - 2 - - - - - - 3 2

CO4 2 3 - - - - - - - - 1 - 3 2

CO5 - - - - 3 1 - - 1 2 - - 2 3

CO6 - 2 3 - 3 - - - - - 3 1 3 2

CO7 1 - 3 - 3 - - - - 1 2 - 2 1

1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 72


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA857 : Frameworks and Applications

(200 Marks)

Contact Hours: 06

Pre-requisite: Enterprise Computing.

Methodology & Pedagogy: During theory sessions the students shall be introduced to various
frameworks. Details of Spring and Hibernate frameworks will be discussed and their integration to
develop real world applications will be demonstrated. During practical sessions students will be trained
to develop various standalone and web applications using the studied frameworks.

Learning Outcomes: Upon successful completion of the syllabus students shall be able to acquire in
depth knowledge of frameworks and develop applications using the same. Students shall be having
understanding of major concepts like DI, AOP, Web MVC, Spring - Hibernate Integration and HQL and
will be able to identify its usage and apply them as per the need while developing applications.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No Theory Practical
1 Introduction to Spring 04

2 Beans and Containers 07

3 The Application Context, Data Validation and 06 36


Conversion
4 Aspect-Oriented Programming 06

5 Spring and Persistence 09

6 Spring Web MVC and Spring Boot 04


Total Hours (Theory): 36
Total Hours (Lab): 36
Total: 72
Detailed Syllabus:
Unit - I: Introduction to Spring Hours: 04
Introduction, Characteristics of framework, Types of framework(Existing frameworks),What is Spring?,
The Spring Architecture, Overview of the Spring Modules, Spring Configurations, Wiring Bean, A Simple
Example, Java Application Vs Spring Application

Unit - II: Beans and Containers Hours: 07

M.C.A. Syllabus 2021-22 Page 73


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Spring Containers, Spring Configuration File, Spring Beans, Using the Container, The BeanFactory
Interface, Singleton vs. Prototype, Bean Naming, Dependency Injection, Setter Injection, Constructor
Injection

Unit- III: The Application Context Hours: 06


The ApplicationContext Interface, Accessing Application Components, Accessing Resources,
Internationalization with MessageSource.

Unit - IV: Aspect-Oriented Programming Hours: 06


AOP Concepts, Join Points, Point Cuts, Advice, Configuration of Aspects - Types of Advice,AOPExample.

Unit - V: Spring and Persistence Hours: 09


Working with the HSQLDB Database, Integration with JDBC, Use of JdbcTemplate Class, Exception
Translation, Updating with the JdbcTemplate Queries using the JdbcTemplate, Mapping Results to Java
Objects.
Introduction to Object Relational Mapping, What is Hibernate?, The HibernateTemplate class, Hibernate
Configuration Files, Mapping Classes and Fields for Hibernate, Creating and Saving a New Entity,
Locating an Existing Entity, Updating an Existing Entity, Hibernate Sessions, Hibernate Query Language,
Executing Queries, Hibernate annotation.

Unit - 6: Spring Web MVC and Spring Boot Hours: 04


What is Spring Web MVC?, Setting Dispatchers, Loading Configuration Files, Writing a Controller,
Types of Controller, Configuring the Controller, Setting of Handler Mapping, Handler Mapping Options,
Handling a Form
Integrating Hibernate with Spring MVC – Accessing Database, Storing Form Values and Retrieving Data
from Database.
Introduction to Spring Boot - Spring Boot Features, Spring Boot Application.

Core Books:
1. Craig Walls, Ryan Breidnbach: Spring in Action, 3rd Edition.
2. Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu: Professional Java
Development with the Spring Framework.

Reference Books:
1. Rod Johnson: J2EE Applications Without EJB, Wiley Publication.
2. API Documentation (http://www.springsource.org/spring-framework#documentation).

Web References:
1. http://static.springsource.org/spring/docs/3.0.x/spring-framework-
reference/html/overview.html[Spring framework docs]
2. http://www2.parc.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/for-
web.pdf[Aspect Oriented Programming]
3. http://netbeans.org/kb/docs/web/quickstart-webapps-spring.html[Spring Web MVC]
4. https://www.javatpoint.com/spring-boot-tutorial [Introduction to Spring Boot].

M.C.A. Syllabus 2021-22 Page 74


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Be familiar with basics of Frameworks and advantages of frameworks.
C02 : Be able to work with Dependency Injection and IOC .
C03 : Be able to use Application Context to achieve DI.
C04 : Be familiar with AOP fundamental.
C05 : Be able to integrate Spring application with database using JdbcTemplate and Hibernate.
C06 : Be able to develop Spring Web MVC applications and Simple Spring Boot application.

Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05 C06

1 Introduction to Spring 
2 Beans and Containers 
3 The Application Context, Data  
Validation and Conversion
4 Aspect-Oriented Programming  

5 Spring and Persistence 

6 Spring Web MVC and Spring Boot 

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - - - 3 2
- 3 3 - - - 2 - -
CO2 - - - 2 2
3 3 - - 2 - 1 - -
CO3 - - 1 3 1
- 2 3 3 3 - 2 2 -
CO4 1 - 3 2 1
2 3 3 2 - 2 - 2 -
CO5 - 1 - 2 2
2 - - - 3 - - - 1
CO6 - - - 3 2
- 3 3 - - - 2 - -

M.C.A. Syllabus 2021-22 Page 75


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA858: Multi Paradigm Scripting using Python

(Marks 200)

Contact Hours: 06
Pre-requisite: Programming principals and Logic Development, Fundamentals Concepts of Programming
Language, Object Oriented Programming Using C++

Methodology & Pedagogy: Theory sessions are required to address computational power of python
through its ability to deploy programs using functional, object oriented and web based aspect. Practical
sessions demonstrate the implementation of the concepts which are taught during the theory sessions.
Case study will help the students to come out with one working module in any of the paradigm through
python.

Outline of the Course:


Unit Title of the Unit Minimum Numbers of
No. hours
Theory Practical
1 Introduction to Python in context of Multi Paradigm Script 08
2 Getting Started with Python 08
3 Python Objects, Mapping, Set & Iterative Programming 05
4 Python functional Programming 05
36
5 Object Oriented Programming using Python 05
6 Advanced Programming using Python 05
Total Hours (Theory): 36
Total Hours(Lab): 36
Total Hours: 72
Detailed Syllabus:

Unit – I: Introduction to Python in context of Multi Paradigm Script Hours: 08


Overview of programming Paradigms‐Imperative, Functional, logic and object oriented Introduction to
Python Programming Language, Downloading and Installing, Running Python, Python Documentation.
Features of Python and its origin.

Unit – II: Getting Started with Python Hours: 08


Input through standard input device, Generating Output on console, Operators in python, how to use
Numbers in python, String and its variations in python, Comment statement in python ,Various Statement
& its Syntax, Python Identifiers, Basic Programming Style of Python, Memory Management scheme
adopted in Python, Conditional & Branching Statement in python.

M.C.A. Syllabus 2021-22 Page 76


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit – III: Python Objects, Mapping, Set & Iterative Programming: Hours: 05
Python objects and its variations: List, Tuple & Set
Different looping constructs available in Python: While, for, continue, break and pass statement Special
Python object like Dictionary, nesting of one object into another/same object, and other built in
functions for list, tuple, set and dictionary.

Unit – IV: Python functional Programming: Hours: 05

What are functions, calling functions, creating functions, passing functions, formal arguments, variable
length arguments, default arguments, returning values from the functions, returning multiple values
from the functions, functional programming, variable scope and recursion.

Unit – V: Object Oriented Programming using Python: Hours: 05

Basics of class, object and instance. Class level attribute and instance level attribute. Constructor and
other magic methods. Bound and unbound methods. Built in functions for python class and objects.

Unit – VI: Advanced Programming using Python: Hours: 05

Class mappings, inheritance, Introduction to client server programming. Introduction to Python GUI
programming using Tkinter

Core Books:
1. Wesley J. Chun : Core Python Programming, 2nd edition, Pentice Hall,2006.
2. Megnus Lie Hetland : Beginning Python from novice to professional, 2nd edition, Apress,2009.

Reference Books:
1. Mark Lutz : Programming Python, 4th Edition,O’reilly, 2011 .
2. Dusty Philips: Python 3 Object oriented Programming , PACKT publishing, 2010.
3. Steve Holden: Python Web Programming, 1st edition,2002.

Web References:
1. http://people.cs.aau.dk/~normark/prog3‐03/html/notes/paradigms_themes‐paradigmo
verview‐section.html [Overview of Programming Paradigms]
2. www.tutorialspoint.com/python [ For tutorials of Python]
3. https://docs.python.org [ Python Documentation]
4. https://www.python.org/about/gettingstarted/[For beginners of Python]
5. http://ocw.mit.edu/courses/electrical‐engineering‐and‐computer‐science/6‐189‐a‐gentl
eintroduction‐to‐programming‐using‐python‐january‐iap‐2008/ [ Python Materials]

Course Outcomes: Upon successful completion of the course, the students will :

M.C.A. Syllabus 2021-22 Page 77


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C01 : Install and run the Python interpreter, Create and execute Python Program
C02 :
Adequately use standard programming constructs: repetition, selection, functions,
composition, modules, aggregated data (arrays, lists, etc.)

C03 : Explore Python's object-oriented features

C04 : Able to use library software for building a graphical user interface or web application

C05 : Write Python functions to facilitate code reuse

Course Outcomes Mapping:

Unit Unit Name Course Outcomes


No.
C01 C02 C03 C04 C05

1 Introduction to Python in context of Multi 

Paradigm Script
2 Getting Started with Python  

3 Python Objects, Mapping, Set & Iterative 

Programming
4 Python functional Programming  

5 Object Oriented Programming using 

Python
6 Advanced Programming using Python 

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - 1 - 1 -
3 - 1 - - - 3 - 2
CO2 2 2 2 3 2
3 3 3 3 3 3 3 1 3
CO3 1 2 2 3 2
3 2 3 3 2 3 2 2 3
CO4 2 3 3 3 3
3 3 3 3 3 3 3 3 3
CO5 2 2 2 3 2
3 3 3 3 3 3 3 2 2
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 78


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

HS106.02 C: ACADEMIC WRITING


Credits and Hours:

Teaching Scheme Theory Practical Tutorial Total Credit

Hours/week -- 30/15 -- 30/15


2
Marks -- 100 -- 100
Pre-requisite courses:

An Intermediate Guide to Writing in English for University Study
https://www.futurelearn.com/courses/english-for-study-intermediate/4/todo/62943
Outline of the Course:
Sr. Title of the unit Minimum number
No. of hours
1. Academic Writing and Research Process 05
2. Anatomy of Academic Writing 05
3. Key Academic Skills 05
4. Accuracy in Academic Writing 05
5. Using and Citing Sources of Ideas 05
6. Contemporary Practices in Academic Writing 05

Total hours (Practical): 30


Total hours (Lab) : --
Total hours : 30

Detailed Syllabus:
1. Academic Writing and Research Process 5 Hours
Introduction to Academic Writing, Academic Writing as a Part
of Research, Types of Academic Writing, Features of Academic
Writing, Importance of Good Academic Writing in various
Academic Works
2. Anatomy of Academic Writing 5 Hours
Academic Vocabulary, Simple and Complex Sentences,
Organizing Paragraphs, The Writing Process, Adopting
Academic Writing Style
3. Key Academic Skills 5 Hours
Note – taking, Note – making, Paraphrasing, Summarizing

M.C.A. Syllabus 2021-22 Page 79


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

4. Accuracy in Academic Writing 5 Hours


Lexical Range, Academic Language and Structures, Elements of
Writing, Proof Reading, Editing, and Rewriting
5. Using and Citing Sources of Ideas 5 Hours
Academic Texts and their Types, Intellectual Honesty in
Academic Writing, Avoiding Plagiarism – Idea Theft, Degrees
of Plagiarism, Types of Borrowing, Anatomy of Citations,
Common Citation Styles
6. Contemporary Practices in Academic Writing 5 Hours
Analytical Essays, Graph / Table / Process Interpretation and
Description, Writing Reports and Abstract, Writing Research /
Concept Papers

Course Outcome (COs):


At the end of the course, the students
CO1 Will have sound understanding of the concept and applications of academic
writing
CO2 Will have acquired enough knowledge of academic writing style, strategy and
approach
CO3 Will be able to demonstrate error free and effective academic writing
CO4 Will be able to demonstrate ability to work on project/report/paper writing
CO5 Will have the sound understanding of the Research and Research Methodology
CO6 Will be effectively communicating in diverse academic and professional
settings.

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO PSO
1 2
CO1 - - - - - - - - - - - - -
3
CO2 - - - - - - - - - - - - -
3
CO3 - - - - - - - - - - - - -
3
CO4 - - - - - - - - - - - - -
3
CO5 - - - - - - - - - - 2
3 - 3
CO6 - - - - - - - - - - - - -
2
Enter correlation levels 1, 2 or 3 as defined below:
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)

M.C.A. Syllabus 2021-22 Page 80


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

If there is no correlation, put “-”

Recommended Study Material:


 Text book:
1. Academic Writing for International Students, Routledge
2. Academic Writing: A Guide for Management Students and Researchers.
Monipally, M.M. &Pawar, B.S. Sage. 2010. New Delhi
3. Effective Academic Writing Level - 1,2,3,4 (Second Edition) By: Alice Savage,
Patricia Mayer, Masoud Shafiei, Rhonda Liss, & Jason Davis; Publisher: Oxford

 Reference book:
1. Writing Your Thesis (2nd Edition) by Paul Oliver, Sage
2. Development Communication In Practice by Vilanilam V J, Sage
3. Intercultural Communication by Mingsheng Li, Patel Fay, Sage

 Web material:
www.owl.perdue.edu

M.C.A. Syllabus 2021-22 Page 81


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

OBJECTIVES, TEACHING SCHEME & DETAILED


SYLLABUS

FOR

MCA PROGRAMME
(3rd SEMESTER)

EFFECTIVE FROM
ACADEMIC YEAR 2021-22

M.C.A. Syllabus 2021-22 Page 82


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Teaching and Examination Scheme (MCA Programme)

Effective from Year 2021-22

Semester-III

Course Course Title Teaching Scheme Examination Scheme


Code
Contact Hours Credit Theory Practical Total

Theory Pract Tot Internal Exter Internal Exter


al Case Tests nal Term Tests nal
Study work
CA926 Open Source Frameworks 3 3 6 6 10 20 70 15 15 70 200
CA927 Data Analytics 3 3 6 6 10 20 70 15 15 70 200
CA928- Elective-IV 3 - 3 3 10 20 70 - - - 100
CA931
CA932 Mini Project - 15 15 15 - - - 100 200 300
9 21 30 30 300 500 800

Elective-IV
1. CA928 Artificial Intelligence
2. CA929 Digital Image Processing
3. CA930 Compiler Construction
4. CA931 Analysis and Design of Algorithms

M.C.A. Syllabus 2021-22 Page 83


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA926-Open Source Frameworks

(200 Marks)

Contact Hours: 06
Pre-requisite: CA850: Web Application Development using Open Source Technology

Methodology & Pedagogy: In theory sessions, the emphasis will be given on introduction, installation and
configuration of laravel framework, routing and artisan in laravel, working with blade template and SQL
interaction for database transaction, object relational mapper of eloquent ORM and form validations.
During practical sessions, students shall implement the concepts taught in theory sessions.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of hours


No. Theory Practical
1 Bootstrap Basics 05
2 Introduction to Laravel with Installation & Configuration 06
3 Routing in Laravel & Introduction to Artisan 06 36
4 Blade Template and SQL Interaction 08
5 Eloquent ORM 06
6 Form Validations 05

Total Hours (Theory): 36

Total Hours (Lab): 36

Total: 72

Detailed Syllabus:

Unit – I: Bootstrap Basics Hours: 05

Introduction: File Structure, Basic HTML Template, Global Styles, Default Grid System, Basic Grid HTML,
Offsetting Columns, Nesting Columns, Fluid Grid System, Container Layouts, Responsive Design,
Introduction to Responsive Design.
Implementation: Typography, Code, Tables, Forms, Buttons, Images, Icons, Glyphicons, ropdown Menus,
Button Groups, Button with Dropdowns, Navigations, Navbar, Breadcrumb, Pagination, label, badges,
Typographic elements, thumbnails, alerts, progress bar, wells.
Unit – II: Introduction to Laravel with Installation & Configuration Hours: 06

What is Laravel, features, MVC architecture, structure of laravel application (laravel directory structure),

M.C.A. Syllabus 2021-22 Page 84


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Basic requirements for Laravel, Using Laravel Installer, Using Composer, Linux & Windows, Finding and
installing new packages

Introduction, Environment configuration, Protecting sensitive configuration, Maintenance mode,


database configuration (setting database connection parameter for laravel and artisan)

Unit - III: Routing in Laravel & Introduction to Artisan Hours: 06

Basic Routing, Route Parameters, Route Filters, Named Routes, Route Groups, Sub-Domain Routing,
Route Prefixing, Route, Model Binding, Throwing 404 Errors, Routing to Controllers

Artisan Command Line Tool, database creation, artisan migration, migration structure, creation
migration, Database seeding

Unit – IV: Blade Template and SQL Interaction Hours: 08

Template inheritance, Master layout, Extending the master layout, display variables, Blade conditional
statements, Blade Loops, Executing PHP functions in blade

Introduction, Running Raw SQL Queries, Database Transactions

Unit – V: Eloquent ORM Hours: 06

Eloquent ORM Models: Naming conventions, table name & primary keys, timestamps

Basic Operations: Create, Retrieve, Update, Delete Using Models, displaying data from models in views.

Unit VI: Form Validations Hours: 05

Defining The Routes, Creating The Controller, Writing The Validation Logic, Displaying The validation
Errors, Array validations, creating new validators, Error messages & custom errors

Available Validators: Accepted, After (Date), Alpha, Alpha Dash, Alpha Numeric, Array, Before (Date),
Between, Boolean, Date, Date Format, Different, Digits, Digits Between, E-Mail, Exists

(Database), Image (File), In, Integer, Max, Min, Not In, Numeric, Regular Expression, Required, String
Custom validation rules.

Core Books:

1. Jake Spurlock : Bootstrap, O’reilly, May 2013.


2. Martin Bean: Laravel 5 Essentials, Packet Publishing, April 2015.

Reference Books:

1. Sheikh Heera: Laravel Reference Guide, Packet Publication, June 2016.

M.C.A. Syllabus 2021-22 Page 85


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

2. Matt Stauffer, Laravel: Up and Running: A Framework for Building Modern PHP Apps, paperback,
2016.

Web References:

1. https://laravel.com/docs/5.2 [Online Laravel 5.2 Documentation]


2. https://code.tutsplus.com/tutorials/build-web-apps-from-scratch-with-laravel-the-eloquent-orm--
net-25631 [For Eloquent ORM]
3. https://laravel.com/docs/5.7 [For Blade Template, Routing, Database Connectivity]
Course Outcomes: Upon successful completion of the course, the students will:

C01 : Understand the basics of bootstrap in web application designing.


C02 : Be able to configure and install the Laravel framework.
C03 : Able to create MVC based application using the Laravel framework.
CO4 : Understand Template integration and database communication in the web application
development.
CO5: Be able to develop the responsive web applications with validations.
Course Outcomes Mapping:
Unit No. Unit Name Course Outcomes
C01 C02 C03 C04 C05
Bootstrap Basics   
1
Introduction to Laravel with Installation &  
2
Configuration
Routing in Laravel & Introduction to Artisan   
3
Blade Template and SQL Interaction  
4
Eloquent ORM  
5
Form Validations  
6

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO PSO
1 2
CO1
2 1 - 1 - - 3 - - - - 1 3 -
CO2
- 3 2 1 2 - 3 1 - - - 1 3 -
CO3
2 2 3 2 2 - 3 2 - - 1 2 3 -
CO4
2 1 2 2 2 - 3 3 - - 1 2 3 -
CO5
- 1 3 1 1 - 1 2 - - 1 2 3 -

M.C.A. Syllabus 2021-22 Page 86


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA927 Data Analytics

(200 Marks)

Contact Hours: 06
Pre-requisite: CA845: Advanced Database Technologies

Methodology & Pedagogy: : During theory lectures the emphasis will be given on the basics of data
analytics and related tools and techniques. Students will be introduced to the concepts of data science,
exploratory data analysis, supervised and unsupervised learning methods. Applications as well as research
trends and future direction of data analytics will be discussed with the length. During the practical
sessions, students will be introduced to tools of data analytics such as R and Weka. Students will be given
appropriate case studies of data analytics to get the real time exposure of data analytics.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of Hours


No. Theory Practical
1 Introduction of Data Analytics 06
2 Exploratory Data Analysis and the Data Science Process 06
3 Supervised Learning Methods 07

4 Unsupervised Learning Methods 07


36
5 Applied Data Science 05

6 Recent trends and future directions 05


Total Hours (Theory): 36

Total Hours (Lab): 36

Total: 72

Detailed Syllabus:

Unit – I Introduction of Data Analytics Hours: 06

What is Data Science? ,Big Data and Data Science hype ,Why now? , Datafication , Current landscape of
perspectives , Skill sets needed

Unit – II Exploratory Data Analysis and the Data Science Process Hours: 06

Philosophy of EDA - The Data Science Process ,Statistical Inference , Populations and samples , Statistical
modeling, probability distributions, fitting a model

M.C.A. Syllabus 2021-22 Page 87


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Introduction to R ,Basic tools (plots, graphs and summary statistics) of EDA

Unit –III: Supervised Learning Methods Hours: 07

Supervised methods: Linear Regression ,Classification Trees, Random Forest, Neural Networks: Different
Models like single and multi-layer perceptron, back propagation, Application

Unit –IV: Unsupervised Learning Methods Hours: 07

Clustering, Association Rule Mining, Dimensionality Reduction - Singular Value Decomposition - Principal
Component Analysis

Unit – V: Applied Data Science Hours: 05

Time Series Analysis, Recommendation Systems, Mining Social-Network Graphs

Unit – VI: Recent trends and future directions Hours: 05

Data Visualization - Basic principles, ideas and tools for data visualization,Data Science and Ethical Issues
- Discussions on privacy, security, ethics , Next-generation data scientists, Basics of Big Data analytics

Core Books:

1. Cathy O’Neil and Rachel Schutt: Doing Data Science, Straight Talk From The Frontline, O’Reilly.
2014.
2. Jure Leskovec, Anand Rajaraman, and Jeffrey David Ullman,Mining of Massive Datasets
Cambridge University Press,2nd Edition, New York, NY, USA,2014.
3. Howard B. Demuth, Mark H. Beale, Orlando De Jess, and Martin T. Hagan, Neural Network Design ,
paperback USA, 2nd Edition,2014.

Reference Books:

1. Walpole, R. E., Myers, R. H., Myers, S. L., & Ye, K. , Probability & statistics for engineers &
scientists ,9th edition, Prentice Hall,2012.
2. Haykin, S. S., Haykin, S. S., Haykin, S. S., & Haykin, S. S., Neural networks and learning machines
Pearson, Vlolume 3,2009.
3. Mohammed J. Zaki and Wagner Miera Jr, Data Mining and Analysis: Fundamental Concepts and
Algorithms.,Cambridge University Press. 2014.

Web References:
1. https://onlinecourses.nptel.ac.in/noc17_mg24/preview [ Online Data Analytics Course ]
2. https://www.itl.nist.gov/div898/handbook/eda/section1/eda11.htm [ Exploratory Data Analysis
Material]
3. https://datahoarder.io/Humble%20Bundle%20Books/Humble%20Book%20Bundle_%20Data%20Scie
nce%20presented%20by%20O_Reilly/doingdatascience.pdf [ Data Science E-Book]

M.C.A. Syllabus 2021-22 Page 88


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

4. http://www.astro.caltech.edu/~george/aybi199/Donalek_Classif.pdf [ Supervised and


unsupervised methods tutorials]
5. https://yourstory.com/2017/12/data-analytics-future-trends/ [ Future Trends of Data Analytics]

Course Outcomes: Upon successful completion of the course, the students will :

C01 : Describe what Data Science and Data Analytics are and the skill sets needed to be a data
scientist.

C02 : Understand significance of exploratory data analysis in statistical and visualization aspects.

C03 : Understand and apply data analytics techniques such as supervised,unsupervised and EDA.

C04 : Understand the importance of analytics in applications and able to implement them using data
science techniques.

C05 : Able to understand the recent trends and future directions of data analytics.

Course Outcomes Mapping :

Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05


Introduction of Data Analytics 
1 
Exploratory Data Analysis and the Data Science  
2  
Process
Supervised Learning Methods 
3

Unsupervised Learning Methods 


4

Applied Data Science 


5

Recent trends and future directions 


6

M.C.A. Syllabus 2021-22 Page 89


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 P10 P11 PSO1 PSO2

CO1
3 2 2 1 1 - - 3 1
CO2
2 2 1 1 1 - - 2 1
CO3
1 3 3 2 1 3 - - 1 1
CO4
2 1 2 2 2 1 2 - - 1 2
CO5
1 1 2 3 1 2 - - 2 1
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 90


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA928: Artificial Intelligence


(100 Marks)

Contact Hours: 03
Pre-requisite: Basic knowledge of Searching algorithms.

Methodology & Pedagogy: The theory sessions will be focused on basics of Artificial Intelligence, problem
solving paradigms, and search strategies. Areas of application such as Expert Systems, Software Agents,
knowledge representation, natural language processing, expert systems will be explored.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of Hours


No.
Theory
1 Introduction to Artificial Intelligence 06
2 Knowledge Based Systems 05
3 Structured Knowledge Representations 06
4 Fuzzy Logic 07
5 Expert Systems 06
6 Emerging Trends in Artificial Intelligence 06
Total Hours (Theory): 36
Total: 36
Detailed Syllabus:

Unit – I Introduction to Artificial Intelligence: 06


Concepts and definitions of Artificial Intelligence (AI) − Brief history of AI − AI and related fields − The AI
problems and underlying assumptions.

Unit – II Knowledge Based Systems: 05


Knowledge and its Components, Categories, Structure and Examples of KBS, Knowledge Acquisition and
it’s techniques.

Unit –III: Structured Knowledge Representations: 06


Review of propositional and predicate logic; resolution and theorem proving; non-monotonic inference;
probabilistic reasoning; Bayes theorem.

Unit –IV: Fuzzy Logic: 07


Introduction- Fuzzyfication and Defuzzyfication, Fuzzy Sets, Fuzzy Operators and Arithmetic, Membership
Functions, Fuzzy Relation, Fuzzy Rule Based System.

Unit – V: Expert Systems: 06


Introduction − Representing and using domain knowledge, Knowledge acquisition and representation ,
General structure of Expert Systems, Expert System Shell, Advantages and disadvantages of Expert
Systems

M.C.A. Syllabus 2021-22 Page 91


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit – VI: Emerging Trends in Artificial Intelligence: 06


Introduction - pattern recognition and classification process, learning Classification patterns, Visual image
understanding, image transformation, Preliminary concepts of parallel and distributed Artificial
Intelligence, Artificial Neural Networks, general Delta Rule, Back Propagation.

Core Books:
1. E. Rich and Knight, “Artificial Intelligence”, 2 nd Edition, TMH.
2. S. J. Russel and P. Norvig, “Artificial Intelligence: A Modern Approaches”, Prentice Hall, 2010.

Reference Books:
1. Timothy J. Ross, “Fuzzy Logic with Engineering Applications”, Willey Publlication.
2. D.W.Patterson, “Introduction to AI and Expert Systems”, PHI.
3. Elias M. Awad & Hassan Ghaziri, “Knowledge Management”, Pearson Publication.
4. D. W. Rolston, “Principles of AI and Expert Systems Development”, Mc Graw Hill.
5. P. H. Winston, “Artificial Intelligence”, Addison Wesley.

Web References:
1. http://www.tutorialspoint.com/artificial_intelligence/ [Basics of AI]
2. http://intelligence.worldofcomputing.net/ai-branches/expert-systems.html [Expert Systems]
3. http://pages.cs.wisc.edu/~bolo/shipyard/neural/local.html [Neural Network]

Course Outcomes: Upon successful completion of the course, the students will :
C01 : Able to understand the concept of Artificial Intelligence.
C02 : Able to understand Knowledge Based Systems.
C03 : Able to learn various Knowledge Representation techniques.
C04 : Able to understand fundamentals of Fuzzy Logic.
C05 : Get familiarize with the concept of Expert System as Application of AI.
C06 : Able to understand advanced concepts in AI.

Course Outcomes Mapping :


Unit No. Unit Name Course Outcomes
CO1 CO2 CO3 CO4 CO5 CO6
Introduction to Artificial Intelligence 
1
Knowledge Based Systems  
2
3 Structured Knowledge Representations 
4 Fuzzy Logic 
5 Expert Systems 
6 Emerging Trends in Artificial Intelligence 

M.C.A. Syllabus 2021-22 Page 92


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 - 3 3 2 1 - - - - - - 3 3 2

CO2 3 2 2 3 2 2 - 3 3 2 2 3 3 -

CO3 3 3 3 2 2 - - - - - - - 2 2

CO4 3 3 - 3 - - 2 - - - - 2 2 -

CO5 - 2 - - 3 3 - 2 - 3 - - 3 -

CO6 - 2 2 2 3 - 3 - - 2 - 3 2 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 93


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA929: Digital Image Processing


(100 Marks)

Contact Hours: 03
Pre-requisite: Knowledge of basic programming.

Methodology & Pedagogy: The fundamental concepts of digital image processing concepts should be
covered in the beginning lectures. Various image enhancement techniques should be explained in details.
The methods of image segmentation, representation and compressions should be taught in-depth.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of Hours


No. Theory
1 Digital Image Fundamentals 05
2 Image enhancement 07
3 Image Restoration and Reconstruction 05
4 Image Segmentation 07
5 Image Representations and Recognition 06
6 Image Compressions 06
Total Hours (Theory): 36
Total: 36
Detailed Syllabus:

Unit – I: Digital Image Fundamentals Hours: 05


Introduction, Origin, Component of image processing system, Human visual system, Image as a 2D data,
Image representation, Gray scale and Color images, image sampling and quantization, Basic Relationships
between Pixels. Statistical parameters, Measures and their significance, Mean, standard deviation,
variance, SNR, PSNR.

Unit – II: Image Enhancement Hours: 07


Basic gray level Transformations, Histogram Processing, Spatial Filtering, Preliminary Concepts, Extension
to functions of two variables, Image Smoothing, Image Sharpening, Frequency domain filtering,
Homomorphic filtering

Unit – III: Image Restoration and Reconstruction: 05


Noise Models, Noise Reduction, Inverse Filtering, MMSE (Wiener) Filtering.

Unit – IV: Image Segmentation: Hours: 07


Edge based segmentation, Region based segmentation, Region split and merge techniques, Region
growing by pixel aggregation, optimal thresholding, Hough Transform, boundary detection.

M.C.A. Syllabus 2021-22 Page 94


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit – V: Image representation and Recognition Hours: 06


Boundary representation, Chain code, Polygonal Approximation, Signature, Boundary segments,
Boundary description, Shape Number, Fourier descriptor, Moments, Regional Descriptors, Topological
Feature, Texture, Pattern and Patterns classes, Recognition Based on matching.

Unit – VI: Image compression Hours: 06


Fundamental, Image compression model, Error free compression, Variable length coding, Bit plan coding,
Lossless predictive coding, Lossy compression, Compression standard.

Core Books:
1. Rafael C. Gonzalez, Richard E. Woods: Digital Image Processing, Fourth edition, Pearson
education, 2017

2. Anil K. Jain: Fundamentals of Digital Image Processing, First Edition, Pearson Education,2015

Reference Books:
1. Burger, Wilhelm, Burge, Mark J: Principles of Digital Image Processing, Springer, 2009.

2. Milan Sonka, Vaclav Hlavac, Roger Boyle: Image Processing, Analysis, and Machine Vision, CL
Engineering,2007

Web References:

1. https://www.tutorialspoint.com/dip/ [ Basics of Image Processing]


2. https://sisu.ut.ee/imageprocessing/book/1 [All concepts of digital image processing]
3. https://www.cs.auckland.ac.nz/courses/compsci773s1c/lectures/ImageProcessing-html/topic3.htm
[Image segmentation]
4. http://www.eletel.p.lodz.pl/mstrzel/imageproc/enhancement1.PDF [Image enhancement]

Course Outcomes: Upon successful completion of the course, the students will:

C01 : Understand the concept of Explain various types of images and analyze various techniques for
intensity transformation and spatial filtering with applications.

C02 : Construct, Differentiate and analyze filtering in frequency domain and spatial domain.

C03 : Understand and able to Examine most frequently used compression techniques and exemplify
different Morphological operations in bio-medical images with application.

C04 : Learn various image segmentation techniques.

M.C.A. Syllabus 2021-22 Page 95


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C05 : Be able to represent and recognize images using various methods.

C06: Be able to gain understanding of basic image compression techniques.

Course Outcomes Mapping:

Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05 C06

1 Digital Image Fundamentals 

2 Image enhancement  

3 Image Restoration and Reconstruction 

4 Image Segmentation 

5 Image Representations and Recognition 

6 Image Compressions 

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 2
3 3 3 2 1 1 1 1 - 1 1 3 3
CO2 2
3 3 3 2 1 1 1 1 - 1 1 3 3
CO3 2
3 3 3 2 1 1 1 1 - 1 1 3 3
CO4 2
3 3 3 2 1 1 1 1 - 1 1 3 3
CO5 2
3 3 3 2 1 1 1 1 - 1 1 3 3
CO6 2
3 3 3 2 1 1 1 1 - 1 1 3 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 96


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA930 Compiler Construction


(100 Marks)
Contact Hours: 03
Pre-requisite: Basics of Programming.

Methodology & Pedagogy: The theory sessions will cover the concept and importance of compiler,
language processors, lexical analyzer, translation, various code optimization techniques to understand the
working of any compiler in detail.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of Hours


No. Theory
1 Introduction to Compiler 07
2 Lexical Analyzer 05
3 Syntax Directed Translation 05
4 Run‐Time Environments 05
5 Code Optimization 07
6 Code Generation 07
Total Hours (Theory): 36

Total: 36

Detailed Syllabus:

Unit – I: Introduction to Compiler Hours: 07

Introduction to Compilers: Introduction, Language Processors, The Structure of a Compiler‐ Analysis and
Synthesis Phases, Lexical Analysis – The Role of Lexical Analyzer, Input Buffering, Specification of Tokens
using Regular Expressions, Recognition of Tokens using Finite Automaton, The Lexical‐Analyzer Generator‐
LEX

Unit – II: Lexical Analyzer Hours: 05

Introduction, Context‐Free Grammars, Top‐Down Parsing: Recursive Descent Parsing, Predictive Parsing,
LL(1) Grammars, Bottom‐Up Parsing: Shift‐Reduce Parsing, Operator Precedence Parsing, Introduction to
LR Parsing‐ SLR,More Powerful LR Parsers‐ CLR and LALR, Using Ambiguous Grammars, The
Parser Generator‐ YACC.

Unit – III: Syntax Directed Translation Hours: 05

Introduction, Syntax Directed Definitions, Evaluation Orders for SDD’s, Applications of Syntax Directed

M.C.A. Syllabus 2021-22 Page 97


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Translation. Intermediate Code Generation: Variants of Syntax Trees, Three‐Address Code, Types and
Declarations, Translation of Expressions, Type Checking

Unit – IV: Run‐Time Environments Hours: 05

Storage Organization, Stack Allocation of Space, Access to Non‐local Data on the Stack, Heap
Management, Introduction to Garbage Collection

Unit – V: Code Optimization Hours: 07

Introduction, Basic Blocks and Flow Graphs, Optimization of Basic Blocks, Machine Independent
Optimizations – The Principal Sources of Optimizations, DAG Representation of Basic Blocks

Unit – IV: Code Generation Hours: 07

Introduction, Issues in the Design of a Code Generator, The Target Machine, A Simple Code Generator,
Peephole Optimization, Register Allocation and Assignment, DAG for Register Allocation.

Core Books:

1. Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey D Ullman – Compilers:Principles, Techniques &Tools –
Pearson Education, Fourth Edition, 2014

2. Leland L Bech, System Software: An Introduction to Systems Programming, Pearson Education Asia,
1997.
3. Kenneth C. Louden, Compiler Construction: Principles and Practice,Thompson Learning, 2003.
4. J.P. Bennet, Introduction to Compiler Techniques, Second Edition, Tata McGraw‐Hill, 2003.
5. Keith D Cooper and Linda Torczon, “Engineering a Compiler”, Morgan Kaufmann Publishers Elsevier
Science, 2004.

Reference Books:
1. Mauro Pezze, Michael Young : Software testing and Analysis- Process, Principles and
Techniques, Wiley India, 2012.

2. Dhamdhere D.M : Compiler Construction: Theory and Practice, McMillan India Ltd., 1983
3. Holub Allen : Compiler Design in C , Prentice Hall of India, 1990.

Web References:

1. http://www.sciencehq.com/computing-technology/compiler-construction.html [Introduction to
Compiler Construction]
2. https://www.tutorialspoint.com/compiler_design/compiler_design_types_of_parsing.htm [Parsing ]
3. https://www.geeksforgeeks.org/compiler-design-code-optimization/ [Code design and optimization]
4. https://cs.nyu.edu/courses/fall10/G22.2130-001/lecture12.pdf [Compiler Construction]

M.C.A. Syllabus 2021-22 Page 98


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Outcomes: Upon successful completion of the course, the students will:

C01 : Understand basics of compiler construction.

C02 : Gain in-depth knowledge of lexical analyzer.

C03 : Understand basics of translation and runtime environments.

C04 : Learn code optimization.

C05 : Working knowledge of code generation.

Course Outcomes Mapping:

Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05

1 Introduction to Compiler 

2 Lexical Analyzer  

3 Syntax Directed Translation 

4 Run‐Time Environments 

5 Code Optimization 

6 Code Generation 

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3
3 3 3 3 2 - 2 2 - - - 2 2
CO2 3
3 3 3 3 2 - 2 2 - - - 2 2
CO3 3
3 3 3 3 2 - 2 2 - - - 2 2
CO4 3
3 3 3 3 2 - 2 2 - - - 2 2
CO5 3
3 3 3 3 2 - 2 2 - - - 2 2
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 99


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA931: Analysis and Design of Algorithms

(100 Marks)
Contact Hours: 03
Pre-requisite: Basic knowledge of Data Structures and Algorithms

Methodology & Pedagogy: During theory lectures the emphasis will be given on the basics of Data
Structures and Algorithm Analysis. Students will be introduced with commonly used algorithms and
methods like greedy method and dynamic programming. Backtracking and Branch and Bound methods
are included.

Outline of the Course:

Unit Title of the Unit Minimum Numbers of Hours


No. Theory
1 Basics of Algorithms and Data Structure 06
2 Divide and Conquer Algorithm 07
3 The Greedy Method 06
4 Dynamic Programming 06
5 Backtracking 06
6 Branch & Bound 05
Total Hours (Theory): 36

Total: 36

Detailed Syllabus:

Unit – I Basics of Algorithms and Data Structure Hours: 06

What is an algorithm?, Algorithm Specification, Basics of Data Structure: Stacks, Queues, Linked Lists,
Trees, Graphs, Heaps and Sets along with important operations on it, Concepts in Algorithm Analysis,
Asymptotic Complexity

Unit – II Divide and Conquer Algorithm Hours: 07

The General Method, Binary Search, Finding Maximum And Minimum, Merge Sort, Quick Sort, Strassen's
Matrix Multiplication

Unit –III: The Greedy Method Hours: 06

The General Method, The Knapsack Problem, Minimum-Cost Spanning Tree (Kruskal’s Algorithm, Prim’s
Algorithm), Optimal Storage On Tape, Knap Sack, Job Sequencing With Deadlines Spanning Trees, Shortest
Paths

M.C.A. Syllabus 2021-22 Page 100


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Unit –IV: Dynamic Programming Hours: 06

The General Method, Multistage Graphs, Optimal Binary Search Trees, 0/1 Knapstack, Travelling Salesman
Problem

Unit – V: Backtracking Hours: 06

Introduction, The Eight queens problem , Graph Coloring, Knapsack Problem, Hamiltonian Cycle

Unit – VI: Branch & Bound Hours: 05


The method (LC Search, 15 puzzle, FIFO Branch-and-Bound,LC Branch-and-Bound), Travelling Salesman
Algorithm using branch & bound techniques

Core Books:

1. Horowitz Ellis & Sahni Sartaj : Fundamentals of Computer Algorithms, Galgotia Pub. Pvt. Ltd., New
Delhi
2. Goodman, S. E. & Hedetnieni, : Introduction to the Design and Analysis of Algorithms, McGrawHill
Book Comp.

Reference Books:

1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein: Introduction to
Algorithms, PHI.
2. Gills Brassard, Paul Bratley: Fundamental of Algorithms, PHI.
3. Anany Levitin: Introduction to Design and Analysis of Algorithms, Pearson
4. Dave and Dave: Design and Analysis of Algorithms, Pearson.

Web References:

1. http://www.digimat.in/nptel/courses/video/106106131/L01.html [ Subject Overview ]


2. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-
analysis-of-algorithms-spring-2012/lecture-notes/[ Detailing about all the algorithms ]
3. https://www.tutorialspoint.com/design_and_analysis_of_algorithms/ [ Detailing about all the
algorithms ]

Course Outcomes: Upon successful completion of the course, the students will :

C01 : Analyze the asymptotic performance of algorithms and data structure

C02 : Derive and solve recurrences describing the performance of divide-and-conquer algorithms

M.C.A. Syllabus 2021-22 Page 101


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

C03 : Understand and devise an algorithm Using the greedy method

C04 : Synthesize dynamic-programming algorithms, and analyze them and find out optimal solution
by applying various methods

C05 : Understand the generic method for computing an optimal solution of a single-
objective optimization problem

Course Outcomes Mapping :

Unit No. Unit Name Course Outcomes

C01 C02 C03 C04 C05

Basics of Algorithms and Data Structure 


1
Divide and Conquer Algorithm  
2
The Greedy Method  
3

Dynamic Programming  
4

Backtracking  
5

Branch & Bound  


6

Course Articulation Matrix:

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3
3 3 3 3 2 - 3 2 - - - 3 3
CO2 3
3 3 3 3 2 - 3 2 - - - 3 3
CO3 3
3 3 3 3 2 - 3 2 - - - 3 3
CO4 3
3 3 3 3 2 - 3 2 - - - 3 3
CO5 3
3 3 3 3 2 - 3 2 - - - 3 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 102


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA932: Mini Project


(300 Marks)

Contact Hours: 15
Guidelines: Minor Project is in house project development. Every student is required to carry
out Mini Project work under the supervision of a guide provided by the MCA Programme
placement Coordinator. The guide shall monitor progress of the student continuously. A
candidate is required to present the progress of the Mini Project work during the semester as per
the schedule provided by the MCA Programme placement Coordinator.

Mini Project proposal should be prepared in consultation with project guide. It should clearly state
the objectives and environment of proposed Mini Project to be undertaken. Project documentation
must be with the respect to the project only. Project report should strictly follow the points
suggested in format of project report. MCA programme placement coordinator will provide the
format of project report. Student has to submit one copy of Mini Project to the institute. Each
Student is required to make a copy of Mini Project in CD and submit along with Project report.
Course Outcomes :
CO1 : Student will understand the implementation of concepts of SDLC and Software
Engineering.
CO2 :The programming concepts they learn during their academics, it will be converted in to
the actual implementations.
CO3: Students will be exposed to understand the requirement of proposed software and
implement these requirements in terms of programming logic and methods.
CO4: Students must understand the difference between a program and professional
application/product/software.
CO5: Students will learn different categories of applications like Desktop application, Web
applications, etc.

Evaluation: The project report shall normally be written in English in the specified format and
shall be characterized by significant contribution to knowledge in the field. The Project report
prepared according to approved guidelines and duly signed by the guide and the Head of the
Department shall be submitted to the Head of the Institution. The evaluation scheme of Project is
as under:

Course Course Teaching Scheme Internal


End Semester Total
Title Examination
Contact Credit Continuous Report Presentation &
Hours Evaluation Viva
CA932 Mini 15 15 100 100 100 300
Project

M.C.A. Syllabus 2021-22 Page 103


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

The internal evaluation of project is done based on progress reports and internal presentations. The
final evaluation of the project will be based on the project report submitted and a Viva Voce
Examination by a Board of Examiners.
If a candidate fails to submit the project report on or before the specified deadline, he/she is deemed
to have failed in the Project Work and shall re-enroll for the same in a subsequent semester. If a
candidate fails in the viva-voce examinations of Project work he/she shall resubmit the project
report within specified duration decided by university. The resubmitted project will be evaluated
during the subsequent academic session. A copy of the approved project report after the successful
completion of viva examinations shall be kept in the library of the college / institution.

Web References:
1. http://techwhirl.com/writing-software-requirements-specifications/[For effective SRS]
2. http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.
html [ For best practices of Software Project Development]
3. http://www.uacg.bg/filebank/acadstaff/userfiles/publ_bg_397_SDP_activities_and_steps.p
df[ Requirement analysis guidelines]
4. http://www.cs.wustl.edu/~schmidt/PDF/design-principles4.pdf [Software Design Principles
and Guidelines]
5. http://www.cse.hcmut.edu.vn/~hiep/KiemthuPhanmem/Tailieuthamkhao/Effective%20Soft
ware%20Testing%20-
2050%20specific%20ways%20to%20improve%20your%20testing.pdf[ForEffective
Software Testing]
6. http://www.cs.uics.edu/~jbell/CourseNotes/OO_SoftwareEngineering/SE_Project_Report_T
emplate.pdf [ For guidelines to prepare software project report]

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO2 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO3 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO4 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO5 3 2
3 3 3 2 3 3 3 3 3 2 2 2
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 104


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

OBJECTIVES, TEACHING SCHEME & DETAILED


SYLLABUS

FOR

MCA PROGRAMME
(4th SEMESTER)

EFFECTIVE FROM
ACADEMIC YEAR 2021-22

M.C.A. Syllabus 2021-22 Page 105


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Semester-IV

Effective from Year 2021-22

Course Course Title Teaching Scheme Internal End Semester Examination


Code Contact Hours Credit Continuous Report Presentation & Viva Total
Inst. Industry Total Evaluation
CA933 Project Work 2 28 30 30 200 200 400 800

M.C.A. Syllabus 2021-22 Page 106


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

CA933: Project Work

(800 Marks)

Contact Hours: 30
1. Project/dissertation work:

Students of MCA have to do the Project work in an Industrial/ Research Organization of computer
field. Project work shall be carried out under the supervision of a qualified teacher in the
Department as well as an expert from organization. Students have to meet the institute
supervisor periodically and to attend the project/dissertation review meetings for evaluating the
progress. The Project work shall be pursued for a minimum of 16 weeks during the semester.

1.1 MORI Principle to choose the topic:

Final semester project work is important and challenging element of MCA study. Selection of
topic of project work is very crucial and important aspect of that. Following are important
principles that will help students to select the appropriate topic of project work.

 Manageable: your project topic must be sufficiently focused so that it is possible for you
to do the topic justice within the available time (one semester). You may have a real
interest in, say, 'the impact of technology computers on Indian Economic Growth since
Independence, but you certainly won't be able to cover this topic in any detail in the space
of one semester
 Original: this relates to the above point, since a topic that is focused and manageable is
more likely to be one that has not been written about too extensively, thus leaving room
for your original contribution. Ideally you will find an interesting and well-chosen topic
which will impress those marking your work.
 Relevant: your project should clearly be relevant to some aspect of your studies, but it
might also be relevant to your plans for, say, postgraduate study or a career. The
dissertation may also be relevant in the sense that it plays to some of your established
strengths, such as a particular course module or topic that you have enjoyed studying and
in which you have previously done well.
 Interesting: you are obviously more likely to enjoy and be successful in your dissertation
if it is of real interest to you and to those marking your work. Ask yourself if you are
sufficiently committed to your idea to be able to give it your best throughout the duration
of your project. You should also ascertain whether your supervisor finds the idea
interesting during your initial discussions with her or him.

1.2 Evaluation of project/dissertation work:

The project report shall normally be written in English in the specified format and shall be
characterized by significant contribution to knowledge in the field. Normally two copies of the

M.C.A. Syllabus 2021-22 Page 107


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

report are to be submitted for evaluation. The Project report prepared according to approved
guidelines and duly signed by the supervisor(s) and the Head of the Department shall be
submitted to the Head of the Institution. The evaluation scheme of Project/Dissertation is as
under:

Course Course Title Teaching Scheme Internal End Semester Examination


Contact Hours Credit Continuous Report Presentation & Total
Inst. Industry Total Evaluation Viva
CA933 Project Work 2 28 30 30 200 200 400 800

The internal evaluation of project is done based on progress reports and internal presentations.

The final evaluation of the project will be based on the project report submitted and a Viva-Voce
Examination by a Board of Examiners.

If a candidate fails to submit the project report on or before the specified deadline, he/she is
deemed to have failed in the Project Work and shall re-enroll for the same in a subsequent
semester. If a candidate fails in the viva-voce examinations of Project he/she shall resubmit the
project report within specified duration decided by university. The resubmitted project will be
evaluated during the subsequent academic session. A copy of the approved project report after
the successful completion of viva examinations shall be kept in the library of the college /
institution.

Course Outcomes :

CO1 : Student will understand the implementation of concepts of SDLC and Software
Engineering.
CO2 :The programming concepts they learn during their academics, it will be converted in to
the actual implementations.
CO3: Students will be exposed to understand the requirement of proposed software and
implement these requirements in terms of programming logic and methods.
CO4: Students must understand the difference between a program and professional
application/product/software.
CO5: Students will learn different categories of applications like Desktop application, Web
applications, etc.

Web References:
1. http://www.microtoolsinc.com/Howsrs.php[For Software Requirement Specification
Guidelines]
2. http://techwhirl.com/writing-software-requirements-specifications/ [ For goals of SRS]
3. https://kepler-project.org/developers/reference/software-development-guidelines[For
Software Development Guidelines]

M.C.A. Syllabus 2021-22 Page 108


Smt. Chandaben Mohanbhai Patel Institute of Computer Applications

Course Articulation Matrix:


PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO2 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO3 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO4 3 2
3 3 3 2 3 3 3 3 3 2 2 2
CO5 3 2
3 3 3 2 3 3 3 3 3 2 2 2
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) No correlation “-”

M.C.A. Syllabus 2021-22 Page 109

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy