BCA 3 4 Unitwise
BCA 3 4 Unitwise
RAJKOT – INDIA
CURRICULAM
FOR
B.C.A.
B.C.A. (Semester – 3)
SR. NO. OF LECT.
SUBJECT Credit
NO PER WEEK
CS – 13
1 Network Technology and 5 5
Administration
CS – 14
2 C++ and Object Oriented 5 5
Programming
CS – 15
3 5 5
RDBMS Using Oracle
CS –16
4 Content Management 5 5
System using Word Press
CS – 17
5 5 5
Practical (Based On CS-14)
CS – 18
6 Practical (Based On CS-15, 5 5
CS-16)
Total Credits 30
Note:
1. Credit of each subject is 5. Total credit of semester is 30.
2. Total marks of each theory paper are 100 (university examination 70 marks +
internal examination 30 marks).
3. Total marks of each practical paper are 100. No internal examination marks in
practical papers.
Page 2 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 3 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 4 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
TCP/IP STACK
- HTTP,
- FTP,
- SMTP,
- POP3
- SNMP,
- TELNET,
- ARP
- RARP
IPX/SPX
AppleTalk,
NetBIOS Name PROTOCOL
L2CAP, RFCOMM Protocol
What is routing
Requirements of routing
Types of Routing
- static, - dynamic, - default
Routing protocols
- Exterior Routing protocol
1)BGP
- Interior Routing protocol
(1)Distance vector routing
- RIP
- IGRP
- EIGRP
(2)Link state routing
- OSPF
- IS IS
Page 5 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Total 100 60
Page 6 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
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
Reference Books:
1. Networking Essential - Glenn Berg Tech. Media
2. MCSE Self-Paced Training Kit (Server 2003)
Data Communication and Networking - B A Forouzan
3. Networking Essential - Glenn Berg Tech. Media
4. MCSE Self-Paced Training Kit (Server 2003)
5. Data Communication and Networking - B A Forouzan
Page 7 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 8 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Control structures
Conditional control structure :-
simple if, if…else , nested if else,
switch etc.
Looping control structure:-
for, while , do…while
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
Page 9 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Dynamic constructor
MIL , Advantage of MIL
Destructors
Page 10 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
TOTAL 100 60
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
Reference Books:
1. Complete Reference C++ by Herbert Schildt McGraw Hill Publications
2. Computer Science- A Structured approach using C++ by Forouzan, Gilburg,
THOMSON
3. Object Oriented Programming in C++ - E.Balagurusamy, BPB
4. Object Oriented programming in C++ by Robert Lafore, Pearson Education
5. Mastering C++ - Venugopal
6. The C++ Programming Language by Bjarne Stroustrup, Pearson Education
7. Object Oriented Programmin in C++ - Robaret Laphore
8. Let us C++ - Yashvant Kanitkar, BPB
Page 11 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Objectives:
To provide the basic concept, theory and practices in design and implementation
of DBMS.
Prerequisites:
Theoretical as well as practical knowledge of database management system.
Marks
Min
No. Topics Details weight
Lect.
In %
Page 12 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Numeric Function
abs, ceil, cos, decode, exp, floor, greatest, least,
log, log10, max, min, rem, round , sign, sin, sinh,
sqrt, tan, trunc
Character Function
chr, concat, initcap, lower, lpad, ltrim, replace,
rpad, rtrim, soundex, substr, treat, trim, upper
Date Function
add_months, last_day, months_between,
next_day, round (date), sysdate, systimestamp,
trunc (date), to_date, to_char
Aggregate function
Sum, Count, AVG, MAX, MIN
General Functions
COALESCE, CASE WHEN, DECODE
Creating user & role
Grant, Revoke command
What is transaction?
Starting and Ending of Transaction
Commit, Rollback, SavePoint
View
3 Other
Sequence
ORACLE
Database Synonyms,
Objects, Database Links
Concurrency Index
control o B*Tree Indexes
using lock o Bitmap Indexes
o Function-Based Indexes
o Application Domain Indexes
Cluster
Snapshot
What Are Locks? 20 10
Locking Issues
o Lost Updates
o Pessimistic Locking
o Optimistic Locking
o Blocking
o Deadlocks
o Lock Escalation
Lock Types
o DML Locks
o DDL Locks
o Latches
o Manual Locking & User-Defined Locks
Page 13 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 14 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
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
Reference Books:
1. Oracle Database 12c The Complete Reference (Oracle Press) by Bob Bryla ,
Kevin Loney – Oracle Press
2. Oracle Database 12c SQL – Jason Price – Oracle Press
3. Oracle Database 12c PL/SQL Programming by McLaughlin – Oracle Press
4. SQL,PL/SQL The programming - Lang.Of Oracle Ivan Bayross - BPB
Page 15 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
CS – 16: 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.
Marks
Min.
No. Topic Details weight
Lect.
In %
- What is theme?
2 Theme 25 15
- How to install & activate theme.
- Theme Customize Options (Site Identity,
Page 16 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Menus, Widgets, HomePage Settings,
Additional CSS)
Page 17 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
body_class())
2. Author tags
(the_author(), get_the_author(),
the_author_link(), get_the_author_link(),
the_author_meta(), the_author_posts())
3 Category tags
(category_description(), single_cat_title(),
the_category() )
4. Link tags
(the_permalink(), get_permalink(),
home_url(), get_home_url(), site_url(),
get_site_url())
5 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(), post_class() )
8 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()
Advanced
4 add_filter() 15 12
development
add_shortcode()
do_shortcode()
register_nav_menu()
Page 18 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
- Custom Post Types
register_post_type()
register_taxonomy()
Display custom Post Type & Taxonomy
- Widget Area
register_sidebar()
dynamic_sidebar()
TOTAL: 100 60
Students seminar - 5 Lectures.
Expert Talk - 5 Lectures
Students Test - 5 Lectures.
TOTAL LECTURES 60+15=75
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
Reference Books:
1. Build Your Own Wordpress Website: An Ultimate Guide for Small Business Owners
Paperback by Wordpress Genie
2. Teach Yourself VISUALLY Word Press Paperback –by George Plumley 3rd Edition.
3. Wordpress for Beginners: A Visual Step-by-step Guide to Mastering Word press
Paperback –by Dr. Andy Williams.
4. 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)
Page 19 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Note:
Each session is of 3 hours for the purpose of practical examination.
Practical examination may be arranged before or after theory examination.
Page 20 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
B.C.A. (Semester – 4)
NO. OF
SR.NO SUBJECT LECT. PER CREDIT
WEEK
CS – 19
1 5 5
Programming with JAVA
CS – 20
2 5 5
Programming with C#
CS – 21
Web Searching
3 5 5
Technology and
Optimization
CS –22
Operating Systems
4 5 5
Concepts With Unix /
Linux
CS – 23
5 Practical (Based On CS- 5 5
19, CS-22)
CS – 24
6 Practical (Based On CS- 5 5
20, CS-21)
Total Credit 30
Note:
1. Credit of each subject is 5. Total credit of semester is 30.
2. Total marks of each theory paper are 100 (university examination 70 marks + internal
examination 30 marks).
3. Total marks of each practical paper are 100. No internal examination marks in practical
papers.
Page 21 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Prerequisites:
Basic knowledge of object-oriented approach in programming with basic skills
using Java.
Marks
Min
No Topics Details weight
Lec.
In %
Page 22 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
- 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 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
15
5 GUI using SWING - Introduction to AWT and Swing
20
Event Handling - Difference Between AWT and Swing
Components
Page 24 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
- Swing Components
o JFrame, JPanel
o JLabel, JButton, JRadioButton,
JCheckBox, JProgressBar,
JFileChooser
o JTextField, JPasswordField,
JTextArea
o JScrollBar, JComboBox, JList
o Menus (JMenuBar, JMenu,
JMenuItem)
- Introduction to Event Handling
- Event Delegation Model
- Event Packages
o AWT Event Package
o Swing Event Package
- Event Classes (ActionEvent, ItemEvent,
FocusEvent, MouseEvent,
MouseWheelEvent, AdjustmentEvent
TextEvent, WindowEvent, etc.)
- Listener Interfaces (ActionListener,
ItemListener, FocusListener,
AdjustmentListener, KeyListener,
MouseListener, MoutMotionListener,
TextListener, WindowListener, etc.)
- Adapter Classes (FocusAdapter,
KeyAdapter, MouseAdapter,
MouseMotionAdapter
Total 100 60
Course outcomes:
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
Apply parallel computations in solutions
Develop programs to solve numeric and string-based problems
Page 25 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Reference Books:
1. Java: A Beginner's Guide – Jul 2014 by Herbert Schildt
2. Java Programming (Oracle Press) by Poornachandra Sarang
3. Java The Complete Reference, 8th Edition –by Herbert Schildt
4. Ivor Horton's “Beginning Java 2” JDK 5 Edition, Wiley Computer Publishing.
5. Ken Arnold, James Gosling, David Holmes, “The Java Programming Language”,
Addison-Wesley Pearson Education.
6. Cay Horstmann, “Big Java”, Wiley Computer publishing (2nd edition – 2006).
7. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, “The Java Langauge
Specifications”, Addison-Wesley Pearson Education (3rd edition) Download at
http://docs.oracle.com/javase/specs/
Page 26 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
CS – 20 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.
Marks
Min
No Topics Details weight In
Lec.
%
Constructors
Page 27 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Overloading Constructor, Method and
Operator
Inheritance
Sealed Class & Abstract Class
Overriding Methods
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) and their
differences.
Windows
3 Programming 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
- Button
- Label
- TextBox
- RadioButton
- CheckBox
- ComboBox
20 15
- ListBox
- PictureBox
- ScrollBar
- TreeView
- Menu (MenuStrip,
ContextMenuStrip)
- ToopStrip
- Timer
- Panel and GroupBox
Dialog Boxes (ColorDialog,
FontDialog, SaveFileDialog and
OpenFileDialog)
Page 28 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Concept of Inheriting Form
Total 100 60
Page 29 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Course outcomes:
REFERENCE BOOKS
1. Pro C# 5.0 and .NET 4.5 Framework (By: Andrew Troelsen )
2. Head First C# - (By: Jennifer Greene, Andrew Stellman )
3. C# 5.0 Unleashed - (By: Bart De Smet )
4. Adaptive Code Via C# (By: Gary McLean Hall )
5. C#.NET Programming Black Book - steven holzner –dreamtech publications
6. Introduction to .NET framework - Wrox publication
7. Microsoft ADO. Net - Rebecca M. Riordan, Microsoft Press
Page 30 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
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.
Marks Min
No Topics Details
weight In % Lec.
Page 31 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 32 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Content Optimization
Duplicate Content Issues Controlling
Content with
Cookies and Session IDs
Content Delivery and Search Spider
Control
Redirects, Content Management
System (CMS) Issues
Optimizing Flash
Best Practices for
Multilanguage/Country Targeting
Page 33 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Total 100 60
Students seminar - 5 Lectures
Expert Talk - 5 Lectures
Students Test - 5 Lectures
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:
(1) 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
(2) Google SEO Bible, Beginner's Guide to SEO, ISBN-978-1700098733, moaml mohmmed,
2019
(3) SEO Warrior: Essential Techniques for Increasing Web Visibility By John I Jerkovic, O'Reilly
Media, November, 2009
Page 34 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Prerequisites:
Basic knowledge of operating system and it's functionality along with its types.
Marks
Sr. in Min.
Topic Details
No Weight Lec.
%
1 Introduction, Meaning of OS 20 18
Functions of OS
Process and Features of OS
Thread, OS Types (User Point of View)
OS Types (Features Point of View)
Process
Scheduling Process Definition ,
Processstates ,
Process State transitions ,
Process Control Block ,
Context switching ,
Threads,
Concept of multithreads ,
Benefits of threads,
Types of threads.
Types of Schedulers
CPU scheduling algorithms
o FCFS
o SJN
o Round Robin
o Priority Base Non Preemptive
o Priority Base Preemptive
Page 35 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 36 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Shell Keywords
Shell Variables
System variables
o PS2, PATH, HOME,LOGNAME, MAIL,
IFS, SHELL, TERM, MAILCHECK
User variables
o 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
Page 37 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Page 38 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Students seminar - 5 Lectures.
Expert Talk - 5 Lectures
Students Test - 5 Lectures.
TOTAL LECTURES 60+15=75
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
Reference Books
1. Operating System Concept , Abraham Silberschatz, Peter B. Galvineg Gagne, Wiley-
Indian Edition, 9th Edition
2. Operating Systems, Internals And Design Principles , William Stallings, Seventh Edition
3. Unix Shell Programming - Y. Kanetkar- Bpb Publications
4. Unix Concepts And Applications- Sumitabha Das
5. The complete reference Linux, Richard Petersen, McGraw Hill, Sixth Edition.
Page 39 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Note:
Each session is of 3 hours for the purpose of practical examination.
Practical examination may be arranged before or after theory examination.
Page 40 of 40