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

BCA 3 4 Unitwise

Best website in this number bsbzns s us sud s is shsnshd ne d dbdhd jd dbxux dus dus zhala x zja shd dyd rux xux dd

Uploaded by

Tejas Rathod
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)
222 views

BCA 3 4 Unitwise

Best website in this number bsbzns s us sud s is shsnshd ne d dbdhd jd dbxux dus dus zhala x zja shd dyd rux xux dd

Uploaded by

Tejas Rathod
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/ 40

SAURASHTRA UNIVERSITY

RAJKOT – INDIA

CURRICULAM

FOR

B.C.A.

Bachelor of Computer Application

(Semester - 3 and Semester - 4)

Effective From June – 2023


Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

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

CS – 21 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.
Marks
Min
No Topics Details weight
Lec.
In %
1 Basics of Network,  Network concepts
Network Models - What is network?
and LAN Sharing - Use of network
 Network model
- peer – to – peer,
- client – server
 Network Services
- File service,
- Print service,
- Comm. service,
- Data base service,
- Security service,
- Application service
 Network Access Methods
- CSMA / CD, CSMA / CA,
- Token passing
- Polling 20 12
 Network Topologies
- Bus, Ring, Star, Mesh, Tree, Hybrid
 Advanced Network Topologies
Ethernet, CDDI, FDDI
 Communication Methods
- Unicasting
- Multicasting
- Broadcasting
 OSI reference model with 7 layers
 TCP/IP network model with 4 layers
 File And Print Sharing in LAN.
 Mapping of network drive
 Disk quota
 Encryption
 Compression
 Net meeting

Page 3 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

2 Transmission  Transmission Media


Media - Types of Transmission media
Multiplexing & - Guided media
Switching Concepts - Co – Axial Cable,
Network devices - Twisted Pair Cable,
- Crimping of Twisted pair cable
- Fiber Optic Cable
 Unguided media
- Infrared, Laser, Radio, Microwave,
Bluetooth tech.
 Different Frequency Ranges
 Multiplexing & De-multiplexing
 Multiplexing Types
- FDM,
- TDM,
- CDM,
- WDM
 Switching Tech.
- Circuit Switching,
- Message Switching,
- Packet Switching 20 15
 CABLE NETWORK DEVICES
 LAYER1 DEVICES
- LAN CARD,
- MODEM ,
- DSL & ADSL
- HUB(Active, Passive, Smart hub)
- REPEATER
 LAYER2 DEVICES
- SWITCH(Manageable, non-
manageable)
- BRIDGE(Source route, Transactional)
 LAYER3 DEVICES
- ROUTER
- LAYER3 SWITCH
- BROUTER
- GATEWAY
- Network Printer
 WIRELESS NETWORK DEVICES
Wireless switch
Wireless router, ACCESSPOINT

3 Network Protocols,  Packets &Protocols


Network Routing 20 10
 Conn. Oriented protocols -TCP&
connection less protocols-UDP

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

4 IP ADDRESSING,  What is ip address?


Windows 2008  Types of ip address
server  ipv4
- Class structure
- subneting, supernetting
 ipv6
- Basic structure of ipv6
- Implementation of ipv6 20 11
 Migration from ipv4 to ipv6
 Installation of 2008 enterprise server
 Various editions of windows 2008 server
 Installation & Configuration of Active
Directory
- Domains, Trees, Forests concept
 Accounts(User, Group, Computer)

Page 5 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

 Policy (Security and audit)


 Logging Events
 MMC(Microsoft Management console)

5 Basics of Network  Fundamental of Network Security


Security,  Requirements of network Security
Internet connection  Policies, Standard, Procedures,
& Sharing Baselines, Guide lines
 Security methods
- Encryption, Cryptography
- Authentication
 Security Principle –CIA Model
 Basics of Internet
 How internet is connecting with
computer 20 12
 Technology related internet
- Dial up tech.
- ISDN network tech.
- Lease line tech.
 VPN
- Types of VPN
- Use of VPN
- VPN protocols (PPTP, L2TP, IPsec.)
 Proxy server, Firewall
 GPS, GPRS
 CCTV tech.

Total 100 60

Students seminar - 5 Lectures

Expert Talk - 5 Lectures

Students Test - 5 Lectures

