BCA Major-Minor Sem 2
BCA Major-Minor Sem 2
Gujarat University
2023 – 2024
SEMESTER - 2
MAJOR
CODE COURSE CREDITS
DSC-C-BCA-121T Data Structures Using C 4
DSC-C-BCA-122P Data Structures Using C Practical 4
MINOR
CODE COURSE CREDITS
DSC-M-BCA-123T Statistical Methods 2
DSC-M-BCA-123P Applications of Statistical Methods 2
OR
DSC-M-BCA-123T Cryptography 2
DSC-M-BCA-123P Cryptography Using C 2
OR
DSC-M-BCA-123T Advanced Web Technologies 2
DSC-M-BCA-123P Applications of Dynamic Web Technologies 2
INTER DISCIPLINARY / MULTI DISCIPLINARY
(1 Theory and 1 Practical Course has to be chosen. Courses can be chosen from Basket)
CODE COURSE CREDITS
IDC-BCA-124P Working with Data Using MySQL 2
IDC-BCA-124T Data Management software for Business 2
IDC-BCA-124P Business Data Analytics using Spreadsheets 2
ABILITY ENHANCEMENT COURSE ()
AEC-BCA-125 (Any ONE Course to be selected from the Basket) 2
SKILL ENHANCEMENT COURSE
(Any ONE Course. Course can also be chosen from Basket)
SEC-BCA-126 Business Enhancement Using WordPress 2
COMMON VALUE ADDED COURSES
VAC-BCA-127 (Any ONE Course to be selected from the Basket) 2
TOTAL CREDITS 22
Semester – II
Credits: 4
Course Outcomes:
The aim of this course is to enable students to
To comprehend the steps required to solve a problem in order to get the intended
result.
Learn how to properly organize information in the digital environment.
To figure out the core idea behind simple data structures and how they're
implemented.
To understand where and how the data structures are implemented in real world.
Discover how to create computer programs that are effective and optimized.
Prerequisites:
Basic knowledge of writing and understanding algorithms for solving a problem.
Basic knowledge of C programming.
Contents:
Linked List: Basic concept, Storage representation, Types of Linked lists (Singly,
Doubly, Circular), Operations on Singly and Doubly linked list (Creation,
Traversal, Insertion: at Beginning, at End, in between: after and before,
Deletion: from beginning, from end, from between, particular node).
Stacks: Basic concept, Storage representation (Array and linked list), Basic
Operations (PUSH, POP, PEEP and CHANGE) using array and linked list,
Applications of Stacks (Polish and reverse polish expressions), Arithmetic
Expression evaluation using stack.
Queues: Basic concept, Storage representation (Array and Linked list), Types of
Queues: Simple, Circular, Double Ended Queue, Priority queues, Basic
Operations on Simple Queue (Enqueue and Dequeue using array and linked list)
and Circular Queue (Enqueue and Dequeue using array), Application of Queues.
4 Unit Title: Non-Linear Data Structures – Tree, Graph 15 1
Trees – Basic concept, terms associated with trees (Node, parent, child, link,
root, leaf, level, height, in degree, out degree, siblings), Storage representation
– Linear and Linked, Types of trees (Binary Tree - Complete Binary tree, full
binary tree, Tree traversal algorithms – In order, Pre-order, Post-order, BST
(Create, Insertion), Expression tree, AVL Tree (Insertion), B tree, Threaded
binary tree),
Textbook:
1. Data and File structures using C, Publisher: Oxford, By: Reema Thareja
References:
1. Classic Data Structures Second Edition, Publisher: PHI, By: Debasis Samanta
2. An Introduction to Data Structures with Applications 2nd Edition, (2007), Publisher: Tata McGraw-Hill,
By: Jean-Paul Tremblay, Paul G. Sorenson
3. Introduction to Data Structures in C (2004), Publisher: Pearson Education, By: Ashok N. Kamthane
Credits: 4
Course Outcomes:
The aim of this course is to enable students to
To comprehend the steps required to solve a problem in order to get the intended
result.
Learn how to properly organize information in the digital environment.
To figure out the core idea behind simple data structures and how they're
implemented.
To understand where and how the data structures are implemented in real world.
Discover how to create computer programs that are effective and optimized.
Prerequisites:
Basic knowledge of writing and understanding computer programs for solving a
problem.
Basic knowledge of C programming.
Contents:
Queues:
1. Write a C program to implement following operations in SIMPLE
QUEUE (using array)
ENQUEUE (Insertion)
DEQUEUE (Deletion)
DISPLAY
Sorting:
1. Write a C program to implement Bubble Sort.
2. Write a C program to implement Selection Sort.
3. Write a C program to implement Insertion Sort.
Searching:
1. Write a C program to implement Linear / Sequential Search.
2. Write a C program to implement Binary Search.
Textbook:
1. Data and File structures using C, Publisher: Oxford, By: Reema Thareja
References:
1. Classic Data Structures Second Edition, Publisher: PHI, By: Debasis Samanta
2. An Introduction to Data Structures with Applications 2nd Edition, (2007), Publisher: Tata McGraw-Hill,
By: Jean-Paul Tremblay, Paul G. Sorenson
3. Introduction to Data Structures in C (2004), Publisher: Pearson Education, By: Ashok N. Kamthane
Webilography:
1. https://www.geekforgeeks.org/data-structure/
2. https://www.tutorialspoint.com/data_structures_algorithms
3. https://www.javatpoint.com/
4. https://www.studytonight.com/data-structures/
Gujarat University
2023 – 2024
SEMESTER - 2
MAJOR
CODE COURSE CREDITS
DSC-C-BCA-121T Data Structures Using C 4
DSC-C-BCA-122P Data Structures Using C Practical 4
MINOR
CODE COURSE CREDITS
DSC-M-BCA-123T Statistical Methods 2
DSC-M-BCA-123P Applications of Statistical Methods 2
OR
DSC-M-BCA-123T Cryptography 2
DSC-M-BCA-123P Cryptography Using C 2
OR
DSC-M-BCA-123T Advanced Web Technologies 2
DSC-M-BCA-123P Applications of Dynamic Web Technologies 2
INTER DISCIPLINARY / MULTI DISCIPLINARY
(1 Theory and 1 Practical Course has to be chosen. Courses can be chosen from Basket)
CODE COURSE CREDITS
IDC-BCA-124P Working with Data Using MySQL 2
IDC-BCA-124T Data Management software for Business 2
IDC-BCA-124P Business Data Analytics using Spreadsheets 2
ABILITY ENHANCEMENT COURSE ()
AEC-BCA-125 (Any ONE Course to be selected from the Basket) 2
SKILL ENHANCEMENT COURSE
(Any ONE Course. Course can also be chosen from Basket)
SEC-BCA-126 Business Enhancement Using WordPress 2
COMMON VALUE ADDED COURSES
VAC-BCA-127 (Any ONE Course to be selected from the Basket) 2
TOTAL CREDITS 22
Semester –
II
BACHELOR OF COMPUTER
APPLICATIONS MINORS
1. COGNITIVE MATHEMATICS
(CG)
2. DATA SECURITY (DS)
3. WEB TECHNOLOGIES
(WTECH)
Course Name: Statistical Methods
Course Code: DSC-M-BCA-123 T
Credits: 2
Course Outcomes:
The aim of the course is to enable students to:
1. Make familiar with R which is an advanced language for statistical computations of
data and which is used widely by data analyst.
2. As R interprets the data in a graphical form it makes easy to understand the behaviour
of the data.
Prerequisites:
Basic knowledge of basic statistics.
Contents:
Prerequisites:
Basic knowledge of basic statistics.
Content
References:
1. R for Data science (1st Edition)
Author: Hadley Wickham, Publisher
Publication: O’Reilly
2. A course in Statistics With R
Author: Prabhanjan Narayanachar Tattar, Suresh Ramaiah, B.G. Manjunath,
Publication: Wiley
Credits: 2
Course Outcomes:
Prerequisites:
Here are some common prerequisites you might expect for a cryptography course:
Mathematics: A strong foundation in mathematics is essential for cryptography.
Probability and Statistics: Knowledge of probability and statistics is often required
as cryptographic algorithms often involve probabilistic elements.
Networking: Some courses might assume familiarity with computer networks and
network security concepts.
Contents:
References:
Credits: 2
Course Outcomes:
Prerequisites:
Here are some common prerequisites you might expect for a cryptography course:
Mathematics: A strong foundation in mathematics is essential for cryptography.
Probability and Statistics: Knowledge of probability and statistics is often required as cryptographic
algorithms often involve probabilistic elements.
Networking: Some courses might assume familiarity with computer networks and network security
concepts.
Programming Skills: Basic programming skills are often required.
Contents:
References:
1. "Cryptography Engineering: Design Principles and Practical Applications" by Niels Ferguson, Bruce
Schneier, and Tadayoshi Kohno.
2. "Applied Cryptography: Protocols, Algorithms, and Source Code in C" by Bruce Schneier.
3. "Introduction to Cryptography with Coding Theory" by Wade Trappe and Lawrence C. Washington.
Credits: 2
Course Outcomes:
At the end of the course, the student will be able
● To familiar with dynamic web page creation tools like JavaScript, jQuery, JSON, and
XML.
● To understand dynamic web page design.
● To be aware of the real functions of website development.
● To develop the skills in the advanced topics of DHTML.
● To learn the fundamentals of JavaScript.
● To understand the use of XML in web site development.
Prerequisites:
Any editor of Windows like Notepad, Notepad++, VS Code
Any Browser
Contents:
Textbook/s:
1. Deven N. Shah, Kogent Learning Solutions Inc., “A Complete Guide to Internet and
Web Programming”, DREAMTECH PRESS
2. Steve Suehring, “JavaScript Step by Step”, 2nd Edition, Microsoft Press US
3. Atul Kahate, “XML and Related Technologies”, 1st Edition, Pearson Education
References:
E-Resources:
1. https://www.w3schools.com/js/
2. https://www.w3schools.com/jquery/
3. https://www.w3schools.com/js/js_json_intro.asp
4. https://www.tutorialspoint.com/javascript/index.htm
5. https://www.tutorialspoint.com/jquery/index.htm
6. https://www.tutorialspoint.com/json/index.htm
7. https://www.json.org/json-en.html
Credits: 2
Course Outcomes:
The aim of this course is to enable students to
• To develop Skill of Advance HTML using Scripting Language.
• Students will also be able to gain knowledge how to use
JavaScript in different manners.
• Students can Learn and Develop Templates Designs by applying
jQuery, CSS, Animations methods and HTML5.
• Helpful in develop API Data structure.
• Helpful to Communicate Client and Server communications using JSON
and XML Date Structure.
• Helpful in AJAX while they are going to work with Client Server
Applications.
Prerequisites:
• Any editor which support Windows OS like Notepad, Notepad++, VS
Code etc.
• Any Web Browser
Contents
II. SEM2
a. ADV.C
b. DHTML
c. CN
19. Write a JQuery to print multiplication table get data
from user and must be numeric data. Also not allow less
than 1 value as input.
20. Write a jQuery to copy fullname, Address, mobile number
on Keyboard Event.
21. Write a jQuery for change the background color of web
page, select background color from dropdown list.
22. Write a jQuery to get the value from checkbox and
display on screen only selected values
23. Write a jQuery to show the fade effect on image while
user click on fade in image will show and while click on
fade out image will hide.
24. Write a jQuery to get Value from Radio button and display on Screen.
25. Write a jQuery code for verifies first password and second
password is same or note. Verify the strength of
password in week, medium and strong.
2 Unit Title: JSON AND XML 30 1
},
{ "Fullname": "Sagar
Patel", "Age": 36,
"City":
"Mehsana",
"DOB":
"12/01/1985"
}
]
}
6. Write a Json for following Array in Object.
{
"Faculty"
:[
{ "Fullname": "Kedar
Patel", "Age": 39,
"City": "Ahmedabad",
"DOB": "24/09/1984"
},
{ "Fullname": "Sagar
Patel", "Age": 36,
"City":
"Mehsana",
"DOB":
"12/01/1985"
}
]
}
7. Write a program to parse string into JSON object.
8. Write a Json for following Array in JSON Object.
{
"CAR": [
{
"Company": "MARUTI",
"Model": “Swift”,
"Variant": "Petrol",
"MFD": "24/03/2023"
“Price”:700000
}
,
{ "Company":
"Mahindra", "Model":
“XUV700”,
"Variant": "Diesel",
"MFD": "01/01/2023"
“Price”:1500000
}
,
{
"Company": "TATA",
"Model": “NEXON”,
"Variant": "EV",
"MFD":
"01/02/2023"
“Price”:1900000
}
,
]
}
9. Write a Program to parse string Data in to JSON object. Use
Product data productid, Product name, Price.
10. Write a XML for Mobile Detail. Mobile is a parent tag it has
(Company, model, price) child elements.
11. Create an XML document to describe the result of student
in an examination. The description should include the students
roll number, name, three subject names and marks, total
marks, percentage, and result.
12. Create DTD for following.
o Bank
o Employee
• Name
• Birthdate
o Date
o Mont
h
o Year • skills (type)
13. write DTD and XML for University University (Course,
Semester) Course (course ID, Course Name) Semester (id is an
attribute) (name)
14. Write an XML for following Main Elements Agency, Owner
and Property Agency has following elements Name, Email,
phone Owner following elements
name Property has following elements name, description, area, city
15. Write DTD and XML for following Bookstore (Book, title,
author, year, price) Book (category attribute) Title (Language
Attribute)
16. Write a DTD and XML for Product detail Product (Name,
Company, Price) Name (category, unit are attribute) Company
(city, pin code are attribute)
17. Write a DTD and XML for Syllabusdetail
BCA(SEM,Subject)
Subject(subject1,subject2,subject3,subject4)
18. Write an XML for Car detail
Car(Model,Type,Category,price,MFD,) Category(sedan,
hatchback, XUP,MPV)
19. Write a DTD and XML for Project Detail Project
Detail (ProjectID,Projectname,projectdate,totalmember)
Text Book/s:
1. Deven N. Shah, Kogent Learning Solutions Inc., “A Complete Guide to
Internet and Web Programming”, DREAMTECH PRESS
2. Steve Suehring, “JavaScript Step by Step”, 2nd Edition, Microsoft Press US
3. Atul Kahate, “XML and Related Technologies”, 1st Edition, Pearson Education
References:
1. Tom Marrs, “JSON at Work”, 1st Edition, O’Reilly Media.
2. Kogent Learning Solutions Inc., “HTML 5 in SIMPLE STEPS”, DREAMTECH PRESS.
3. Dane Cameron, “HTML5, JavaScript, and jQuery 24‐ Hour Trainer”, 1st Edition, Wrox.
4. Ivan Bayross, “Web Enabled commercial application development using HTML,
Javascript, DHTML and php”, BPB Publication.
5. Gosselin, “Java Script Indian Edition”, 1st Edition, CENGAGE Learning.
6. Kevin Howard Goldberg, “Visual Quick Start XML”, 2nd Edition, Pearson Education.
7. Michael Morrison, “Sams Teach Yourself XML in 24 hours”, 1st Edition, PEARSON
Education.
E-Resources:
1. https://www.w3schools.com/js/
2. https://www.w3schools.com/jquery/
3. https://www.w3schools.com/js/js_json_intro.asp
4. https://www.tutorialspoint.com/javascript/index.htm
5. https://www.tutorialspoint.com/jquery/index.htm
6. https://www.tutorialspoint.com/json/index.htm
7. https://www.json.org/json‐ en.html
8. https://www.guru99.com/json‐ tutorial‐ example.html
Accomplishments of the student after completing the Course:
After completion of this course, students will be able to
• The student would be able to develop a webpage or website.
• Students can use various JavaScript frameworks for developing and
building web and mobile apps.
• Students can implement to learn Advance JavaScript Library programs like
MEAN and MERN stack development.
.‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