0% found this document useful (0 votes)
162 views22 pages

BCA Sem 5 Syllabus

The document outlines the syllabus for the B.C.A (Honours) program under the Faculty of Computer Science at Bhakta Kavi Narsinh Mehta University, effective from June 2025, as per NEP-2020. It details the courses offered in Semester V, including Advanced Java and J2EE, Digital Applications of IKS using J2EE, and Web Development using ASP.NET, along with their objectives, outcomes, and course contents. The syllabus emphasizes practical knowledge and the integration of Indian Knowledge Systems in digital applications.

Uploaded by

abhaychavda682
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views22 pages

BCA Sem 5 Syllabus

The document outlines the syllabus for the B.C.A (Honours) program under the Faculty of Computer Science at Bhakta Kavi Narsinh Mehta University, effective from June 2025, as per NEP-2020. It details the courses offered in Semester V, including Advanced Java and J2EE, Digital Applications of IKS using J2EE, and Web Development using ASP.NET, along with their objectives, outcomes, and course contents. The syllabus emphasizes practical knowledge and the integration of Indian Knowledge Systems in digital applications.

Uploaded by

abhaychavda682
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

પરિપત્ર:

ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટીની કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમ ચલાિતી તમામ

સાંલગ્ન કોલેજોનાાં આચાયયશ્રીઓને સવિનય જણાિિાન ાંુ કે કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખા હેઠળનો NEP-૨૦૨૦

અંતર્યત બી.સી.એ વિષય સેમેસ્ટિ-૫નો અભ્યાસક્રમ આ સાથે સામેલ છે .

માનનીય કુ લપવતશ્રીની માંજુિી અનસ


ુ ાિ સદિ અભ્યાસક્રમ શૈક્ષણણક િષય જુન,૨૦૨૫ થી અમલિાિી

કિિાની િહે છે . કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમ ચલાિતી તમામ સાંલગ્ન કોલેજો ધ્િાિા તેની

અમલિાિી કિિા જણાિિામાાં આિે છે .

ખાસ ફિજ પિના અવિકાિી


(એકેડેવમક)
ક્રમાાંક/બીકેએનએમય/ુ એકેડેવમક/૨૦૮/૨૦૨૫
ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટી,
સિકાિી પોલીટેકવનક કેમ્પપસ,
ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટી િોડ,
ખડીયા, જૂનાર્ઢ-૩૬૨૨૬૩
તા.૨૨/૦૫/૨૦૨૫

પ્રવત,
• ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટી સાંલગ્ન કોમ્પ્યટુ િ સાયન્સ વિદ્યાશાખાનાાં અભ્યાસક્રમો ચલાિતી
તમામ કોલેજોના આચાયયશ્રીઓ તિફ....

નકલ સાદિ િિાનાાઃ-


• માન.કુ લપવતશ્રી/ કુ લસણચિશ્રીનાાં અંર્ત સણચિશ્રી.
• પિીક્ષા વનયામકશ્રી, ભક્તકવિ નિવસિંહ મહેતા યવુ નિવસિટી, જુનાર્ઢ

નકલ િિાના જાણ તથા યોગ્ય કાયયિાહી અથથાઃ


• સીસ્ટમ મેનેજિશ્રી, આઇ.ટી.સેલ વિભાર્ (િેબસાઇટ ઉપિ પ્રવસદ્ધ થિા અથથ.)
BHAKTA KAVI NARSINH MEHTA UNIVERSITY
JUNAGADH

BOARD OF STUDIES

FACULTY OF COMPUTER SCIENCE

SYLLABUS FOR B.C.A (HONOURS)

PROGRAMME (SEMESTER- V)

EFFECTIVE FROM JUNE, 2025


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

SUMMARY OF THE SYLLABUS

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 Level 5.5 Internal Marks 50


Programme B.C.A External Marks 50
Semester V Practical Internal 0
Category of
Major-11 Practical External 0
Course
Prac. External Exam -
Course Credit 4 Duration
Teaching Hours 60 (T) Total 100
Course Code Exam Duration 2:00 Hrs
Course Title Advanced Java and J2EE (Theory)

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.