TOTAL LECTURES 60+15=75

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

CS - 14 : C++ and Object Oriented Programming


Objectives:
 To provide of OOPs 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.
Marks
Min.
No Topics Details weight
Lect.
in %

1 Principles of  Procedure – oriented programming


object  Object oriented programming paradigm
oriented  Basic concepts of object oriented
programming Programming
Tokens,  Benefits of object oriented programming
expressions  Application of object oriented
and control programming
statements  What is c++?
 Application of c++
 Input/output operators
 Structure of c++ program
 Introduction of namespace
 Tokens :
keywords, identifiers, basic data types,
user- defined types, derived data types,
symbolic constants, type compatibility, 20 15
declaration of variables, dynamic
initialization of variables, reference
variables
 Operators in C++:
scope resolution operator, member
referencing operator, memory
management operator, manipulators,
type cast operator.
 Expression :
Expression and their types, special
assignment operator, implicit
conversions, operator precedence

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

Functions in  The main function


C++  Function prototype
 Call by reference
 Return by reference
 Inline function
 Default arguments
 Const arguments
 Functions overloading
 Adding C Functions turbo C++

2 Classes and  C structures revisited


Objects,  Specifying a class
Constructor  Local Classes
and  Nested Classes
Destructor  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
20 12
 Friendly functions
 Returning objects
 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

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

3 Operator  Concept of operator overloading


overloading  Over loading unary and binary
and type operators
conversion,  Overloading of operators using friend
Inheritance Function
 Manipulation of string using operators
 Rules for operator overloading
 Type conversions.
 Comparison of different method of
conversion 20 11
 Defining derived classes
 Types of inheritance (Single, Multiple,
Multi-level, Hierarchical, Hybrid)
 Virtual base class & Abstract class
 Constructors in derived class
 Application of Constructor and
Destructor in inheritance
 Containership, Inheritance V/s
Containership

4 Pointer,  Pointer to Object


Virtual  Pointer to derived class
functions  this pointer
and  Rules for virtual function
Polymorphis  Virtual function and pure virtual
m, RTTI function.
Console I/O  Default argument to virtual function 20 10
operations  Run Time Type Identification
 C++ streams
 C++ stream classes
 Unformatted and formatted I/O
operations
 Use of manipulators.

5 Working with  File stream classes


Files,  Opening and closing a file 20 12
Exception  Error handling
handling,  File modes

Page 10 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

Introduction  File pointers


to Template  Sequential I/O operations
STL  Updating a file (Random access)
 Command line arguments
 Overview of Exception Handling
 Need for Exception Handling
 various components of exception
handling
 Introduction to templates
 Class templates
 Function templates
 Member function templates
 Overloading of template function
 Non-type Template argument
 Primary and Partial Specialization
 Introduction to STL
 Overview of iterators, containers

TOTAL 100 60

Students seminar - 5 Lectures.


Expert Talk - 5 Lectures
Students Test - 5 Lectures.
TOTAL LECTURES 60+15=75

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

CS – 15 : 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.

Marks
Min
No. Topics Details weight
Lect.
In %

1 DBMS  Introduction to DBMS


Overview,  Introduction to RDBMS
SQL,  Dr.E.F.Codd Rules
SQL*Plus  Importance of E.R.Diagram in Relational DBMS.
 Normalization
 Introduction to SQL 20 10
 SQL Commands and Datatypes
 Introduction to SQL*Plus
 SQL*Plus formatting commands
 Operator and Expression
 SQL v/s SQL*Plus

2 Managing  Creating , Altering & Dropping tables


Tables  Data Manipulation Command like
and Data,  Insert, update, delete
Data Control  Different type of constraints and applying of
And constration
Transaction  SELECT statement with WHERE, GROUP BY
Control and HAVING,ROLLUP AND CUBE, ORDER BY,
Command DISTINCT, Special operator like IN, ANY, ALL, 20 15
BETWEEN, EXISTS, LIKE
 Join (Inner join ,outer join, self join)
 subquery, minus, intersect, union
 Built in functions

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

4 Introduction  SQL v/s PL/SQL


