Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
5 views

BCA_Syllabus

The Bachelor of Computer Applications (BCA) program at D Y Patil University is a three-year full-time course designed to provide students with technical and theoretical knowledge in computer applications. The program follows a Choice Based Credit System (CBCS) and aims to equip students with industry-relevant skills, fostering entrepreneurship and leadership qualities. The curriculum includes core and elective courses, practical assignments, and a focus on ethical standards and lifelong learning.

Uploaded by

vs7709297
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

BCA_Syllabus

The Bachelor of Computer Applications (BCA) program at D Y Patil University is a three-year full-time course designed to provide students with technical and theoretical knowledge in computer applications. The program follows a Choice Based Credit System (CBCS) and aims to equip students with industry-relevant skills, fostering entrepreneurship and leadership qualities. The curriculum includes core and elective courses, practical assignments, and a focus on ethical standards and lifelong learning.

Uploaded by

vs7709297
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 103

BACHELOR OF COMPUTER

APPLICATIONS (B.C.A.)
Syllabus for Batch 2022 - 2025

D Y PATIL UNIVERSITY PUNE AMBI


School of Management
D Y PATIL UNIVERSITY PUNE AMBI
SYLLABUS OF BACHELOR OF COMPUTER APPLICATION (BCA)
CBCS PATTERN
THREE-YEAR; SIX SEMESTERS; FULL-TIME COURSE
SYLLABUS APPLICABLE TO BATCH 2022-2025
• Preamble:
The main objective of this program is to inculcate among the students, the technical as well as the theoretical
knowledge about the computers and its various applications in different fields. This program is designed in such
a way that students can have a detailed knowledge of subjects as well as the knowledge of IT related applications.
Throughout this program the students will go through the IT scenario, its scope, career and the essentials of the
IT world.
The present program shall aim to focus on enabling the students to familiarize with the new technologies, and
at the same time enhance and strengthen the fundamental knowledge in Computer Technologies, Computer
Applications and Systems. The program is designed to equip trends insights, critical thinking and innovation
skills. This program is designed as Choice Based Credit System (CBCS).
• Vision and Mission of the Program:
Vision
• The BCA Program aims to provide a platform for students to match the technical skills at industry standards.
• To provide the atmosphere for students so they can create employment opportunities for themselves as well
as for others
• The Program to provides excellent technology to the students as well as faculty so that they can be equipped
with the requisite skills as per industry standards
• To prepare the students for technical training with revolutionary vision who can compete globally
• To brush up the ethical as well as technical skills in students so that they will become the preferable choice
of a prospective employer.
Mission
• To impart quality education, foundation of technical knowledge and skills to work in IT environment.
• To provide technical education to the students through well-equipped labs
• To provide a student-friendly environment that is amicable for practical knowledge
• To provide real life assignments to students so that they are ready for IT industry.
• To implement the professional and communication skills of the students.
• Program Objectives:
BCA is a professional Computer Application Program aims at inculcating technical and analytical skills amongst
the learners. This program is designed to provide basic understanding about Computer Technology and
Applications. It also helps them to become entrepreneurs for creating self-employment opportunities. It is
basically a development program for enhancing leadership qualities and encouraging the students to build the
required business acumen.
Following are the objectives:
• To inculcate logical thinking amongst the young minds.
• To be a foundation graduate Programme which will act as base for Computer Science/Applications skills.
• To develop skills in software development so as to enable the BCA graduates to take up self-employment
in Indian & Global software market.
• Become a responsible citizen with leadership qualities to strengthen India’s economy in the IT sector.
• Analytical and computational approaches on and face the challenges boldly.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 1
• The student should drive scientific and societal advancement through technological innovation and become
a successful entrepreneur.
BCA Program Focus:
1. Program Educational Objectives (PEOs):
a. To gain contemporary knowledge of the technology and their application in problem solving.
b. Graduates would expertise in successful careers based on their understanding of formal and practical
methods of application development using the concept of computer programming languages and
design principles in national and international level.
c. To Implement their exhibiting critical thinking and problem- solving skills in professional practices
or tackle social, technical and business challenges.
d. To develop students who are competent to take up independent entrepreneurial ventures.
e. To produce industry ready graduates having the highest ethical standards and concern for
environment.
2. Program Outcomes (POs):
At the end of the BCA Program the learner will possess the -
a. Apply computing fundamental and domain concepts to find out the solution of defined problems and
requirements.
b. Use fundamental principle of Computing to identify, formulate research literature for solving
complex problems, reaching appropriate solutions.
c. Understand to design, analyze and develop solutions and evaluate system components or processes
to meet specific need for local, regional and global public health, societal, cultural, and
environmental systems.
d. Use expertise research-based knowledge and methods including skills for analysis and development
of information systems to reach valid conclusions.
e. Exhibiting ethics for regulations, responsibilities and norms in professional computing practices.
f. Enlighten knowledge to enhance understanding and building research, strategies in independent
learning for continual development as computer applications professional.
g. Establishing strategies in developing and implementing ideas in multi- disciplinary environments
using computing and management skills as a member or leader in a team.
h. Engage in independent and life-long learning and take up challenging assignments for self-
development.
3. Program Specific Outcomes (PSOs):
a. Analyze their abilities in systematic planning, developing, testing, and executing complex computing
applications in field of social media and Analytics, Web Application Development and Data
Interpretations.
b. Apprise in-depth expertise and sustainable learning that contributes to multi-disciplinary creativity,
permutation, modernization, and study to address global interest.
Introduction to the Program:
The degree shall be titled as Bachelor of Computer Application (B.C.A.) under the School of Management. The
implementation of Choice Based Credit System for First Year B.C.A.is w.e.f. the academic year 2022-2023,
Second Year B.C.A. w.e.f. 2023-2024 and Third Year B.C.A. w.e.f. 2024-2025
• Eligibility:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 2
• HSC (10+2) from any stream with Mathematics as passing subjects and minimum 50% marks (45% for
reservation category) in aggregate in 12th standard.
OR
• Two years / Three years Diploma of Board of Technical Education or its equivalent with minimum 50%
marks (45% for reservation category) in aggregate.
OR
• Minimum Competency and Vocational Courses (MCVC) with minimum of 50% marks (45% for
reservation category) in aggregate.
• Duration of the Program:
The Bachelor of Computer Applications (BCA) is a full time three (3) years program and it is divided in six (6)
Semesters.
• Choice Based Credit System (CBCS):
The CBCS provides an opportunity for the students to choose courses from prescribed curriculum comprising
of core, elective/minor or skill-based courses. The courses can be evaluated by a Grading System. This will
benefit the students to move across institutions within India and across countries. Evaluation system and
computation of the Cumulative Grade Point Average (CGPA) based on students’ performance in examinations
which are mentioned below:
1. Course: A “Course” is a component of program, i.e., in the new system, papers will be referred to as courses.
Each course is identified by a unique course code and have defined weightages. These weightages are called
as credits. Each course, in addition to having a syllabus, has learning objectives and outcomes. A course
may be designed to comprise lectures / tutorials / laboratory work / field work / project work / vocational
training / viva-voce etc. or a combination of some / any of these.
2. Credit is based on various parameters. These may be the learning hours put in, learning outcomes and
contact hours, the quantum of content / syllabus prescribed for the course.
Table No. 1 - Credit Details

1 credit 15 hours

2 credits 30 hours

3 credits 45 hours

4 Credits 60 hours

Outline of the CBCS: Bachelor of Computer Applications - BCA Degree Program

Programme
(Three Years)

Courses
(130 Credits)

Generic Core Generic Additional


(Compulsory) Electives Credits
(Elective - II)

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 3
I. Core Course:
Core courses are the foundation courses of management education. They are compulsory for all the
students. Core courses are of two types: Generic Core and Subject Core.
1. Generic Core (GC): This is the course which is mandatory and has to be studied by the student as a
core part to fulfill the requirements of a degree in the said discipline of study. Therefore, Generic
Core courses are mandatory and fundamental in nature. These courses cannot be substituted by any
other courses. Such courses are also known as Hard Core Courses. Generic Core courses in Semester
I and II provide foundations of Management and Administration. Generic Core courses in Semester
III and IV focus on Functional Areas whereas, Generic Core courses in the Semester V and VI are
integrative and provide insights about different fields of business.
2. Generic Elective (GE): These are also known as Soft Core Courses. These may be subject
specific/specialized/advanced/supportive to the discipline subject of study, which provides an
extended scope and enable exposure to some other disciplines that help in nurturing the student’s
proficiency, domain knowledge, skills, etc. Practical / Tutorial work is considered as a special course
involving application of knowledge in solving / analyzing / exploring a real-life situation, which will
help the students to understand core subject in better manner.
II. Additional Credits:
Certifications from MOOCS, NPTEL, SWAYAM, Certification* from DYPU, the additional credit
will be approved as per the credit norms and added on transcript. The number of credits will be
assigned as per the norm of the Table No. 1
• Evaluation Criteria:
1. Medium of instructions and examination - English
2. Method of Evaluation:
(1) Internal Assessment (2) Projects Examination (3) University Examination
Instructions for teachers for Internal Assessment:
The purpose of internal evaluation is to assess the depth of knowledge, understanding and awareness about
a particular subject. In order to have a rational and objective assessment of the learners, a teacher is expected
to use different evaluation methods.
Continuous Assessment (CA): The concerned subject teacher is responsible for conduction and evaluation
aspects with respect to Continuous Assessment. As soon as the course begins, the course teacher can use
the mechanisms under which CA would take place. Journals / Lectures / Library-notes / Seminar-
presentations / Assignments / Extension Work / An Open-Book Test (book to be decided by the concerned
teacher) / Internal examinations / Classroom instructions through audio visual aids / Case-studies /
Roleplays / Industrial Visits / Seminars / Presentations / Guest Lectures / Shared teaching / Flip classes /
Simulation / Experiential Learning / Social Outreach / Internships / Certificate Courses / Online
Certifications / Group Discussion / Business Fest / Webinars etc. may be used as the tools/mechanism for
CA. A subject teacher has the autonomy to devise a mechanism for evaluating the students as per the
guidelines.
The class work will carry 60 marks in each course. Internal Evaluation includes continuous evaluation of a
student by adopting variety of techniques.
3. Tutorials / Practical for Core Credit: Tutorials Courses will carry 20 marks as a part of evaluation in addition
to the Internal Assessment. Practical Assignments / Case-studies / Mini Project etc. that equip the students
to acquire the much-required skills can be assigned.
Technology Exposure and Project (Semester VI) - There will be viva voce examination of 40 marks and a
written submission of project report carrying 60 marks. The students are expected to visit the industry and
collect the relevant and required data pertaining to the subject and prepare a report likewise.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 4
4. Projects: For course on Project work in Semester VI, there will be Written Report of 60 marks. Appropriate
allocation of project work (Internship / Hands on experience) should be arranged by the students under the
guidance of the teacher and all the expenses will be borne by the students. Course wise guidelines are
mentioned in the course content. The evaluation will be conducted at School of Management level through
Viva Voce.
• Performance Indices:
The semester end grade sheet will contain grades for the courses along with titles and SGPA. Final grade sheet
and transcript shall contain CGPA.
1. Attendance:
Student should have minimum 75% attendance in each semester for the respective academic year after
considering all types of absences like sick leave, sports activity, death at family level or any other valid
reason approved by Class Teacher / Subject Teacher and HOD.
2. Passing marks:
Student should secure minimum 50% marks in Internal Evaluation (School Level) and 50% marks in
External Evaluation (University Exam)
3. Rules of ATKT (Allowed to Keep Term):
• A student can register for the third semester (SY), if he/she earns minimum 50% credits of the total
of first and second semesters (FY).
• A student can register for the fifth semester (TY), if he/she earns minimum 50% credits of the total
of third and fourth semesters (SY) and all the credits of first and second semester (FY).
• A student will be awarded the bachelor’s degree if he/she earns 130 credits and clears all the
mandatory noncredit courses in respective semesters.
Table No. 1 - Credit Distribution

Generic Generic Mini Project /


Total Total
Semester Core Credit Elective Credit Industry Credit
Course Credit
(GC) (GE) Internship

I 07 18 07 18
II 07 18 07 18
III 05 20 02 04 07 24
IV 05 20 02 04 07 24
V 04 16 02 04 01 04 07 24
VI 03 10 01 12 04 22
Total 31 102 06 12 02 16 39 130

4. Marks/Grade/Grade Point:
A grade is assigned to each head based on marks obtained by a student in examination of the course. The
marks obtained in In-semester and end-semester examination are considered together to calculate the grade
of the course. These grades, their equivalent grade points are given in Table
Based on the performances, each student shall be awarded a final letter grade at the end of the semester for
each course. The letter grades and their corresponding grade points are given in

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 5
Table No. 2 - Marks /Grade / Grade Point

Percentage of Marks Obtained Letter Grade Grade Point Performance

90.00 – 100 O 10 Outstanding

80.00 – 89.99 A 9 Excellent

70.00 – 79.99 B 8 Good

60.00 – 69.99 C 7 Fair

50.00 – 59.99 D 6 Average

Less than 50 F 0 Fail

Absent AB 0 Fail

5. Semester Grade Point Average (SGPA):


The performance of a student in a semester is indicated by a number called the Semester Grade Point
Average (SGPA). The SGPA is the weighted average of the grade points Obtained in all the courses,
seminars and projects registered by the student during the semester.

∑𝒑𝒊=𝟏 𝑪𝒊𝑮𝒊
𝐒𝐞𝐦𝐞𝐬𝐭𝐞𝐫 𝐆𝐫𝐚𝐝𝐞 𝐏𝐨𝐢𝐧𝐭 𝐀𝐯𝐞𝐫𝐚𝐠𝐞 (𝐒𝐆𝐏𝐀) =
∑𝒑𝒊=𝟏 𝑪𝒊

∑ 𝑮𝒓𝒂𝒅𝒆 𝑷𝒐𝒊𝒏𝒕𝒔𝑬𝒂𝒓𝒏𝒆𝒅𝑿𝑪𝒓𝒆𝒅𝒊𝒕𝒔𝑭𝒐𝒓𝑬𝒂𝒄𝒉𝑪𝒐𝒖𝒓𝒔𝒆𝒔
𝑺𝑮𝑷𝑨 =
𝑻𝒐𝒕𝒂𝒍𝒄𝒓𝒆𝒅𝒊𝒕

For Example: suppose in a given semester a student has registered for five courses having credits C1, C2,
C3, C4, C5 and his / her grade points in those courses are G1, G2, G3, G4, and G5 respectively. Then
students SGPA and CGPA is calculated up to two decimal places by rounding off.

𝑪𝟏𝑮𝟏 + 𝑪𝟐𝑮𝟐 + 𝑪𝟑𝑮𝟑 + 𝑪𝟒𝑮𝟒 + 𝑪𝟓𝑮𝟓


𝐒𝐆𝐏𝐀 =
𝑪𝟏 + 𝑪𝟐 + 𝑪𝟑 + 𝑪𝟒 + 𝑪𝟓

6. Cumulative Grade Point Average (CGPA):


The CGPA is the weighted average of the grade points obtained in all the courses (Theory / term work /
practical / oral / presentation) of first semester to sixth semester for the students admitted in the first year of
UG program.
CGPA is calculated in the same manner as the SGPA.
In case of a student passing a failed course or in case of improvement, the earlier grade would be replaced
by the new grade in calculation of the SGPA and CGPA.
7. Award of Class or Division:
Based on the performance of the student in the semester examinations, the D. Y. Patil University Pune will
declare the results and issue the Semester Grade sheets. The class shall be awarded to a student on the CGPA
calculated. The award of the class shall be as per Table given below:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 6
Table No. 3 - CGPA and Class awarded

Sr. No. CGPA Class of the Degree Awarded


1 7.76 or More than 7.76 First Class with Distinction
2 6.76 or more but less than 7.75 First Class
3 6.26 or more but less than 6.75 Higher Second Class
4 5.5 or more but less than 6.25 Second Class

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 7
PROGRAMME
STRUCTURE

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 8
Program Structure
1st Year

Semester - I
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
BCA-GC-101 Introduction to Python 2 30 30 20 50

BCA-GC-102 Introduction to Operating System 2 30 30 20 50

BCA-GC-103 Introduction to DBMS 2 30 30 20 50

BCA-GC-104 Computational Thinking 2 30 30 20 50

BCA-GC-105 Business Mathematics 4 45 60 40 100

BCA-GC-106 Web Technologies 4 45 60 40 100

BCA-GC-107 Soft Skills 2 30 50 00 50

18 240 290 160 450

Semester - II
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
Application of Spreadsheets in
BCA-GC-201 4 45 60 40 100
Business
BCA-GC-202 Advanced Programming in Python 4 45 60 40 100

BCA-GC-203 Data Structures 2 30 30 20 50

BCA-GC-204 Structured Query Language 2 30 30 20 50

BCA-GC-205 Web Development using CMS 2 30 30 20 50


Elements of System and Software
BCA-GC-206 2 30 30 20 50
Development
BCA-GC-207 Network Essentials 2 30 50 00 50

18 240 290 160 450

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 9
2nd Year

Semester - III
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
Digital Systems and Computer
BCA-GC-301 4 45 60 40 100
Organization
BCA-GC-302 Object Oriented Programming 4 45 60 40 100
Design and Implementation of
BCA-GC-303 4 45 60 40 100
Algorithms
BCA-GC-304 Big Data Analytics 4 45 60 40 100

BCA-GC-305 Real Time Operating System 4 45 60 40 100

Generic Elective (GE) Course - Any Two

BCA-GE-306 Advanced Web Scripting 2 30 30 20 50

BCA-GE-307 Introduction to Cloud Computing 2 30 30 20 50


Foundation of Data Warehousing and
BCA-GE-308 2 30 30 20 50
Data Mining
BCA-GE-309 Network Infrastructure Essentials 2 30 30 20 50

24 285 360 240 600

Semester-IV
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
BCA-GC-401 Software Engineering Practices 4 45 60 40 100

BCA-GC-402 Digital Marketing 4 45 60 40 100


Introduction to Java Enterprise
BCA-GC-403 4 45 60 40 100
Framework
BCA-GC-404 Internet Programming 4 45 60 40 100

BCA-GC-405 Machine Learning 4 45 60 40 100

Generic Elective (GE) Course - Any Two

BCA-GE-406 Cloud Application Development 2 30 30 20 50

BCA-GE-407 Internet of Things 2 30 30 20 50

BCA-GE-408 e-Commerce and e-Governance 2 30 30 20 50

BCA-GE-409 Software Project Practices 2 30 30 20 50

24 285 360 240 600

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 10
3rd Year
Semester-V
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
Enterprise Application Development
BCA-GC-501 4 45 60 40 100
using J2EE
BCA-GC-502 Web Development using DJANGO 4 45 60 40 100
Research Methods and Statistical
BCA-GC-503 4 45 60 40 100
Analysis
BCA-GC-504 Network Security Essentials 4 45 60 40 100

BCA-GC-505 Mini Project 4 100 00 100

Generic Elective (GE) Course - Any Two

BCA-GE-506 C# and .NET Programming 2 30 30 20 50

BCA-GE-507 Advanced Internet of Things 2 30 30 20 50

BCA-GE-508 Statistics Lab 2 30 30 20 50


Network Monitoring and
BCA-GE-509 2 30 30 20 50
Troubleshooting
24 240 400 200 600

Semester-VI
Internal External
Course Code Course Credit Hours Marks
Evaluation Evaluation
BCA-GC-601 Software Project Management 4 45 50 50 100

BCA-GC-602 Cloud Architectures and Security 4 45 50 50 100

BCA-GC-603 Industry Internship 12 - 120 180 300

BCA-GC-604 Data Visualization 2 30 50 00 50


22 120 270 280 550

Semester - I 18 240 290 160 450

Semester - II 18 240 290 160 450

Semester - III 24 285 360 240 600

Semester - IV 24 285 360 240 600

Semester - V 24 240 400 200 600

Semester - VI 22 120 270 280 550

Grand Total 130 1410 1970 1280 3250

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 11
Semester Course Code Credits Hours Course Name
I BCA-GC-101 2 30 Introduction to Python

