BCA circular-syllabus
BCA circular-syllabus
RAJKOT – INDIA
CURRICULAM
of
4 Year UG Programme
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
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
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
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
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
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
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
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)
• 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 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()
• 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
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
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
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
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
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
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
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