to  PL/SQL Block Structure
PL/SQL,  Language construct of PL/SQL
Advanced  (Variables, Basic and Composite Data type,
PL/SQL Conditions looping etc.)
 %TYPE and %ROWTYPE
 Using Cursor(Implicit, Explicit)
 Exception Handling 20 15
 Creating and Using Procedure, Functions,
 Package,
 Triggers
 Creating Objects,
 Object in Database-Table
 PL/SQL Tables, Nested Tables, Varrays

5 Oracle  Instance Architecture


Database o Database Processes
Structure o Memory Structure.
and Storage o Data files
Database,  Creating & Altering Database
Resource  Opening & shutdown Database
Management  Initialization Parameter
and Task  Control Files, Redo Logs files
Scheduling  Tablespace(Create, Alter, Drop)
 Rollback Segment (Create, Alter )
(System & Transaction RBS) 20 10
 Oracle Blocks
 Import
 Export
 SQL*Loader
 Managing Automated Database
Maintenance Tasks
 Managing Resources with Oracle
Database Resource Manager
 Oracle Scheduler Concepts
 Scheduling Jobs with Oracle Scheduler
 Administering Oracle Scheduler
Total 100 60

Students seminar - 5 Lectures


Expert Talk - 5 Lectures (Managing a Multitenant Environment using Oracle 12c)
Students Test - 5 Lectures.
TOTAL LECTURES 60+15=75

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 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.)
Introduction
& attach to post or page.
1 Installation & 15 9
- 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?
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)

- What is widget & widget Areas?


- Widget Management
 Available Widgets (Archive,
Calendar, Categories, Navigation
Menu, Meta, Pages, Recent
Widget Comments, Recent Posts, RSS,
Search, Tag Cloud, Text, Image,
Gallery, Video, Audio, Custom
HTML)
 Inactive Sidebar (not used)
 Inactive Widgets
3 15 10
- What is plugin?
- How to install and activate plugin.
- Useful plugins for website.
 Seo yoast
 Contact form 7
Plugin  Woocommerce
 WP Super Cache
 Regenerate Thumbnails
 Advanced Custom Fields
 All-in-One WP Migration
 Custom Post Type 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)
Theme - The Loop (have_posts (), the_post())
3 30 14
development - Template Tags
1. 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(),
get_template_directory_uri(),

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() )

6 Post Thumbnail tags


(has_post_thumbnail(),
get_post_thumbnail_id(),
the_post_thumbnail(),
get_the_post_thumbnail())

7 Navigation Menu tags


(wp_nav_menu())

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

CS-17 : Practical Based On CS – 14


Topics Marks
CS – 14 100

Note : Each session is of 3 hours for the purpose of practical examination.

CS-18 : Practical And Viva Based On CS – 15 & CS – 16


Topics Marks
CS – 15 and CS - 16 100

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

CS – 19 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.

Marks
Min
No Topics Details weight
Lec.
In %

1 History, - History and Features of Java


Introduction - Java Editions
and - JDK, JVM and JRE
Language, Basics - JDK Tools
Classes and - Compiling and Executing basic Java
Objects 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, 20 10
Assignment, Unary, Shift, Special
operators)
- Java Keywords (assert, strictfp, enum)
- Type Casting
- Decision Statements (if, switch)
- Looping Statements (for, while,
do..while)
- Jumping Statements (break, continue,
return)
- Array (One Dim., Rectangular, Jagged)
- Command Line Argument Array

- OOP Concepts (Class, Object,

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

2 Inheritance, Java - Universal Class (Object Class)


Packages - 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
o java.util
o java.io
20 15
o java.net
o java.awt
o java.awt.event
o java.applet
o java.swing
- java.lang Package Classes (Math,
Wrapper Classes, String, String Buffer)
- 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

3 Exception - Introduction to exception handling


Handling, - try, catch, finally, throw, throws
Threading and - Creating user defined Exception class 20 10
Streams (Input - Thread and its Life Cycle (Thread
and Output) States)

Page 23 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

- Thread Class and its methods


- Synchronization in Multiple Threads
(Multithreading)
- Deamon Thread, Non-Deamon Thread

- Stream and its types (Input, Output,


Character, Byte)
- File and RandomAccessFile Class
- Reading and Writing through Character
Stream Classes (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 Applets - Introduction to Applet


- Applet Life Cycle
- Implement & Executing Applet with
Parameters
- Graphics class

Layout Managers - FlowLayout 20 10


- BorderLayout
- CardLayout
- GridLayout
- GridBagLayout with GridBagConstraints
- Intro. to BoxLayout, SpringLayout,
GroupLayout
- Using NO LAYOUT Manager

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

Student’s seminar - 5 Lectures.


Expert Talk - 5 Lectures
Students Test - 5 Lectures.
TOTAL LECTURES 60+15=75

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.
%

1 .NET Framework Introduction to .NET Framework


and Features / Advantages
Visual Studio IDE, CLR, CTS and CLS
Language Basics BCL / FCL / Namespaces
Assembly and MetaData
JIT and types
Managed Code and Unmanaged
Code
Introduction to .NET Framework and
IDE versions
Different components (windows) of
IDE 20 10
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)

2 Class and Concept of Class, Object,


Inheritance, Encapsulation, Inheritance,
Property, Indexer, Polymorphism
Pointers, Creating Class and Objects
20 15
Delegates, Methods with “ref” and “out”
Event, parameters
Collections Static and Non-Static Members

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)

