BCA Circular Syllabus
BCA Circular Syllabus
B.C.A. (Semester – 4)
Sr. Type of
Course Title Credit
No. Course
Page 22 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Prerequisites:
• Basic knowledge of object-oriented approach in programming with basic skills using Java.
Unit
Topic Detail
No.
• History and Features of Java
• Java Editions
• JDK, JVM and JRE
• JDK Tools
• Compiling and Executing basic Java Program
• Java IDE (NetBeans and Eclipse)
• Data Type (Integer, Float, Character, Boolean)
• Java Tokens: Keyword, Literal, Identifier, Whitespace,
Separators, Comments, Operators:
• Operators: Arithmetic, Relational, Boolean Logical, Bitwise
Logical, Assignment, Unary, Shift, Special operators
History, Introduction • Java Keywords (assert, strictfp, enum)
1
and Language Basics, • Type Casting - Decision Statements (if, switch)
Classes and Objects • Looping Statements (for, while, do..while)
• Jumping Statements (break, continue, return)
• Array (One Dim., Rectangular, Jagged)
• Command Line Argument Array
• OOP Concepts (Class, Object, Encapsulation, Inheritance,
Polymorphism)
• Creating and using Class with members
• Constructor
• finalize() method
• Static and Non-Static Members
• Overloading (Constructor & Method)
• Varargs, IIB (Instance Initialization Block) in Java
Page 23 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Page 24 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Event-driven • Panes,
programming and • UI Control and Shapes,
animations • Property binding,
• the Color and the Font class,
• the Image and Image-View class,
• layout panes and shapes,
• Events and Events sources,
• Registering Handlers and Handling Events,
• Inner Classes, anonymous inner class handlers,
• mouse and key events,
• listeners for observable objects,
• animation
• Labeled and Label
• Button
• Checkbox
• Radiobutton
• Textfield
JavaFx UI controls and
5 • Textarea
multimedia
• Combobox
• Listview
• Scrollbar
• Slider
• Video and Audio
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 60 + 15 = 75
Reference Books:
▪ Java: A Beginner’s Guide – Jul 2014 by Herbert Schildt
▪ Java Programming (Oracle Press) by Poornachandra Sarang
▪ Java The Complete Reference, 8th Edition – by Herbert Schildt
▪ Ivor Horton’s “Beginning Java 2” JDK 5 Edition, Wiley Computer Publishing.
▪ Ken Arnold, James Gosling, David Holmes, “The Java Programming Language”,
Addison-Wesley Pearson Education
▪ JavaFx A Beginners Guide by J. F. DiMarzio, McGraw Hill Computing
▪ Getting Started with JavaFx by Oracle:
https://docs.oracle.com/javase/8/javafx/JFXST.pdf
▪ James Gosling, Bill Joy, Guy Steele, Gilad Bracha, “The Java Language Specifications”,
Addison-Wesley Pearson Education (3rd edition) Download at
http://docs.oracle.com/javase/specs/
Course outcomes:
Page 25 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Page 26 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Page 27 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Page 28 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Course outcomes:
▪ Use the Microsoft Visual Studio development environment to create a windows
application
▪ Understand the basics of object-oriented programming, CLR and .NET framework
▪ Demonstrate C# programming constructs to solve given problem
▪ Perform CRUD operations in windows application
▪ Use the trace and debug utility that are provided with Visual Studio .NET
▪ Develop, configure and deploy windows application
Page 29 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Page 30 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
• Unix Architecture
• Unix Features
• Types Of Shell ( C, Bourn, Korn )
• Unix File System
• Types Of Files
o Ordinary Files
o Directory Files
o Device Files
• Unix File & Directory Permissions
• Connecting Unix Shell : Telnet
• Login Commands
passwd, logout, who, who am i, clear,uname
• File / Directory Related Command
ls, cat, cd, pwd, mv, cp, ln, rm, rmdir, mkdir, chmod,
Getting Started with chown, chgrp, find, more, less, head, tail, wc, touch, stat,
3 Unix, Unix Shell alias, type
Command • Operators in Redirection & Piping
<, >, <<, >>, |
• Finding Patterns in Files
grep, fgrep, egrep
• Working with columns and fields
cut, paste, join
• Tools for sorting :sort, uniq
• Comparing files : cmp, comm, diff
• Changing Information in Files: tr, sed
• Examining File Contents : od
• Tools for mathematical calculations: bc, factor
• Monitoring Input and Output :tee, script
• Tools For Displaying Date and Time: cal, date
• Communications : telnet, ping
• Process Related Commands: ps, sleep
• Introduction of vi editor
• Modes in vi
• Switching mode in vi
• Cursor movement
• Screen control commands
Text Editing with vi
• Entering text, cut, copy, paste in vi editor
4 and nano Editor, Shell
• Introduction of nano editor
Programming
• Shell Keywords
• Shell Variables
• System variables
PS2, PATH, HOME,LOGNAME, MAIL, IFS, SHELL, TERM,
MAILCHECK
Page 31 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
• User variables
set, unset and echo command with shell variables
• Positional Parameters
• Interactive shell script using read and echo
• Decision Statements
o if then fi
o if then else fi
o if then elif else fi
o case esac
• test command
• Logical Operators
• Looping statements
o for loop
o while loop
o until loop
o break, continue command
• Array
• Function
• Various shell script examples
• History of Linux
• GNU, GPL Concept
• Open Source & Freeware
• Structure and Features of Linux
• Installation and Configuration of Linux
o Using with Ubuntu
Getting Started with • Startup, Shutdown and boot loaders of Linux
5 Linux, Linux Booting, • Linux Booting Process
Linux Admin (Ubuntu) o LILO Configuration
o GRUB Configuration
• Creating Linux User Account and Password
• Installing and Managing Samba Server
• Installing and Managing Apache Server
• Configure Ubuntu's Built-In Firewall
• Working with WINE
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 60 + 15 = 75
Reference Books:
▪ Operating System Concept, Abraham Silberschatz, Peter B. Galvineg Gagne, Wiley-
Indian Edition, 9th Edition
Page 32 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
▪ Operating Systems, Internals and Design Principles, William Stallings, Seventh Edition
▪ Unix Shell Programming – Y. Kanetkar – Bpb Publications
▪ Unix Concepts and Applications – Sumitabha Das
▪ The complete reference Linux, Richard Petersen, McGraw Hill, Sixth Edition
Course outcomes:
▪ Understand design and implementation aspects of modern operating system
▪ Acquire knowledge of four major OS components: process management, memory
management, file systems, and input/output mechanisms
▪ Analyze and compare various process scheduling algorithms
▪ Learn the concepts, design, and structure of the UNIX operating system
▪ Design shell scripts using various UNIX utilities
Page 33 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Prerequisites:
• Knowledge of Object Oriented Programming
• Knowledge of DBMS
• Knowledge of computer operating
No Topics Details
➢ Practically implementation of Java Program which
includes:
• Java Array
JAVA Basics with • Command Line Argument Array
1 OOP Concepts • OOP concepts
• Java Access Specifiers and Inheritances
• IIB and VARARGs in JAVA
• Java Packages
➢ Practically implementation of Java Program which
includes:
JAVA Exception • Exception Handling
Handling, • Threading
2
Threading and • Classes of JavaFx
JAVAFx • JavaFx UI Controls
• JavaFx Listeners, Event Handlers
• JavaFx Multimedia
• Practically implementation of C# program which
includes:
• Jagged Array
3 C# Basics • Keywords in C# (Ref, out)
• Indexers
• Delegates
• Collections
• Practically implementation of C# program which
includes:
• Windows Controls
C# GUI and ADO
4 • Dialog Controls
.NET
• MDI Form
• Connected Architecture
• Disconnected Architecture
Page 34 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Course Outcomes:
▪ Able to get knowledge about a comprehensive understanding of Object Oriented
Programming and their features.
▪ Student will get practical skills in GUI Development, clear the basics of OS, and
implementation of shell scripting too.
Page 35 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
CS – 26 FUNDAMENTALS OF IoT
Objectives:
• Understand the fundamental concepts and principles of the Internet of Things.
• Explore the architecture, components and technologies used in IoT systems.
• Learn about different communication protocols and standards for IoT.
• Gain insights into the design considerations and challenges in developing IoT
solutions.
• Acquire practical skills in designing and implementing IoT systems.
Prerequisites:
• Basic knowledge of computer networks and protocols
• Familiarity with programming languages such as C / C++
Unit
Topic Detail
No.
• Introduction to the Internet of Things (IoT)
• History and Evolution of IoT
1 Introduction to IoT • Key Concepts and Definitions
• Applications and Use Cases of IoT
• Challenges and Opportunities in IoT
• Conceptual Framework
• IoT Architecture Overview
IoT Architecture • Technology behind IoT
2
and Technologies • Sources of the IoT
• M2M Communication
• IoT Examples
• Sensors
• Digital Sensors
• Actuators
• Radio Frequency Identification (RFID) Technology
3 Hardware for IoT
• Wireless sensor networks
• Overview of IoT supported Hardware platforms:
o Arduino
o Netduino
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 30 + 15 = 45
Page 36 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Reference Books:
▪ “Internet of Things (A Hands-on Approach)” b Arshdeep Bahga and Vijay Madisetti
▪ “Building the Internet of Things: Implement New Business Models, Disrupt
Competitors, Transform Your Industry” by Maciej Kranz
▪ “Designing Connected Products: UX for Consumer Internet of Things” by Claire
Rowland, Elizabeth Goodman, Martin Charlier, Ann Light, and Alfred Lui
Course Outcomes:
▪ Explain the concept and significance of the Internet of Things in various domains.
▪ Describe the architecture and components of IoT systems, including sensors,
actuators, and communication protocols.
▪ Analyze different IoT communication protocols and select appropriate protocols for
specific IoT applications.
▪ Identify design considerations and challenges in developing scalable and secure IoT
solutions.
Page 37 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
Prerequisites:
Basic knowledge of SEO, search engine and E-commerce.
No Topics Details
• The Mission of Search Engines & Market Share
• Human Goals of Searching & Determining Searcher Intent
• How People Search & How Search Engines Drive
Search Engine Commerce
Basics and • Eye Tracking & Click Tracking: Natural vs. Paid
1 Understanding • Understanding Search Engine Results & Algorithm-Based
SEO Objectives Ranking Systems
• Determining SEO Objectives & Setting Goals
• Understanding Audience & Finding Niche
• Major Elements of Planning & Identifying Competitors
• Making Site Accessible to Search Engines
• Creating Optimal Information Architecture
• Root Domains, Subdomains, and Microsites
• Optimization of Domain Names/URLs & Keyword Targeting
Implementing
• Content Optimization & Duplicate Content Issues
SEO-friendly
2 • Controlling Content with Cookies and Session IDs
Website
• Content Delivery and Search Spider Control
• Redirects & Content Management System (CMS) Issues
• Optimizing Flash & Best Practices for
Multilanguage/Country Targeting
• Theory Behind Keyword Research & Traditional
Approaches
• Site Content Analysis & Keyword Research Tools
• Determining Keyword Value & Leveraging the Long Tail
Keyword
• Opportunities in Vertical Search & Optimizing for Different
Research and
Types
3 Tracking
• Tracking Results & Measuring Success
Results
• Measuring Search Traffic & Tying SEO to Conversion and
ROI
• Competitive and Diagnostic Search Metrics
• Performance indicators for Long Tail SEO & Future Trends
Page 38 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
in SEO
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 30 + 15 = 45
Course outcomes:
▪ Understand the main elements that help a website rank organically and in
the paid search space in Google.
▪ Learn how to perform keyword research using Google's free tools.
▪ Learn how to develop landing pages that are search engine friendly.
▪ Learn how to carry out inbound linking practices.
Reference Books:
Page 39 of 41
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024
CS – 28 Digital Empowerment
Objectives:
• Understand the digital world and need for digital empowerment
• Create awareness about Digital India
• Explore, communicate and collaborate in cyberspace
• Building awareness on cyber safety and security
Prerequisites:
• Basic computer literacy and familiarity with Operating System..
Unit
Topic Detail
No.
• Needs and Challenges
• Vision of Digital India:
o DigiLocker
o E-Hospitals
Digital Inclusion
o E-Pathshala
1 and Digital
o SHIM
Empowerment
o E-Kranti (Electronic Delivery of Services)
o e-Health Campaigns
• Public utility portals of Govt. of India such as RTI, Health,
Finance, Income Tax filing, Education
• Electronic Communication: electronic mail, blogs, social
media
Communication and
• Collaborative Digital platforms
2 Collaboration in the
• Tools / Platforms for online learning
Cyberspace
• Collaboration using file sharing, messaging, video
conferencing
• Online security and privacy
Towards Safe and • Threats in the digital world: Data breach and Cyber Attacks
3
Secure Cyberspace • Blockchain technology
• Security Initiatives by the Govt. of India
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 30 + 15 = 45
▪ https://www.digitalindia.gov.in
▪ https://www.digilocker.gov.in
▪ https://www.cybersafeindia.in
▪ https://www.meity.gov.in/cyber-suraskshit-bharat-programme
Course Outcomes:
▪ Use digital services in daily life.
▪ Develop skills to communicate and collaborate in cyberspace using social platforms,
teaching / learning tools.
▪ Understand the significance of security and privacy in the digital world.
▪ Evaluate ethical issues in cyber world.
Page 41 of 41