Course Objectives:
• Study base of programming language & learn features of the Python programming language.
• Learn problem solving and programming skills in Python with extensive programming projects.
• Learn different techniques for solving problems.
• Study & analyze various Data structures.
• Learn object-oriented programming skills using Python programming.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand the basic concepts of programming language
CO 2: Develop simple applications using Python Shell Environment
CO 3: Implement programming concepts with Python to Evaluate solution for any problem statement
CO 4: Understand basics of string and other data structures.
CO 5: Implement data structure to build complex program.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: An Introduction to Python and its Program Flow
Introduction to Python: Features/Characteristics of Python, Installation and Working
with Python, Structure of a Python Program, writing simple python program,
executing python program using command line window and IDLE graphics window,
Python Virtual Machine, Identifiers and Keywords, Python Data
Types: Python Variables, Data types, Sequences, Sets, Literals, Constants, Type
1 6
conversion, I/O Statements, Command line arguments.
Operators-Arithmetic, Relational, Logical, Boolean, Assignment, Bit wise,
Membership, Identity, Operator Precedence and Associativity
Conditional Statements- if, if-else, nested if –else, Looping-for, while, nested loops,
Loop manipulation using pass, continue, break, assert and else suite.
Unit 2: Python Data Structures
Array: introduction, importing and slicing on array, types of arrays, compare and
aliasing. Strings: Introduction to String, String Manipulation.
Collection List: Introduction to List, Manipulating list.
2 4
Tuples: Introduction to Tuples, Manipulating Tuples.
Dictionaries: Concept of Dictionary, Techniques to create, update & delete dictionary
items.
Unit 3: Functions and Modules
Functions: Difference between a Function and a Method, defining a function, Calling
a function, Advantages of functions, Types of functions,
Function parameters: Formal parameters, Actual parameters, Anonymous functions,
Global and Local variables,
3 8
Modules: Importing module, Creating & exploring modules, Math module, Random
module, Time module
Object Oriented Programming: Features, Concept of Class & Objects, Constructor,
Types of Variables, Namespaces, Types of Methods, Inner Classes, Constructors in

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 12
Inheritance, Overriding Super Class Constructors and Methods, Types of Inheritance,
Abstract Classes and Interfaces, The Super () Method, Operator Overloading, Method
Overloading, Method Overriding.
Unit 4: Regular Expressions and Exception Handling
Regular Expressions: Introduction to Regular Expression, Advantages & Operations,
Sequence characters in Regular Expression, Powerful pattern matching and searching,
Password, email, url validation using regular expression, Pattern finding programs
4 6
using regular expression
Exception Handling: Errors in a Program, Exceptions, Exception handling, Types of
Exceptions, User-defined Exceptions.
Unit 5: File Handling
Python File Operation: Types of Files, Opening and Closing a File, Reading and
5 6
writing to files, Manipulating directories.
Total 30
Learning Resources:
Reference Books:
1. Python Cookbook: Recipes for Mastering Python 3 by Brian Kenneth Jones and David M. Beazley
O'Reilly
2. Beginning Python by Magnus Lie Hetland-Apress
3. Python Programming for the Absolute Beginner by Michael Dawson-Cengage Learning
4. Python for Everybody: Exploring Data in Python 3 by Charles Severance-Create Space Independent
Publishing Platform.
Supplementary Reading:
1. Python Programming For Beginners: Learn The Basics Of Python Programming (Python Crash
Course, Programming for Dummies)
2. Python: The Complete Reference by Martin C Brown, McGraw Hill Education; Forth edition (20
March 2018)
Journals:
1. International Journal of Innovative Research in Technology
2. International Journal of Advanced Computer Science and Technology (IJACST)
Web Resources:
1. https://www.tutorialspoint.com/python/index.htm
2. https://www.learnpython.org/
3. https://www.pythonforbeginners.com/python-tutorial
4. https://www.w3schools.com/python/
MOOCs:
1. https://www.coursera.org/specializations/python
2. https://www.udemy.com/course/learn-python/
3. https://www.edx.org/professional-certificate/introduction-to-python-programming

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 13
Semester Course Code Credits Hours Course Name
I BCA-GC-102 2 30 Introduction to Operating System

Course Objectives:
• To introduce basic concepts and functions of operating systems.
• To understand the concept of process, thread and resource management.
• To understand the concepts of process synchronization and deadlock
• To understand various Memory Management and Virtual Memory concept
• To understand various IO Management and File management.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand role of Operating System in terms of system call, system program and functions of operating
system
CO 2: Apply and analyze the concept of a process and threads for resource management
CO 3: Apply and analyze process synchronization, and deadlock handling
CO 4: Understand the memory management and virtual memory.
CO 5: Apply and analyze different techniques of file and I/O management.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Fundamentals of Operating System
Introduction Operating System: Definition, Types of OS-Batches, Multiprogramming,
Time-Sharing, Real-Time, Distributed, Parallel, OS Services, System components, System
Calls.
Process and Thread Management: Concept of Process, Process states, Process Control
1 Block, Context switching, Operations on Process, Co-operating Process, Threads and its types, 8
Benefits of threads.
Process Scheduling: Types of Schedulers, Scheduling criteria, Scheduling algorithms -
Preemptive and Non-preemptive, FCFS, SJF, Round Robin, Priority, Multilevel Queue, and
Multilevel-feedback Queue.
Unit 2: Process Management
Process Synchronization (Concurrency Control): The Producer Consumer Problem, Race
Conditions, Critical Section Problem, Semaphores, and Classical problems of
Synchronization-Reader-Writer Problem, Dinning Philosopher Problem, Critical Regions.
2 6
Deadlocks: Definition, Characteristics, Resource Allocation Graph, Methods
of Handling Dead Locks- Deadlock Prevention, Deadlock Avoidance, Deadlock detection and
Recovery.
Unit 3: File Management
Memory Management: Basic, Address Binding, Logical &Physical address Space, Dynamic
Loading, Overlays, Memory partitioning: Fixed and Variable, Contiguous Memory allocation,
Allocation Strategies (First Fit, Best Fit, Worst Fit), Swapping, fragmentation, compaction,
3 9
Paging and Segmentation.
Virtual Memory: demand paging, Page fault, Page Replacement policies: Optimal (OPT),
First in First Out (FIFO), Least Recently used (LRU), Thrashing.
Unit 4: File Management
Storage Management: File concept, Access methods, File types, File operation, Directory
4 structure, File System structure, Allocation methods (contiguous, linked, indexed), Free-space 6
management (bit vector, linked list, grouping).

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 14
Disk Management: disk structure, disk scheduling (FCFS, SSTF, SCAN, CSCAN), disk
reliability, disk formatting, boot block, bad blocks.
Unit 5: I/O Management
I O Management: I/O devices and controllers, Interrupt handlers, Disk scheduling
5 4
algorithms.
Total 30

Learning Resources:
Reference Books:
1. Operating System Concepts by Siberchatz and Galvin Wiley Publication, 9th Edition
2. Modern O.S. By Andrews Tanenbaum.
3. D. M. Dhamdhere, Systems Programming and Operating Systems, McGraw-Hill, 2nd Edition.
4. William Stallings, Operating System: Internals and Design Principles, Prentice Hall, 8th Edition
5. Maurice J. Bach, “Design of UNIX Operating System”, PHI.
Supplementary Reading:
1. Operating Systems by Naveen Kumari, S.K. Kataria & Sons; 2015 (1 January 2015)
2. Operating Systems by A.K. Sharma, Universities Press India Private Limited; First edition (1 January 2015)
Journals:
1. Journal of Operating Systems Development & Trends
2. International Journal of Advanced Computer Science and Technology (IJACST)
Web Resources:
1. https://www.tutorialspoint.com/operating_system/os_overview.htm
2. https://www.geeksforgeeks.org/last-minute-notes-operating-systems/
3. https://www.geektonight.com/operating-systems-pdf-notes/
MOOCs:
1. https://www.udacity.com/course/introduction-to-operating-systems--ud923
2. https://onlinecourses.nptel.ac.in/noc20_cs04/preview
3. https://www.coursera.org/specializations/codio-introduction-operating-systems

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 15
Semester Course Code Credits Hours Course Name
I BCA-GC-103 2 30 Introduction to DBMS

Course Objectives:
• To introduce data processing using computers.
• To explain data models used for database design
• To understand creations, manipulation and querying of data in databases.
• To understand simple and advanced querying of data in databases.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understanding necessity of database to store data
CO 2: To do analysis of system and create conceptual model and design database schema
CO 3: To write queries using relational algebra operators for querying data from database
CO 4: To use DDL and DML commands of SQL for the creation, manipulation of data in databases.
CO 5: To write SQL statements for querying data from database.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Database Management Systems
Database Management Systems
Drawbacks of using files to store data
Purpose of database systems Definition of DBMS
1 5
Comparison of File processing system & DBMS
Limitation of file processing system Advantages and Disadvantages of DBMS
Users of DBMS.
Unit 2: Entity-Relationship Model
Entity-Relationship Model
Entities and Entity Sets Relationships and Relationships Sets
2 Attributes 5
Mapping cardinalities
Entity Relationship Diagram
Unit 3: Relational Model
Relational Model
Structure of relational database
3 7
Terms - Relation, Tuple, Attribute, Cardinality
Keys - Super Key, Candidate Key, Primary Key, Foreign Key
Unit 4: SQL
SQL (Structured Query Language)
Introduction, Definition
basics structure of SQL
4 8
DDL Commands: CREATE, DROP, ALTER
Data types and constraints
DML Command: INSERT, UPDATE, DELETE, SELECT.
Unit 5: Advanced Queries Using SQL
Advanced Queries using SQL
Simple queries
5 Aggregate function 5
Set operations
Order by, Group by, Having clauses

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 16
SQL mechanisms for joining relations

Total 30

Learning Resources:
Reference Books:
1. Database System Concepts, Henry korth and A. Silberschatz
2. An Introduction to Database System, Bipin Desai
3. File Structure by Michael, J. Folk, Greg, Riccardi
4. Teach Yourself SQL in 14 days, Jeff Parkins and Bryan Morgan.
Supplementary Reading:
1. Fundamentals of Database Systems, Pearson (1 May 2008)
2. Database Management Systems (DBMS), Dr. Rajiv Chopra, S. Chand, New Delhi
Journals:
1. Journal of Database Management (JDM)
2. International Journal of Scientific & Technology Research
Web Resources:
1. https://lecturenotes.in/subject/38/database-management-system-dbms
2. https://www.bput.ac.in/lecture-notes-download.php?file=lecture_note_420507181042070.pdf
3. https://www.guru99.com/dbms-tutorial.html
MOOCs:
1. https://www.udemy.com/course/database-management-systems/
2. https://www.udemy.com/course/database-management-system-course/
3. https://www.coursera.org/learn/database-management
4. https://onlinecourses.nptel.ac.in/noc19_cs46/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 17
Semester Course Code Credits Hours Course Name
I BCA-GC-104 2 30 Computational Thinking

Course Objectives:
• Study base of data, data encoding.
• Learn Boolean logic, Applications of propositional logic.
• Learn different techniques for solving problems.
• Study and analyze various data organization.
• Learn Factoring and Recursion Techniques, Search and Sort techniques.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand the basic concepts of computational thinking
CO 2: Develop simple problem techniques and algorithmic thinking
CO 3: Implement concept of flowchart and modularization
CO 4: Understand basics of arrays, and comparison of algorithms.
CO 5: Implement factoring and recursion techniques.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Basics
Introduction, Information and data, Data encoding.
1 6
Logic: Boolean logic, Applications of propositional logic.
Unit 2: Problem Solving and Algorithmic Thinking
2 Problem definition, Logical reasoning, Problem decomposition, Abstraction. 4
Unit 3: Flowchart
3 Flowcharting, Name binding, Selection, Repetition, Modularization. 8
Unit 4: Data Organization

4 List and Arrays. Simple algorithms, comparison of performance of algorithms. 6

Unit 5: Problem Solving Techniques


5 Factoring and Recursion Techniques, Search and Sort techniques. 6
Total 30

Learning Resources:
Reference Books:
1. Computational Thinking: A beginner's guide to problem-solving and programming, Karl Beecher, BCS, The
Chartered Institute for IT; Illustrated edition (31 August 2017)
2. Introduction to Computational Thinking: Problem Solving, Algorithms, Data Structures, and More, Thomas
Mailund, A Press; 1st edition (17 July 2021)
3. Essential Computational Thinking: Computer Science from Scratch, Ricky J. Sethi, Cognella, Inc (17 June
2020)
Supplementary Reading:
1. Computational Thinking, G Venkatesh & Madhavan Mukund, Notion Press, Inc.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 18
2. Computational Thinking in Education: A Pedagogical Perspective, Aman Yadav, Routledge; 1st edition (23
November 2021)
Journals:
1. International Journal of Innovative Science, Engineering & Technology
2. Indian Journal of Science and Technology
Web Resources:
1. https://www.cse.iitb.ac.in/~sri/papers/CTE-Book-Chapter9-IYER_final.pdf
2. https://www.oreilly.com/library/view/computational-thinking/9781780173641/26_notes.xhtml
3. http://www.jiit.ac.in/jiit/IC3/IC3-2015/keynotes/gopinath.pdf
4. http://ganbayar.gitee.io/university_computer_foundation/files/Computational%20Thinking%20-
%20A%20Beginner's%20Guide%20to%20Problem-Solving%20and%20Programming.pdf
MOOCs:
1. https://www.classcentral.com/course/mooc-ed-computational-thinking-and-design-8120
2. https://learndigital.withgoogle.com/digitalgarage/course/computational-thinking-problem-solving
3. https://www.coursera.org/learn/computational-thinking-problem-solving

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 19
Semester Course Code Credits Hours Course Name
I BCA-103 2 30 Elements of Mathematics

Course Objectives:
• Develop mathematical curiosity and use inductive and deductive reasoning when solving problems
• Become confident in using mathematics to analyze and implement theories in Software industries
• Develop abstract, logical, and critical thinking and the ability to reflect critically upon programing Languages
• Develop a critical appreciation of the use of information and communication technology in mathematics.
• Appreciate the international dimension of mathematics and its multicultural and historical perspectives.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Explain whether their results make sense in the context of the problem
CO 2: Explain the importance of their findings
CO 3: Justify the degree of accuracy of their results where appropriate
CO 4: Suggest improvements to the method when necessary.
CO 5: Use appropriate mathematical concepts and skills to solve problems in both familiar and unfamiliar
situations including those in real-life contexts
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Functions
Introduction - Concepts, Types of functions, Linear, Quadratic, Polynomial, Exponential &
Log. Special types of functions, Functions related to Business & Economics Interest: Simple &
1 9
Compound, Discounts, Annuity, Present Value Concepts. Theory of indices: Laws, Negative &
Fractional Indices, Arithmetic, Geometric & Harmonic Progression applications.
Unit 2: Theory of Sets
Introduction - Set theory definition, Types of sets: Universal Power, Super, Equal Sets & Venn
Diagrams. Set Operations: Union of two sets, Intersection of two sets, Complement of sets,
2 Difference of two sets. Theorems: Associative, Distributive De Morgan's Law, Set relations & 9
applications. Relations & Functions-ordered pairs- artesian Products-Number of Elements-
Permutation & Combinations.
Unit 3: Differentiate
Introduction - Concept of Derivatives, Physical & Geometrical, Meaning, Increasing &
Decreasing Functions, Maxima-Minima, Applications of Differentiations, Partial Derivative,
3 9
Total Differentiation, Second Orders Partial Derivatives, Applications & Partial
Differentiations.
Unit 4: Concept of Integration
Introduction - Fundamental Formulate, Properties, Method of Integration, Substitution
4 Methods, Simple Applications. Vectors: Equality, Difference, Inequality, Special Vectors, 10
Linear Dependence of Vectors.
Unit 5: Matrix Algebra
Introduction - Definition, Symbol, Order of a Matrix, Row Column Matrix, Operations of
5 Matrices, Matrix Multiplication, Determinant of Matrix, Inverse of a Matrix, Applications of 8
Matrix, Systems of Linear Equation and their solutions using matrices.
Total 30

Learning Resources:
Reference Books:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 20
1. Differential calculus by Shanti Narayan, S. Chand & Company
2. Discrete mathematical structures with application to computer science. J. P. Tremblay, R. Manohar, Tata
McGraw Hill.
3. Grewal B. S., Higher Engineering Mathematics, Khanna Publishers, Delhi
4. BCA MATHEMATICS volume 1 B. K. Pal, K. Das
5. Das BC and Mukherjee, Integral Calculus, Dhar Publishers, Culcutta
6. BCA MATHEMATICS 103, Dr. Kulbhushan Parkash, Dr. Yogesh Kumar Goyal, Rajni Bhalla
Supplementary Reading:
1. Mathematics textbook for XI, NCERT
2. Mathematics textbook for XII part 1, NCERT
3. Mathematics textbook for XII part 2, NCERT
Journals:
1. Willey Online Library
Web Resources:
1. https://www.jstor.org
2. https://www.wiley.com
MOOCs:
1. My-mooc.com
2. Coursera
3. Udemy
4. Sydney.edu.au
5. Nptel.ac.in

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 21
Semester Course Code Credits Hours Course Name
I BCA-GC-106 4 45 Web Technologies

Course Objectives:
• Analyze a web page and identify its elements and attributes.
• Create web pages using HTML and Cascading Style Sheets.
• Build dynamic web pages using JavaScript.
• To understand ASP.
• Create XML documents and Schemas.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Be able to use the HTML programming language
CO 2: Demonstrate set up web pages with CSS
CO 3: Students can develop a dynamic webpage using java script
CO 4: Student will be able to write web pages using ASP.
CO 5: Students will be able to write a well-formed / valid XML document.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: HTML
HTML
Introduction To HTML, WWW, W3C, Common HTML
Tags and attributes, Ordered & Unordered Lists,
Inserting image
Client server image mapping
1 6
Text and image links
Tables
Frames
Forms
Introduction with text box, text area, buttons, List box, radio, checkbox etc.
Unit 2: CSS
CSS
Introduction to Style Sheet
Types of style Sheets
Inline, External, Embedded CSS.
2 4
CSS Border, margin, Positioning, color, text, link, background, list, table, padding, image,
display properties
Use of Id & classes in CSS
use of <div>&<span>
Unit 3: JavaScript
JavaScript
Syntax, Variables, Values, Data Types
Data Types
Expressions and Operators
3 Control structures 8
Error handling
Numbers - Number literals, Number object, Number methods, Math object, Date object
Strings
Arrays

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 22
Functions
DOM
Unit 4: ASP
ASP
Introduction to ASP
How to install IIS
ASP syntax, variables, procedures
4 6
ASP Forms
ASP Session and Cookies
ASP Global.asa
ASP Objects- Request, Response, Application, Server.
Unit 5: XML
XML
Introduction
What is XML?
5 XML Document Structure 6
PHP and XML
XML Parser
The XML DOM (XML Document Object Model).
Total 45

Learning Resources:
Reference Books:
1. Complete reference HTML, TMH,
2. JavaScript Bible, Wiley Pub.
3. HTML, DHTML, JavaScript, Perl & CGI Ivan Bayross, BPB Pub 40
4. VB Script Programmer’s reference by Wrox Press
5. Programming the World Wide Web by Robert W. Sebesta
6. Web enabled Commercial Application Development using HTML, DHTML
7. VBScript Programmers reference wrox Press
8. VBScript in Nutshell.
Supplementary Reading:
1. HTML & CSS: The Complete Reference, Fifth Edition, McGraw Hill Education; 5th edition (1 July 2017)
2. Mastering Html, CSS & JavaScript Web Publishing, BPB Publications; First edition (15 July 2016)
Journals:
1. International Research Journal of Modernization in Engineering Technology and Science
2. International Journal of Scientific & Technology Research
Web Resources:
1. https://www.dcpehvpm.org/E-Content/BCA/BCA-II/Web%20Technology/the-complete-reference-html-css-
fifth-edition.pdf
2. https://www.tutorialspoint.com/html/html_tutorial.pdf
3. https://www.pdfdrive.com/html-css-crash-course-learn-html-and-css-with-easy-to-follow-step-by-step-
tutorials-e158240321.html
MOOCs:
1. https://www.udemy.com/course/step-by-step-html-and-css-for-absolute-beginners/
2. https://www.udemy.com/course/web-design-for-beginners-real-world-coding-in-html-css/
3. https://www.coursera.org/specializations/web-design

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 23
Semester Course Code Credits Hours Course Name
I BCA-107 3 45 Soft Skills

