0% found this document useful (0 votes)
15 views

BCA circular-syllabus

circular-syllabus .pdf

Uploaded by

mrzmantasha
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)
15 views

BCA circular-syllabus

circular-syllabus .pdf

Uploaded by

mrzmantasha
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/ 42

SAURASHTRA UNIVERSITY

RAJKOT – INDIA

CURRICULAM

of

4 Year UG Programme

Bachelor of Computer Application (Honours)


&
Bachelor of Computer Application
(Honours with Research)

(Semester - 3 and Semester – 4)


To be effective from June – 2024
B.C.A. (Honours) & B.C.A. (Honours with Research)
(Semester - 3 and Semester - 4)
Saurashtra University
To be effective from June – 2024

B.C.A. SEM 3
Sr. Type of
Course Title Credit CCE SEE Total
No. Course
CS-15: C++ and Object Oriented
1 MAJOR 4 50 50 100
Programming
2 MAJOR CS-16: RDBMS Using Oracle 4 50 50 100
CS-17: Content Management System
3 MAJOR 4 50 50 100
Using Wordpress
CS-18: Practical Based on CS -15, CS -16,
4 MDC 4 50 50 100
CS -17
5 AEC CS-19: Open Source Tools 2 25 25 50
CS-20: Network Technology and
6 SEC 2 25 25 50
Administration
CS-21: Constitutional Values and
7 IKS 2 25 25 50
Fundamental Duties
22 300 250 550

B.C.A. SEM 4
Sr. Type of
Course Title Credit CCE SEE Total
No. Course
1 MAJOR CS-22: Programming with Java 4 50 50 100

2 MAJOR CS-23: Programming with C# 4 50 50 100


CS-24: Operating Systems Concepts
3 MAJOR 4 50 50 100
with Unix/Linux
CS-25: Practical Based on CS-22, CS –
4 MINOR 4 50 50 100
23, CS-24
5 AEC CS-26: Fundamentals of IoT 2 25 25 50
CS-27: Web Searching Technology and
6 SEC 2 25 25 50
Optimization
7 VAC CS-28: Digital Empowerment 2 25 25 50

22 300 250 550


CCE = Continuous and Comprehensive Evaluation, SEE = Semester End Evaluation

Page 2 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

B.C.A. (Semester – 3)
Type
Sr.
of Course Title Credit
No.
Course

1 MAJOR CS-15: C++ and Object-Oriented Programming 4

2 MAJOR CS-16: RDBMS Using Oracle 4

3 MAJOR CS-17: Content Management System Using Wordpress 4

4 MDC CS-18: Practical Based on CS -15, CS -16, CS -17 4

5 AEC CS-19: Open Source Tools 2

6 SEC CS-20: Network Technology and Administration 2

7 IKS CS-21: Constitutional Values and Fundamental Duties 2

Total Credits of Semester 3 22

Page 3 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-15: C++ and Object Oriented Programming


Objectives:
• To provide OOP concepts, Input / Output data management, arrays in C++,
functions, classes, objects, pointers and much more.
• Object-Oriented features, which allow the programmer to create objects within
the code.

Prerequisites:
• Concepts of OOPs and their implementation.
Unit
Topic Detail
No.
• Procedure – oriented programming
• Object oriented programming paradigm
• Basic concepts of object-oriented Programming
• Benefits of object-oriented programming
• Application of object-oriented programming
• What is C++?
• Application of C++
• Input/output operators
• Structure of C++ program
• Introduction of namespace
• Tokens:
keywords,
identifiers,
Principles of Object basic data types,
Oriented user- defined types,
Programming derived data types,
1
Tokens, and Control symbolic constants,
Statements type compatibility,
declaration of variables,
dynamic initialization of variables,
reference variables
• Operators in C++:
▪ scope resolution operator,
▪ member referencing operator,
▪ memory management operator,
▪ manipulators
• Control structures
▪ Conditional control structure:
simple if, if…else , nested if else, switch etc.
▪ Looping control structure:
for, while , do…while
• The main function
Functions in C++
• Call by reference

Page 4 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