Course Learning Outcomes: After completion of the course:


• Understand the fundamentals and architecture of the J2EE platform.
• Identify the components of J2EE and explain how they work together in enterprise
applications.
• Explain the need for JDBC and its role in Java applications.
• Understand the architecture and life cycle of Servlet and JSP.
• Collaborate between servlets and JSP with JDBC for dynamic data processing.
• Understand and implement MVC (Model-View-Controller) architecture in web
applications.
• Explain the need and benefits of using Hibernate as an ORM tool.
• Understand the architecture and core features of the Spring framework.
• Understand the flow of control in the Struts framework.

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

Unit Content Hours


• Introduction to J2EE
• Enterprise Architecture Styles:
o Two-Tier Architecture
o Three-Tier Architecture
o N-Tier Architecture
• J2EE Architecture
• The J2EE Platform
• Introduction to J2EE APIs (Servlet, JSP, EJB, JMS)
• Introduction to Containers
• Introduction of JDBC
Unit 1 15
• JDBC Architecture
• Data types in JDBC
• Database Exception Handling
• JDBC Introduction and Need for JDBC
• Types of JDBC Drivers
• JDBC API for Database Connectivity (java.sql package)
• Statement, PreparedStatement, CallableStatement
• ResultSetMetaData
• DatabaseMetaData
• Connecting with Databases (MySQL, Access, Oracle)
• Servlet Introduction
• Architecture of a Servlet
• Servlet API (Javax.servlet and Javax.servlet.http)
• Servlet Life Cycle
• Developing and Deploying Servlets
• Handling Servlet Requests and Responses
Unit 2 • Session Tracking Approaches (URL Rewriting, Hidden Form Fields, 15
Cookies, Session API)
• Servlet Collaboration
• Servlet with JDBC
• RMI overview
• RMI architecture
• Stub and Skeleton
• Introduction to JSP and JSP Basics
Unit 3 • JSP vs. Servlet 15
• JSP Architecture

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

• Life cycle of JSP


• JSP Elements: Directive Elements, Scripting Elements, Action
Elements
o Directives Elements (page, include)
o Scripting Elements (Declaration, scriptlet, expression)
o Action Elements (JSP:param, JSP:include, JSP:Forward,
JSP:plugin)
• JSP Implicit Objects
• Including and Forwarding from JSP Pages
• include Action
• forward Action
• Working with Session & Cookie in JSP
• Error Handling and Exception Handling with JSP
• JDBC with JSP
• Introduction to JavaBean
• JavaBean Properties
• JavaBean Methods
• Introduction to MVC
• Implementation of MVC Architecture
• Introduction to EJB
• Benefits of EJB
• Types of EJB: Session Beans, Entity Beans, Message-driven beans
• Introduction to Hibernate
• Features of hibernate
• Exploring Hibernate Architecture
• Hibernate Configuration file
Unit 4 • Hibernate Mapping file 15
• Basic Example of Hibernate
• Annotation
• Hibernate Inheritance
• Inheritance Annotations
• Introduction of Spring Framework
• Spring Architecture
• Spring & MVC
• Understanding Struts Framework
• Struts Flow of Control

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

Web site References:


1. https://www.w3schools.com/java
2. https://www.javatpoint.com/java-tutorial
3. https://www.tutorialspoint.com/java
4. https://www.guru99.com/java-tutorial.html

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

Course Level 5.5 Internal Marks 0

Programme B.C.A External Marks 0

Semester V Practical Internal 50


Category of
Major-12 Practical External 50
Course
Prac. External Exam
Course Credit 4 Duration 2:00 Hrs

Teaching Hours 120 (P) Total 100

Course Code Exam Duration -


Course Title Digital Applications of IKS using J2EE

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

Unit Content Hours


JDBC and Database Connectivity for IKS
• Setup JDBC with MySQL for IKS Content

