BCA Sem 5 Syllabus
BCA Sem 5 Syllabus
ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટીની કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમ ચલાિતી તમામ
સાંલગ્ન કોલેજોનાાં આચાયયશ્રીઓને સવિનય જણાિિાન ાંુ કે કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખા હેઠળનો NEP-૨૦૨૦
કિિાની િહે છે . કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમ ચલાિતી તમામ સાંલગ્ન કોલેજો ધ્િાિા તેની
પ્રવત,
• ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટી સાંલગ્ન કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમો ચલાિતી
તમામ કોલેજોના આચાયયશ્રીઓ તિફ....
BOARD OF STUDIES
PROGRAMME (SEMESTER- V)
Category
Sem Sr. Course Teaching SEE CCE Total Exam
of Course Title Credit
No. No. Level Hrs. Marks Marks Marks Duration
Course
Advanced Java and J2EE
1 Major-11 5.5 4 (T) 60 (T) 50 50 100 2:00 Hrs.
(Theory)
Digital Applications of IKS using
2 Major-12 5.5 4 (P) 120 (P) 50 50 100 2:00 Hrs.
J2EE
Web Development Using 3 (T) 45 (T)
3 Major-13 5.5 50 50 100 2:00 Hrs.
ASP.NET 1 (P) 30 (P)
Sem-5
4 Minor-4 In House Project Development 5.5 4 (P) 120 (P) 50 50 100 2:00 Hrs.
3 (T) 45 (T)
5 Minor-5 Programming in Python 5.5 50 50 100 2:00 Hrs.
1 (P) 30 (P)
Total 20 - - - - -
Page | 1
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Course Objectives:
• To understand different enterprise architecture styles like Two-tier, Three-tier, and N-tier
architectures.
• To provide hands-on knowledge of Java database connectivity using JDBC.
• To build dynamic web applications using Servlets and JSP.
• To introduce key enterprise-level technologies like RMI, EJB, Hibernate, Spring, and
Struts.
• To enable development of full-stack Java enterprise applications using MVC architecture.
Page | 1
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Course Contents
Page | 2
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Page | 3
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Suggested Reading:
References Book:
1. The Complete Reference Java 2 - Herbert Schildt and Patrick Naughton
2. Java Server Programming For Professionals, Ivan Bayross, Sharanam Shah – Shroff
Publication
3. Advanced Java Programming [ISBN: 978 - 93 - 81786 - 91 – 8] by Bharat &
Company
4. Developing Java Servlets – Techmedia
5. JSP Beginner’s Guide – Tata McGraw Hill by Gary Bolling, Bharathi Nataragan
6. Spring and Hibernate, K. Santosh Kumar, - Tata McGraw-Hill
Page | 4
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Objectives:
• To introduce the fundamentals and relevance of Indian Knowledge Systems (IKS) in
the digital era.
• To explore how enterprise web technologies (J2EE) can support the documentation,
dissemination, and preservation of IKS.
• To equip students with practical knowledge of building J2EE-based applications that
reflect or promote traditional Indian knowledge (e.g., Ayurveda, Sanskrit, Vedas).
• To foster value-based and culturally contextual software development practices.
• To encourage innovation in applying modern web frameworks for real-world IKS-
based systems.
Outcomes:
• Explain the core components of Indian Knowledge Systems and their modern-day
significance.
• Design and implement web-based applications using J2EE (Servlets, JSP, JDBC,
JavaBeans) to present IKS content.
• Structure and manage databases for storing traditional Indian cultural data using JDBC
and Hibernate.
• Build interactive, multilingual, and culturally sensitive user interfaces for IKS
platforms.
• Integrate frameworks like Spring and Struts in creating scalable IKS-based
applications.
• Demonstrate ethical considerations and cultural authenticity in digital projects related
to Indian heritage.
Page | 5
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Course Contents
poses.
• Metadata Handling for Cultural Databases
Use ResultSetMetaData and DatabaseMetaData to extract schema
information and document the structure of IKS-based datasets.
• Exception Handling in Heritage Applications
Implement exception handling techniques to ensure robust and
ethical handling of user input and retrieval of IKS content from
databases.
Servlets for Dynamic IKS Applications
• Create a Panchang Viewer Using Servlet
Develop a web application that fetches and displays daily Panchang
details (tithi, nakshatra, sunrise time) using Java Servlets.
• Servlet Collaboration for Multi-Module IKS Applications
Unit 2 Design a system where multiple servlets share data, such as linking 30
Panchatantra stories with related Sanskrit shlokas.
• Session Tracking for Personalized IKS Apps
Use session tracking techniques (cookies, session API, hidden fields)
to personalize IKS apps such as favorite Ayurveda herbs or saved
Yoga routines.
Page | 6
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Page | 7
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Suggested Reading:
References Book:
For J2EE and Web Technologies
1. The Complete Reference Java 2 - Herbert Schildt and Patrick Naughton
2. Java Server Programming For Professionals, Ivan Bayross, Sharanam Shah – Shroff
Publication
3. Advanced Java Programming by Bharat & Company
4. Developing Java Servlets – Techmedia
5. JSP Beginner’s Guide – Tata McGraw Hill by Gary Bolling, Bharathi Nataragan
6. Spring and Hibernate, K. Santosh Kumar, - Tata McGraw-Hill
7. "Head First Servlets and JSP" – Bryan Basham, Kathy Sierra, Bert Bates (O’Reilly)
8. "Beginning JSP, JSF and Tomcat: Java Web Development" – Giulio Zambon
9. "Java EE 7 Essentials" – Arun Gupta
10. "Spring in Action" – Craig Walls
11. "Mastering Hibernate" – Ramin Rad
Page | 8
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Page | 9
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Objectives:
• Understand the ASP.NET framework architecture and its components, including
server-side controls, page lifecycle, and validation techniques.
• Gain hands-on knowledge in designing web forms using standard and advanced
controls in ASP.NET.
• Implement client-side and server-side state management techniques for maintaining
user session data.
• Utilize ADO.NET for database connectivity, perform CRUD operations, and bind data
to various controls using SQL data sources.
• Design structured web applications using Master Pages, Themes, CSS3, and Bootstrap
for responsive UI/UX.
• Apply techniques for web caching, including output and data caching for performance
optimization.
• Integrate XML datasets and Web Services for data handling and interoperability.
• Understand and configure web.config settings, including security (authentication &
authorization), error handling, and deployment best practices.
Outcomes:
• Describe the ASP.NET framework and identify the role of key server controls and life
cycle stages.
• Design and develop interactive, data-driven web applications using ASP.NET Web
Forms.
• Implement client-side and server-side validation to enhance form input accuracy and
usability.
• Demonstrate the use of AJAX and state management to improve the performance and
user experience of web applications.
• Connect to databases using ADO.NET and perform operations with both connected and
disconnected architecture.
• Develop master pages and responsive web interfaces using CSS3 and Bootstrap to
maintain a uniform layout.
• Apply caching techniques to enhance web application speed and efficiency.
Page | 10
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
• Use XML and web services for external data interaction and service-oriented
development.
Course Contents
Page | 11
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
References Book:
1. Asp.Net – Unleashed
2. Asp.Net – Wrox Publication
3. Programming With ASP.NET [ISBN: 978 - 81 - 909634 - 7 – 3] by Bharat & Company
4. Beginning.ASP.NET.3.5.in.C.Sharp.2008.From.Novice.to.Professional – Apress
Page | 12
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Objectives:
• Apply knowledge of programming, databases, and software development to real-
world problems.
• Identify, design, and implement a project based on societal, commercial, or
research-based needs.
• Use appropriate tools, platforms, and frameworks to build, test, and document a
functional software solution.
• Demonstrate the ability to work independently or in teams and communicate
effectively through reports and presentations.
• Develop problem-solving, critical thinking, and analytical abilities through end-to-
end project development.
Outcomes:
• Identify a suitable project topic and define clear objectives.
• Plan, design, and implement a working prototype/application.
• Use software engineering practices for coding and documentation.
• Demonstrate effective teamwork, communication, and time management.
• Present and defend the developed project with technical clarity.
Page | 13
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Course Contents
Module Content Hours
Project Development (In House) With any of the Minor or Major Subject
1 120
Basics.
Guidelines:
• Project must be developed in the computer laboratory of concern institute under the
supervision of faculties of concern institute on any subject of previous semester or
current semester.
• At the time of Project-Viva examination student must show all the Workouts,
SDLC, Documentation, Program codes and project in running mode.
• The guide shall monitor progress of the student continuously. A student is required
to present the progress of the Minor Project work during the semester as per the
schedule provided by the Guide.
• Student has to submit a hard copy of Minor Project Report, workbook and a copy
of Minor Project as per guide suggestion.
• Project submission should follow the guide's schedule, with a mandatory live
demonstration during the viva, supported by a multimedia presentation.
Page | 14
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Objectives:
Outcomes:
Page | 15
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
• Handling Exceptions
• Exceptions as a control flow mechanism
• Assertions, Abstract Data Types and Classes
Unit 3 • Inheritance, Encapsulation and Information Hiding 10
• Search Algorithms (Linear, Binary)
• Sorting Algorithms (Selection, Bubble, Insertion, Shell, Quick)
• Python Tkinter
o Tkinter Introduction
o Tkinter Button, Canvas, Checkbutton, Entry, Frame, Label
o Tkinter Listbox, Menubutton, Menu, Message, Radiobutton
Unit 4 10
o Tkinter Scale, Scrollbar, Text, Toplevel,Spinbox
o Tkinter PanedWindow, LabelFrame, MessageBox
• Basic Python Library
o NumPy : array() , mean() , max() , reshape() , arange()
Page | 16
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Practical 30
References Book:
1. Python: The Complete Reference
2. Python Programming Fundamentals- A Beginner's Handbook
3. Core Python Programming
4. Python GUI Programming with Tkinter by Alan D. Moore
5. Python for Data Analysis by Wes McKinney (also covers Pandas)
6. Matplotlib for Python Developers by Sandro Tosi
7. Python Concurrency with asyncio by Matthew Fowler
1. https://www.tutorialspoint.com/python
2. https://www.w3schools.com/python
3. https://docs.python.org/3/tutorial
4. https://www.guru99.com/python-tutorials.html
5. https://www.programiz.com/python-programming/tutorial
6. https://www.learnpython.org
7. https://realpython.com/tutorials/python
Page | 17
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Note: Sr.No.1 is mandatory. Select any five from Sr.No.2 to 24. Each Contains five marks.
Student should secure 18 Marks for passing in internal Exam.
Page | 18
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
Major/Minor
Syllabus of B.C.A (Honors) as per NEP-2020
Faculty of Computer Science
Effective from June 2025
Subject: BCA
SEMESTER- V
Paper Style
Total Marks 50
Page | 19