• Return by reference
• Inline function
• Default arguments
• Const arguments
• Functions overloading
• C structures revisited
• Specifying a class
• Local Classes
• Nested Classes
• Defining member functions, nesting of Member functions,
private member function, making outside function inline
• Arrays within a class
• Memory allocation for objects
• Static data member
• Static member functions
• Arrays of objects
• Objects as function arguments
Classes and Objects, • Friendly functions
2 Constructor and • Returning objects
Destructor • Const member function
• Pointer to members
• Characteristics of constructor
• Explicit constructor
• Parameterized constructor
• Multiple constructor in a class
• Constructor with default argument
• Copy constructor
• Dynamic initialization of objects
• Constructing two dimensional array
• Dynamic constructor
• MIL, Advantage of MIL
• Destructors
• Concept of operator overloading
• Overloading unary and binary operators
• Overloading of operators using friend Function
• Manipulation of string using operators
Operator
• Rules for operator overloading
Overloading and
3 • Type conversions
type conversion,
• Comparison of different method of conversion
Inheritance
• Defining derived classes
• Types of inheritance (Single, Multiple, Multi-level,
Hierarchical, Hybrid)
• Virtual base class & Abstract class

Page 5 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

• Constructors in derived class


• Application of Constructor and Destructor in inheritance
• Containership, Inheritance V/s Containership
• Pointer to Object
• Pointer to derived class
• this Pointer
Pointer, Virtual
• Rules for virtual function
Functions and
• Virtual function and pure virtual function
4 Polymorphism, RTTI
• Run Time Type Identification (RTTI)
Console I/O
• C++ Streams
Operations
• C++ Stream Classes
• Unformatted and formatted I/O operations
• Use of Manipulators.
• File Stream Classes
• Opening and closing a file
• Error Handling
• File Modes
• File Pointers
• Sequential I/O operations
• Updating a file (Random access)
Working with Files, • Command Line Arguments
Exception Handling, • Overview of Exception Handling
5
Introduction to • Need for Exception Handling
Template STL • various components of exception handling
• Introduction to templates
• Class templates and Function templates
• Member function templates
• Overloading of template function
• Non-type Template argument
• Introduction to STL
• Overview of iterators, containers

Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 60 + 15 = 75
Reference Books:
▪ Complete Reference C++ by Herbert Schildt McGraw Hill Publications
▪ Computer Science- A Structured approach using C++ by Forouzan, Gilburg, THOMSON
▪ Object Oriented Programming in C++ - E.Balagurusamy, BPB
▪ Object Oriented programming in C++ by Robert Lafore, Pearson Education
▪ Mastering C++ - Venugopal
▪ The C++ Programming Language by Bjarne Stroustrup, Pearson Education

Page 6 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

▪ Object Oriented Programmin in C++ - Robaret Laphore


▪ Let us C++ - Yashvant Kanitkar, BPB
Course Outcomes:
▪ Understand the concept and underlying principles of Object-Oriented Programming.
▪ Understand implementation issues related to object-oriented techniques.
▪ Apply the techniques of object-oriented programming to solve real problems
▪ Analyze, apply and write programs that make appropriate use of object-oriented
functionality such as classes, overloading and inheritance
▪ Implement the file handling techniques for back-end storage problems solutions

Page 7 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-16: RDBMS Using ORACLE


Objectives:
• To provide the basic concept, theory and practices in design and implementation
of DBMS.
• To be able to handling different type of data transaction by using SQL commands.

Prerequisites:
• Theoretical as well as practical knowledge of database management system.
Unit
Topic Detail
No.
• Introduction to DBMS and RDBMS
• Dr. E. F. Codd Rules
• Importance of E. R. Diagram in RDBMS
• Normalization
1 DBMS Overview, • Introduction to SQL
SQL, SQL *PLUS • SQL Commands and Datatypes
• Introduction to SQL *PLUS
• SQL *PLUS formatting commands
• Operator and Expression
• SQL v/s SQL *PLUS
• Creating, Altering & Dropping tables
• Data Manipulation Command like Insert, update, delete
• Different type of constraints and applying of constraints
• SELECT statement with WHERE, GROUP BY and HAVING,
ORDER BY, DISTINCT, Special operators like IN, ANY, ALL,
BETWEEN, EXISTS, LIKE
• Join (Inner join ,outer join, self join)
• subquery, minus, intersect, union
• Built in functions
Managing Tables Numeric Functions: abs, ceil, cos, decode, exp, floor,
and Data, Data greatest, least, log, max, min, rem, round , sin, sqrt,
2 Control and tan, trunc
Transaction Control
Character Functions: chr, concat, initcap, lower, lpad,
Command
ltrim, replace, rpad, rtrim, substr, trim, upper
Date Functions: add_months, last_day, next_day,
months_between, round (date), sysdate, trunc
(date), systimestamp, to_date, to_char
Aggregate Functions: Sum, Count, AVG, MAX, MIN
• Creating user & role
• Grant, Revoke command
• What is transaction?
• Starting and Ending of Transaction Commit, Rollback,