MDI Concept with MDI Notepad

Page 28 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
Concept of Inheriting Form

4. Database Concept of Connected and


Programming with Disconnected Architecture
ADO.NET Data Providers in ADO.NET
Connection Object
Connected Architecture
- Command
- DataReader
Disconnected Architecture
- DataAdapter 20 12
- DataSet
- DataTable
- DataRow
- DataColumn
- DataRelation
- DataView
Data Binding
GridView Programming

5 User Controls Creating User Control with


(Components), - Property
Crystal Reports, - Method
Setup Project - Event
Using User Control in Windows,
Projects as component,
Creating Crystal Reports
Types of Reports
20 8
Report Sections
Formula, Special Field and Summary
in Report
Types of Setup Projects
Creating Setup Project
- File System Editor
- User Interface Editor
- Launch Conditions Editor

Total 100 60

Students seminar - 5 Lectures


Expert Talk - 5 Lectures
Students Test - 5 Lectures
TOTAL LECTURES 60+15 = 75

Page 29 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023
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

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

CS – 21 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.
Marks Min
No Topics Details
weight In % Lec.

1 The Search  The Mission of Search Engines 20 12


Engines: The Market Share of Search
Reflecting Engines
Consciousness  The Human Goals of Searching
and Connecting  Determining Searcher Intent: A
Commerce Challenge for Both
Search Engine Marketers and Search Engines
Basics  How People Search?
 How Search Engines Drive
Commerce on the Web?
 Eye Tracking: How Users Scan
Results Pages?
 Click Tracking: How Users Click on
Results? Natural
Versus Paid
 Understanding Search Engine
Results
 Algorithm-Based Ranking Systems:
Crawling, Indexing,
and Ranking
 Determining Searcher Intent and
Delivering Relevant
 Fresh Content
 Analyzing Ranking Factors
 Using Advanced Search Techniques
 Vertical Search Engines
 Country-Specific Search Engines

Page 31 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

2 Determining  Setting SEO Goals and Objectives 20 12


SEO Objectives  Developing an SEO Plan Prior to Site
and Defining Development
Site’s Audience  Understanding Audience and Finding
First Stages of Niche
SEO  SEO for Raw Traffic
 SEO for E-Commerce Sales
 SEO for Mindshare/Branding
 SEO for Lead Generation and Direct
Marketing
 SEO for Reputation Management
 SEO for Ideological Influence
 The Major Elements of Planning
 Identifying the Site Development
Process and Players
 Defining Site’s Information
Architecture
 Auditing an Existing Site to Identify
SEO Problems
 Identifying Current Server Statistics
Software and
Gaining Access
 Determining Top Competitors
 Assessing Historical Progress
 Benchmarking Current Indexing
Status
 Benchmarking Current Rankings
 Benchmarking Current Traffic
Sources and Volume
 Leveraging Business Assets for SEO
 Combining Business Assets and
Historical Data to
Conduct SEO/Website SWOT Analysis

3 Developing an  Making Site Accessible to Search 20 12


SEO-Friendly Engines
Website  Creating an Optimal Information
Architecture
 Root Domains, Subdomains, and
Microsites
 Optimization of Domain
Names/URLs
 Keyword Targeting

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

4 Keyword  The Theory Behind Keyword 20 12


