5 BCA - Electives Syllabus
5 BCA - Electives Syllabus
Course Description
This course introduces Computer Vision, covering image processing, feature extraction,
segmentation, and 3D modeling. Students will apply techniques like Fourier Transform and Deep
Learning to enhance and analyze images, gaining hands-on experience in modern vision
applications.
Course Objectives
This course enables the learners to understand various image processing and computer vision
algorithms in terms of computer vision oriented tasks. It also enables the learners to impart
knowledge on advanced concepts in image representation, analysis, object identification and
object recognition. This course helps the learners to implement vision algorithms efficiently in
research or industry.
Course Outcomes
CO1: Understand fundamental concepts in computer vision and apply basic image processing
techniques for enhancement and restoration.
CO2: Implement spatial and frequency domain techniques for image enhancement, filtering, and
noise removal.
CO3: Apply segmentation and feature extraction methods for object identification and pattern
recognition.
CO4: Develop 3D modeling techniques, including image alignment, triangulation, and motion
segmentation.
CO5: Design object detection and classification models using statistical methods and deep
learning.
CO – PO Mapping
PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8
CO
3 2 2 1 1 - - -
1
CO
3 3 2 2 1 - - -
2
CO
3 3 3 2 1 1 - -
3
CO
3 3 3 2 2 1 - -
4
CO
3 3 3 3 2 1 1 1
5
Evaluation Pattern
CIA - 50%
ESE - 50%
BCA304B-5 - NATURAL LANGUAGE PROCESSING
Total Teaching Hours for Semester: 90
Max Marks: 100 Credits: 4
Course Description
This course provides a comprehensive introduction to Natural Language Processing (NLP),
covering fundamental concepts, techniques, and applications. It explores key topics such as text
tokenization, parsing, syntax analysis, language modeling, semantic analysis, discourse
processing, and machine translation. Students will gain hands-on experience through lab
exercises that include implementing NLP algorithms, working with the Natural Language Toolkit
(NLTK), and utilizing lexical resources like WordNet and Word Embeddings. The course also
introduces information retrieval techniques, graphical models for sequence labeling, and the
challenges of NLP, including ambiguity and knowledge bottlenecks.
Course Objectives
Students who complete this course will gain a foundational understanding in natural language
processing methods and strategies. They will also learn how to evaluate the strengths and
weaknesses of various NLP technologies and frameworks as they gain practical experience in the
NLP toolkits available. Students will also learn how to employ literary-historical NLP-based
analytic techniques like stylometry, topic modeling, synsetting and named entity recognition in
their personal research.
Course Outcomes
CO1: To understand various approaches on syntax and semantics in NLP.
CO2: To apply various methods to discourse, generation, dialogue and summarization using
NLP.
CO3: To analyze various methodologies used in Machine Translation.
Lab Exercises:
5. Implement an N-gram language model with Laplace smoothing.
6. Implement a simple Word Sense Disambiguation using the Lesk algorithm.
Lab Exercises:
9. Write a program for POS Tagging or Word Embeddings
10. Implement a basic word-by-word translation system using a dictionary for machine
translation.
CO1 3 2 2 2 1 2 1 1
CO2 2 2 2 1 1 1 1 1
CO3 2 1 1 3 2 2 1 1
Evaluation Pattern
CIA - 50%
ESE - 50%
BCA304C-5 - AR & VR
Course Description
This course offers a comprehensive introduction to AR/VR software development, equipping
students with the skills to create immersive experiences using industry-standard tools such as
Unity, 3ds Max, and Blender. Students will explore the fundamentals of Augmented Reality
(AR) and Virtual Reality (VR), learning about 3D modeling, animation, interactivity, and UX/UI
design. The curriculum covers AR/VR system architecture, interactive design principles,
rendering techniques, and industry best practices. Through hands-on projects, real-world case
studies, and collaborative exercises, students will develop practical expertise in building
engaging AR/VR applications for diverse industries, including gaming, education, healthcare,
and business. By the end of the course, students will be prepared to create high-quality AR/VR
experiences and pursue exciting opportunities in this dynamic field.
Course Objectives
The course objective is to promote the understanding of this technology, underlying principles,
its potential and limits and to learn about the criteria for defining useful applications. Each
student will be exposed to the process of creating virtual environments, by developing a
complete VR or Augmented Reality (AR) application as members of a small team.
Course Outcomes
After completion of the course, students could able to:
CO1: Describe the fundamental concepts, working principles, and applications of Augmented
Reality (AR) and Virtual Reality (VR).
CO2: Apply AR/VR hardware, software development tools, and SDKs using Unity.
CO3: Develop interactive AR/VR applications by implementing 3D modeling, spatial mapping,
and user interaction techniques in Unity.
CO4: Evaluate AR/VR projects using scripting (C# for Unity), interaction models, and industry
best practices.
What is Virtual Reality (VR)? A beginner-friendly introduction - How VR differs from AR: Key
differences and use cases - Core Components of VR Systems – Hardware – Software -
Key Features of VR: Immersion, interactivity, presence - Creating a Virtual Environment: Basics
of 3D spaces, objects, and interactions - Benefits & Challenges of VR: Applications in gaming,
education, healthcare, and industry - Current Trends & Future of VR: Innovations like
Metaverse, AI-powered VR, and haptic feedback
Lab Exercises:
3. Exploring a 3D Scene: Setting up a simple VR environment in Unity, adjusting player
controls, and navigating the space
4. Basic Interactions in VR: Implementing camera controls and object interactions
(grabbing, rotating, scaling)
Unit-3
AR & VR HARDWARE AND SOFTWARE Teaching Hours: 18
Understanding AR & VR Hardware - AR Devices - VR Devices - Comparison of AR and VR
Hardware - How Sensors & Trackers Work - Introduction to AR & VR Software Development -
Overview of AR & VR SDKs - Setting Up a Development Environment - Installing and
configuring AR Foundation in Unity
Lab Exercises:
5. Exploring AR & VR Hardware: Hands-on session with AR smart glasses and VR
headsets
6. Setting Up a Basic Scene in Unity: Installing Unity, setting up an AR/VR project, and
configuring SDKs
Unit-4
3D MODELING AND DESIGN Teaching Hours: 18
4. D.A. Bowman et al., “3D User Interfaces: Theory and Practice”, Addison Wesley.
5. John Vince, “Virtual Reality Systems”, Pearson Ed.
6. Grigore C. Burdea, Philippe Coiffet , Virtual Reality Technology, Wiley 2016
Web Resources:
1. ARCore by Google - https://developers.google.com/ar
2. ARKit by Apple - https://developer.apple.com/augmented-reality/arkit/
3. Vuforia - https://developer.vuforia.com/
4. Unity3D - https://unity.com/
5. Unreal Engine - https://www.unrealengine.com/en-US
6. Oculus Developer - https://developer.oculus.com/
CO – PO Mapping
Evaluation Pattern
CIA - 50%
ESE - 50%