Page 8 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

SavePoint

• View
• Sequence
Other Oracle • Synonyms
Database Objects, • Database Links
3
Concurrency • Overview of Index and their types
control using lock • Cluster
• Snapshot
• Locks, Overview of Locking Issues, Lock types
• SQL v/s PL/SQL
• PL/SQL Block structure
• Language construct of PL/SQL
(Variable, Basic and Composite Data Type, Conditions,
Looping etc.)
• %Type and %Rowtype
Introduction to
• Using Cursor (Implicit, Explicit)
4 PL/SQL, Advanced
• Exception Handling
PL/SQL
• Creating and Using Procedure
• Package
• Trigger
• Creating Objects
• Object in Database – Table
• PL/SQL Tables, Nested Tables, Varrays
• Instance Architecture
• Creating and Altering Database
• Opening and shutdown Database
• Initialization Parameter
Oracle Database • Control Files, Redo Log Files
5
Structure • Concept of Tablespace
• Rollback Segment
• Import
• Export
• SQL *Loader

Seminar - 5 Lectures
Expert Talk - 5 Lectures (Managing a Multitenant Environment using Oracle 12c)
Test - 5 Lectures
Total Lectures 60 + 15 = 75

Reference Books:

Page 9 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

▪ Oracle Database 12c The Complete Reference (Oracle Press) by Bob Bryla , Kevin Loney
– Oracle Press
▪ Oracle Database 12c SQL – Jason Price – Oracle Press
▪ Oracle Database 12c PL/SQL Programming by McLaughlin – Oracle Press
▪ SQL, PL/SQL The programming - Lang.Of Oracle Ivan Bayross – BPB
Course outcomes:
▪ Describe the fundamentals of data design and relation database concepts
▪ Design entity-relationship diagrams to represent database application scenarios
▪ Develop relational database
▪ Apply normalization techniques on relational database
▪ Describe the knowledge of transaction processing and various concurrency problems
▪ Apply knowledge of SQL queries to perform various database related operations
▪ Develop various PL/SQL programs

Page 10 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-17: Content Management System using WordPress


Objectives:
• Learn how to create custom themes and pages
• Work with custom post types and taxonomies
• In detail knowledge of the WordPress CMS backend
• Working with widgets and widget areas
• Working in default cms functions and extending its core

Prerequisites:
• Basic knowledge of web development and CMS
Unit
Topic Detail
No.
• What is Content Management System (CMS)?
- Introduction of Wordpress
- Features of Wordpress
• Advantages & Disadvantages of Wordpress
- Installation of Wordpress.
- Wordpress Directory & file structure.
- Dashboard overview
- How to add, edit and delete page, category, post, tag.
- Add new media file (image, pdf, doc etc.) & attach to post
Introduction,
1 or page.
Installation &
• Gutenberg Introduction
Configuration
- Gutenberg Blocks (Paragraph, Heading, Subheading, Quote,
Image, Cover Image, Gallery, Video, Audio, Columns, Code,
List, Button, Embeds)
• User Roles and Capabilities. - Setting (General, writing, Reading,
Discussion, Media, Permalinks)
• Updating Wordpress
- One-click Update
- Manual Update
• Database Structure
• What is Theme?
• How to install & activate theme
2 Theme • Theme Customize Options (Site Identity, Menus, Widgets,
HomePage Settings, Additional CSS)
• What is widget & widget areas?
• Widget Management
- Available Widgets (Archive, Calendar, Categories, Navigation
3 Widget Menu, Meta, Pages, Recent Comments, Recent Posts, RSS,
Search, Tag Cloud, Text, Image Gallery, Video, Audio, Custom
HTML)
• Inactive Sidebar (not used)

Page 11 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

• Inactive Widgets
• What is plugin?
• How to install and activate plugin
• Useful plugins for website
- SEO Yoast
- Contact Form 7
- WooCommerce
Plugin - WP Super Cache
- Regenerate Thumbnails
- Advanced Custom Fields
- All-in-One WP Migration
- Custom Post Type Widgets
• Inactive Sidebar (not used)
Inactive Widgets
• Anatomy of a Theme: header.php, footer.php and sidebar.php