Create a database for Indian heritage content such as Ayurvedic


herbs, Sanskrit terms, or Panchang data using JDBC and MySQL.
• Demonstration of JDBC Driver Types
Explore and test different JDBC driver types to understand which are
best suited for connecting to heritage data storage platforms.
• Querying IKS Data with JDBC API
Use Statement, PreparedStatement, and CallableStatement to fetch
Unit 1 and update data related to Vedic rituals, traditional texts, and Yoga 30

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

• Servlet with JDBC for Ayurvedic Remedies


Build a form-based system using Servlet and JDBC that provides
remedies for common ailments based on traditional Ayurvedic
knowledge.
• Remote Access to IKS Data using RMI
Implement a basic RMI-based application that allows remote access
to an IKS dataset, such as a herb knowledge base or Sanskrit
glossary.
JSP and JavaBeans for IKS Web Interfaces
• Sanskrit Shloka Display using JSP
Create a web page that displays a Sanskrit Shloka or philosophical
quote of the day using JSP and JDBC.
• Session and Cookie Management in IKS Sites
Store and retrieve user preferences in an IKS learning portal (e.g.,
preferred Vedic topic or language setting) using cookies and sessions
in JSP.
• Use of JSP Action Elements in Cultural Apps
Unit 3 30
Apply jsp:include, jsp:forward, and jsp:param to modularize
components in applications like Panchatantra Story Readers or
Gurukul admission forms.
• Exception Handling in JSP for Jyotish Application
Develop a Zodiac generator using JSP that includes proper error and
exception handling when user input (date/time) is invalid.
• Integration of JavaBeans for Yoga Posture Viewer
Create reusable JavaBeans to manage data related to Yoga asanas,
including name, category, Sanskrit translation, and benefits.
MVC and Advanced Frameworks for IKS Projects
• Mini Project using MVC Pattern

Unit 4 Implement a full-stack mini project such as a Gurukul Student 30


Registration System or Sanskrit Learning Portal using the MVC
architectural pattern.

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

• Hibernate-Based Application for IKS Content


Use Hibernate ORM to map and retrieve data like Yoga asanas,
Vedic sutras, or Ayurveda formulations from the database.
• Struts Framework for Panchang Calendar Application
Develop a Panchang calendar app using Struts MVC framework to
demonstrate enterprise-level project structure.
• Spring MVC for Sanskrit Content Delivery
Build an app to upload, store, and search Sanskrit verses or texts
using the Spring MVC framework.
• Hibernate Annotations for Modeling Cultural Hierarchies
Apply annotations in Hibernate to represent structured Indian
knowledge hierarchies, such as Vedas → Samhitas → Mandalas.

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

For Indian Knowledge Systems (IKS):


1. "Indian Knowledge Systems: Concepts and Applications" – Kapil Kapoor
2. "The Argumentative Indian" – Amartya Sen
3. "The Cultural Heritage of India" – The Ramakrishna Mission Institute of Culture
(multi-volume)
4. "Vedic Science and Technology" – Dr. A.V. Srinivasan
5. National Education Policy 2020 (NEP 2020) – Government of India
6. NITI Aayog Reports on Indian Knowledge Systems

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

Web site References:


For J2EE and Related Technologies
1. https://www.w3schools.com/servlet
2. https://www.javatpoint.com/jdbc-tutorial
3. https://www.javatpoint.com/jsp-tutorial
4. https://www.tutorialspoint.com/jsp
5. https://spring.io/
6. https://docs.oracle.com/javaee/ – Official Java EE Documentation
7. https://www.baeldung.com/ – Advanced articles on Spring, Hibernate, JSP, etc.
8. https://www.geeksforgeeks.org/ – Practice and examples for Java web technologies
For IKS:
1. https://iksindia.org – Official website of Indian Knowledge Systems Division,
MoE, Govt. of India
2. https://epgp.inflibnet.ac.in – e-PG Pathshala (Modules on Sanskrit, Yoga,
Ayurveda, etc.)
3. https://www.indianculture.gov.in – National Digital Repository of Indian Culture
4. https://vedicheritage.gov.in – Vedic Heritage Portal
5. https://ccrtindia.gov.in – Centre for Cultural Resources and Training

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