Course Objectives:
• Soft skills provide students with a strong conceptual and practical framework to build, develop and manage teams.
• They play an important role in the development of the students’ overall personality, thereby enhancing their career
prospects.
• The soft skills training provides strong practical orientation to the students and helps them in building and
improving their skills in communication, the effective use of English, business correspondence, presentations,
team building, leadership, time management, group discussions, interviews, and inter-personal skills.
• This training also helps students in career visioning and planning, effective resume writing and dealing with
placement consultants and head-hunters.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
1. Resilience - learning to keep going when things don’t go according to plan, coping with the unfamiliar, managing
disappointment and dealing with conflict
2. Teamwork - learning to connect and work with others to achieve a set task
3. Leadership - assessing the requirements of a task, identifying the strengths within the team, utilizing the diverse
skills of the group to achieve the set objective, awareness of risk/safety
4. Communication - demonstrating clear briefing and listening skills, not being afraid to ask for help and support
when necessary
5. Emotional maturity and emotional health - learning to handle emotions including tolerance and behavioral
responses, building positive friendships and bonding with peers and classmates, learning to show understanding
and to demonstrate respect for the opinions, personal space and beliefs of others
6. Confidence and enthusiasm for learning - developing self-motivation, raised aspirations and belief in one’s
own abilities, defining and committing to achieving one’s goals
7. Citizenship - raising awareness of one’s place and role within a community through volunteering and
conservation opportunities
8. Responsibility - for oneself, learning self-reliance and independence
9. Employability skills - time and resource management, conflict resolution, teaching and mentoring others.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Self-Development
Introduction to soft skills, Self-Management: Self-Evaluation, Self-Discipline, Self-Criticism,
Self-Awareness, Self-Esteem, Positive Thinking, Perceptions and Attitudes, Values and Belief
1 Systems, Personal success factors, handling failure, Knowing Yourself, identifying one’s 6
strengths and weaknesses, SWOT analysis, Johari’s Window, Career Planning & Goal setting,
prioritization, Managing self –emotions, ego, pride, stress; Personality development.
Unit 2: Ethics, Etiquette and Mannerism
Professional Etiquette: Etiquette at Meetings, Etiquette at Dining. Involuntary Awkward
Actions, Public Relations Office (PRO)s Etiquettes, Technology Etiquette: Phone Etiquette,
Email Etiquette, Social Media Etiquette, Video Conferencing Etiquette, Interview Etiquette,
2 10
Dressing Etiquettes: for Interview, offices and social functions, Image Management: positive
image projection techniques, Ethical Values: Importance of Work Ethics, Problems in the
Absence of Work Ethics.
Unit 3: Stress and Time Management

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 24
Introduction, Stress in Today’s Time: Identify the Stress Source, Signs of Stress, coping with
stress: Modifying environment; Altering lifestyle. Healthier Ways to Combat Stress, Steps to
3 8
be Taken in the Organizations: Open communication, Time Management, working towards
Your Goals, Smart Work, prioritize your Tasks, Decision Making
Unit 4: Assertiveness and Negotiation Skills
Assertiveness and Confidence building. Types of Conflict and Resolutions. Emotions,
emotional empathy and emotional intelligence. Negotiation Skills, Principles of Negotiations,
4 9
Rules of the Game, How to Influence, The Art of Small Talks, Importance of small talks, the
various topics of small talks, demos and role plays
Unit 5: Employability skills
Personal Interview Skills, Purpose of Interview; The Essential Features of an Interview; How
to Conduct an Interview; essentials of an Effective Interviewer/Interviewee; Do’s and Don’ts of
an interview. Different Type of Interview; Preparing for the interview: CV Writing for final
placements, folder preparation, cover letter. Presentation skills: Professional Presentation,
5 12
Nature of Oral Presentation, planning a Presentation, Preparing the Presentation, Delivering the
Presentation. Public Speaking, Group discussion, Listening Skills: Virtues of Listening, Barriers
and filters, Fundamentals of Good Listening, Reading Skills: Comprehension, reading research
papers, Communication in a Digital World. Mock interviews and role play
Total 45

Learning Resources:
Reference Books:
1. Gajendra Singh Chauhan, Sangeeta Sharma: Soft Skills – An Integrated Approach to Maximize Personality,
Wiley India, ISBN:13:9788126556397.
2. The Essentials of Business Etiquette: How to Greet, Eat, and Tweet Your Way to Success, Barbara Pachter
3. Modern Manners: Tools to Take You to the Top, Dorothea Johnson and Liv Tyle
4. Business Etiquette: 101 Ways to Conduct Business with Charm and Savvy, Ann Sabath
5. Indian Business Etiquette, Raghu Palat, Jaico Publishing
Supplementary Reading:
1. Business Etiquette: A Guide for the Indian Professional, Shital Kakkar Mehra.
2. Soft Skills - Enhancing Employability: Connecting Campus with Corporate by M. S. Rao, I K International
Publishing House Pvt. Ltd (Number of pages: 256)
3. Get your First Job: A companion for getting your first job - A Guide to Employability Skills and Career
Planning by A J Balasubramanian (Number of pages: 390)
4. Enhancing Employability @ Soft Skills by Shalini Verma Pearson Education (Number of pages: 328)
Web Resources:
1. https://www.sessionlab.com/blog/online-training-resources/
MOOCs:
1. https://www.coursera.org/courses?query=soft%20skills
2. https://www.edx.org/learn/soft-skills

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 25
Semester Course Code Credits Hours Course Name
II BCA-GC-201 4 45 Application of Spreadsheets in Business

Course Objectives:
• To enable a student to present data in graphical and tabular form
• To enable a student to summarize data sets using different statistical measures for decision-making.
• To enable a student to analyze data using Probability and Probability distributions concepts and tools
• To enable a student to use Spread sheet for statistical applications
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand the basic concepts of use of Statistics in Excel
CO 2: Practice Data Analysis techniques in excel
CO 3: Understand Statistical Techniques for Data Analysis using Excel
CO 4: Understand interpretation of results of Data Analysis using Excel
CO 5: Understand Hypothesis Testing by Data Analysis using Excel
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Representation of Data
Introduction to spreadsheets, Use of spreadsheets for representation of data, Population and
sample, Descriptive and Inductive statistics, Discrete and continuous variables, frequency
1 8
distribution of discrete and continuous variables, relative frequency, cumulative frequency,
Histogram, frequency polygon, frequency curve, Ogives, Numerical.
Unit 2: Measure of Central Tendency
Measures of Central Tendency Averages – arithmetic mean, weighted arithmetic mean,
2 median, mode. Empirical relationship between mean, median and mode and their properties, 8
Geometric mean, harmonic mean, quartiles, percentiles, Numerical using Spreadsheet
Unit 3: Measures of Dispersion
Measures of Dispersions - Range, semi inter quartile range, variance, standard deviation,
3 9
coefficient of variation, measures of skewness and kurtosis, Numerical using Spreadsheet
Unit 4: Correlation and Regression
Correlation and regression Bivariate data correlation between two variables, scattered
diagram, conclusion about type of correlation from scatter diagram, covariance, Karl
4 Pearson’s coefficient of correlation, Spearman’s rank correlation coefficient, Regression – 10
Lines of regression, fitting of lines of regression by least square method, angle between the
two regression lines, Algorithms for correlation & regression, Data analysis using spreadsheet
Unit 5: Testing of Hypothesis
Testing of Hypothesis- Large sample tests (z-test for single & two populations], Analysis of
Variance with Completely Randomized Design (One way ANOVA), Probability, Binomial,
5 10
Poisson, Exponential distribution, z-test, ANOVA Data analysis using
spreadsheet
Total 45

Learning Resources:
Reference Books:
1 Statistical Techniques in Business and Economics, Lind, Marchal, Wath, Tata McGraw-Hill
2 Statistical for Business and Economics, Anderson, Sweeny, Williams, South-Western CENGAGE Learning
3 Excel Statistics, A quick Guide 3rd Edition, Neil J. Salkind, Sage Publication
4 Microsoft Excel 2019 Data Analysis and Business Modelling (Business Skills) 6th Edition, Wayne Winston,
Microsoft Press
5 Statistical Analysis with Excel for Dummies, 4th Edition, Joseph Schmuller

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 26
Supplementary Reading:
1. Excel Data Analysis-Modeling and Simulation by Guerrero, Springer
2. Automated Data Analysis Using Excel 2Nd Edition 2021 by Brian D. Bissett, Taylor and Francis
Journals:
1. Excel as a Qualitative Data Analysis Tool - SAGE Journals
2. Preparing data for analysis using Microsoft Excel - Europe PMC
Web Resources:
1. https://www.simplilearn.com/tutorials/excel-tutorial/data-analysis-excel
2. https://www.goskills.com/Excel/Resources/Most-useful-Excel-functions-for-data-analysis
3. https://www.mygreatlearning.com/academy/learn-for-free/courses/data-analytics-using-excel
MOOCs:
1. www.coursera.org/projects/introduction-data-analysis-microsoft-excel
2. www.datacamp.com/courses/data-analysis-in-excel
3. www.edureka.co/advanced-ms-excel-self-paced

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 27
Semester Course Code Credits Hours Course Name
II BCA-GC-202 4 45 Advanced Programming in Python

Course Objectives:
• To enable a student to learn advance topics in python programming
• To enable a student to use object-oriented programming techniques.
• To enable a student to learn use of modules, I/O and GUI in Python.
• To enable a student to learn handling data from different source in Python
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand basics of Object-oriented programming using Python
CO 2: Understand Object oriented techniques.
CO 3: Implement of data structures using the built-in types and libraries.
CO 4: Understand solving typical programming problems in Pythonic style.
CO 5: Understand Generation of GUI and connectivity with database.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Python Structures and Functions
Python -Review, Python Structures – List, Tuple, Sequence, Dictionaries, Python Functions-
1 8
Built-in, User Defined, Lamda, Recursion
Unit 2: Using Python Modules
Python Modules, purpose, and use
2 Data Handling using NumPy, Pandas 10
Using Data from Excel Sheets
Unit 3: I/O and Exception
Input/output
- Formatted Printing
3 8
- File operations (open, read, seek)
Exception Handling
Unit 4: Object Oriented Programming
Object Oriented Programming
- Classes &objects
- scope
4 10
- overloading
- Composition
- Inheritance
Unit 5: GUI and Connectivity
Regular Expression, Python GUI- Text, Button, CheckBox, ScrollBar, other Wedges and
5 9
Menus, Connectivity to MySQL Database and accessing Data from Database
Total 45