• Template Files
(style.css, index.php, page.php, home.php, archive.php,
single.php, comments.php, search.php, attachment.php,
404.php, category.php, tag.php, author.php, date.php)

• The Loop (have_posts (), the_post())

• Template Tags
o General tags
(wp_head(), get_footer(), get_header(), get_sidebar(),
get_search_form(), bloginfo(), wp_title(), single_post_title(),
wp_footer(), comments_template(), add_theme_support(),
Theme get_template_directory_uri(), body_class())
4
Development
o Author tags
(the_author(), get_the_author(), the_author_link(),
get_the_author_link(), the_author_meta(), the_author_posts())

o Category tags
(category_description(), single_cat_title(), the_category() )

o Link tags
(the_permalink(), get_permalink(), home_url(), get_home_url(),
site_url(), get_site_url())

o Post tags
(the_content(), the_excerpt(), the_ID(), the_tags(), the_title(),
get_the_title(), the_date(), get_the_date(), the_time(),
next_post_link(), previous_post_link(), posts_nav_link(),

Page 12 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

post_class())

o Post Thumbnail tags


(has_post_thumbnail(), get_post_thumbnail_id(),
the_post_thumbnail(), get_the_post_thumbnail())
o Navigation Menu tags
(wp_nav_menu())

o Conditional Tags
(is_archive(), is_category(), is_front_page(), is_home(),
is_page(), is_single(), is_search(), is_attachment(),
is_active_sidebar())

• functions.php file
• Advanced Functions
- add_action(), add_filter(), add_shortcode(),
do_shortcode(), register_nav_menu()

Advanced • Custom Post Types


5
Development - Register_post_type(), register_taxonomy(), Display custom
post type & taxonomy

• Widget Area
- register_sidebar(), dynamic_sidebar()

Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 60 + 15 = 75

Reference Books:
▪ Build Your Own Wordpress Website: An ultimate guide for small business owners
paperback by Wordpress Genie
▪ Teach Yourself VISUALLY Wordpress paperback – by George Plumley 3rd Edition.
▪ Wordpress for Beginners: A visual step-by-step guide to Mastering Word press
Paperback – by Dr. Andy Williams.
▪ Wordpress to Go: How to build a Wordpress website on your own domain, from
scratch, Even if you are a complete beginner paperback – by Sarah Mcharry (Author)

Course outcomes:
▪ Work with and configure the cms backend
▪ Know when to use a custom post type or custom field
▪ Extend the Wordpress cms core to match requirements
▪ Create stunning dynamic themes

Page 13 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 – 18 Practical Based on CS - 15, CS- 16 and CS -17


Objectives:
• To apply theoretical concepts through practical application.
• To develop practical skills in various aspects of OOP, DBMS and framework usages
like WordPress.

Prerequisites:
• Knowledge of OOP
• Knowledge of DBMS
• Knowledge of Basic Web Development

No Topics Details
➢ Practically implementation of C++ and OOP which
includes:
• Inline Function
Functions in C++,
• Default Arguments
Classes, Inline
• Return by Reference
Function, Friend
1
Function, Special • Friend Function
Member Function • Private Member Function
• Constructor
• Multiple Constructor in a class
• MIL
➢ Practically implementation of C++ and OOP which
includes:
Inheritance, • Inheritance
Compile Time
• Operator Overloading
Polymorphism,
• Type Conversion
2 Run Time
• Virtual Base Class
Polymorphism,
Exception • Virtual Function
Handling • Pure Virtual Function
• Manipulators
• Exception Handling

Page 14 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

➢ Practically implementation of RDBMS Using Oracle


which includes:
DML Commands, • DDL, DCL, DML and TCL Statements
Constraints, Joins, • Constraints
3
Subquery, Built-in • Joins
Functions • Subquery
• Built-in Functions
• View
➢ Practically implementation of RDBMS Using ORACLE
which includes:
• Sequence
Sequence, PL/SQL • PL/SQL Block
4
Objects • Cursor
• Trigger
• Package
• Nested Table
➢ Designing of Web site in WordPress which includes:
• Post
• Pages
• Plugins
CMS using
5 • Theme Creation
WordPress
• Widgets
• Working with Functions.php
• Shortcode
• Custom Post Types