Research, Research
Optimizing for  Traditional Approaches: Domain
Vertical Search Expertise
 Site Content Analysis
 Keyword Research Tools
 Determining Keyword Value/Potential
ROI, Leveraging
the Long Tail of Keyword Demand,
Trending,
Seasonality, and Seasonal
Fluctuations in Keyword
Demand
 The Opportunities in Vertical Search
 Optimizing for Local Search
 Optimizing for Image Search
 Optimizing for Product Search
 Optimizing for News, Blog, and Feed
Search
 Others: Mobile, Video/Multimedia
Search

5 Tracking  Why Measuring Success Is Essential 20 12


Results and to the SEO Process
Measuring  Measuring Search Traffic
Success  Tying SEO to Conversion and ROI
An Evolving Art  Competitive and Diagnostic Search
Form: The Metrics Key
Future of SEO Performance
 Indicators for Long Tail SEO

Page 33 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

 The Ongoing Evolution of Search


 More Searchable Content and
Content Types, Search
becoming More Personalized and
User-Influenced
 Increasing Importance of Local,
Mobile, and Voice
 Recognition Search
 Increased Market Saturation and
Competition
 SEO As an Enduring Art Form

Total 100 60
Students seminar - 5 Lectures
Expert Talk - 5 Lectures
Students Test - 5 Lectures

TOTAL LECTURES 60+15=75

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

CS – 22 : 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.
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

2 Deadlocks  Deadlocks: Definition, 20 12


 Deadlock Prevention
Memory  Deadlock Avoidance
management  Deadlock Detection

 Physical Memory and Virtual Memory


 Memory Allocation
 Internal and External fragmentation
 Contiguous Memory Allocation
 Noncontiguous Memory Allocation
 Virtual Memory Using Paging
 Virtual Memory Using Segmentation

3 Getting Started  Unix Architecture 20 15


with Unix  Unix Features
 Types Of Shell ( C, Bourn, Korn )
Unix Shell  Unix File System
Command  Types Of Files
o Ordinary Files
o Directory Files
o Device Files
 Unix File & Directory Permissions

 Connecting Unix Shell : Telnet


 Login Commands
o passwd, logout, who, who am i,
clear,uname
 File / Directory Related Command
o ls, cat, cd, pwd, mv, cp, ln, rm, rmdir,
mkdir, chmod, chown, chgrp,
find,more,less,head,tail,wc,touch, stat,
alias,type

 Operators in Redirection & Piping


o <, >, <<, >>, |
 Finding Patterns in Files
o grep,fgrep,egrep
 Working with columns and fields
o cut,paste,join

Page 36 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

 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
 Co
 mmunications :
telnet,wall,write,mail,finger,mesg, ping
 Process Related Commands :
 ps, command to run process in
background,
nice,kill,at,batch,wait,sleep,top,jobs
 Concept of Mounting a File System :
mount command
 Concept of DeMounting a File System :
umount command

4 Text Editing  Introduction of vi editor 20 08


With vi and  Modes in vi
nano Editor,  Switching mode in vi
Shell  Cursor movement
Programming  Screen control commands
 Entering text, cut, copy, paste in vi editor
 Introduction of nano editor

 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

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

5 Getting Started  History of Linux 20 07


with Linux,  GNU, GPL Concept
Linux Booting,  Open Source & Freeware
Linux Admin  Structure and Features of Linux
(Ubuntu)  Installation and Configuration of Linux
o Using with Ubuntu
 Startup, Shutdown and boot loaders of
Linux

 Linux Booting Process


o LILO Configuration
o GRUB Configuration

 Creating Linux User Account and


Password
 Installing and Managing Samba Server
 Installing and Managing Apache Server
 Optimizing LDAP Services
 Optimizing DNS Services
 Optimizing FTP Services
 Optimizing Web Services
 Configure Ubuntu's Built-In Firewall
 Working with WINE

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.

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 39 of 40
Bachelor of Computer Application
(Semester – 3 and Semester - 4)
Saurashtra University
Effective from June - 2023

CS - 23: Practical based on CS – 19 & CS – 22


Topics Marks
CS – 19 and CS – 22 100

CS - 24: Practical Based on CS –20 & CS – 21


Topics Marks
CS – 20 and CS - 21 100

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

You might also like