Learning Resources:
Reference Books:
1. Learning Python 5ed: Powerful Object-Oriented Programming by Mark Lutz, O’Reilly
2. Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho, O’Reilly
3. Python Cookbook: Recipes for Mastering Python 3 3rd Edition, David Beazley, Brian K. Jones, O’Reilly
Supplementary Reading:
1. Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers
and Code (Zed Shaw's Hard Way Series) by Zed Shaw

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 28
2. Head First Python: A Brain-Friendly Guide, Second Edition (Greyscale Indian Edition) by Paul Barry
Journals:
1. Python Programming Journal by John Elder
2. International Journal of Advance Research and Innovative Ideas in Education
Web Resources:
1. https://learnbyexample.github.io/py_resources/intermediate.html
2. https://pymotw.com/3/ Python 3 Modules of Week
3. https://www.reddit.com/r/learnpython/wiki/index/#wiki_new_to_python.3F
MOOCs:
1. https://www.udemy.com/course/python-the-complete-python-developer-course
2. https://www.ethans.co.in/campaign/pune-python
3. https://onlinecourses.swayam2.ac.in/cec22_cs20/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 29
Semester Course Code Credits Hours Course Name
II BCA-GC-203 2 30 Data Structures

Course Objectives:
• A systematic study of data structures and their algorithms organized around the unifying concept of data and code
abstraction.
• Emphasis is placed on ADT-based.
• Topics include abstract data types (ADTs), objects.
• It enables to study specific data structures such as linear lists, stacks, queues, binary trees, binary search trees,
sorting & searching algorithms.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand basics of Abstract Data Types (ADT)
CO 2: Understand Data Structures and associated algorithms.
CO 3: Implement of data structures.
CO 4: Understand defining data structures line lists, stacks, ques, trees.
CO 5: Understand various sorting and searching algorithms.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Arrays
Arrays Characteristics of an array, Definition of an Array, Indexing of an array, Base address
1 of array, Implementation of 1-D arrays, Row and Column Major implementations of 2-D, 3- 5
D arrays.
Unit 2: Stacks
Stack as ADT, operations on stack - PUSH and POP, Stack implementation - array and linked
2
list (static / dynamic), Applications of Stack. 6
Unit 3: Queues
Queue as ADT, Operations on queue, Types of queues - Linear Queue, Circular Queue,
3
Priority Queue 3
Unit 4: Linked Lists
4 Concept of a linked list, linear Linked list, doubly linked list, Circular linked list. 3
Unit 5: Trees
Concepts of a Tree, Tree as ADT, definitions of Binary trees, Strictly Binary tree, Complete
5 Binary tree, weight of a tree, level of a node, Height/Depth of a Tree, Operations on trees – 6
Addition and Deletion of nodes, Tree Traversal Algorithms: Inorder, Preorder, Postorder
Unit 6: Sorting & Searching
6 Bubble sort, Insertion sort, Selection Sort, Linear and Binary Search 6
Total 30

Learning Resources:
Reference Books:
1. Data Structures using C and C++ by Tanenbaum
2. Fundamentals of Data Structures by Horowitz and Sahni m. Data Structure and Files using C by Abhay
Abhyankar
3. Data Structures by Schaum Series
Supplementary Reading:
1. “Introduction to Algorithms” by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford
Stein

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 30
2. “The Algorithm Design Manual” by Steven S. Skiena
3. “Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles” by Narasimha
Karumanchi
4. “Advanced Data Structures” by Peter Brass
Journals:
1. Special Issue: Efficient Data Structures - Algorithms – MDPI
2. International Journal of Data Structures (IJDS), Journal DOI No: 10.37628/IJDS, Vol 8, No 1 (2022)
Web Resources:
1. https://www.w3schools.in/data-structures/
2. https://www.youtube.com/watch?v=RBSGKlAvoiM
3. https://practice.geeksforgeeks.org/courses/dsa-self-paced?utm_source=blog
MOOCs:
1. https://course.learnbay.co/data-structure-algorithm-s2
2. https://www.scaler.com/courses/data-structures-and-algorithms/
3. https://nptel.ac.in/courses/106102064

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 31
Semester Course Code Credits Hours Course Name
II BCA-GC-204 2 30 Structured Query Language Using Oracle

Course Objectives:
• The objectives of this course are Build database using Data Definition Language Statements
• Perform basic CRUD operations
• Use Data Manipulation Language statements like Insert, Update and Delete
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: To accustom with DDL and DML
CO2: To understand the use of Structure Query with Select, Join, Views
CO3: To able to learn advance query language using functions, procedures, triggers and cursors
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: E-R Modelling
E-R Modeling and Table Design
Identify Entities and their Relationships
1 2
Drawing E-R Diagram
Conversion of E.R. Diagrams into Tables
Unit 2: DDL
SQL Overview, data types, operators,
2 DDL commands: create, alter, drop, truncate, rename, Constraints, Index, Unique, Not NULL, 4
Primary Key, Default Check Foreign Key
Unit 3: DML

DML commands: Select, insert, update, delete


3 Queries using clauses: where, order by, group by, having, Intersect, union, distinct, between, 7
Nested queries. Aggregate functions: Max, Min, Avg, and Count
Unit 4: Joins, Views, and Functions
Introduction to Joins - Cross Joins, Inner Join Outer Join Self Join
Co-related Sub Queries, Set Operations using Unions, Intersect and Except, Introduction &
4 7
Advantages of Views, Creating, Altering, Dropping Views, Introduction to Functions, Built-
in Functions, Creating and using user defined functions
Unit 5: Cursors, Exceptions, Triggers and Procedures
Introduction to cursor, creating and using cursor, explicit cursor, implicit cursor, for loop
cursor, cursor parameters
Introduction to Exception, using system defined exception and user defined exception.
5 10
Introduction to Procedure, Creating and using Procedure, Parameters to procedure IN, OUT
and IN-OUT.
Introduction to Trigger, Using DML and DDL Cursor, Creating and using Trigger.
Total 30

Learning Resources:
Reference Books:
1. Learning SQL, Book by Alan Beaulieu
2. SQL The Complete Reference, 3rd Edition - McGraw-Hill Education
3. SQL, PL/SQL The Programming Language of Oracle, Ivan Bayross, BPB Publication
4. Oracle PL/SQL Programming: Covers Versions Through Oracle Database 12c Sixth Edition, by Steven
Feuerstein, Bill Pribyl, O’Reilly Publication

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 32
Supplementary Reading:
1. Oracle PL/SQL by Example Released: 2015 By: Benjamin Rosenzweig, Pearson Education
2. SQL & PL / SQL for Oracle 11g Black Book by P.S. Deshpande, Dreamtech Press
Journals:
1. Oracle Connect, Oracle Press
2. Oracle ONE Magazine, Oracle Press
Web Resources:
1. https://www.tutorialspoint.com/plsql/plsql_useful_resources.htm
2. https://www.oracle.com/in/database/technologies/appdev/plsql.html
3. https://www.oracletutorial.com/plsql-tutorial/
4. https://www.w3schools.com/sql/
MOOCs:
1. https://www.udemy.com/course/complete-course-on-oracle-plsql-development/
2. https://mindmajix.com/oracle-pl-sql-training
3. https://www.udemy.com/courses/development/software-engineering/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 33
Semester Course Code Credits Hours Course Name
II BCA-GC-205 2 30 Web Development using CMS

Course Objectives:
• To introduce students Content Management System that gives in-depth understanding of the general processes
used to set up CMS sites.
• To implement web content management (WCM) for maintaining the quality of information on the web site
• To provide significant efficiency, productivity, and cost reduction benefits.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Able to define network and familiar with the network topologies, protocols
CO 2: Understand IP Addressing Schemes.
CO 3: Understand Inter-networking Devices
CO 4: Trouble shooting of network.
CO 5: Understand securing networks.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to Web CMS
What is CMS? Types of CMS, CMS Architecture
1 3
What is web CMS? Difference between Ordinary CMS and Web CMS
Unit 2: Content Management Framework

2 What is Framework? What is CMF? Examples of CMF Advantages of CMF 2

Unit 3: Web Server Technologies


Web CMS Technologies Web Server (Apache) Database (MySQL)
3
Scripting Language (HTML, CSS, PHP) 2
Unit 4: Configuration
4 Server Configuration Apache Directives Site Configuration 3
Unit 5: Drupal
Drupal Architecture, Terminology, Components
Drupal Installation and Configuration
5 20
Drupal Structure – Nodes and Content Types
Modules and Themes, Menus
Total 30

Learning Resources:
Reference Books:
1. Beginning Drupal – Redding, Jacob
2. Beginning Drupal 7 – Tomlinson, Todd
3. Drupal 7 – Mercer, David
4. Drupal 7 Fields/CCK: Beginner's Guide – Poon, Dave
Supplementary Reading:
1. Web Content Management: Systems, Features, and Best Practices 1st Edition by Deane Barker, O’Reilly
2. Content Management Bible (2nd Edition) by Bob Boiko, Wiley
Journals
1. Library Hi Tech: Volume 24 Issue 1
2. IOSR Journal of Computer Engineering (IOSR-JCE) ISSN: 2278-8727,

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 34
Web Resources:
1. https://www.drupal.org/
2. https://www.northwestern.edu/web-resources/developer-resources/wcms/
3. https://dcm.atu.ac.ir/
4. https://doi.org/10.3998/3336451.0003.408
MOOCs:
1. https://www.classcentral.com/course/swayam-web-content-management-14356
2. https://www.udemy.com/topic/cms/
3. https://onlinecourses.swayam2.ac.in/aic20_sp07/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 35
Semester Course Code Credits Hours Course Name
II BCA-GC-206 2 30 Elements of System and Software Development

Course Objectives:
• To prepare the student to meet the industry requirement in future
• To learn the insights of Information system
• To understand the system and software development phases
• To understand the modern software development methodologies
• To have preliminary knowledge on use of technologies in software development.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: To identify various software development approaches
CO2: To understand the use of phases of system and software development
CO3: To present the knowledge of various Information Systems and use of IT in Business domains.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: System Concept
Definition of system and software, Importance of System and software Practices,
1 5
Characteristics of system, Organizational Process definition, System Model
Unit 2: Information System
Introduction to Information System, Types of Information Systems, use of IT in Business
2 5
domains
Unit 3: Software Development Process
Basics of System and software development phases and use of various artifacts in system and
3 10
software development
Unit 4: Methodologies
4 Overview of software development methodologies, models, and standards 10
Total 30

Learning Resources:
Reference Books:
1. Software Engineering by Pressman, TMH,7th Ed.
2. System Analysis and Design by Jalote, Narosa Pub, 3rd Ed
3. Software Engineering by Sommerville, Pearson, 8th Ed
4. System Analysis & Design methods by Whiten, Bentley, TMH, 7th Ed.
5. System Analysis & Design by Elias Awad, Galgotia Pub,
6. Analysis & Design of Information System James Senn, TMH, 2nd Ed.
Supplementary Reading:
1. Information Systems Development, 4th Edition by David Avison (Author), Guy Fitzgerald (Author) McGraw
Hill Education
2. Information Systems for Business and Beyond, David T. Bourgeois, Ph.D. and Bourgeois, Saylor.org
Journals:
1. Journal of Information Systems
2. Journal of Software Engineering, Publisher Asian Network for Scientific Information
Web Resources:
1. https://www.ibm.com/topics/software-development

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 36
2. https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm
3. https://www.clouddefense.ai/blog/system-development-life-cycle
4. https://emeritus.org › learn › information-system
MOOCs:
4. https://in.coursera.org/courses?query=software%20engineering
5. https://www.niit.com/online-course/software-engg
6. https://www.udemy.com/courses/development/software-engineering/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 37
Semester Course Code Credits Hours Course Name
II BCA-GC-207 2 30 Network Essentials

Course Objectives:
• This course teaches the basic concepts and terminology of networking.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Able to define network and familiar with the network topologies, protocols
CO 2: Understand IP Addressing Schemes.
CO 3: Understand Inter-networking Devices
CO 4: Trouble shooting of network.
CO 5: Understand securing networks.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Network Types
Uses of the computer network, LAN, WAN, MAN, wireless network. Network Topology,
1 5
Network Architecture, Data and Signals
Unit 2: Internetworking Devices

2 Repeater, Bridge, Hub, Switch, Router, Gateways 4

Unit 3: OSI Reference Model


Layered Architecture, Design issues of the layers, OSI reference model. The Physical Model:
3 3
Transmission Media
Unit 4: TCP/IP Suite
4 Layers of TCP/IP models, Protocols, IP Addressing, subnetting, Domain Name System (DNS) 12
Unit 5: TCP/IP Utilities

5 Troubleshooting with TCP/IP Utilities - Ping, Tracert, Netstat, ARP, Ipconfig, Nslookup 3

Unit 6: Network Security

6 Virus and Anti-Virus, Firewall (types and functionality 3

Total 30

Learning Resources:
Reference Books:
1. Computer Networks by Andrew Tanenbaum
2. Data Communications and Networking, Behrouz A. Forouzan
Supplementary Reading:
1. “Networking Essentials Companion Guide - Cisco Press
2. Networking Essentials, Third Edition [Book] - O'Reilly “Advanced Data Structures” by Peter Brass
Journals:
1. Special Issue: Efficient Data Structures - Algorithms – MDPI
2. International Journal of Data Structures (IJDS), Journal DOI No: 10.37628/IJDS, Vol 8, No 1 (2022)
Web Resources:
1. https://endjin.com/blog/2022/04/computer-networking-essentials-for-developers-the-web-part-1

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 38
2. https://www.ibm.com/cloud/learn/networking-a-complete-guide
3. https://www.redhat.com/sysadmin/sysadmin-essentials-networking-basics
MOOCs:
1. https://www.netacad.com/courses/networking/networking-essentials
2. https://www.udemy.com/course/networking-essentials/
3. https://www.coursera.org/browse/information-technology/networking
4. https://nptel.ac.in/courses/106105183

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 39
Semester Course Code Credits Hours Course Name
III BCA-GC-301 4 45 Digital Systems and Computer Organization

Course Objectives:
• To understand the concept of digital/logic circuits and computer Architecture
• Organize a computer based on the defined architecture.
• Understand basics Memory segmentation and pipelining
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand the Basics of Logic Circuits
CO 2: Understand CPU Organization
CO 3: Understand Memory, IO Organization in digital systems
CO 4: Understand overall computer organization.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Boolean Algebra

1 Logic functions, Boolean identities, Boolean theorems, Boolean algebra 4

Unit 2: Logic Circuits


Combinational logic circuits:
2 Concept of Combinational logic circuits, Adders, Subtractors, Multiplexers, demultiplexers, 8
encoders and decoders. Design and Applications
Unit 3: Sequential Circuits
Concept of sequential circuits, RS latches, Flip flops, clocking aspects concerning flip-flops,
3 timing, and Triggering considerations. Realization of sequential circuits like counters and shift 8
registers using flip flops.
Unit 4: CPU Organization
Introduction, General registers organization, Stack organization. Instruction formats,
4 Addressing modes. Data transfer, data manipulations and Program control Instructions. 9
Control unit: Hardwired control design and Micro programmed Control
Unit 5: Memory Organization
Characteristics of memory systems, Memory hierarchy, Auxiliary Memory, Main Memory
5 design, Cache Organization, Cache Mapping, Concept of Virtual Memory, and Memory 8
Management
Unit 6: I/O Organization
Peripheral devices, Input output Interface, Asynchronous and Synchronous data transfer.
Modes of data transfer: Interrupt driven, direct memory access, Programmed I/O, IOP, Serial
8
Communication Memory mapped I/O and peripheral I/O. Interfacing of keyboards and
displays. Memory interfacing
Total 45

Learning Resources:
Reference Books:
1. Computer System Architecture by Morris Mano.
2. Computer Organization and Architecture by William Stallings
3. Computer organization by Zaky
4. Modern Computer Architecture by Rafiquzzaman & Chandray

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 40
Supplementary Reading:
1. Computer System Architecture and Organization by Hays Hall
2. Microprocessors, Interfacing and Programming and Applications, R P Jain,
Journals:
3. International Journal of Computer & Organization Trends
4. International Journal of Computing and Digital Systems
Web Resources:
5. https://mrcet.com/downloads/digital_notes/IT/R18A1201%20COA.pdf
6. https://www.learncomputerscienceonline.com/computer-organization-and-architecture/
7. https://stackoverflow.com/questions/481934/introduction-to-computer-hardware-and-organization-resources
8. https://www.sciencedirect.com/topics/computer-science/computer-architecture
MOOCs:
4. https://www.udemy.com/course/computer-organization-and-architecture-j/
5. https://www.edx.org/learn/computer-architecture
6. https://onlinecourses.nptel.ac.in/noc21_cs61/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 41
Semester Course Code Credits Hours Course Name
III BCA-GC-302 4 45 Object Oriented Programming
Course Objectives:
• To interpret core concepts object-oriented programming using Java as a programming language.
• To help students to analyze and construct well designed and effective applications using Java.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand the Basics of Object-Oriented Programming
CO 2: Understand Java Language constructs.
CO 3: Understand constructing application using Java.
CO 4: Understand Database connectivity in Java.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Java Basics
Introduction: Features of Java, Java Virtual Machine (JVM) JDK Environment, Java Class and
Object Concepts, Writing Simple Java Classes, Methods, Java Code Naming Conventions, Java
Primitive and Non primitive Data types, Java Reference Data types, Java Keywords Operators in
1 10
Java – Arithmetic, Relational, Logical, Ternary, Bitwise
Statements in Java Conditional Statements-if, if-else, if-elseif-else, switch, looping: while, do-
while, for, for-each, Jumping Statements-break, continue
Unit 2: Constructors
“this” keyword, “static” Keyword, Method Overloading Concept of Constructor, Types of
2 Constructors, Constructor Overloading, Constructor Nesting, Garbage Collection and 8
Finalization
Unit 3: Inheritance and Exceptions
Types of Inheritance “super” keyword in Java Constructor Chaining Polymorphism-Method
3 Overriding, Dynamic Method Dispatch “final” keyword in Java, Exception Handling, Exceptions, 10
and types, try catch, finally, throw,
Unit 4: Classes and Streams
Abstract Classes, Concept of Interfaces, implementing interfaces, Extending Interfaces, String
and String Buffer, Concept of Mutable and Immutable behavior Objects in Java, Wrapper classes
4 9
Concept of stream in Java, Byte Streams and Character Streams Serialization and De-
serialization, java.nio package: Buffer, Byte Buffer, Char Buffer, Double Buffer
Unit 5: Java Database Connectivity
Java Database Connectivity: Types of Drivers
5 Registering Drivers, Driver class, Driver Manager Class 8
Statements – Query Statement, Prepared Statement, Callable Statements Result Set
Total 45

Learning Resources:
Reference Books:
1. Thinking In Java: The Definitive Introduction to Object Oriented Programming in the language of The World
Wide Web- 4Th Ed. By Eckel, Bruce New Delhi / Dorling Kindersley (India)Pvt. Ltd. / 2006
2. Programmer's Guide to Java SCJP Certification: A Comprehensive Primer 3rd Edition, by Khalid A Mughal,
Rolf W Rasmussen, Pearson Publications
3. The Java Tutorial by M. Campione and K. Walrath
4. Core Java: Volume I, Fundamentals (8th Edition), by Cay S. Horstmann and Gary Cornell, Publisher: Prentice
Hall
Supplementary Reading:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 42
1. Object-Oriented Programming and Java, by Danny Poo, Derek kiong, Swarnalatha Ashok, Springer
Publication
2. Java: The Complete Reference Seventh Edition Books
Journals:
1. Java Platform Standard Edition 7 documentation on (docs.oracle.com/javase/7/docs/)
2. Java Magazine, Oracle Press
Web Resources:
1. https://www.digitalocean.com/community/tutorials/oops-concepts-java-example
2. https://www.oracle.com/java/technologies/oop.html
3. https://www.digitalocean.com/community/tutorials/oops-concepts-java-example
4. https://www.w3schools.com/java/java_oop.asp
MOOCs:
1. https://www.udemy.com/topic/java/
2. https://www.mygreatlearning.com/academy/learn-for-free/courses/java-programming
3. https://www.edureka.co/java-j2ee-training-course

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 43
Semester Course Code Credits Hours Course Name
III BCA-GC-303 4 45 Design and Implementation of Algorithms

Course Objectives:
• To introduce the formal techniques to support design and analysis of algorithms, focusing on the mathematical
theory.
• Aim is to make the students learn how to develop efficient algorithms for simple computational tasks and reason
about the correctness of them.
• Aims to introduce the concept of graphs and heaps.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Implement the various data structures learnt in the pre-requisites and understand how the data structure and
algorithm design methods impacts the performance of programs.
CO2: Design effective and efficient algorithms for various computing problems.
CO3: Determine space and time complexity of algorithms
CO4: Understand Recursion and its benefits
CO5. Use various design techniques (divide and conquer, greedy etc.)
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Data Structure Fundamentals
Data Structure Fundamentals: Review of basic data structures -Stack and Queue, Link list and
1 4
Trees and its traversal. Review of basic algorithms
Unit 2: Performance Analysis
Basic Algorithm Analysis: Space complexity and Time complexity
2 Different Analysis Approaches: posteriori testing, and a priori approach 8
Asymptotic Notations (O, Ω, Θ), Average, Best- and Worst-case behaviour of algorithms.
Unit 3: Sorting and Search
Sorting and search algorithm for find out the average, best and worst complexity: Merge Sort,
3 8
Quick Sort, Bucket Sort, Binary Search
Unit 4: Recursion
Mathematical Analysis of Non-recursive Algorithm – Mathematical Analysis of Recursive
4 6
Algorithm through Recurrence relations.
Unit 5: Algorithms
Algorithm Design Strategies: Divide and Conquer Algorithms
5 Greedy Algorithms 10
Branch and Bound, Backtracking
Unit 6: Graphs
Graphs-Definitions, Implementation of Graphs using Adjacency Matrix and Adjacency Lists.
Traversal of Graphs: Breadth First Search (BFS) and Depth First Search (DFS), Minimum
Spanning Trees. Growing a minimum spanning tree, The algorithms of Kruskal and Prime 9
6 Single-Source Shortest Paths. Dijkstra’s Algorithm
Total 45

Learning Resources:
Reference Books:
1. Introduction to The Design & Analysis of Algorithms, Anany Levitin, 2nd Edition, Pearson Education, 2007.
2. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein, 2nd
Edition, PHI, 2006.
3. Computer Algorithms by Horowitz E., Sahni S., Rajasekaran S., Galgotia Publications, 2001.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 44
Supplementary Reading:
1. Data Structures and Algorithms Made Easy 5th ed. Edition by Narasimha Karumanchi, Career Monk
Publication
2. Algorithms (4th Edition) 4th Edition, by Robert Sedgewick, Kevin Wayne Addison Wesley
Journals:
1. Algorithms – Open Access Journal
2. International Journal of Algorithms Design and Analysis, 10.37628/ IJADA Journals Pub
Web Resources:
1. https://www.tutorialspoint.com/design_and_analysis_of_algorithms/index.htm
2. https://www.geeksforgeeks.org/design-and-analysis-of-algorithms/
3. https://www.javatpoint.com/daa-tutorial
4. https://www.guru99.com/design-analysis-algorithms-tutorial.html
MOOCs:
1. https://www.classcentral.com/course/swayam-design-and-analysis-of-algorithms-3984
2. https://www.coursera.org/specializations/data-structures-algorithms-tsinghua
3. https://ocw.mit.edu/courses/6-046j-design-and-analysis-of-algorithms-spring-2015/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 45
Semester Course Code Credits Hours Course Name
III BCA-GC-304 4 45 Big Data Analytics

Course Objectives:
• To introduce the big data techniques Hadoop, Hive, Pig and Spark.
• Aim is to make the students learn Distributed File Systems and Big Data
• To learn use of Bigdata Query.
• To learn techniques thru case studies.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Differentiate between Name Node, Secondary Name Node, Data Node.
CO2: Compare MapReduce-1 and MapReduce-2 frameworks for solving big data problems
CO3: Differentiate Hive and RDBMS.
CO4: Experiment pig queries and examine the performance. CO5: Test Sorting, Aggregate functions in HiveQL.
CO6: Analyze Query execution performance with in-memory databases like Apache Spark.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Hadoop
Hadoop Architecture: Hadoop Storage: HDFS, Common Hadoop Shell commands, Anatomy of
File Write and Read., Name Node, Secondary Name Node, and Data Node, Hadoop MapReduce
paradigm, Map and Reduce tasks, Job, Task trackers - Cluster Setup – SSH &Hadoop
1 13
Configuration – HDFS Administering –Monitoring & Maintenance, Hadoop ecosystem
components - Schedulers - Fair and Capacity, Hadoop 2.0 New Features- Name Node, High
Availability, HDFS Federation, MRv2, YARN, Running MRv1 in YARN.
Unit 2: Hive
What is Hive? Architecture of Hive, Hive services, Hive Clients, how it differs from RDBMS,
Introduction to HiveQL, Data Types and file formats in Hive, File encoding, Common problems
while working with Hive.
2 10
HiveQL: Managed and external tables, understand storage formats, Sorting and Aggregating,
Map Reduce Scripts, Joins & Subqueries, writing user defined functions, Data types and
schemas, Querying data.
Unit 3: PIG
3 Concepts of Pig, Installation of a Pig engine, Queries, Case Study 10
Unit 4: Apache Spark
4 RDD, RDD Transformations & Meaning, Advanced Spark programming 12
Total 45

Learning Resources
Reference Books:
1. Boris Lublin sky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop
2. Solutions”, Wiley, ISBN: 9788126551071, 2015.
3. Chris Eaton, Dirk deroos et al., “Understanding Big data”, McGraw Hill, 2012.
4. Tom White, “HADOOP: The definitive Guide,” O Reilly 2012.
5. Programming Hive by Edward Capriolo, Dean Wampler, Jason Rutherglen, O’Reilly Publication
6. Beginning Apache Pig by Balaswamy Vaddeman, A Press Publication
7. Learning Spark: Lightning-Fast Big Data Analysis by Holden Karau, Andy Kowinski Matei, Zaharia, Patrick
Wendell, O’Reilly Publication
Supplementary Reading:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 46
1. Vignesh Prajapati, “Big Data Analytics with R and Hadoop”, Packet Publishing, 2013.Tom Plunkett, Brian
Macdonald et al,
2. “Oracle Big Data Handbook”, Oracle Press,2014.
Journals:
1. Journal of Big Data, Springer Publication
2. Journal on Big Data, ISSN:2579-0048
Web Resources:
1. https://www.tutorialspoint.com/hadoop/index.htm
2. https://intellipaat.com/blog/tutorial/hadoop-tutorial/
3. https://data-flair.training/blogs/apache-hive-tutorial/
4. https://www.tutorialspoint.com/apache_pig/index.htm
5. https://sparkbyexamples.com/
MOOCs:
1. https://www.upgrad.com/bigdata/program
2. https://in.coursera.org/courses?query=hadoop
3. https://www.udemy.com/course/taming-big-data-with-apache-spark-hands-on/
4. https://nptel.ac.in/courses/106104189

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 47
Semester Course Code Credits Hours Course Name
III BCA-GC-305 4 45 Real Time Operating System
Course Objectives:
• To understand basic concepts, building blocks for embedded systems.
• It teaches how to write program and peripheral interfacing of PIC microcontroller and develop the applications.
• It covers the fundamental elements of real-time multitasking embedded application software design and
development.
• It teaches necessary skills to develop software for embedded computer systems using a real-time operating system.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand basic concepts of Embedded Systems, its memory and I/O.
CO2: Understand basic structure and functionality of Real Time OS.
CO3: Know design issues for RTOS.
CO4: Understand application domain of RTOS and associated projects.
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Embedded Systems
Introduction to embedded system, Significance of ES, classifications of embedded systems,
1 challenges and design issues in embedded systems, functional blocks 13

Unit 2: Memory & IO


Difference between generic computing and embedded computing, Microprocessor and
2 10
Microcontroller, Memory and IO interfaces, functionalities for system design
Unit 3: RTOS
RTOS: Real Time Operating System Why RTOS, RTOS Task and Task state –Multithreaded
Pre-emptive scheduler- Process Synchronization, Message queues– Mail boxes -pipes – Critical
3 10
section – Semaphores – Classical synchronization problem – Deadlocks
REAL TIME MODELS - Event Based – Process Based and Graph based Models
Unit 4: Design Issues
Principles – Design issues – Polled Loop Systems – RTOS Porting to a Target – Comparison
4 12
and Basic study of various RTOS like – VX works – Linux supportive RTOS
Unit 5: RTOS Application Domain
Case studies, Alarm clock, RTOS for network communication, fault tolerant application, RTOS
5
control system, Project design and development
Total 45

Learning Resources:
Reference Books:
1. James K. Peckol, “Embedded system Design”, John Wiley & Sons,2010
2. Elicia White, “Making Embedded Systems”, O’Reilly Series, SPD,2011
3. Mohammad Ali Mazidi & Mazidi ‘8051 Microcontroller and Embedded Systems’, Pearson Education
Supplementary Reading:
1. Hands-On RTOS with Microcontrollers: Building real-time embedded systems using Free RTOS, STM32
MCUs, and SEGGER debug tools by Brian Amos, Pack Publication
2. Practical introduction to Real-Time Systems by Douglas Harder
Journals:
1. An Overview of Real-Time Operating Systems - SAGE Journals
2. An Introduction to RTOS - Interscience Research Network

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 48
Web Resources:
1. https://www.freertos.org/tutorial/index.html
2. https://embetronicx.com/tutorials/rtos/freertos/rtos-basic-tutorial-for-beginners/
3. https://www.seeedstudio.com/blog/2021/04/26/rtos-basics-getting-started-with-microcontrollers/
MOOCs:
1. https://onlinecourses.nptel.ac.in/noc20_cs16/preview
2. https://www.coursera.org/courses?query=rtos
3. https://www.udemy.com/course/re

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 49
Semester Course Code Credits Hours Course Name
III BCA-GE-306 2 30 Advance Web Scripting

Course Objectives:
• Understanding of advance web scripting
• Understanding use of angular.js for web scripting using MVC
• Understand Designing of web pages
• Understand use of node.js for web services
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Create the dynamic Web pages using jQuery
CO2: Understand MVC architecture of Angular js
CO3: Learn controllers of Angular js
CO4: Design web pages using Angular js
CO5: Understand the Node js framework
CO6: Apply Node js module
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: jQuery
Introduction to jQuery, Selectors, Traversal functions, HTML element manipulation, Effects,
1 events, AJAX and jQuery 4
Unit 2: Angular JS
2 Introduction to Angular JS, advantages, execution flow 3
Unit 3: MVC in Angular.js
3 MVC, Angular expressions, Filters 4
Unit 4: directives

4 Directives: Introduction, built in directives, Machine directives, custom directives 4

Unit 5: Modules, Controllers and Forms


5 Controllers, Modules, Angular JS Forms 11
Unit 6: Node.js
Introduction to Node JS
6 4
Node JS Module, Node Package Manager, Creating web server
Total 30

Learning Resources:
Reference Books:
1. Learning jQuery by Jonathan Chaffer, Karl Swedberg, Packet publishing.
2. Pro AngularJS (Expert's Voice in Web Development) by Adam Freeman, Apress publication.
3. Learning AngularJS by Brad Dayley, Addison Wesley publication.
4. Beginning Web Application Development with Node by Ambily K K
Supplementary Reading:
1. Angular in Action, by Jeremy Wilken, O’Reilly Publication
2. Practical Node.js: Building Real-World Scalable Web Apps by Azat Mardan, Apress Publication
Journals:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 50
1. Code Magazine
2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
3. Linux Journal
Web Resources:
1. https://www.w3schools.com/jquery/default.asp
2. https://www.tutorialspoint.com/angularjs/index.htm
3. https://www.tutorialsteacher.com/angularjs/angularjs-form
4. https://nodejs.dev/en/learn/
MOOCs:
1. https://www.edureka.co/angular-training
2. https://www.udemy.com/course/learn-angularjs
3. https://www.udemy.com/topic/NodeJS
4. https://www.codecademy.com/learn/learn-jquery

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 51
Semester Course Code Credits Hours Course Name
III BCA-GE-307 2 30 Introduction to Cloud Computing

Course Objectives:
• Overview of cloud computing services and environment
• To Understand concept behind Google Cloud, Amazon Web Services
• To offer hands on of cloud computing thru sales force environment.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Cloud Computing services and infrastructure.
CO2: Know Google cloud infrastructure.
CO3: Technology behind AWS.
CO4: Hands on of cloud computing
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
What is computing? Types of computing, what is cloud computing, why cloud computing,
1 challenges, and opportunities, how it works? private Vs public cloud. Introduction to Microsoft 6
azure, sales force, open stack, and eucalyptus
Unit 2: Cloud Computing Services
Software-as-a-service: SaaS – introduction and concepts with example
Platform-as-a-service: PaaS - introduction and concepts with example Hardware-as-a-service:
2 6
HaaS - introduction and concepts with example Infrastructure-as-a-service: IaaS - introduction
and concepts with
Unit 3: Google Cloud Infrastructure
Google File System – how it works Search engine – google vs meta crawler Map Reduce –
3 6
usage of framework
Unit 4: Amazon Web Services
SOAP API – how to replace with TCP-IP protocol
4 Query API – database API for handling queries 6
User Authentication and authorization – through ldap or open ldap server
Unit 5: Lab Work
5 Sales force environment will be used for Customization of an application. 6
Total 30

Learning Resources:
Reference Books:
1. Cloud Application and Architectures: Building Applications and Infrastructure in the Cloud
2. Cloud Computing Implementation, Management, and Security by J. W. Rittinghouse and J.F. Ransom
3. Building Applications in the Cloud: Concepts, Patterns, and Project by C. M. Moyer
Supplementary Reading:
1. Cloud Computing: Concepts, Technology & Architecture (The Pearson Service Technology Series from
Thomas Erl
2. AWS: The Ultimate Guide from Beginners to Advanced, by Theo H. King
Journals:
1. Journal of Cloud Computing
2. International Journal of Cloud Computing, ISSN 2043-9989
Web Resources:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 52
1. https://www.javatpoint.com/cloud-computing
2. https://www.guru99.com/cloud-computing-for-beginners.html
3. https://cloud.google.com/docs/get-started
4. https://www.edureka.co/blog/google-cloud-platform-tutorial/
5. https://www.w3schools.com/aws/index.php
6. https://www.tutorialspoint.com/salesforce/salesforce_environment.htm
MOOCs:
1. https://aws.amazon.com/education/awseducate
2. https://onlinecourses.nptel.ac.in/noc21_cs14/preview
3. https://nptel.ac.in/courses/106105223

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 53
Semester Course Code Credits Hours Course Name
Foundation of Data Warehousing and Data
I BCA-GE-308 2 30
Mining
Course Objectives:
• Overview of the recent development in the data warehousing and online analytical processing (OLAP) fields, in
terms of data models, query language,
• Conceptual design methodologies and storage techniques.
• Aims to motivate, define, and characterize data mining process, Algorithms, Analysis;
• To motivate, define and characterize data mining applications.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Distinguish a data warehouse from an operational database system and appreciate the need of developing
data warehouse for large operations
CO2: Describe the problems and processes involved in development of data warehouse
CO3: Explain the process of data mining and its importance
CO4: Understand different data mining techniques.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Data Warehousing
Introduction and Background, what is Data Warehousing? Need for data warehousing, Role of
1 DW, DW characteristics, Data Warehouse Architecture and Components, Data Marts, 5
Application of DW
Unit 2: Data Warehouse Modelling
Data Warehouse Modelling
Dimension Modeling, Data Warehouse Schemas, Cube Construction and Computation and Data
2 Generalization, Dimension Model Creation, Case Studies, Difference between OLTP and 6
OLAP technology, Materialized Views Constructions and Maintenance, Data Warehouse
Indexes, and their Performance
Unit 3: Extraction-Transform-Load (ETL)
3 Introduction, ETL Process, ETL Tool Implementation with case Study 5
Unit 4: Data Mining
What is data mining? KDD vs data mining, information extraction, characteristics, Issues and
4 6
challenges in DM, Application of DM
Unit 5: DM Tools
5 Introduction to DM tool 3
Total 30

Learning Resources:
Reference Books:
1. Data Warehousing by BPB Publications
2. Data warehousing, by Sinha, Amitesh
3. Data mining: concepts and techniques, by Han, Jiawei / Kamber, Micheline
4. Data mining: introductory and advanced topics, by Dunham, Margaret H.
Supplementary Reading:
1. Data mining: methods and technique, by Ali, ABM, Shawka
2. Data warehousing design and development perspectives, by Krishna, S. Jaya
Journals:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 54
1. Journal of computer science, G.G. Books & Periodicals
2. International Journal of Data Warehousing and Mining (IJDWM), DOI: 10.4018/IJDWM.3145
Web Resources:
1. https://www.tutorialspoint.com/dwh/index.htm
2. https://www.guru99.com/data-warehousing-tutorial.html
3. https://www.softwaretestinghelp.com/data-warehousing-fundamentals/
4. https://www.tutorialspoint.com/data_mining/index.htm
MOOCs:
1. https://intellipaat.com/data-warehouse-erwin-training/
2. https://www.udemy.com/course/master-datawarehouse-concepts-step-by-step-from-scratch
3. https://www.udemy.com/topic/data-warehouse/
4. https://onlinecourses.nptel.ac.in/noc21_cs06/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 55
Semester Course Code Credits Hours Course Name
III BCA-GE-309 2 30 Network Infrastructure Essentials

Course Objectives:
• Understanding of various network infrastructure components, LAN/WAN
• Understanding IP Addressing and Routing
• Understand Broadband and WAN Technology
• Understand Wireless Networking
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO 1: Understand essentials of networking.
CO 2: Know IP Addressing and Routing
CO 3: Knowledge of Broadband and WAN Technology
CO 4: Able to set up Wired and Wireless Networking
Syllabus:
Unit No. of
Contents
No. Session
Unit-1: Network Design
Standards and method of network design, Analysis of user requirements, Network topology
1 3
design, Infrastructure selection
Unit-2: LAN Architecture
Switched LAN Architecture, Matching Switches to Specific LAN Functions, Forwarding
2 4
Frames Using a Switch, Switch Management Configuration
Unit-3: IP Addressing and Routing
IP address planning, subnetting, Naming conventions, Router: Configuring router, Routing
3 7
protocol design- Routing with RIP, OSPF, Configuring access list on router, Gateways
Unit-4 Broadband Services
ADSL, cable, Fibre, 3G / 4G, Introduction to VPN, benefits, types VPN, VPN tunnelling and
4 5
IPSec security protocol.
Unit5: WAN Technology
Internet lease lines, MPLS, last mile connectivity, WAN technologies and connection points,
5 5
HDLC, PPP
Unit-6 Wireless Networking
The Wireless LAN, WLAN topologies, Antenna Communication, 802.11 WLAN protocol,
6 6
Wireless LAN Security, Configure Wireless LAN Access
Total 30

Learning Resources:
Reference Books:
1. CCNA Cisco Certified Network Associate, Lammle Todd.
2. Interconnecting Cisco Networks, Eliter Mcduerry.
3. Networking essentials 3e, Jeffrey S. Beasley, Pearson Publication
Supplementary Reading:
1. Networking Fundamentals, by Gordon Davies, Packet Publishing
2. Network Warrior by Gary Donahue, O’Reilly Publication
Journals:
1. Journal of Networking and Network Applications, ISSN 2689-7997

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 56
2. International Journal of Networking and Security, ISSN 2635-1536
Web Resources:
1. https://www.javatpoint.com/computer-network-tutorial
2. https://www.geeksforgeeks.org/computer-network-tutorials/
3. https://www.javatpoint.com/network-addressing
4. https://www.wireless-nets.com/resources/tutorials.htm
MOOCs:
1. https://www.udemy.com/course/introduction-to-networking-for-complete-beginners/
2. https://nptel.ac.in/courses/106105183
3. https://www.pluralsight.com/courses/practical-networking

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 57
Semester Course Code Credits Hours Course Name
IV BCA-GC-401 4 45 Software Engineering Practices
Course Objectives:
• Understand the Software Industry oriented best practices for conceptualization of the system
• Understand best software practices adhere to evolve software
• Understand Software Engineering Tools and Techniques
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Able to write the organizational processes, requirement management for business needs
CO2: Able to design Software specification using various diagrams
CO3: Able to design Interfaces to software system
CO4: Able to use of testing to reduce software defects.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Overview of System Analysis and Design
Basic System Development Life Cycle, Different approaches, and models for System
1 Development: Waterfall, Prototyping, Spiral (including WIN-WIN Spiral), Role & Skills of 8
system Analyst.
Unit 2: Defining Requirement Specifications
Software Requirements Specification Techniques, Fact finding methods Requirements
2 Specifications, Software requirement Specification (SRS), requirements definition, IEEE 9
standard SRS format.
Unit 3: Requirement Analysis
Information requirement Analysis – Decision Analysis Tools- Decision Tree, Decision Table,
Structured English
3 12
Functional Decomposition Diagram, Process modeling with Data Flow Diagrams, Entity
Relationship Diagram: Identify Entity &Relationships Data dictionary
Unit 4: Input, Output and Program Design
Designing of Input, Output and Program: Design of input & Control: Objectives of Input
4 Design, Data Capture Guidelines, Design of Source Document, Input Validations. 8
Design of output: Objectives of Output, Design Types of Output User Interface design
Unit 5: Maintenance and Testing
Maintenance: Types of Maintenance and maintenance cost, Introduction to legacy systems,
5 Reverse Engineering, Role of documentation in maintenance and types of documentation, 8
Introduction to Software testing, Types of Testing
Total 45

Learning Resources:
Reference Books:
1. Software Engineering by Pressman, TMH,7th Ed.
2. System Analysis and Design by Jalote, Narosa Pub, 3rd Ed
3. Software Engineering by Sommerville, Pearson, 8th Ed
4. System Analysis & Design by Elias Awad, Galgotia Pub,
Supplementary Reading
1. System Analysis & Design methods by Whiten, Bentley, TMH, 7th Ed.
2. Analysis & Design of Information System James Senn, TMH, 2nd Ed.
Journals

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 58
1. Empirical Software Engineering, ISSN 1382-3256
2. Formal Methods in System Design, ISSN 0925-9856
Web Resources
1. https://www.tutorialspoint.com/software_engineering/index.htm
2. https://www.geeksforgeeks.org/software-engineering/
3. https://www.educba.com/software-development/software-development-tutorials/software-engineering-tutorial/
4. https://www2.southeastern.edu/Academics/Faculty/galkadi/285/notes/Chapter5.doc
MOOC’s
1. https://www.niit.com/india/software-engineering-program
2. https://www.edx.org/learn/software-engineering
3. https://www.mygreatCourse.com/software-engineering/courses
4. https://onlinecourses.nptel.ac.in/noc20_cs68/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 59
Semester Course Code Credits Hours Course Name
IV BCA-GC-402 4 45 Digital Marketing
Course Objectives:
• The aim is to give knowledge about using digital marketing in and as business.
• To make SWOT analysis, SEO optimization and use of various digital marketing tools.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Digital Marketing and its channels
CO2: Understand to create marketing plan and use of web sites
CO3: Understand Search Engine Optimization
CO4: Understand various modes and means of social media marketing.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: E-Marketing
Introduction- Understanding Internet Marketing, Search Engine Optimization Search Engine
1. 5
Marketing, Email Marketing, Digital Display Marketing
Unit 2: Introduction to New Age Media (Digital) Marketing
What is Digital Marketing, Digital vs. Real Marketing, Digital Marketing Channels, Types of
2. Digital Marketing (Overview)-Internet Marketing, Social Media Marketing, Mobile 5
Marketing
Unit 3: Creating Initial Digital Marketing Plan
Content management, SWOT analysis: Strengths, Weaknesses, Opportunities, and Threats,
3. 5
Target group analysis
Unit 4: Marketing using Web Sites
4. Web design, Optimization of Web sites, MS Expression Web 5
Unit 5: Search Engine Optimization
SEO Optimization
5. 5
Writing the SEO content
Unit 6: Social Media Marketing
Understanding Social Media Marketing, Social Networking (Facebook, LinkedIn, Twitter,
etc.), social media (Blogging, Video Sharing - YouTube, Photo sharing – Instagram, Podcasts)
Modes of Social Media Marketing - Creating a Facebook page Visual identity of a Facebook
page, Types of publications, Facebook Ads, Creating Facebook Ads, Ads Visibility
Business opportunities and Instagram options Optimization of Instagram profiles, Integrating
Instagram with a Web Site, and other social networks, keeping up with posts Business tools
6 20
on LinkedIn Creating campaigns on LinkedIn, Analyzing visitation on LinkedIn
Creating business accounts on YouTube, YouTube Advertising, YouTube Analytics
E-mail marketing E-mail marketing plan, E-mail marketing campaign analysis, Keeping up
with conversions
Digital Marketing tools: Google Ads, Facebook Ads, Google Analytic, Zapier, Google
Keyword Planner
Total 45

Learning Resources:
Reference Books:
1. Digital Marketing for Dummies by Ryan Deiss and Russ Hennesberry
2. Digital Marketing All-In-One Bundle, 2 in 1 Bundle, Savanna Payne · Wendell Yanick
3. Fundamentals of Digital Marketing Second Edition by Puneet Bhatia, Pearson

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 60
4. The social media Bible: Tactics, Tools, & Strategies for Business Success by Lon Safko
5. Web Analytics 2.0 – Avinash Kaushik
Supplementary Reading
1. Digital Marketing Trends and Prospects by Dr. Shakti Kundu, BPB Publication
2. The Art of SEO: Mastering Search Engine Optimization 3rd Edition by Eric Engel, Stephan Spencer, O’Reilly
Journals:
1. Journal of Digital and Social Media Marketing, ISSN 2050-0076
2. International Journal of Internet Marketing and Advertising, ISSN 1477-5212
Web Resources
1. https://www.simplilearn.com/tutorials/digital-marketing-tutorial
2. https://intellipaat.com/blog/digital-marketing-tutorial/
3. https://www.edureka.co/blog/digital-marketing-tutorial/
4. https://www.tutorialspoint.com/social_media_marketing/index.htm
5. https://www.simplilearn.com/tutorials/seo-tutorial
MOOC’s:
1. https://www.udemy.com/courses/marketing/digital-marketing/
2. https://learndigital.withgoogle.com/digitalgarage/course/digital-marketing
3. https://www.udemy.com/course/social-media-marketing-ads
4. https://www.udemy.com/courses/marketing/search-engine-optimization/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 61
Semester Course Code Credits Hours Course Name
IV BCA-GC-403 4 45 Introduction to Java Enterprise Framework

Course Objectives:
• Provide concise definitions for the features and technologies used in creating Java enterprise framework.
• Understand development model of Java Enterprise
• Architecture big picture, and its components.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Create step-by-step J2EE Web applications.
CO2: Understand database connectivity.
CO3: Acquire hands-on experience in developing applications.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to Java EE

Java EE: Introduction, Concept, application development in JEE, Components of JEE Multi-
1 12
Tiered Architecture, EJB Container, Container Architecture, Container services

Unit 2: Database Connectivity

2 Java Data Base Connectivity API (JDBC): Introduction to JDBC, Database Drivers in JDBC, 12
API Classes, Connectivity with MySQL data bases.
Unit 3: Developing Web Apps

3 Web Apps: Web Application development using JEE. 9


Web container, deploying web application in web container.
Unit 4: Servlets
Servlets: Introduction, life cycles, Servlet API, Servlet Context, Servlet Config Interface,
4 12
Servlet Request Dispatcher interface, Servlet Mapping
Total 45

Learning Resources:
Reference Books:
1. Java Server Programming: Java ee6 (j2ee 1.6) black book by Kogent Course Solutions Inc. Obdy New Delhi
/ Dreamtech Press / 2012.
nd
2. SCWCD study companion java ee 5 (exam 310-083 and 310-084) 2 Edition, by Lyons, Charles, New Delhi
/ Bpb / 2009
3. Java Server Programming (j2ee 1.4) Black Book 2007 platinum Ed, By Kogent Solutions Inc. Obdy, New Delhi
/ Dreamtech Press / 2007.
Supplementary Reading:
1. Java servlet programming, by Jason Hunter, O’Reilly
2. Effective Enterprise Java, Addison-Wesley Professional, ISBN: 9780321130006
Journals:
1. J2EE development frameworks, Publisher: IEEE j2ee — Journal - Open4Dev
Web Resources:
1. https://mindmajix.com/j2ee-tutorial
2. https://www.oracle.com/java/technologies/jee-tutorials.html
3. https://javaee.github.io/tutorial/
4. https://www.tutorialspoint.com/servlets/index.htm

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 62
MOOC’s:
1. https://www.simplilearn.com/java-full-stack-developer-certification-training-course
2. https://www.educba.com/software-development/courses/j2ee-certification-course/
3. https://www.udemy.com/course/jsp-and-servlets-the-complete-course/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 63
Semester Course Code Credits Hours Course Name
IV BCA-GC-404 4 45 Internet Programming
Course Objectives:
• To introduce the fundamentals of Internet, and the principles of web design.
• To learn Client Side and Server-Side Scripting
• To build dynamic web pages with validation
• To develop modern interactive web applications using PHP, XML
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO4: Understand basics of web development
CO5: Understand client side and server-side programming
CO6: Understand use of PHP and XML in internet programming
CO7: Understand use of AJAX and create web services.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Website basics, HTML 5, CSS 3, WEB 2.0
Web Essentials: Clients, Servers, and Communication - The Internet - Basic Internet protocols
- World wide web - HTTP Request Message - HTTP Response Message - Web Clients - Web
Servers - HTML5 - Tables - Lists - Image - HTML5 control elements - Semantic elements -
1 6
Drag and Drop - Audio - Video controls - CSS3 -Inline, embedded and external style sheets -
Rule cascading - Inheritance - Backgrounds - Border Images - Colors - Shadows - Text -
Transformations - Transitions - Animations.
Unit 2: Client-side programming
Java Script: An introduction to JavaScript - JavaScript DOM Model-Date and Objects, -
2 Regular Expressions - Exception Handling - Validation - Built-in objects - Event Handling - 6
DHTML with JavaScript - JSON introduction - Syntax - Function Files - Http Request - SQL.
Unit 3: Server-side programming
Servlets: Java Servlet Architecture - Servlet Life Cycle - Form GET and POST actions -
Session Handling - Understanding Cookies - Installing and Configuring Apache Tomcat Web
3 Server - Database Connectivity: JDBC perspectives, JDBC program example - JSP: 13
Understanding Java Server Pages - JSP Standard Tag Library (JSTL) - Creating HTML forms
by embedding JSP code.
Unit 4: PHP and XML
An introduction to PHP: PHP- Using PHP- Variables- Program control- Built-in functions -
Form Validation- Regular Expressions - File handling - Cookies - Connecting to Database.
4 12
XML: Basic XML - Document Type Definition - XML Schema DOM and Presenting XML,
XML Parsers and Validation, XSL and XSLT Transformation, News Feed (RSS and ATOM).
Unit 5: Introduction to Ajax and Web Services
AJAX: Ajax Client Server Architecture - XML Http Request Object - Call Back Methods;
Web Services: Introduction - Java web services Basics - Creating, Publishing, Testing and
5 8
Describing a Web services (WSDL) - Consuming a web service, Database Driven web service
from an application –SOAP.
Total 45

Learning Resources:
Reference Books:
1. Web Design with HTML & CSS by Prem Kumar
2. Professional Web 2.0 Programming: Using XHTML, CSS, JavaScript and AJAX by Eric Van Der Vlist, Danny
Ayers, Erik Bruchez, Wrox Publication
3. Java Script: The definitive guide by David Flanagan, O’Reilly Publication

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 64
4. PHP for the Web by Larry Ullman, 5th edition, Peachpit Press
5. Ajax and Web Services, by Mark Pruett, O’Reilly Media, Inc., ISBN: 0596528531
Supplementary Reading:
1. Beginning JavaScript by Jeremy McPeak, Wrox Publication
2. PHP Cookbook by David Sklar, O’Reilly Publication
3. AJAX, Rich Internet Applications, and Web Development for Programmers by Paul Deitel
Journals:
1. Journal of Web Development and Web Designing
2. Journal of Internet Technology, ISSN 1607-9264
Web Resources:
1. https://www.codecademy.com/catalog/language/html-css
2. https://guardianskills.org/best-ways-to-learn-javascript-fast-in-2022/
3. https://www.phptutorial.net/
4. https://www.w3schools.com/xml/ajax_intro.asp
MOOC’s
1. https://www.edx.org/learn/web-development
2. https://www.udemy.com/topic/javascript/
3. https://www.udemy.com/topic/php/
4. https://www.mygreatCourse.com/ajax/free-courses

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 65
Semester Course Code Credits Hours Course Name
IV BCA-GC-405 4 45 Machine Learning
Course Objectives:
• To provide the theoretical underpinnings of Machine Learning
• To gain the practical know-how of Machine Learning
• To enable to apply Machine Learning techniques to new problems.
• To be able to compare between different solutions
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Machine Learning Modelling
CO2: Understand various models of Machine Learning
CO3: Understand Learning Algorithms
CO4: Understand Machine Learning Methods and Models
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
Introduction to Machine Learning, Styles of Machine Learning
1 8
Designing a Learning System, Probabilistic Modelling
Unit 2: Machine Learning Models

2 Supervised Learning, Unsupervised Learning and Semi- Supervised Learning 10


Unit 3: Methods and Theory
Parametric and Non-Parametric Methods
Bayesian Decision Theory
Decision Tree & Clustering
3 10
Support Vector Machines: Linear, non-linear, polynomial
Ensemble Method
Kernel Methods
Unit 4: Neural Networks

4 Neural Networks 5

Unit 5: Learning Theory


5 Learning Theory, Efficient Learning, Combining Learners, Reinforcement Learning 8

Unit 6: Markov Models

6 Hidden Markov Models 4


Total 45
Learning Resources:
Reference Books:
1. Pattern Recognition and Machine Learning. Berlin: Springer-Verlag 2006
2. Machine Learning by Tom Mitchell, McGraw Hill, 1997.
3. Machine Learning: a Probabilistic Perspective by Kevin Patrick Murphy
4. Machine Learning: The Art and Science of Algorithms that Make Sense of Data 1st Edition by Peter Flach
Supplementary Reading:
1. Machine Learning for Absolute Beginners, by O Theobald

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 66
2. Machine Learning in Action - Peter Harrington, ProjectPro Publication
Journals:
1. Journal of Machine Learning Research, MIT Press ISSN 1533-7928
2. Machine Learning: Science and Technology, ISSN.2632-2153
Web Resources:
1. https://www.simplilearn.com/tutorials/machine-Learning-tutorial
2. https://www.javatpoint.com/machine-Learning
3. https://www.geeksforgeeks.org/machine-Learning/
4. https://www.mygreatLearning.com/blog/machine-Learning-tutorial/
MOOC’s:
1. https://www.kaggle.com/learn/intro-to-machine-Learning
2. https://Learning.learnbay.co/s2-machine-Learning
3. https://nptel.ac.in/Learnings/106106139

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 67
Semester Course Code Credits Hours Course Name
IV BCA-GE-406 2 30 Cloud Application Development
Course Objectives:
• Increasing the understanding of developing web applications in the cloud.,
• overview of the design and development process involved in creating a cloud-based application.
• derive the best practice for development and deployment of cloud-based applications
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Analyse the components of cloud computing in terms of the organizational need
CO2: Evaluate the importance of deployment of cloud services and cloud application
CO3: Account the consistency of application deployed from a cloud architecture
CO4: Compare and contrast the benefits of delivery of cloud models based on cloud application.
CO5: Understand design and develop cloud software solutions
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to Cloud Applications
Introduction to cloud, Comparison of cloud and traditional software development model,
1 Public vs. Private cloud application, Understanding ecosystems of Cloud SaaS/PaaS, 5
popular APIs, mobile
Unit 2: Understanding Cloud Application Development
To study Service creation environments to develop cloud-based applications. To Study
Development Environments for service development; Amazon, Azure, Google App. To
2 study Design, develop and deployment of an advanced cloud app using framework and 5
platform to demonstrate database, presentation and logic using framework and platform to
demonstrate database, presentation, and logic.
Unit 3: Basic building block for Cloud application development
Class and Method design for Cloud infrastructure; Understanding Web Browsers and
3 5
Presentation Layer, HTML, HTML5, CSS, Silverlight, and Flash.
Unit 4: Code Design for Cloud
Introduction to IBM Bluemix, Building an Application Using IBM Bluemix: PaaS IBM
Bluemix PaaS and Cloud Foundry Infrastructure Application Deployment in Bluemix IBM
4 5
Bluemix PaaS operational management Using the Cloud Foundry CLI, Deploy your first
application and Services
Unit 5: Introduction to Cloud Platform
Introduction to various Cloud Platform, Managing Virtual Machines in the Cloud, managing
5 Storage in the Cloud, managing Applications in the Cloud, Developing, Deploying and 5
Monitoring in the Cloud application using google cloud
Unit 6: Cloud Security
Securing the Cloud, Securing Data, Establishing Identity and Presence, Cloud Security
challenges, Software as a Service Security.
6 5
Common Standards: Open Cloud Consortium, Standards for application Developers,
Standards for Messaging, Standards for Security, End user access to cloud computing
Total 30

Learning Resources:
Reference Books:
1. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud (Theory in Practice
(O'Reilly)) 1st Edition, Publisher: Shroff/o&#39; reilly, ISBN: 9788184047141, 8184047142

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 68
2. Eugenio Pace, Dominic Betts, Scott Densmore, Ryan Dunn, Masashi Narumoto, Matias Woloski, “Developing
Applications for the Cloud on the Microsoft Windows Azure Platform” Microsoft Press; 1 edition [ISBN:
9780735656062],2010
3. Cloud Computing Protected: Security Assessment Handbook (John Rhoton, Jan De Clercq, David Graves)
ISBN: 9780956355621, 0956355625
Supplementary Reading:
1. Eugene Ciurana, “Developing with Google App Engine” Apress; [ISBN: 978-1430218319]
2. IBM Bluemix “The Cloud Platform for Creating and Delivering Applications”, Raffaele Stifan, Redbook IBM
Journals:
1. Journal of Cloud Computing, Springer Open
2. International Journal of Cloud Applications and Computing (IJCAC), ISSN: 2156-1834
Web Resources:
1. https://www.tutorialspoint.com/cloud_computing/index.htm
2. https://www.guru99.com/cloud-computing-for-beginners.html
3. https://intellipaat.com/blog/cloud-computing-tutorial/
4. https://www.softwaretestinghelp.com/cloud-computing-tutorial/
MOOC’s:
1. https://onlineLearnings.nptel.ac.in/noc23_cs42/preview
2. https://in.Learningra.org/specializations/ibm-cloud-application-development-foundations
3. https://www.edx.org/professional-certificate/ibm-cloud-application-development-foundations

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 69
Semester Course Code Credits Hours Course Name
IV BCA-GE-407 2 30 Internet of Things
Course Objectives:
• To understand the market perspective of IOT
• To understand the components used for IOT
• To provide an introductory level hand on development of application
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Know devices and components for IOT
CO2: Learn communication in IOT
CO3: Learn programming related to IOT
CO4: Building end to end application.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
Introduction to IOT, Evolution of IOT, what devices make it to IoT, M2M and/or IOT
1 2
Applications and Use cases of IOT
Unit 2: Architecture and Topology
2 Reference Architecture of IOT, Business and Technology P.V 3
Unit 3: Components of IOT
3 Microcontrollers, Sensors, and Actuators 4
Unit 4: Communication
Basics of Networking and communication protocols, Sensor networks, Bluetooth, machine to
4 9
machine communication
Unit 5: Services in IOT
5 Interoperability in IoT, Micro services in the context of IoT 2
Unit 6: IOT Programming
Introduction to Arduino / Target board Programming, Integration of Sensors, and Actuators with
6 10
Arduino/Target boards
Total 30
Learning Resources:
Reference Books:
1. Editors: Rajkumar Buyya Amir Vahid Dastjerdi, Internet of Things Principles and Paradigms,1st Edition,
Morgan Kaufmann
2. The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj and Anupama C.
Raman (CRC Press)
3. "Internet of Things: A Hands-on Approach", by Arshdeep Bahga and Vijay Madisetti (Universities Press)
Supplementary Reading:
1. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach),”1st Edition, VPT, 2014
2. Francis da Costa, “Rethinking the Internet of Things: A Scalable Approach to Connecting Everything”, 1st
Edition, Apress Publications, 2013
3. Cuno Pfister, Getting Started with the Internet of Things, O’Reilly Media, 2011, ISBN: 978-1-4493-9357-1
Journals:
1. IEEE Internet of Things Journal
2. Internet of Things - Open Access Research, Springer Open
Web Resources:
1. https://www.javatpoint.com/iot-internet-of-things

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 70
2. https://www.guru99.com/iot-tutorial.html
3. https://developer.ibm.com/technologies/iot/tutorials/
4. https://docs.arduino.cc/tutorials
MOOC’s:
1. https://www.Learningra.org/learn/arduino-platform
2. https://onlineLearnings.nptel.ac.in/noc22_cs53/preview
3. https://www.Learningra.org/Learnings?query=iot

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 71
Semester Course Code Credits Hours Course Name
IV BCA-GE-408 2 30 e-Commerce and e-Governance
Course Objectives:
• To understand various models of e-commerce.
• To understand various models of e-governance.
• To understand E-Framework and services in e-governance
• To Study e-government security systems.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Learn e-business models
CO2: Know electronic payment systems, customer support and services.
CO3: Learn E-Governance models and services.
CO4: Know technology behind e-governance systems.
CO5: Know security challenges and issues in e-Governance systems.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to e-commerce
History of e-commerce, e-business models B2B, B2C, C2C, C2B, legal; environment of e-
1 commerce, ethical issues, electronic data interchange, value chain and supply chain, 6
advantages, and disadvantages of e-commerce
Unit 2: Electronic Payment Systems
Credit cards, debit cards, smart cards, e-credit accounts, e-money, Marketing on the web,
2 marketing strategies, advertising on the web, customer service and support, introduction to 6
m-commerce, case study: e-commerce in passenger air transport.
Unit 3: E-Governance
E-Government, theoretical background of e-governance, issues in e-governance
applications, evolution of e-governance, its scope and content, benefits, and reasons for the
3 6
introduction of e-governance, e-governance models- broadcasting, critical flow, comparative
analysis, mobilization, and lobbying, interactive services / G2C2G.
Unit 4: E-Readiness
E-readiness, e-government readiness, E- Framework, step & issues, application of data
4 warehousing and data mining in e-government, Case studies: NICNET-role of nationwide 6
networking in e-governance, e-seva.
Unit 5: E-Governance Systems Security
Challenges and approach to e-government security, security concern in e-commerce, security
5 6
for server computers, communication channel security, security for client computers.
Total 30
Learning Resources:
Reference Books:
1. Gary P. Schneider, “E-commerce”, Cengage Learning India.
2. C.S.R. Prabhu, “E-governance: concept and case study”, PHI Learning Private Limited.
3. V. Rajaraman, “Essentials of E-Commerce Technology”, PHI Learning Private Limited.
4. David Whiteley, “E-commerce study, technology and applications”, TMH.
Supplementary Reading:
1. J. Satyanarayan, “E-government: The science of the possible”, PHI Learning Private Limited.
2. P.T. Joseph, “E-Commerce: An Indian Perspective”, PHI Learning Private Limited.
3. Hanson and Kalyanam, “E-Commerce and Web Marketing” Cengage Learning India.
Journals:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 72
1. Journal of Theoretical and Applied Electronic Commerce Research, ISSN: 0718-1876
2. Journal of Electronic Commerce in Organizations (JECO), ISSN: 1539-2937
Web Resources:
1. https://simplycoding.in/e-commerce-and-e-governance-notes/
2. https://www.tutorialspoint.com/e_commerce/index.htm
3. https://www.geeksforgeeks.org/e-governance/
4. https://www.studocu.com/in/course/university-of-delhi/e-commerce-and-e-governance/3040062
MOOC’s:
1. https://in.coursera.org/courses?query=e-commerce
2. https://onlinecourses.nptel.ac.in/noc19_mg54/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 73
Semester Course Code Credits Hours Course Name
IV BCA-GE-409 2 30 Software Project Practices

Course Objectives:
• Software Project management is the stepping stone after System Analysis and design where the students have
preliminary knowledge of the system development life cycle.
• It builds conceptual knowledge in managing multiple Software Projects.
• Software project practices builds the foundation of Project management techniques,
• Understanding and clearing basic concepts in planning, cost and risk management
• Gaining experiential knowledge in managing software projects.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand the initiation process to the closure of projects with a blend of execution and monitoring and
control of large software projects.
CO2: Understand scope and Resources for Software Project.
CO3: Understand Software Project Planning.
CO4: Follow problem solving approach for realistic problems in software Project management.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
Introduction to Software Project Management: Project definition, Scope, Attributes, Triple
time constraints, Project Stakeholders, Project success factors, Qualities required in a software 5
1
project manager.
Unit 2: Project Life Cycle
The Project Life Cycle: Mapping of Process groups with Software development life cycle.
2 5
Project Management Framework
Unit 3: Project Scope and Resources
Software Project Scope and Resources: Introduction to Scope management, Scope life cycle:
Collect requirements, define scope, Create Work Break down Structure, Verify scope,
3 6
control scope. Human resource plan, Project Crashing, Resource leveling, Resource
Allocation
Unit 4: Scheduling
Software Project Scheduling: RFI, RFP, RFQ, RFT, Phases in time management: Define
4 activities, Sequence activities, Estimate Activity duration, Develop Schedule, control 6
Schedule
Unit 5: Risk Management
Risk Management: Software risks, k Response Planning, Monitoring and Controlling risks.
5 4
Risk Register updates.
Unit 6: Configuration Management
6 Configuration Management: Traceability, Library control, Build and Release 4
Total 30
Learning Resources:
Reference Books:
1. Information Technology Project Management by Kathy Schwalbe
2. Software Project Management by Bob Hughes and Mike Coteterell
3. Project management Body of Knowledge.
4. Software Project Management by Walker Royce, Pearson
Supplementary Reading:
1. Effective Project Management by Robert Wysocki, Robert Beck, David Crane

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 74
2. Software Project Management, by Dutt, Chandramouli, Pearson India
Journals:
1. Project Management Journal, Sage Journals
2. Indian Journal of Software Engineering and Project Management (IJSEPM) ISSN: 2582-8339
Web Resources:
1. https://www.javatpoint.com/software-project-management
2. https://www.guru99.com/project-management-tutorial.html
3. https://www.simplilearn.com/tutorials/project-management-tutorial
4. https://www.projectengineer.net/tutorials/project-management/
MOOC’s:
1. https://www.udemy.com/Learning/software-project-management-the-complete-Learning/
2. https://onlineLearnings.nptel.ac.in/noc19_cs70/preview
3. https://www.linkedin.com/Learning/topics/project-management-software

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 75
Semester Course Code Credits Hours Course Name
V BCA-GC-501 4 45 Enterprise Application Development using J2EE
Course Objectives:
• Provide concise definitions for the features and technologies used in creating Java Enterprise Multi-tier
Architectures.
• Understand J2EE Architecture big picture, and its components, from which J2EE applications are being built.
• Create step-by-step J2EE applications.
• Evaluate in detail the major design decisions and tradeoffs in creating J2EE applications.
• Acquire hands-on experience in developing applications that use J2EE supporting Technologies.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Develop Web Application using JSP
CO2: Know Enterprise Java Beans and Other Beans and use of it.
CO3: Understand Java Server Faces and generate web pages.
CO4: Know creating and consuming Web Services using JEE.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
Introduction to application development using JavaEE Framework. Session management in
1 4
Servlet, Adding Cookies in user response, retrieving Cookies from user request
Unit 2: Java Server Pages
Introduction, JSP Architecture, JSP life cycle, Scriplets, Directives, Actions, using java beans
2
in JSP, creating custom tag libraries used custom tag in JSP 10
Unit 3: Enterprise Java Beans
EJB introduction, EJB execution cycle
3 Session bean: stateless & stateful session bean, bean life cycle, fetching bean from container, 10
bean activation & passivation, EJB injections, annotation. Client servlet for session bean.
Unit 4: Entity and Message Beans
Entity Bean: object relation mapping, persistence, Creating complete enterprise application.
4 10
Message Beans, Use of Message Bean
Unit 5: Java Server Faces
5 Java Server Faces: JSF Class library, creating web pages using JSF 6
Unit 6: Web Services
6 WSDL, SOAP, UUDI, Creating & consuming web services in JEE 5
Total 45

Learning Resources:
Reference Books:
1. Java Server Programming: java ee6 (j2ee 1.6) Black Book by Kogent Learning Solutions Inc. Obdy New Delhi
/ Dreamtech Press / 2012
2. SCWCD study companion java ee5 by Lyons, Charles New Delhi / Bpb / 2009
3. J2EE: he Complete Reference, James Keogh, Mcgraw-Hill/Osborne, 06-Sep-2002.
4. Core J2ee Patterns: Best Practices and Design Strategies (2nd Edition), Deepak Alur, Dan Malks, John Crupi
Supplementary Reading:
1. Mastering Enterprise Javabeans (2nd Edition), Ed Roman, Scott W. Ambler, Tyler Jewell.
2. Designing Enterprise Applications with the J2EE™ Platform (Java Series) by Inderjeet Singh, Beth Stearns,
Mark Johnson
Journals:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 76
1. International Journal of Information Technology and Computer Science(IJITCS) ISSN: 2074-9007
2. Java Magazine, Oracle Press
Web Resources:
1. https://www.javatpoint.com/ejb-tutorial
2. https://www.ictacademy.in/pages/J2EE-Programming.aspx
3. https://docs.jboss.org/ejb3/app-server/tutorial/
4. https://www.digitalocean.com/community/tutorials/jsf-tutorial-for-beginners
MOOC’s:
1. https://cloudacademy.com/course/enterprise-javabeans-ejb-3572
2. https://www.udemy.com/course/mastery-in-java-ejb-step-by-step-ejb-application/
3. https://www.udemy.com/course/jsf-tutorial/
4. https://www.classcentral.com/course/udemy-jsp-servlet-free-27000

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 77
Semester Course Code Credits Hours Course Name
V BCA-GC-502 4 45 Web Development using Django

Course Objectives:
• Learn the basics of creating basic applications using the MVC (model-view-controller) design pattern,
• Learn more advanced topics such as administration, session management, authentication, and automated testing.
• Learn Python web development using Django Framework.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Django Framework for web development.
CO2: Able to development quick website using Django.
CO3: Understand use of MVT Pattern for web development.
CO4: Understand to develop administrative interface to website.
CO5: Understand to use database for application in website.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to Django
Features of Django, Django web server, Understanding Django environment, Django
1 architecture, MVC and MTV, A simple ‘Hello world’ application, starting a project, activating 5
our first app, Running our first app
Unit 2: Views and Templates
A view that displays a hyperlink, Mapping the views to URLs, Improving the views using
2 templates, The improved templates, Template inheritance, sending data from url to view, 10
Sending data from view to template
Unit 3: Creating a website - project
Starting a project, Creating an app inside the project. Activating the app. Creating model for our
site, Converting the model into a table, Examples for Fields in Models, Basic data access using
3 Django shell, saving objects into database, retrieving objects from database, modifying objects 8
of database, sorting objects, filtering objects, Deleting objects, Making changes in the data
model
Unit 4: Creating administration panel
Using the admin interface, Customizing the admin interface, adding users, Data access and
4 5
modification using admin panel, Giving permissions to users
Unit 5: Creating first page of our site
The Django template system, Template Inheritance, Improving the website, adding background
color for web pages, adding banner to the web site, adding background image in the web pages,
5 5
Storing and displaying images, adding users to our site, Uploading the information by user,
Changing the administration interface title
Unit 6: Django Forms
Forms basics, Creating Contact Us form, Form field examples
6 6
Configuring email settings, Sending emails with Django
Unit 7: Django Template Language
Django template tags - If/else, If/elif/else, For, Comments, Filters,
7 6
Using templates to display data in the site
Total 45

Learning Resources:
Reference Books:
1. Django for Beginners: Build websites with Python and Django by William S. Vincent

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 78
2. Django for Professionals, by William S Vincent
3. Django 2 by Example: Build powerful and reliable Python web applications from scratch
4. by Antonio Mele Packet Publication
5. Build Your First Website with Python and Django by Nigel George
Supplementary Reading:
1. Python Web Development with Django (Developer's Library) by Jeff Forcier, Paul Bissex, Wesley J Chun
2. Django: The definitive guide to Django Web Development Done Right by Adrian Holovaty, DjangoBook.com
publication
Web Resources:
1. https://www.w3schools.com/django/
2. https://www.djangoproject.com/start/
3. https://www.tutorialspoint.com/django/index.htm
4. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
MOOC’s:
1. https://www.udemy.com/course/python-and-django-full-stack-web-developer-bootcamp
2. https://www.coursera.org/learn/django-build-web-apps
3. https://www.edx.org/learn/django

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 79
Semester Course Code Credits Hours Course Name
V BCA-GC-503 4 45 Research Methods and Statistical Analysis

Course Objectives:
• To acquaint students with important statistical techniques and quantitative models for managerial decision making
• Encourage students in conducting research and processing data.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Research Methodology
CO2: Understand Sampling Design
CO3: Understand Probability Distributions
CO4: Able to perform Hypothesis Testing
CO5: Able to perform various statistical tests with sample.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Sampling and Sample Design
Introduction and Types of Sampling, Sampling Methods
1 9
Point Estimation and Interval Estimation, Sampling and Non-Sampling Errors
Unit 2: Probability and Theoretical Distribution
Approaches to Probability, Theorems of Probability, Binomial and Poisson Distribution,
2 9
Exponential, Beta & Normal Distribution
Unit 3: Hypothesis Testing and Significance Tests in Attributes & Variables
Procedure of Testing a Hypothesis, Significance Test in Attributes
3 7
Significance Test in Variables (Large Samples), Significance Test in Variables (Small Samples)
Unit 4: Regression, Correlation and Statistical Quality Control
Partial & Multiple Correlation, Multiple Regression Analysis
4 7
Types and Techniques of Statistical Quality Control, Control Charts for Attributes and Variables
Unit 5: Non-Parametric Tests and Analysis of Variance
Chi-Square Test, Sign Test & Median Test, F Test / Multivariate Analysis Technique, Analysis
5 7
of Variance (ANNOVA)
Unit 6: Research Methodology
Concepts, Approaches and Methods, Research Design, Measurement and Scaling Techniques,
6 6
Interpretation, Report Writing & Computer Applications in Research
Total 45
Learning Resources:
Reference Books:
1. S. P. Gupta, Statistical Methods, Sultan Chand & Sons.
2. C.R. Kothari, Research Methodology Methods and Techniques, 2/e, Vishwa Prakashan.
3. Bendat and Piersol, Random data: Analysis and Measurement Procedures, Wiley Interscience.
4. D.C. Sancheti, V.K. Kapoor, Statistics, Theory methods and Application, Sultan Chand & Sons.
Supplementary Reading:
1. S C Agarwal, S C Khurana, Research Methodology and Statistical Analysis(for M. Com), V K Publications.
2. Kenneth S Bordens, Bruce B Abbott, Research Design and Methods: A Process Approach, Mayfield Pub. Co.
Journals:
1. Statistical Methods & Applications by Journal of the Italian Statistical Society
2. https://en.wikipedia.org/wiki/Statistical_hypothesis_testing
Web Resources:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 80
1. https://stattrek.com/survey-research/sampling-methods
2. https://explorable.com/statistics-tutorial
3. https://machinelearningmastery.com/statistical-hypothesis-tests/
4. https://michael-franke.github.io/IDA-2019/tutorials/Tutorial_09_Taher_and_Tallulah.pdf
MOOC’s:
1. https://onlinecourses.swayam2.ac.in/nou21_cm13/preview
2. https://www.udemy.com/course/research-methods-and-statistics-advanced/
3. https://www.classcentral.com/course/swayam-mco-03-research-methodology-and-statistical-analysis-23761
4. https://www.ucl.ac.uk/short-courses/search-courses/statistics-and-research-methods-introduction-online

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 81
Semester Course Code Credits Hours Course Name
V BCA-GC-504 4 45 Network Security Essentials

Course Objectives:
• Understand of various network security components, protocols
• Creating the awareness about the issues due to security.
• Identify security issues
• Implement security schemes designed to protect the organization’s internet/network systems.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand type of Attacks and Network Security Model
CO2: Understand Cryptography and encryption.
CO3: Identify security issues in Internet Protocols.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Security Attacks
Security Attacks (Interruption, Interception, Modification and Fabrication), Security Services
(Confidentiality, Authentication, Integrity, Non-repudiation, access Control and Availability)
1 and Mechanisms, 12
Model for Network Security, Malicious Software: Viruses, Worms, Virus Defense, Trojan
Horses, Peer-to-Peer Security, Web Security, Dos, disk Encryption.
Unit 2: Cryptography
Cryptography: Different types of ciphers, Concepts of Public-Key Cryptography,
cryptographic hash functions, symmetric and public-key encryption, Cryptographic
2 12
Checksums, HMAC, offset Codebook Mode of Operations, Birthday Attacks, Digital Signature
Standard, Dual Signatures and Electronic Transactions, Blind Signatures and Electronic Cash
Unit 3: Security Issues in Protocols
Security issues in Internet protocols: TCP, DNS, and routing
3 7
Security protocols: IPsec, SSL/TLS, PGP and S/MIME, Kerberos, SSH
Unit 4: Network Defense Tools
4 Network defense tools: Firewalls, VPNs, Intrusion Detection, and filters 7
Unit 5: Security Applications
5 Network Security Applications: Authentication applications, E-mail security 7
Total 45

Learning Resources:
Reference Books:
1. Introduction to Network Security by Neal Krawetz
2. Internet Firewalls and Network Security by Chris Hare, Karanjit Siyan
3. Corporate Computers and Network Security by Raymond R. Panko
Supplementary Reading:
1. Cryptography and Network Security - Principles and Practice by Stallings William, Pearson Publication
2. The Complete reference network security
Journals:
1. Journal of Network Security (JoNS), ISSN: 2395–6739
2. International Journal of Network Security & Its Application, ISSN: 0974-9330
Web Resources:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 82
1. https://www.tutorialspoint.com/network_security/index.htm
2. https://www.javatpoint.com/computer-network-security
3. https://www.simplilearn.com/tutorials/cyber-security-tutorial
4. https://www.simplilearn.com/tutorials/cyber-security-tutorial/understand-what-is-network-security
MOOC’s:
1. https://www.coursera.org/learn/network-defense-essentials-nde
https://www.networkdefense.co/courses/
2. https://www.udemy.com/topic/network-security/
3. https://nptel.ac.in/courses/106105162

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 83
Semester Course Code Credits Hours Course Name
V BCA-GC-505 4 Mini Project
Course Objectives:
• A mini project is an assignment that the student needs to complete at the end of every semester.
• Strengthen the understanding of fundamentals through effective application of the subjects learnt
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Create working project using tools and techniques learnt in this semester
CO2: Able to design and develop small applications using technology learned.
CO3: Learn to document the Project Design and Processes.
Guidelines for Mini Project:
1. The student shall take up the mini project based on the courses learnt in that semester and for every next semester
the mini project may be based on the courses learnt in the current semester along with all the subjects learnt in
earlier semesters.
2. The student may take up the project individually or in group. However, if project is done in group, each student
must be given a responsibility for distinct modules.
3. Selected project/module must have relevant scope as per the marks assigned and must be carried out in the
University.
4. Internal guide should monitor and evaluate the progress of the project on individual basis through handwritten
workbook (Project Diary) maintained by students containing various project milestones with learnings and
remarks from internal guide for concurrent evaluation.
5. The Project Synopsis should contain an Introduction to Project clearly stating the project scope in detail justifying
enough scope for 125 marks. The project work will carry 75 marks for internal assessment and 50 marks for
external assessment.
6. Students are expected to show working demo of the project during final evaluation.
7. Students are expected to submit the soft copy of mini project report as a part of final submission.
8. The project will be assessed internally as well as externally by the examiners appointed by university. University
may appoint Industry Experts as an external examiner

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 84
Semester Course Code Credits Hours Course Name
V BCA-GE-506 2 30 C# and .NET Programming
Course Objectives:
• Implement introductory programming concepts using C#
• Determine logical alternatives with C# decision structures utilizing iteration, class methods, fields, and
properties.
• Assemble forms, classes, and controls into C# solutions utilizing arrays and file/database access methods
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Learn basics of C# programming.
CO2: Able to create windows UI application.
CO3: Understand Object oriented programming through C#.
CO4: Understanding of database connectivity through ADO .Net
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: C# Language fundamental
Basic Data Types and their mapping to CTS (Common Type System), Variables, Constant
Variables or Symbols, Naming Conventions for variables and methods, boxing, unboxing,
1 8
operators, operator precedence. Flow Control and Conditional Statements, Arrays in C#:
Declaration, initialization, multi-dimensional array.
Unit 2: Classes
Classes & Objects: concept of classes, constructor, object, access modifiers, static member,
2 Finalize method, destructors, value type, reference type. 5
Methods: Declaration, definition, overloading. Properties, Events, Delegates, Indexers.
Unit 3: Inheritance
Inheritance: Inheritance in C#, base keyword, calling constructor in inheritance, method
3 4
overriding, protected access. Interfaces & abstract class.
Unit 4: Exceptions
Exceptions: Introduction, built in exceptions, handling exceptions, try, catch, finally, throws,
4 3
throw keyword
Unit 5: Windows Forms
Window Forms: adding form, event model of windows, adding event handle. Label, TextBox,
5 Button, CheckBox, Radio button, List View, Tree View, Timer, Combobox, DateTimeControl, 6
Common dialog control, Image List, Menu bar, ToolBar, Context Menu.
Unit 6: ADO.NET
ADO .NET and Data access: Introduction to ADO .NET, connected & disconnected architecture
6 of ADO .net. ADO .NET API Classes: DbbConnection, DbbCommand, DbDatabAdapters, 4
DataReraders. Connecting databases to windows form using DbControls
Total 30

Learning Resources:
Reference Books:
1. C# Programming Language 4th Edition, Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde,
Addision Wesely.
2. Pro C# 2008 and the .NET 3.5 Platform (Windows.Net) [Hardcover], Andrew Troelsen, Apress
3. C# 5.0 pocket reference, by Albahari, Joseph Albahari, Ben, Mumbai spd, 2012
4. Beginning Visual C# 2012 Programming Karli Watson, Jacob Vibe Hammer, Jon Reid, Morgan Skinner,
Daniel Kemper, Christian Nagel, Dec-12.
Supplementary Reading:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 85
1. Professional C# 4 and .NET 4, Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner
2. Windows Forms Programming in C# (MICROSOFT NET DEVELOPMENT SERIES) by Chris Sells
Journals
1. Visual Studio Magazine - Expert Solutions for .NET Development
2. DotNetCurry (DNC) Magazine for .NET Developers and Architects
Web Resources
1. https://www.tutorialsteacher.com/csharp
2. https://learn.microsoft.com/en-us/visualstudio/ide/create-csharp-winform-visual-studio
3. https://www.c-sharpcorner.com/article/tutorial-working-with-windows-forms-part-i/
4. https://www.javatpoint.com/ado-net-tutorial
MOOC’s
1. https://www.udemy.com/topic/c-sharp
2. https://www.coursera.org/learn/oo-development-using-c-sharp
3. https://www.edx.org/learn/c-sharp

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 86
Semester Course Code Credits Hours Course Name
V BCA-GE-507 2 30 Advanced Internet of Things
Course Objectives:
• To enable students well versed with different IoT target boards
• To equip students design and build different business applications using IoT elements
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Overview of Script Libraries and Embedded Linux.
CO2: Understand Networks for IOT.
CO3: Knowledge of Data Management and Analytics in IOT.
CO4: Gain knowledge of Computing for IOT
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Libraries for IOT
1 Overview of Python and Java Script Libraries 6
Unit 2: Embedded Linux
2 Embedded Linux and Linux for real time 4
Unit 3: Sensor Network
Sensor Networks, Communication models and Protocols Overview of Network protocols,
devices and wireless network, Network Model for IOT Needs, IPV6,
W LAN and WiFi Motes
10
3 M2M vs IOT; IOT vs WOT; M2M Protocols
IOT Protocols, Communication Models
Unit 4: Cloud for IOT
4 Cloud computing, Fog Computing for IOT needs 4
Unit 5: Case Study
5 Case Study-Project Development 6
Total 30
Learning Resources:
Reference Books:
1. The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj and Anupama C.
Raman (CRC Press)
2. "Internet of Things: A Hands-on Approach", by Arshdeep Bahga and Vijay Madisetti (Universities Press)
3. Derek Molloy, Exploring Beagle Bone: Tools and Techniques for Building with Embedded Linux 1st
4. Yogesh Chavan, Programming the Beagle Bone, Packet Publishing Ltd, 28-Jan-2016
Supplementary Reading:
1. Advanced Techniques for IoT Applications: Proceedings of EAIT 2020 by Jyotsna Kumar Mandal, Springer
Publication
2. Precision: Principles, Practices and Solutions for the Internet of Things, By Timothy Chou by Lulu.com
Journals:
1. Advances in Internet of Things, Scientific Research Publication, ISSN Print: 2161-6817
2. Frontiers in the Internet of Things, Frontiers Publication
Web Resources:
1. https://www.educba.com/data-science/data-science-tutorials/iot-tutorial/
2. https://mindmajix.com/iot-tutorial
3. https://shop.boltiot.com/products/advanced-internet-of-things-and-machine-learning-training

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 87
MOOC’s:
1. Introduction to Internet of Things, NPTEL
2. Part of PG D IOT course offered by CDAC, GOI.
3. Introduction to IoT At-a-Glance, CISCO Network Academy

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 88
Semester Course Code Credits Hours Course Name
V BCA-GE-508 2 30 Statistics Lab
Course Objectives:
• Provides an application-oriented introduction to the statistical component of IBM SPSS Statistics.
• Students will review several statistical techniques and discuss situations in which they would use each technique,
• Learn how to set up the analysis, as well as how to interpret the results.
• This includes a broad range of techniques for exploring and summarizing data, as well as investigating and testing
relationships.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Gain an understanding of when and why to use these various techniques.
CO2: Understand to perform Individual, Group and Scalar Variable analysis using SPSS.
CO3: Understand to perform multivariate analysis using SPSS.
CO4: Understand how to apply them with confidence, interpret their output,
CO5: Understand to graphically display the results using SPSS.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Individual Variable Analysis
Introduction to statistical analysis
1 Examine individual variables 6
Test hypotheses about individual variables
Unit 2: Group Variable Analysis
Test the relationship between categorical variables
2 Test on the difference between two group means 8
Test on differences between more than two group means
Unit 3: Scalar Variable Analysis
Test the relationship between scale variables
3 6
Predict a scale variable: Regression
Unit 4: Bayesian Statistics
4 Introduction to Bayesian statistics 4
Unit 5: Multivariate Analysis
5 Overview of multivariate procedures 6
Total 30
Learning Resources:
Reference Books:
1. Data Analysis Using SPSS by Lokesh Jasrai, Sage Publication
2. SPSS Statistics for Data Analysis and Visualization by Jesus Salcedo, Keith McCormick, Willey Publication
3. Data Analysis with IBM SPSS Statistics, by Kenneth Stehlik-Barry, Anthony J. Babinec, Packet Publishing
ISBN: 9781787283817
4. Statistical Methods for Practice and Research by Ajai Gaur by Sage Publication
Supplementary Reading:
1. Performing Data Analysis Using IBM SPSS(R) by LS Meyers Willey Publication
2. Data Analysis in Management with SPSS Software by J.P. Verma, Springer Publication
Journals:
N/A
Web Resources:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 89
1. https://www.spss-tutorials.com/spss-data-analysis/
2. https://www.lboro.ac.uk/media/media/schoolanddepartments/mlsc/downloads/spss-and-statistics-guide.pdf
3. https://www.statisticshowto.com/probability-and-statistics/spss-tutorial-beginners/
4. https://libguides.library.kent.edu/SPSS/GettingStarted
MOOC’s:
1. https://www.udemy.com/course/spss-statistics-foundation-course-from-scratch-to-advanced
2. https://www.simplilearn.com/pgp-data-analytics-certification-training-course
3. https://www.ibm.com/training/course/0G51AG
4. https://onlinecourses.swayam2.ac.in/cec20_mg13/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 90
Semester Course Code Credits Hours Course Name
V BCA-GE-509 2 30 Network Monitoring and Troubleshooting
Course Objectives:
• To learn Management of Network-by-network planning.
• To Learn Network Management Standards and Models.
• To Learn Monitoring Networks using various tools.
• To Learn Network Troubleshooting.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Network Management goals and operations.
CO2: Understand Network Management Standards, Terminology and Models.
CO3: Utilize Network Monitoring Tools, Traffic Monitoring and Connection Statistics
CO4: Study case studies based on Networking Monitoring.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction
Network Management: Goals, Organization, and Functions- Goal of Network Management,
1 4
Network Provisioning, Network Operations
Unit 2: Network Management
Network Management Standards, Network Management Model, Organization Model,
Information Model – Management
Information Trees, Managed Object Perspectives, Communication
Model; ASN.1- Terminology, Symbols, and Conventions, Objects and Data Types, Object
2 Names, An Example of ASN.1 from ISO 10
8824; Encoding Structure; Macros, Functional Model.
Unit 3: Network Monitoring
Network monitoring
Monitoring tools
3 8
Monitoring traffic between systems, ports, TCP connection statistics,
Unit 4: Network Troubleshooting
4 Network Troubleshooting 4
Unit 5: Case Study
5 Case study 4
Total 30

Learning Resources:
Reference Books:
1. Network Troubleshooting Tools, by Joseph D Sloan, Publisher(s): O'Reilly Media, Inc., ISBN:
9780596001865
2. Network Management: Principles and Practice, 2e by Subramanian,
3. Network Management Fundamentals, By Alexander Clemm, Cisco Press.
Supplementary Reading:
1. Practice of System and Network Administration, The: DevOps and other Best Practices for Enterprise IT,
Volume 1, 3rd Edition by Thomas Limoncelli
2. Advances in Network Management, by Jianguo Ding, Auerbach Publications, ISBN: 9781420064551
Journals:
1. International Journal of Network Management, ISSN:1099-1190
2. Journal of Network and Systems Management, ISSN: 1064-7570

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 91
Web Resources:
1. https://www.youtube.com/watch?v=ZMkjpSfk8-E
2. https://www.dpstele.com/alarm/management/network-tutorial.php
3. https://www.tutorialspoint.com/what-is-network-management
4. https://www.whatsupgold.com/what-is-network-monitoring
5. https://www.dnsstuff.com/network-troubleshooting-steps
MOOC’s:
1. https://www.globalknowledge.com/en-gb/training/courses/topics/network-management
2. https://www.classcentral.com/course/pluralsight-network-management-operations-cert-57342
3. https://www.udemy.com/course/troubleshoot-network-issues/

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 92
Semester Course Code Credits Hours Course Name
VI BCA-GE-601 4 45 Software Project Management

Course Objectives:
• To understand the Software Project Planning and Evaluation techniques.
• To plan and manage projects at each stage of the software development life cycle (SDLC).
• To learn about the activity planning and risk management principles
• To manage software projects and control software deliverables
• To develop skills to manage the various phases involved in project management and people management
• To deliver successful software projects that support organization’s strategic goals
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Understand Project Management principles while developing software. Gain extensive knowledge about
the basic project management concepts, framework, and the process models.
CO2: Obtain adequate knowledge about software process models and software effort estimation techniques.
CO3: Estimate the risks involved in various project activities.
CO4: Define the checkpoints, project reporting structure, project progress and tracking mechanisms using project
management principles.
CO5: Learn staff selection process and the issues related to people management
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Project Evaluation and Project Planning
Importance of Software Project Management - Activities - Methodologies - Categorization of
Software Projects - Setting objectives - Management Principles - Management Control - Project
1 9
portfolio Management - Cost-benefit evaluation technology - Risk evaluation - Strategic
program Management - Stepwise Project Planning.
Unit 2: Project Life Cycle and Effort Estimation
Software process and Process Models - Choice of Process models - Rapid Application
development - Agile methods - Dynamic System Development Method - Extreme Programming
2 9
- Managing interactive processes - Basics of Software estimation - Effort and Cost estimation
techniques - COSMIC Full function points - COCOMO II - a Parametric Productivity Model
Unit 3: Activity Planning and Risk Management
Objectives of Activity planning - Project schedules - Activities - Sequencing and scheduling -
Network Planning models - Formulating Network Model - Forward Pass & Backward Pass
3 techniques - Critical path (CRM) method - Risk identification - Assessment - Risk Planning - 9
Risk Management - PERT technique - Monte Carlo simulation - Resource Allocation - Creation
of critical paths - Cost schedules.
Unit 4: Project Management and Control
Framework for Management and control – Collection of data – Visualizing progress – Cost
4 monitoring – Earned Value Analysis – Prioritizing Monitoring – Project tracking – Change 9
control – Software Configuration Management – Managing contracts – Contract Management.
Unit 5: Staffing in Software Projects
Managing people – Organizational behavior – Best methods of staff selection – Motivation –
The Oldham – Hackman job characteristic model – Stress – Health and Safety – Ethical and
5 9
Professional concerns – Working in teams – Decision making – Organizational structures –
Dispersed and Virtual teams – Communications genres – Communication plans – Leadership.
Total 45

Learning Resources:
Reference Books:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 93
1. Bob Hughes, Mike Cotterell and Rajib Mall, Software Project Management, 5th Edition, Tata McGraw Hill,
New Delhi, 2012.
2. Robert K. Wysocki, Effective Software Project Management, Wiley Publication, 2011.
Supplementary Reading:
1. Walker Royce: Software Project Management, Addison-Wesley, 1998.
2. Gopalaswamy Ramesh, Managing Global Software Projects, McGraw Hill Education (India), Fourteenth
Reprint 2013.
Journals:
1. Journal Of Software Project Management and Quality Assurance, ISSN: 2229-7448
2. Project Management Journal, Sage Journal
Web Resources:
1. https://www.javatpoint.com/software-project-management
2. https://www.tutorialspoint.com/software_engineering/software_project_management.htm
3. https://www.guru99.com/project-management-tutorial.html
4. https://www.geeksforgeeks.org/software-engineering-software-project-management-spm/
MOOC’s:
1. https://www.linkedin.com/learning/topics/project-management-software
2. https://onlinecourses.nptel.ac.in/noc19_cs70/preview
3. https://www.udemy.com/course/software-project-management-the-complete-cours

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 94
Semester Course Code Credits Hours Course Name
VI BCA-GC-602 4 45 Cloud Architecture and Security

Course Objectives:
• Gives the skills and knowledge to understand how Cloud Computing Architecture can enable.
• A general comparative study on different types of cloud architecture,
• Introduce the basic concepts of security systems and cryptographic protocols, which are widely used in the design
of cloud security.
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Analyze and understand the basics of cloud architecture
CO2: Evaluate cloud architecture in terms of comparative study on various cloud architecture available
CO3: Critique cloud architecture and various component in cloud architecture
Syllabus:

Unit No. of
Contents
No. Session
Unit 1: Introduction To Cloud Architecture
Introduction to Cloud Computing Architecture, private, public and hybrid cloud, Types of
cloud architecture, Cloud types; IaaS, PaaS, SaaS. Benefits and challenges of cloud
1 6
computing, public vs private clouds, role of virtualization in enabling the cloud,
Business Agility: Benefits and challenges to Cloud architecture.
Unit 2: Server Architectures
Introduction to server, Stand-alone, blades, stateless, clustering, scaling, optimization,
virtualization.
2 6
Limitation of traditional server deployments; modern solutions. Applications; database,
finance etc. Redundant Layer 2 and Layer 3 designs. Case studies
Unit 3: Data Centre Architectures
Network connectivity optimization evolution: Top of rack (TOR), end of rack (EOR), scale
up vs scale up, solutions that reduce power and cabling. Data Centre standards; TIA/EIA-942.
3 6
Structured cabling standards, fibre and copper cabling characteristics, cable management,
bandwidth requirements, I/O connectivity.
Unit 4: Virtualized Data Center Architecture
Cloud infrastructures; public, private, hybrid. Service provider interfaces; Saas, Paas, Iaas.
4 VDC environments; concept, planning and design, business continuity and disaster recovery 7
principles. Managing VDC and cloud environments and infrastructures.
Unit 5: Storage Network Design
Architecture of storage, analysis, and planning. Storage network design considerations; NAS
5 and FC SANs, hybrid storage networking technologies (iSCSI, FCIP, FCoE), design for 6
storage ritualization in cloud computing, host system design considerations.
Unit 6: Security Concepts
Introduction to cloud Security, Confidentiality, privacy, integrity, authentication, non-
repudiation, availability, access control, defense in depth, least privilege, how these concepts
apply in the cloud, what these concepts mean and their importance in PaaS, IaaS, and SaaS.
6 User authentication in the cloud; Cryptographic Systems- Symmetric cryptography, stream
8
ciphers, block ciphers, modes of operation, public-key
Cryptography, hashing, digital signatures, public-key infrastructures, key management, X.509
certificates, OpenSSL.
Unit 7: Cloud Computing Security
Basic Terms and Concepts, Threat Agents, Cloud Security Threats. Cloud Security
7 6
Mechanisms, Encryption, Hashing, Digital

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 95
Signature, Public Key Infrastructure (PKI), Identity and Access
Management (IAM), Single Sign, on (SSO), Cloud, Based Security, Groups, Hardened Virtual
Server Images.
Total 45

Learning Resources:
Reference Books:
1. Gautam Shroff, “Enterprise Cloud Computing Technology Architecture Applications”, Cambridge University
Press; 1 edition, [ISBN: 978-0521137355],2010.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical Approach” McGraw-Hill
Osborne Media; 1 edition [ISBN: 0071626948], 2009.
3. Greg Schulz, “Cloud and Virtual Data Storage Networking”, Auerbach Publications [ISBN: 978-
1439851739], 2011
Supplementary Reading:
1. Cloud Architecture Patterns: Develop Cloud-Native Applications, ISBN: 9789350239155
2. Practical Cloud Security: A Guide for Secure Design and Deployment by Chris Dotson, O’Reilly Publication
Journals:
1. Journal of Cloud Computing and Security, ISSN: 2192-113X
2. International Journal on Cloud Computing: Services and Architecture (IJCCSA), ISSN: 2231-6663
Web Resources:
1. https://www.javatpoint.com/cloud-computing-security-architecture
2. https://www.geeksforgeeks.org/architecture-of-cloud-computing/
3. https://www.guidepointsecurity.com/education-center/cloud-security-architecture/
4. https://www.edureka.co/blog/cloud-security/
MOOCs:
1. https://www.udemy.com/course/cloud-security-architecture-a-practical-approach
2. https://in.coursera.org/learn/cloud-security-basics
3. https://nptel.ac.in/courses/106105167

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 96
Semester Course Code Credits Hours Course Name
VI BCA-GC-603 12 Industry Internship

Course Objectives:
• An Industry Internship is a Project that the student needs to complete in the semester with Industry experience
to strengthen the understanding of fundamentals through effective application of the subjects learnt.
Course Outcomes:
CO1: Create working project using tools and techniques learnt in BCA Course.
Syllabus:
Project Evaluation Phases Recommended
Marks Distribution
Phase Description
Internal External
1 SRS Document 20 30
2 Design document 20 30
3 Executable/User Interface 20 30
4 Test plan and Documentation 20 30
5 Project Viva/Presentation 40 60

General Instruction Regarding Preparation of Project Report for MCA


TYPING:
1. The typing shall be standard 12 Pts in double spaced using black ink only
2. Margins must be Left 2 inches Right 1.5 inches Top 2 inches Bottom 1.5 inches
3. Paper A4 size Bond Paper
COPIES:
1. Two hard-bound copies
2. Black Rexine with Golden Embossing as per format displayed herewith) one original and one clean Xerox
Copy.

FORMAT FOR TITLE PAGE AND FOR EMBOSSING

PROJECT REPORT
ON
“NAME OF THE SYSTEM”

FOR
NAME OF THE COMMPANY

BY
NAME OF STUDENT

D Y PATIL UNIVERSITY PUNE AMBI


MASTER OF COMPUTER APPLICATION
2024-2025

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 97
The Guidelines regarding the documentation and scope of project are mentioned here below:
(Desktop / Stand Alone Applications)

Project Report should be submitted in following format for Commercial Application Projects viz. Payroll, Sales,
Purchase, Inventory, Book Shop, Examination system etc. Where C, C++, Python, Java, MS Access, Oracle, SQL
Server, My SQL etc. are used.

1. Blank Pages at beginning


2. Title Page
3. Certificate from Company
4. Certificate from Institute
5. Declaration by Student
6. Certificate from project guide
7. Acknowledgement
8. Table of Contents
Chapter 1: INTRODUCTION
1.1 Company Profile
1.2 Existing System and Need for System
1.3 Scope of Work
1.4 Operating Environment - Hardware and Software
Chapter 2: PROPOSED SYSTEM
2.1 Proposed System
2.2 Objectives of System
2.3 User Requirements
Chapter 3: ANALYSIS & DESIGN
3.1 Data Flow Diagram (DFD)
3.2 Functional Decomposition Diagram (FDD)
3.3 Entity Relationship Diagram (ERD)
3.4 Data Dictionary
3.5 Table Design
3.6 Code Design
3.7 Menu Tree
3.8 Menu Screens
3.9 Input Screens
3.10 Report Formats
3.11 Test Procedures and Implementation
Chapter 4: USER MANUAL
4.1 User Manual
4.2 Operations Manual / Menu Explanation
4.3 Forms and Report Specifications
Drawbacks and limitations
Proposed Enhancements
Conclusion
Bibliography
ANNEXURES:
INPUT FORMS WITH DATA
Project report should be submitted in following format for project using OOAD, Embedded System, WAP and
other technologies and Web Deployed Systems where C, C++, J2EE, .NET, OOAD and JAVA, SDK's, APIs are
used.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 98
(Web Based / Mobile Applications)

1. Blank Pages at beginning


2. Title Page
3. Certificate from Company
4. Certificate from Institute
5. Declaration by Student
6. Certificate from project guide
7. Acknowledgement
8. Table of Contents
CHAPTER 1: INTRODUCTION
1.1 Company Profile
1.2 Existing System and Need for System
1.3 Scope of Work
1.4 Operating Environment - Hardware and Software
1.5 Detail Description of Technology Used
CHAPTER 2: PROPOSED SYSTEM
2.1 Proposed System
2.2 Objectives of System
2.3 User Requirements
CHAPTER 3: ANALYSIS & DESIGN
3.1 Object Diagram
3.2 Class Diagram
3.3 Use Case Diagrams
3.4 Module Hierarchy Diagram
3.5 Component Diagram
3.6 Deployment Diagram (in case of Web Deployment)
3.7 Module Specifications
3.8 Interface Diagram (in case of WAP and Embedded Systems)
3.9 Web Site Map Diagram (in case of Web Site)
3.10 User Interface Design (Screens etc.)
3.11 Table specifications (in case back end is a database)
3.12 Test Procedures and Implementation
CHAPTER 4: USER MANUAL
4.1 User Manual
4.2 Operations Manual / Menu Explanation
4.3 Program Specifications / Flow Charts
Drawbacks and imitations
Proposed Enhancements
Conclusion
Bibliography
ANNEXURES:
ANNEXURE 1: USER INTERFACE SCREENS
ANNEXURE 2: OUTPUT REPORTS WITH DATA (if any)
ANNEXURE 3: SAMPLE PROGRAM CODE (which will prove sufficient development is done by the student)
Blank Pages at the end.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 99
Guidelines for Industry Internship
1. Students are expected to undertake Industry Internship /Projects starting from second semester till third semester.
2. The student may take up the project individually or in group. However, if project is done in group, each student
must be given a responsibility for distinct modules.
3. Selected project/module must have relevant scope as per the marks assigned and must be carried out in the
Institute.
4. Internal guide should monitor and evaluate the progress of the project on individual basis through handwritten
workbook (Project Diary) maintained by students containing various project milestones with learning’s and
remarks from internal guide for concurrent evaluation.
5. Students are expected to show working demo of the project during final evaluation.
6. Students are expected to submit the soft copy of Industry Internship report as a part of final submission.
7. The project will be assessed internally as well as externally by the examiners appointed by university. University
may appoint Industry Experts as an external examiner.

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 100
Semester Course Code Credits Hours Course Name
VI BCA-GC-604 2 30 Data Visualization

Course Objectives:
• Familiarize students with the stages of the visualization including data modeling, mapping data Learn techniques,
and tools, and evaluating the effectiveness of visualizations for specific data
• Develop skills to both design visualizations
• Understand why visualization is an important part of data analysis
• Understand the components involved in visualization design
Course Outcomes:
Course Outcomes: On successful completion of the course the learner will be able to:
CO1: Know the definition(s) of the visualization and interpretations of the notion
CO2: Know categories of visualization and application areas
CO3: Know various types of data, tools, toolkits for visualization
CO4: Know use of python and python libraries for data visualization
CO5: Know generation different types of plots and maps using python.
Syllabus:
Unit No. of
Contents
No. Session
Unit 1: Introduction to Data Visualizations
Goals (Objectives) of Data Visualizations, Challenges (Difficulties) with Big Data
Visualizations, Techniques for Visual Data Representations, Conventional Data
1 Visualizations Tools 6
Types of Data Visualizations, Comparative Plots, Statistical Plots, Topology Plots, Spatial
Plots
Unit 2: Unit 2: Data Visualizations Taxonomy
Visualizing Big Data, General Workflow of Analytics and Visualizations, Tools Used in Data
2 8
Visualizations - Tableau, Microsoft Power BI, Qlik, ThoughtSpot
Unit 3: Python Libraries for Data Visualization
3 Numpy, Pandas, Matplotlib, Seaborn, Plotly, GGplot, SciKit-learn 8
Unit 4: Data Visualization using Python
Scatter Plot, Line Plot, Histograms, Bar Chart, Heat Map
Box Plot, Box Plot, Bubble Plot, Area Plot, Pie Charts, Venn Diagrams, Pair Plot, Joint Plot /
4 8
Marginal Plots, Violin plot, Dendrograms, Andrew Curves, Tree maps, Network Charts, 3-d
Plots, Geographical maps
Total 30

Learning Resources:
Reference Books:
1. Data Analysis and Visualization using Python by Dr. Ossama Embarak, Apress Publication.
2. Practical Python Data Visualization by Ashwin Panjkar, Apress Publication
3. Data Visualization with Python for Beginners: Visualize Your Data using Pandas, Matplotlib and Seaborn
(Machine Learning & Data Science for Beginners) by Ai Publishing (Author)
Supplementary Reading:
1. Data Visualization with Python: Create an impact with meaningful data insights using interactive and engaging
visuals, by Mario Dobler, Tim Gromann. Packt Publication
2. Reimagining Data Visualization Using Python by Seema Acharya, Wiley India
Journals:

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 101
1. Journal of Visualization, Springer Publication, ISSN 1343-8875
2. Journal of Data Science, Statistics and Visualization, ISSN 2773-0689
Web Resources:
1. https://www.geeksforgeeks.org/data-visualization-with-python/
2. https://www.simplilearn.com/tutorials/python-tutorial/data-visualization-in-python
3. https://gilberttanner.com/blog/introduction-to-data-visualization-inpython/
4. https://towardsdatascience.com/complete-guide-to-data-visualization-with-python-2dd74df12b5e
MOOCs:
1. https://www.udemy.com/course/learning-python-for-data-analysis-and-visualization
2. https://www.coursera.org/learn/python-for-data-visualization
3. https://www.edx.org/course/visualizing-data-with-python
4. https://onlinecourses.nptel.ac.in/noc21_cs45/preview

D Y PATIL UNIVERSITY PUNE AMBI / B.C.A. PROGRAMME STRUCTURE AND SYLLABUS - 1ST BATCH 2022-2025 102

You might also like