Course Outcomes:
▪ Able to get knowledge about a comprehensive understanding of Object-Oriented
Programming and their features.
▪ Able to gain practical experience in designing WordPress website including posts,
pages, theme creation etc.
▪ Student will able to implement RDBMS features like procedure, trigger, view and other
PL/SQL objects
▪ Student will get practical skills in OOP, WordPress website design, and implementation
of RDBMS features using Oracle.

Page 15 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 – 19 Open Source Tools


Objectives:
• Understanding Open Source Philosophy
• Identify and explore a range of open source tools.
• Understand the collaborative nature of open source development and the
role of communities.
• Learn how to contribute to open source projects through code contricutions,
documentation, bug reporting etc.

Prerequisites:
• Basic Computer Skills
• Basic knowledge of Version Control

No Topics Details
• Understanding Open Source Software
• Definition
• Principles
• History and evolution
• Open-Source Licensing
• Overview
Open Source
• Rights and responsibilities of users and developers
1 Softwares
under open source licenses
• Contracts & licenses and related issues
• Application of Open sources
• Open Sources Operating System:
• FEDORA
• UBUNTU
• Version Control with Git
• Introduction to version control systems.
• Git fundamentals, repositories, commits, branches
and merges
Open Source
• Open Source Project Management
Development
2 • Overview of Project Management Methodologies
and
(Agile)
Collaboration
• Tools for Project Planning, Task Tracking and Team
Collaboration (Trello)
• Contributing to open source projects: Issue Tracking,
Pull Requests, Code Reviews.
• Apache
3 Case Studies
• Linux Operating System

Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures

Page 16 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

Total Lectures 30 + 15 = 45

Reference Books:
▪ "Producing Open Source Software: How to Run a Successful Free Software Project" by
Karl Fogel
▪ "Git Pocket Guide: A Working Introduction" by Richard E. Silverman
▪ "The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win" by
Gene Kim, Kevin Behr, and George Spafford
▪ KailashVadera, Bhavyesh Gandhi, “Open Source Technology”, Laxmi Publications Pvt.
Ltd 2012, 1st Edition.
▪ Fadi P. Deek and James A. M. McHugh, “Open Source: Technology and Policy”,
Cambridge Universities Press 2007.

Course Outcomes:
▪ Recognize the benefits and features of Open Source Technology and to interpret,
contrast and compare open source products among themselves
▪ Use appropriate open source tools based on the nature of the problem
▪ Write code and compile different open-source software.

Page 17 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 – 20 NETWORK TECHNOLOGY AND ADMINISTRATION


Objectives:
• Build an understanding of the fundamental concepts of computer networking.
• Familiarize with the basic taxonomy and terminology of the computer
networking area and advanced networking.
• Enumerate the layers of the OSI model and TCP/IP. Explain the function(s) of
each layer.
Prerequisites:
• Basic knowledge of computer networking.

No Topics Details

• Network concepts
o What is network?
o Use of network
• Network model: peer – to – peer, client – server
• Network Services
o File service,
o Print service,
o Comm. service,
o Data base service,
o Security service,
Basics of o Application service
Network, • Network Access Methods
1
Network Models o CSMA / CD,
and LAN Sharing o CSMA / CA,
o Token passing,
o Polling
• Network Topologies: Bus, Ring, Star, Mesh, Tree, Hybrid
• Advanced Network Topologies Ethernet, CDDI, FDDI
• Communication Methods
o Unicasting,
o Multicasting,
o Broadcasting
• OSI reference model with 7 layers
• TCP/IP network model with 4 layers
• Transmission Media
Transmission o Types of Transmission media
Media o Guided media
2 Multiplexing & o Co – Axial Cable, Twisted Pair Cable,
Switching o Crimping of Twisted pair cable, Fiber Optic Cable
Concepts • Unguided media
Network devices o Infrared, Laser, Radio, Microwave, Bluetooth tech.

Page 18 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

• Different Frequency Ranges