Course Level 5.5 Internal Marks 25

Programme B.C.A External Marks 50

Semester V Practical Internal 25


Category of
Major-13 Practical External 0
Course
Prac. External Exam
Course Credit 4 -
Duration
Teaching Hours 45 (T) 30 (P) Total 100

Course Code Exam Duration 2:00 Hrs


Course Title Web Development Using ASP.NET

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

Unit Content Hours


▪ Overview of Asp.NET Framework
▪ Client Server Architecture
▪ ASP.NET Life Cycle
▪ Types of Files in Asp.NET
▪ Types of controls in Asp.NET
▪ Page Architecture
▪ Introduction to standard Controls ( Buttons, Textbox, Checkbox,
Label, Panel, Listbox, Dropdownlist , FileUpload ,
Unit 1 AdRotator,CheckBoxList, RadioButtonList , ImageMap ,Wizard , 10
Calendar , File Upload Control )
▪ What is Validation?
▪ Client Side Validation
▪ Server Side Validation
▪ Types ( RequieredField Validator, Range Validator, CompareField
Validator,
▪ RegularExpression Validator, Custom Validator, ValidationSummery
Control)
▪ Setting up Ajax
▪ ASP.NET Ajax Control Toolkit With Basic Control
▪ What is State?
▪ Why is it Required in Asp.Net?
▪ Client Side State Management
▪ Server Side State Management
▪ Various State Management Techniques
o View State,
Unit 2 o Query String, 10
o Cookie,
o Session State,
o Application State
▪ What is Master Page ?
▪ Requirement Of a Master Page in an Asp.NET application
▪ Overview of CSS3
▪ Overview of Bootstrap
▪ Designing Website with Master Page, Theme and CSS Overview
▪ Architecture of ADO.NET
▪ Connected Architecture
▪ DisConnected Architecture
Unit 3 15
▪ ADO.NET Classes ( Connection, Command, DataReader,
DataAdapter, DataSet, DataColumn, DataRow, DataConstraints,
DataView etc.)

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

▪ The Gridview Control, The Repeater Control


▪ Binding Data to DataBound Controls,
▪ Diplaying Data in a webpage using SQLDataSource Control
▪ DataBinding Expressions
▪ Page Output Caching
▪ Partial Page Caching, Absolute Cache Expiration
▪ Sliding Cache Expiration
▪ Data Caching.
▪ Reading Datasets From XML
▪ Writing DataSets With XML
▪ WebServices (Introduction, HTTP, SOAP, UDDI,XML, Creating a
Unit 4 Web Service) 10
▪ Introduction To Web.Config
▪ Common Configuration Sections
▪ AppSettings
▪ Tracing
▪ Custom Errors
▪ Authentication And Authorization
▪ Deployment of Application in web server
Practical 30

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

Web site References:


1. https://www.tutorialspoint.com/asp.net/
2. https://www.guru99.com/asp-net-tutorial.html
3. https://www.javatpoint.com/asp-net-tutorial
4. https://www.w3schools.com/asp/
5. https://docs.microsoft.com/en-us/aspnet/tutorials
6. https://www.tutorialsteacher.com/core
7. https://www.tutorialsteacher.com/mvc/asp.net-mvc-tutorials
8. http://www.pragimtech.com/free-aspnet-video-tutorial.aspx
9. https://www.ajaxcontroltoolkit.net/

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

Course Level 5.5 Internal Marks 0

Programme B.C.A. External Marks 0

Semester V Practical Internal 50


Category of
Minor-4 Practical External 50
Course
Prac. External Exam
Course Credit 4 Duration 2:00 Hrs.

Teaching Hours 120 (P) Total 100

Course Code Exam Duration -


Course Title In House Project Development

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.

Suggestive assessment scheme:

Component Marks Type


25 Proposal, Flowcharts and Diagrams, attendance
Internal Practical
25 Code Implementation and Testing
External Practical (SEE) 50 Final report, viva, project presentation

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

Course Level 5.5 Internal Marks 25

Programme B.C.A External Marks 50

Semester V Practical Internal 25


Category of
Minor-5 Practical External 0
Course
Prac. External Exam
Course Credit 4 Duration -

Teaching Hours 45 (T) 30 (P) Total 100

Course Code Exam Duration 2:00 Hrs


Course Title Programming in Python

Objectives:

• Understand the history and features that make Python popular.


• Learn how to install and set up Python in different environments.
• Understand Python's syntax, indentation rules, and naming conventions.
• Explore how variables, literals, and operators work in Python.
• Write basic input/output operations using input() and print().
• Use conditional statements and loops for flow control.
• Execute Python programs using different tools (Command Line, IDLE, etc.).
• Define and use custom functions with various parameter types.
• Work with Python modules for code reuse and organization.

Outcomes:

• Install Python and set up a development environment.


• Write and execute basic Python scripts.
• Understand and apply proper syntax, naming, and indentation.
• Use variables, literals, and operators correctly.
• Write programs that interact with users through input and output.
• Control program flow using if, else, for, while, break, and continue.
• Develop and organize reusable code using functions and modules.
• Execute Python scripts in multiple ways (CLI, IDLE, editor).

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

Unit Content Hours


• Python History, Features & Installation
• Introduction to Python IDLE
• Basic Syntax, Indentation, Reserved Words, Naming Conventions
• Python Variables
Unit 1 • Literals, Operators and Comments 15
• Input and Output, print() function
• Python Conditional and looping Statements
• Python Functions
• Python Modules

• Python Files I/O


• Python Data Types
o Python Strings
o Python Lists
o Python Tuples
o Python Sets
Unit 2 o Python Dictionary 10
• Special Symbols and Characters
• Regexes and Python
• Text Processing:
o Comma Separated Values (CSV files)
o JavaScript Object Notation (JSON)

• 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

o Pandas : read_csv() , head() , describe() , dropna() ,


sort_values()
o OpenCV – Image Functions : imread() , imshow() , imwrite()
, resize() , cvtColor()
o OpenCV – Video/Webcam Functions : VideoCapture() ,
read() , waitKey() , destroyAllWindows()
, release()
o OpenCV – Drawing Functions : line() , rectangle() , circle() ,
putText() , polylines()
o Matplotlib (plt) : plot() , bar() , scatter() , xlabel() , show()
o Seaborn (sns) : histplot() , boxplot() , countplot() , heatmap() ,
scatterplot()
o Plotly Express (px) : bar() , line() , scatter() , pie() , show()

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

Web site References:

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

INTERNAL EVALUATION SCHEME


NO Particulars Marks
1 Mid Semester Exam (Mandatory) 25
2 Class Test 05
3 Open book exam/test 05
4 Open note exam/test 05
5 Self-test/ Online test 05
6 Essay/Article writing 05
7 Quizzes/Objective test 05
8 Class assignment 05
9 Home assignment 05
10 Reports Writing 05
11 Research/Dissertation 05
12 Case Studies 05
13 Viva/Oral exam 05
14 Group Discussion 05
15 Role Play 05
16 Paper presentation/Seminar 05
17 Language Lab work 05
18 Interview 05
19 Craft work 05
20 Co-curricular work 05
21 Field Assignment 05
22 Poster Presentation 05
23 Attendance 05
24 Project Work 05
Total 50

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

Ques. From which


Particulars Marks
No. Unit

1 Questions (Any Two Out Of Four) 1 10

2 Questions (Any Two Out Of Four) 2 10

3 Questions (Any Two Out Of Four) 3 10

4 Questions (Any Two Out Of Four) 4 10

5 Questions (Any Two Out Of Four) From Each Unit 10

Total Marks 50

Page | 19

You might also like