F.Y.B.C.a 2019 Pattern New
F.Y.B.C.a 2019 Pattern New
F.Y.B.C.A.
Introduction
The Program is of Three Years duration with six semesters. It is a Full Time
Degree Program. The program will be based on Choice-based credit system comprising
140 credit points.
Any candidate who has passed three Year Diploma course in Computer
Engineering/Technology/Information Technology/Electronics Communication/ Electronics
Telecommunications/ Electronics approved by the DTE, Maharashtra State or Equivalent
authority is eligible for admission to direct second year (SYBCA) of this program.
Semester 1
Fundamentals of
BCA111 Computers 04 -- -- 30 70 100 04 --
Business
BCA114 04 -- -- 30 70 100 04 --
Communication
Fundamentals of
BCA115 Computers -- -- 03 15 35 -- 50 1.5
Laboratory
C Programming
BCA116 -- -- 03 15 35 -- 50 1.5
Laboratory
Applied Mathematics
BCA117 -- -- 03 15 35 -- 50 1.5
Laboratory
Business
BCA118 Communication -- -- 03 15 35 -- 50 1.5
Laboratory
Total Credits 16 06
Total 16 -- 12 180 420 600 22
Abbreviations:
TW: Term Work TH: Theory OR: Oral TUT: Tutorial PR: Practical
Semester 2
Course Course Teaching Scheme Examination Credit
Code Hours / Week Scheme and
Marks
Theory Tutorial Practical CE End-Sem Total TH PR
Advanced C
BCA122 04 -- -- 30 70 100 04 --
Programming
Operating Systems
BCA123 04 -- -- 30 70 100 04 --
Concepts
Database Management
BCA124 04 -- -- 30 70 100 04 --
Systems – I
Computer Organization
BCA125 -- -- 03 15 35 050 -- 1.5
Laboratory
Advanced C
BCA126 Programming -- -- 03 15 35 050 -- 1.5
Laboratory
Operating Systems
BCA127 Laboratory -- -- 03 15 35 050 -- 1.5
Database Management
BCA128 -- -- 03 15 35 050 -- 1.5
Systems - I Laboratory
Total Credits 16 06
Total 16 -- 12 180 420 600 22
Semester 3
Course Course Teaching Examination Credit
Code Scheme Hours Scheme and Marks
Theory Tutorial
/ WeekPractical CE End-Sem Total TH PR
Database Management
BCA232 04 -- -- 30 70 100 04 --
Systems – II
Data Structures
BCA234 -- -- 04 15 35 050 -- 02
Laboratory
Database Management
BCA235 -- -- 04 15 35 050 -- 02
Systems - II Laboratory
Project Laboratory
BCA236 using Software -- -- 04 15 35 050 -- 02
Engineering
AEC Course –
EVS-231 Environmental Science 02 -- -- 15 35 050 02 ---
-I
AEC Course –
LA-231 02 -- -- 15 35 050 02 ---
Language –I
Total Credits 16 06
Total 16 -- 12 165 385 550 22
Semester 4
Course Course Teaching Scheme Examination Credit
Code Hours / Week Scheme and Marks
Theory Tutorial Practical CE End-Sem Total TH PR
Object Oriented
BCA241 04 -- -- 30 70 100 04 --
Programming & C++
Computer Networks
BCA242 04 -- -- 30 70 100 04 --
and Web Technology
Software Modeling,
BCA243 04 -- -- 30 70 100 04 --
Design and Testing
C++ Programming
BCA244 -- -- 04 15 35 050 -- 02
Laboratory
Web Technology
BCA245 -- -- 04 15 35 050 -- 02
Laboratory
Software Project
Laboratory using
BCA246 Modeling, Design and -- -- 04 15 35 050 -- 02
Testing
AEC Course –
EVS-241 Environmental 02 -- -- 15 35 050 02 ---
Science -II
AEC Course –
LA-241 02 -- -- 15 35 050 02 ---
Language –II
Total Credits 16 06
Total 16 -- 12 165 385 550 22
Semester 5
Course Course Teaching Examination Credit
Code Scheme Hours / Scheme and
Theory Tutorial Marks Total
WeekPractical CE End-Sem TH PR
Total Credits 16 06
Total 16 -- 12 165 385 550 22
Semester 6
Course Course Teaching Scheme Examination Credit
Code Hours / Week Scheme and
Marks
Theory Tutorial Practical CE End-Sem Total TH PR
DSE – IV (Advanced
BCA361 04 -- -- 30 70 100 04 --
Java)
DSE – V (AI, Machine
Learning & Data
BCA362 04 -- -- 30 70 100 04 --
Science Using
Python)
BCA363 DSE – VI (IoT) 04 -- -- 30 70 100 04 --
DSE – IV Laboratory
BCA364 -- -- 04 15 35 050 -- 02
(Advanced Java)
DSE – V Laboratory
(AI, Machine Learning
BCA365 -- -- 04 15 35 050 -- 02
& Data Science Using
Python)
DSE –VI Laboratory
BCA366 (IoT) -- -- 04 15 35 050 -- 02
Total Credits 16 06
Total 16 -- 12 165 385 550 22
Detailed Syllabus :
SEMESTER I
BCA111: Fundamentals of Computer
Examination Scheme:
Teaching Scheme: Credits
Continuous Evaluation: 30 Marks
04
Theory: 04 Hrs/Week End-Semester : 70 Marks
Pre-requisite Course: None
Companion Course: BCA115: Fundamentals of Computer Laboratory
Course Objectives:
To study the basics of Computer System
To learn how to configure computer devices
To Learn Basic Commands of Operating system and application software
To understand Open Source Software
Course Outcomes:
At the end of the course, students will be able to
Define working of computers and peripherals, types of software and languages
Troubleshoot the computer systems and use utility software
Choose commands and features of operating systems and application software
Use open source software
Course Contents
Unit I Introduction to Computer System 08 Hrs
Introduction– Characteristics of Computers, Basic structure and operation of a computer,
functional units and their interaction, Types of computers and features- Mini Computers,
Micro Computers, Mainframe Computers, Super Computers, Laptops and Tablets,
Types of Programming Languages- Machine Languages, Assembly Languages, High
Level Languages
Translators- Assembler, Compiler, Interpreter
Data Organization- Drives, Directories and Files
Number Systems - Introduction to Binary, Octal, Hexadecimal system, Conversion,
Addition, Subtraction, Multiplication, Division
Unit II Computer Peripherals 08 Hrs
Primary storage devices – RAM, ROM, PROM, EPROM
System Software: Operating System. Types of O.S., Basic Commands in Linux – ls, pwd
Introduction to GUI: Desktop Icons, File and Directory structure, Menu Items, Control
Panel, File and Directory Search
Utility programs: Anti-plagiarism software, Anti-virus, Disk Cleaning, Defragmentation,
Compression/Decompression of files.
Application software: Examples of commercial software with brief introduction
Unit IV Editors, Word Processors, Spreadsheets & Presentation Tools 08 Hrs
Editors and Word Processors: Features and functionalities, examples of basic and
advanced editors like notepad, vi and Emacs, Introduction to desktop publishing –
Features and functionalities
Spreadsheets: Features and functionalities, Spreadsheet Applications
Introduction to Google Apps: Google Docs, Sheets and Forms and its applications
Presentation Tools: Design Slides (using Text, images, charts, clipart), Slide Animation,
Template and theme creation
Unit V Open Source Software 08 Hrs
Introduction: Open Source, Free Software, Free Software vs. Open Source software,
Public Domain Software, Problems with traditional commercial software, Open Source
Development Model and Licenses, History, Initiatives, Principles, methodologies and
Philosophy
Open Source Operating Systems: GNU/Linux, Android, Free BSD, Open Solaris.
Technologies, Development tools, IDEs, LAMP
Example Open Source Projects: Apache web server, GNU/Linux, Android, Mozilla
(Firefox), Wikipedia, Drupal, Wordpress, GCC, github, Open Office.
Unit VI PC Hardware & Trouble Shooting 08 Hrs
Introduction to Computer Hardware - Motherboard, CPU, Basic Input and Output Setting
(BIOS), Network Interface Card (NIC), Graphics card
Logical Fault Isolation – ADJUST method, Common Networking Problems, Tools for
gathering information, Troubleshooting PC hardware
Reference Books:
1. P.K. Sinha &Priti Sinha, “Computer Fundamentals”, 3rd edition, BPB pub.
2. Sumitabha Das, “Unix Concepts and Applications”, Tata McGraw Hill Education
3. Join Josh, “PC/HARDWARE” O’Reilly Publication.
4. Open Source Initiative: https://opensource.org/
5. Wikipedia: https://en.wikipedia.org/
6. Github: https://help.github.com/
CBCS: 2019-2020 FYBCA
SEMESTER I
SEMESTER I
Data Types: attribute, variable, discrete and continuous variable, Data presentation:
frequency distribution, histogram, ogive, box-plot, bar plots
Mean, Median, Mode, and Other Measures of Central Tendency: Arithmetic Mean
(AM), Weighted Arithmetic Mean, Arithmetic Mean Computed from Grouped Data,
Concept of Median, Mode, Geometric Mean (GM), Harmonic Mean (HM), Quartiles,
Deciles, and Percentiles
Standard Deviation and Other Measures of Dispersion: Standard Deviation, Root
Mean Square, Variance, Absolute and Relative Dispersion
Unit V Correlation Theory and Sampling 08 Hrs
Moments, Skewness and Kurtosis: Moments, Computation of Moments for Grouped
Data, Skewness, Kurtosis, Computation of Skewness and Kurtosis.
Correlation: Bivariate data, scatter plots, Linear Correlation, Correlation of Attributes,
Coefficient of correlation
Linear regression: Concept, The Least-Squares Method, Regression Lines
Elementary Sampling Theory : Sampling Theory, Random Samples and Random
Numbers, Sampling With and Without Replacement, Stratified Sampling
SEMESTER I
Effective use of SMS and Case writing and Documentation, Persuasive letter, Proposal,
Report Writing
Preparing Press Release and Press Notes, Job application letter , Essentials of an
impressive Resume
Capacity Building: Learn, Unlearn and Relearn: Capacity Building, Elements of Capacity
Building, Zones of Learning, Ideas for Learning, Strategies for Capacity Building
Unit VI Soft Skills 08 Hrs
Leadership and Team Building: Leader and Leadership, Leadership Traits, Culture and
Leadership, Leadership Styles and Trends, Team Building, Types of Teams,
Decision Making and Negotiation: Introduction to Decision Making, Steps for Decision
Making, Decision Making Techniques, Negotiation Fundamentals, Negotiation Styles,
Major Negotiation Concepts
Stress and Time Management: Stress, Sources of Stress, Ways to Cope with Stress
Reference Books:
1. McGrath, E.H., “Basic Managerial Skills for All”, PHI, New Delhi
2. Gajendra S. Chauhan, Sangeeta Sharma, “Soft Skills: an Integrated Approach to
Maximise Personality”, Wiley India
3. Hamp-Lyons and etal, “Study Writing”, 2nd Edition, Cambridge University Press,
2008.
4. Barun K. Mitra , “Personality Development and Soft Skills”, Oxford Press
5. S.A. Sherlekar , “Modern Business Organization”, Himalaya Publishing”
SEMESTER I
SEMESTER I
SEMESTER I
Examination Scheme:
Teaching Scheme: Credits
Continuous Evaluation: 15 Marks
1.5
Practical: 03 Hrs/Week End-Semester: 35 Marks
Companion Course: BCA113 Applied Mathematics
Course Objectives:
To provide knowledge about applying theoretical concepts of applied mathematics and
statistics to solve problems
To provide hands-on experience on statistical package
Course Outcomes:
On completion of the course, student will be able to
• Apply mathematical and statistical concepts to solve problems
• Use R to perform statistical operations and data visualization
Guidelines for Instructor's Manual
The instructor’s manual is to be developed as a hands-on resource and reference. The
instructor's manual need to include University syllabus, conduction & Assessment guidelines.
Guidelines for Student Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal
consists of Certificate, table of contents, and handwritten write-up of each assignment (Title,
Objectives, Problem Statement, Outcomes, software & Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign
Program codes with sample output of all performed assignments are to be submitted as
softcopy. Use of DVD containing students programs maintained by lab In-charge is highly
encouraged. For reference one or two journals may be maintained with program prints
Guidelines for Assessment
Continuous assessment of laboratory work is to be done based on overall performance of
student. For each lab assignment, the instructor will assign grade/marks based on parameters
with appropriate weightage. Suggested parameters include- timely completion, performance,
innovation, efficient codes, punctuality and neatness.
3 Create a Matrix using R and Perform the operations addition, inverse, transpose and
multiplication operations.
4 Using R Execute the statistical functions: mean, median, mode, quartiles, range, inter
quartile range histogram
5 Using R, drawing scatter Plots, Line Plots, Bar Plots etc
6 Using R import the data from Excel / .CSV file and Perform operations
7 Using R import the data from Excel / .CSV file and Calculate the standard deviation,
8 variance
Using R import the data from Excel / .CSV file and draw the skewness
9 Import the data from Excel / .CSV and perform the Chi-squared Test.
References:
Richard Cotton, “Learning R”, SPD O’Reilly Publications
SEMESTER I
11 Mock Interviews
12 Public Speaking activity
13 Leadership Skills and Team Building Activity
References:
D. Sudha Rani , “Business Communication and Soft Skills Laboratory Manual”
SEMESTER II
Memory System hierarchy, Cache Memory, Internal Memory, External Memory, Concept of
Virtual Memory.
Input/ Output: types of I/O data transfers - CPU initiated, interrupt initiated and DMA, Need of
I/O interfaces, Parallel and serial communication (asynchronous and synchronous data
transfer).
Unit VI Introduction to Microprocessors and Microcontrollers 10 Hours
Block diagram of Pentium, Functional units, Concept of pipeline and parallelism, Programmers
model
SEMESTER II
Course Contents
Unit I Preprocessor 08 Hrs
Concept, Format of preprocessor directives, File inclusion directives (#include), Macro
substitution directives (#define), nested macros, parameterized macros,
Functions & pointers - Passing pointer to function, Returning pointer from function,
Function pointer, Pointers &const
Concept, Declaration, definition, initialization, format specifiers, String literals/ constants &
variables – reading & writing from & to console, Importance of terminating NULL character,
Strings & pointers
Array of strings & array of character pointers, User defined functions, predefined functions
in string.h - strlen , strcpy , strcat , strcmp , strcmpi , strrev , strlwr , strupr , strset , strchr ,
strrchr , strstr , strncpy , strncat , strncmp , strncmpi , strnset , strtok, Command line
arguments – argc and argv
Unit IV Structures 08 Hrs
Concept, Declaration, definition, initialization, accessing structure members ( . operator),
Array of structures, Pointers to structures, Declaring pointer to structure
Accessing structure members via pointer to structure, Structures & functions,
Passing each member of structure as a separate argument, Passing structure by value /
address
Nested structures, typedef & structures,
Unit V Advanced Features 08 Hrs
Unions - Concept, Declaration, definition, accessing union members, Difference between
Structures & unions, structures within union, union within structures, pointers and unions,
nested unions, enumerated data types, Bit fields, Concept, need, use, multi-file programs
Unit VI File Handling 08 Hrs
Concept of streams, need, Types of files, Operations on text & binary files, Random
access file, library functions for file handling – fopen, fclose, fgetc, fseek, fgets, fputc etc
Reference Books:
1. The C Programming Language (Second Edition) – By B. W. Kerninghan& D. M. Ritchie
2. Programming in C – A Practical Approach – By Ajay Mittal (Pearson Publications)
3. Programming with C – By Byron S Gottfried (Schaum’s Outlines)
4. A structural Programming Approach using C – By BehrouzForouzan& Richard Gilberg
5. Y S Kanetkar, “Let Us C”, BPB Publications
SEMESTER II
Operating system Processes - Concept, Mechanism of process creation, Parent and child
process, The ps command with its options, Executing a command at a specified point of
time: at command.
The nice command, Background processes. The bg and fg commands, The kill command,
The find command with illustrative example.
Unit III File System 08 Hrs
1. Knowing
Savitribai Phule Punethe user terminal, displaying its characteristics and setting characteristics.
University Page 28
2. The root login. Becoming the super user: su command. The /etc/passwd and /etc/shadow
files.
CBCS: 2019-2020 FYBCA
Vi Editor - Introduction to the Vi editor, Different ways of invoking and quitting vi, Different
modes of vi, Input mode commands, Command mode commands, The ex mode
commands, Illustrative examples Navigation commands
Unit V Security & Networking 08 Hrs
Security Understanding Linux Security, Uses of root, pseudo command, working with
passwords, Bypassing user authentication, Understanding ssh
Networking Basic introduction to Networking, Network protocols: http, ftp etc., IP address,
DNS
Unit VI Shell Scripts 08 Hrs
Shell programming - Ordinary and environment variables, The .profile. Read and read only
commands, Command line arguments, exit and exit status of a command, Logical
operators for conditional execution, The test command and its shortcut.
The if, while, for and case control statements, The set and shift commands and handling
positional parameters, The here ( << ) document and trap command, Simple shell program
examples.
File inodes and the inode structure, File links – hard and soft links. Filters, Head and tail
commands.
Cut and paste commands, The sort command and its usage with different options
Reference Books:
1. Unix Concepts and Applications by Sumitabha Das.
2. Operating System Concepts - Siberchatz, Galvin, Gagne (8th Edition)
3. UNIX and Shell Programming, Behrouz A. Forouzan, Richard F. Gilberg : Cengage
Learning – India Edition. 2009.
4. Linux Command Line and Shell Scripting Bible, Richard Blum , Christine Bresnahan,
2ndEdition , Wiley,2011
SEMESTER II
Course Contents
Unit I File Organization 08 Hrs
Introduction, Physical / logical files, Record organization (fixed, variable length)
Types of file organization(heap, sorted, indexed, hashed)
Introduction, DDL commands (create, drop, alter) with examples, Basic structure of SQL
query, Set operations, Aggregate functions, Null values, Nested Sub-queries,
Modifications to Database (insert, delete, update),
SQL mechanisms for joining relations (inner joins, outer joins and their types)
Examples on SQL (case studies)
Unit VI Relational Database Design 08 Hrs
Pitfalls in Relational-Database Design (undesirable properties of a RDB design like
repetition, inability to represent certain information)
Functional dependencies (Basic concepts, Closure of set of functional dependencies,
Closure of an Attribute set)
Concept of a Super Key and a primary key (Algorithm to derive a Primary Key for a
relation)
Concept of Decomposition, Desirable Properties of Decomposition (Lossless join and
Dependency preservation)
Concept of Normalization - Normal forms (only definitions) 1NF, 2NF, 3NF, BCNF
Examples on Normalization
Reference Books:
1. Henry F. Korth, Abraham Silberschatz, S. Sudarshan, “Database System Concepts”,
Tata McGraw-Hill Education
2 . Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems”,
McGraw-Hill
Science/Engineering/Math; 3 Edition
3. Shamkant B. Navathe, RamezElmasri, “Database Systems”, Pearson Higher Education
SEMESTER II
SEMESTER II
SEMESTER II
1 Linux Installation:
a. Install your choice of Linux distribution e.g. Ubuntu, Fedora, Debian.
b. Try different installation media like CD/DVD, USB Drive to install.
c. Customize desktop environment by changing different default options like changing
default background, themes, screensavers.
2 a. Screen Resolution: Ascertain the current screen resolution for your desktop.
b. Networking: Get the current networking configuration for your desktop. Are you on a
wired or a wireless connection? What wireless networks are available, if any?
c. Time Settings Change the time zone of your system. After noting the time change,
change the time zone back to your local time zone
3 Installing and Removing Software:
a. Install gcc package, run the package and remove it.
4 Documentations:
a. Finding Info Documentation: From the command line: bring up the info page for say
“sed” command. Study the usage section.
b. Finding man pages From the command line: Bring up the man page for the ‘ls’
command. Study the EXAMPLES section.
c. Finding man pages by the given Topic, by the given Section
d. From the command line, bring up the man page for the given library function
e. Study of Command-Line Help
5 Command line operations:
a. Find the passwd file in / using find command
b. Create a symbolic link to the file you found
e. Create a file say, xyz.txt and move it in /tmp directory using relative pathname.
f. Delete the file moved to /tmp in previous step using absolute path.
g. Find the location of ls, ps, bash commands.
6 File Operations:
a. Explore mounted file systems on your system using different ways
b. Archive and backup your home directory using tar, gzip commands.
d. Use dd command to create files and explore different options to dd.
e. Use diff command to create diff of two files.
f. Use patch command to patch a file. Analyze the patch using diff command again.
7 User environment
a. Find in which account are you logged in?
b. Display /etc/shadow file using cat and understand the importance of shadow file.
How it’s different than passwd file?
c. Get you current working directory.
d. Explore different ways of getting command history, how to run previously executed
command without typing it?
e. Create alias to most commonly used commands
8. f. Run Linux
Using a command
Editors:invim/emacs
background
a. Create, modify, search, navigate a file in editor.
b. Learn all essential commands such as search, search/replace, highlight, show line
9. numbers etc
Linux Security:
a. Use of sudo to change user privileges to root
b. Identify all operations that require sudo privileges
c. Create a new user and add it to sudo configuration file.
d. Set password for new user.
e. Modify the expiration date for new user using password ageing.
f. Delete newly added user.
10. Network:
a. Get IP address of your machine using ifconfig.
b. If IP is not set, then assign an IP address according to your network settings.
c. Get hostname of your machine.
d. Use ping to check the network connectivity to remote machines.
e. Use telnet/ssh to connect to remote machines and learn the difference between the
two.
11. Shell Scripting
f. Troubleshooting network using traceroute, ping, route commands
a. Searching with grep: Search for your username in the /etc/passwd file.
b. Parsing files with awk: Display in a column a unique list of all the shells used for
users in /etc/passwd. Which field in /etc/passwd holds the shell (user command
interpreter in the manual page)? How do you make a list of unique entries, that is, no
repeated entries?
c. Searching and substituting with sed: Search all instances of the user command
interpreter (shell) equal to /bin/false in /etc/passwd and substitute with /bin/bash using
sed.
d. Exit status: write a script which does ls to a non existent file. Display an exit status of
the previous command. Now create the file and again display the exit status. In each
task send the ls output to /dev/null
e. Working with files: Write a shell script which will ask user for a directory, create that
directory and switch to it and tell the user where you are using pwd command. Now use
touch to create some new files followed by displaying the filenames.
SEMESTER II