• Multiplexing & De-multiplexing
• Multiplexing Types
o FDM,
o TDM,
o CDM,
o WDM
• Switching Tech.
o Circuit Switching,
o Message Switching,
o Packet Switching
• CABLE NETWORK DEVICES
• LAYER1 DEVICES
o LAN CARD,
o MODEM,
o DSL & ADSL
o HUB(Active, Passive, Smart hub), REPEATER
• LAYER2 DEVICES
o SWITCH(Manageable, non- manageable)
o BRIDGE(Source route, Transactional)
• LAYER3 DEVICES
o ROUTER,
o LAYER3 SWITCH
o BROUTER,
o GATEWAY,
o Network Printer
• WIRELESS NETWORK DEVICES
o Wireless switch,
o Wireless router,
• ACCESSPOINT
• Packets &Protocols
• Conn. Oriented protocols –TCP & connection less
Protocols - UDP
• TCP/IP STACK, HTTP, FTP, SMTP, POP3, SNMP,
• TELNET, ARP, RARP, IPX/SPX, AppleTalk,
• NetBIOS Name PROTOCOL
Network
• L2CAP, RFCOMM Protocol
3 Protocols and
• What is ip address?
IP Addressing
• Types of ip address
• ipv4
o Class structure, subneting, super netting
• ipv6
o Basic structure of ipv6

Page 19 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

o Implementation of ipv6
• Migration from ipv4 to ipv6
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 30 + 15 = 45

Reference Books:
▪ Networking Essential - Glenn Berg Tech. Media
▪ MCSE Self-Paced Training Kit (Server 2003) Data Communication and Networking - B
A Forouzan
▪ Networking Essential - Glenn Berg Tech. Media
▪ MCSE Self-Paced Training Kit (Server 2003)
▪ Data Communication and Networking - B A Forouzan

Course outcomes:
▪ Understand various types of computer networks
▪ Enumerate the layers of the OSI model and TCP/IP
▪ Understand principles of LAN design such as topology and configuration
▪ Apply transmission media and various networking devices to establish networks
▪ Compare and Analyze various spread spectrum and multiplexing techniques
▪ Understand network industry trends such as: Routing Protocols, IP Addresses, Error
Detection

Page 20 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 – 21 Constitutional Values and Fundamental Duties


Objectives:
• Enrich students with knowledge and relevance of the Constitution.
• Develop awareness about Duties and Values
• Inculcate a sense of Constitutionalism in thought and action.
Prerequisites:
• Fundamentals of constitution.

No Topics Details
The Constitution • Federal Republic, Rule of Law, Separation of Powers
of India – an • Sovereignty, Democracy
1 • Secularism and Sarva Dharma Sama Bhava
Introduction
• Understanding Fundamental duties and their constitutional
significance
Fundamental
2 • Fundamental duties – Article 51A [(a) – (k)]
Duties
• Analysis of UCCA
• Overview of Article 370 and its implications
• Justice: Social, Political, Economic
Constitutional
3 • Liberty: Thought, Expression, Belief, Faith, Worship
Values
• Equality: Equality before law & equal application of laws

Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 30 + 15 = 45

Reference Books:
▪ Durga Das Basu, et al., introduction to the Constitution of India (LexisNexis, 26th
edn, 2022().
▪ Mahendra Pal Singh, V. N. Shukla’s Constitution of India, (Eastern Book Company,
Laucknow, 13th revised edn. 2017)
▪ Leila Seth, We, the Children of India: The Preamble to Our Constitution (New Delhi,
Puffin Books, Penguin Books India, 2010)
Course Outcomes:
▪ Understand the Constitution and its relevance.
▪ Appreciate the values and goals embedded in Constitution.
▪ Recognise the importance of fundamental duties enshrined in the Constitution.
▪ Apply the spirit of fundamental values and duties in everyday national life.

Page 21 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

B.C.A. (Semester – 4)
Sr. Type of
Course Title Credit
No. Course

1 MAJOR CS-22: Programming with Java 4

2 MAJOR CS-23: Programming with C# 4

3 MAJOR CS-24: Operating Systems Concepts with Unix/Linux 4

4 MINOR CS-25: Practical Based on CS-22, CS – 23, CS-24 4

5 AEC CS-26: Fundamentals of IoT 2

6 SEC CS-27: Web Searching Technology and Optimization 2

7 VAC CS-28: Digital Empowerment 2

Total Credits of Semester 4 22

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

CS-22: Programming with Java


Objectives:
• To provide fundamental concepts of Object-Oriented Programming and familiar with Java
environment and its applications.
• To be able to understand control structures, classes, methods and argument passing and
iteration graphical user interface basics programming and documentation style.

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

• Universal Class (Object Class)


• Access Specifiers (public, private, protected, default, private
protected)
• Constructors in inheritance
• Method Overriding
• Interface, Object Cloning,
• Nested and Inner Class
• Abstract and Final Class
• Normal import and Static Import
• Introduction to Java API Packages and imp. Classes
o java.lang,
Inheritance, Java o java.util
2
Packages o java.io,
o java.net
o java.awt,
o java.awt.event
o java.applet,
o java.swing
• java.lang Package Classes (Math, Wrapper Classes, String,
StringBuffer)
• java.util Package Classes (Random, Date, GregorianCalendar,
StringTokenizer, Collection in Java
• Vector, HashTable, LinkedList, SortedSet, Stack, Queue, Map
• Creating and Using UserDefined package and sub-package
• Introduction to exception handling
• try, catch, finally, throw, throws
• Creating user defined Exception class - Thread and its Life
Cycle (Thread States)
• Thread Class and its methods
• Synchronization in Multiple Threads (Multithreading)
• Deamon Thread, Non-Deamon Thread
Exception Handling, • Stream and its types (Input, Output, Character, Byte)
Threading and • File and RandomAccessFile Class
3
Streams (Input and • Reading and Writing through Character Stream Classes
Output) (FileReader, BufferedReader, FileWriter, BufferedWriter)
• Reading and Writing through Byte Stream Classes
(InputStream, FileInputStream, DataInputStream,
OutputStream, FileOutputStream, DataOutputStream)
• StreamTokenizer Class
• Piped Streams, Bridge Classes: InputStreamReader and
OutputStreamWriter
• ObjectInputStream, ObjectOutputStream
4 JavaFx Basics and • Basic Structure of JAVAFX program,

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

▪ Understand basic concepts and Java Programming Constructs


▪ Demonstrate Object Oriented Programming Concepts using JAVA
▪ Develop robust application by demonstrating professionally acceptable coding
▪ Design attractive user interface using AWT

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

CS-23: Programming with C#


Objectives:
• Demonstrate knowledge of object-oriented concepts design, user experience and
functional requirements C# .Net Application.
Prerequisites:
• Basic knowledge of C# programming language and .Net environment.
Unit
Topic Detail
No.
• Introduction to .Net Framework
• Features / Advantages
• CLR, CTS and CLS
• BCL / FCL / Namespaces
• Assembly and MetaData
• JIT and types
• Managed Code and Unmanaged Code
.NET Framework, and • Introduction to .NET Framework and IDE versions
1
Visual Studio IDE, • Different components (windows) of IDE
Language Basics • Types of Projects in IDE:
Console, Windows, Web, Setup, etc.
• Data Types: Value Type & Reference Type
• Boxing and UnBoxing
• Operators: Arithmetic, Relational, Bitwise, etc.
• Arrays: One Dimensional, Rectangular, Jagged
• Decisions: If types and switch case
• Loops: for, while, do..while, foreach
• Concept of Class, Object
• Encapsulation, Inheritance, Polymorphism
• Creating Class and Objects
• Methods with “ref” and “out” parameters
• Static and Non-Static Members
• Constructors
• Overloading Constructor, Method and Operator
Class and Inheritance, • Inheritance
Property, Indexer, • Sealed Class & Abstract Class
2
Pointers, Delegates, • Overriding Methods
Event, Collections • Interface inheritance
• Creating and using Property
• Creating and using Indexer
• Creating and using Pointers (unsafe concept)
• Creating and using Delegates (Single / Multicasting)
• Creating and using Events with Event Delegate
• Collections:
ArrayList, HashTable, Stack, Queue, SortedList

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

and their differences.

• Creating Windows Application


• MessageBox class with all types of show() method
• Basic Introduction to Form and properties
• Concept of adding various Events with event parameters
• Different Windows Controls
o Button,
o Label
o TextBox,
o RadioButton
o CheckBox,
o ComboBox
o ListBox,
Windows
3 o PictureBox
Programming
o ScrollBar,
o TreeView
• Menu: MenuStrip, ContextMenuStrip, ToolStrip
o Timer
o Panel and GroupBox
• Dialog Boxes
o ColorDialog,
o FontDialog,
o SaveFileDialog
o OpenFileDialog
• MDI Concept with MDO Notepad
• Concept of Inheriting Form

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

• Concept of Connected and Disconnected Architecture


• Data Providers in ADO.NET
• Connection Object
• Connected Architecture:
o Command,
Database
o DataReader
4 Programming with
• Disconnected Architecture:
ADO .NET
o DataAdapter,
o DataSet,
o DataTable, DataRow, DataColumn,
• DataRelation, DataView Data Binding
• GridView Programming
• Creating User Control with Property, Method, Event
• Using User Control in Windows,
User Controls
• Creating Crystal Reports , Types of Reports
(Components), Crystal
5 • Report Sections
Reports, Setup
• Formula, Special Field and Summary in Report
Project
• Types of Setup Projects
• Creating Setup Project
Seminar - 5 Lectures
Expert Talk - 5 Lectures
Test - 5 Lectures
Total Lectures 60 + 15 = 75
Reference Books:
▪ Pro C# 5.0 and .NET 4.5 Framework (By: Andrew Troelse)
▪ Head First C# - (By: Jennifer Greene, Andrew Stellman)
▪ C# 5.0 Unleased – (By: Bart De Smet)
▪ Adaptive Code Via C# - (By: Gary McLean Hall)
▪ C# .NET Programming Black Book – Steven Holzner – Dreamtech Publications
▪ Introduction to .NET Framework – Wrox Publication
▪ Microsoft ADO .NET – Rebecca M. Riordan, Microsoft Press

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

CS-24: Operating Systems Concepts with Unix / Linux


Objectives:
• To provide the basic feature, function and interface with the hardware and application
software to run the computer smoothly.
Prerequisites:
• Basic knowledge of operating system and it’s functionality along with its types
Unit
Topic Detail
No.
• Meaning of OS
• Functions of OS
• Features of OS
• OS Types (User Point of View)
• OS Types (Features Point of View)
• Process Definition
• Process States
• Process State Transitions
• Process Control Block
Introduction, Process • Context Switching
1
and Thread, Process • Threads
Scheduling o Concept of multithreads
o Benefits of threads
o Types of threads
• Types of Schedulers
• CPU Scheduling Algorithms
• FCFS
• SJN
• Round Robin
• Priority Base Non-Preemptive
• Priority Base Preemptive
• Deadlocks: Definition
• Deadlock Prevention
• Deadlock Avoidance
• Deadlock Detection
• Physical Memory and Virtual Memory
Deadlocks, Memory
2 • Memory Allocation
Management
• Internal and External fragmentation
• Contiguous Memory Allocation
• Noncontiguous Memory Allocation
• Virtual Memory Using Paging
• Virtual Memory Using Segmentation

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

Hands-On (Not to be asked in the examination):


▪ Installation of Unix / Linux
▪ User and Group Creation
▪ Demo of Various Applications available in Unix / Linux like Star Office, Games and
other productivity tools
▪ Demo of GNOME, KDE Desktops in Linux

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

CS – 25 Practical Based on CS - 22, CS- 23 and CS -24


Objectives:
• To apply theoretical concepts through practical applications.
• To develop practical skills in various aspects of JAVA, C# .Net and Shell Scripting

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

• Unix Shell script which includes:


• Redirection and piping
• File and directory related command
5 Unix Shell Script • Finding Pattern in Files
• Positional Parameters
• Decision, Looping Statements in Script
• Logical Operators in Script

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

CS – 27 WEB SEARCHING TECHNOLOGY AND OPTIMIZATION


Objectives:
1. Understand basic of search engines and reflecting
2. Understand SEO objectives and defining site audience.
3. Apply and Implement SEO friendly website with all SEO concept.
4. Understand keyword research and apply it for website developments.
5. Understand the new trends of digital technologies.

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:

▪ The Art of SEO : Mastering Search Engine Optimization By Eric Enge,


Stephan Spencer, Rand
▪ Fishkin, Jessie
C Stricchiola, O'Reilly Media, 3rd Edition October, 2015
▪ Google SEO Bible, Beginner's Guide to SEO, ISBN-978-1700098733, moaml
mohmmed, 2019
▪ SEO Warrior: Essential Techniques for Increasing Web Visibility By John I
Jerkovic, O'Reilly Media, November, 2009

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

Suggested Books, References and Online Resources


▪ David Sutton, “Cyber Security: A Practitioner’s guide”, BCS Learning & Development
Limited, UK, 2017
▪ https://www.mha.gov.in/document/downloads/cyber-safety-handbook
▪ Rodney Jones and Christoph Hafner – “Understanding digital Literacies: A practical
Introduction”, Routledge Books, 2nd Edition, 2021.
Page 40 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

▪ 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

You might also like