Bca - 1 Year Course
Bca - 1 Year Course
July 2021
RANI DURGAVATI VISWAVIDYALAYA, JABALPUR
Bachelor of Computer Applications (BCA)
Scheme of Examination as per Choice Based Credit System
(New Education Policy-2020)
BCA First Semester
Course Subject Name Periods Per Credits Maximum Marks Maximum Marks Total
Code Week Theory Slot Practical Slot Marks
/ L T P End Sem. Tests (Two) End Sem. Practical
S. No. Exam /Assignment Practical Record /
Performance Presentation
(External) (Internal) / Viva
BCA-101 Computer Fundamental
organization & architecture 3 1 - 4 60 40 - - 100
BCA-102 Programming using C 100
3 1 - 4 60 40 - -
BCA-103-EL Elective -I 100
3 1 - 4 60 40 - -
BCA-104 Hindi 50
3 1 - 2 30 20 - -
BCA-105 English 50
3 1 - 2 30 20 - -
BCAL-106 Computer Lab-I(Computer
Fundamental organization & - - 4 2 - - 60 40 100
Architecture)
BCAL-107 Computer Lab-II
(Programming using C) - - 4 2 - - 60 40 100
Skill-I Skill Development
- - - 2 - - - - -
CVV Comprehensive Viva-Voce 4
- - - *(Virtual) - - - - -
Elective: II
Examination Pattern
Reference Books:
¼Hkkx v½ ifjp;
dk;ZØe % d{kk %ch
%ch-
ch-lh-
lh-,-- o’kZ % 2021 l=~ 2021&22
;wth izFke
ysoy
izek.k&i=
lpZ djs %
eSfFkyh”kj.k xqIr eSfFkyh”kj.k xqIr dh dfork ekr`Hkwfe
izsepan izsepan “krjat ds f[kykM+h
jke/kkjh flag fnudj Hkkjr ,d gS jke/kkjh flag fnudj
vkpk;Z jkepUnz “kqDy mRlkg fucU/k jkepUnz “kqDy
Lokeh foosdkuUn f”kdkxks O;k[kku
/keZ D;k gS
v}Sr
Hkk’kk fodkl
Hkk’kk ifjHkk’kk
vo/kkj.kk dk vFkZ ,oa
ifjHkk’kk
mnkjhdj.k dh fo”ks’krk
i;kZ;kokph “kCn
foykse “kCn
vusd “kCn ds fy, ,d “kCn
laf/k
¼Hkkx lh½
vuq”kaflr v/;;u lalk/ku
ikB~
ikB~; iqLrdsa] lUnHkZ iqLrdsa] vU; lalk/ku
1. izsepUn & ekuljksoj] [k.M & 3
2. vkpk;Z jkepUnz “kqDy & fpUrkef.k] Hkkx 1
3. MkW- oklqnso uUnu izlkn % vk/kqfud fgUnh O;kdj.k vkSj jpuk] Hkkjrh Hkou] Bkdqj ckM+h jksM] iVuk]
fcgkj
4. MkW- jkts”oj prqosZnh] fgUnh O;kdj.k & midkj izdk”ku] vkxjk] m-iz-
5. fgUnh Kku dks”k
6. bUVj usV lkexzh & VSx esa mYysf[kr
¼Hkkx Mh½
Internal Assessment : Continuous External Assessment: University Exam (UE) :35 Marks
Comprehensive Evaluation (CCE) : 15 Time :03.00 Hours
Marks
Shall be based on allotted assignments and
Class Tests. The marks shall be as follows:
Class Test I ( Objective Questions) 5 Section 01 x
Marks (A) : Five 05 = 5
MCQ Marks
Questions
Class Test II (Descriptive Questions) 5 Section 05 x
Marks (B) : Five 02 =
Short 10
Questions Marks
(200
Words
Each)
Class Test III (Objective and Descriptive Questions ) 5 Section 05 x
Marks (C): Four 04 =
Long 20
Questions Marks
(500
Words
Each)
Total 15 Total 35
Marks Marks
Part A - Introduction
Program: Class: BCA Semester: 1st Session 2021-22
UG Level
Subject : Foundation Course (English)
1 Course Code BCA -105
2 Course Title English Language And Indian Culture
3 Course Type (Core Foundation Course
Course/Elective/
Generic Elective/
Vocational
4 Prerequisite (if any) To study this course, a student should have basic knowledge
of English language. This course will be studied by all the
students of UG level under the Foundation Course category.
5 Course Learning Through this course the students will be able to :
Outcome 1. Prepare for various competitive exams by developing
(CLO) their English language competence.
2. Promote their comprehension skills by being exposed to a
variety of texts and their interpretations.
3. Build and enhance their vocabulary.
4. Develop their communication skills by strengthening
grammar and usages.
5. Inculcate values which make them aware of national
heritage and environmental issues, making them
responsible citizens.
6 Credit Value 02 Credit
7 Total Marks Max Marks : 50 Min Passing Marks: 17
1
Part - C – Learning Resources
Text Books, Reference Books, Other resources
Suggested Reading :
• Essential English Grammar – Raymone1 Murphy, Cambridge University Press.
• Practical English Grammar Exercises 1 – A.J. Thomson & A.V. Martinet, Oxford India.
• Practical English Usage – Michael Swan, Oxford
• English Grammar in Use – Raymond Murphy, Cambridge University Press.
2
Part A Introduction
Program:Certificate Course Class: BCA Semester: Session: 2021-2022
1st
Subject:Computer Applications
1 Course Code BCA 103-EL-2
2 Course Title Probability and Statistics
3 Course Type Open Elective
4 Pre-requisite (if any)
5 Course Learning This course will enable the students to:
Outcomes (CLO) 1. Describe and calculate the mean deviation, standard
deviation, range, quartiles and percentiles.
2. Understand and use the terminology of probability.
3. Determine whether two events are mutually exclusive and
independent.
4. Calculate probabilities using the addition and multiplication
rules.
5. Recognize and understand discrete and continuous
probability distribution functions, binomial, uniform and
exponential probability distribution.
6. Calculate and interpret the correlation coefficient.
7. Understandthe basic concepts of linear regression and
correlation.
8. Interpret the Student’s t probability distribution, chi-square
goodness-of-fit, F and Z test.
6 Credit Value Theory: 6Credit
7 Total Marks Max. Marks: 25 + 75 Min. Passing Marks:
Any remarks/suggestions:
BCA SECOND SEMESTER
PART A: Introduction
Program: Certificate Class: B.C.A. Semester: 2nd Session: 2021-22
Subject: Computer Applications
1. Course Code BCA-201
2. Course Title Programming Methodology& Data Structures
3. Course Type (Core Major
Course/Elective/Generic
Elective/ Vocational
4. Pre-Requisite (if any) To study this course, a student must have basic knowledge of
Computers.
5. 7 Course Learning After the completion of this course, a successful student will be
. Outcomes(CLO) able to do the following:
1. Develop simple algorithms and flow charts to solve a problem
with programming using top down design principles.
2. Writing efficient and well-structured computer
algorithms/programs.
3. Learn to formulate iterative solutions and array processing
algorithms for problems.
4. Use recursive techniques, pointers and searching methods in
programming.
5. Will be familiar with fundamental data structures, their
implementation; become accustomed to the description of
algorithms in both functional and procedural styles.
6. Have knowledge of complexity of basic operations like insert,
delete, search on these data structures.
7. Possess ability to choose a data structure to suitably model any
data used in computer applications.
8. Design programs using various data structures including hash
tables, Binary and general search trees, heaps, graphs etc.
9. Assess efficiency tradeoffs among different data structure
implementations.
10. Implement and know the applications of algorithms for
searching and sorting.
11. Know the contributions of Indians in the field of programming
and data structures.
6. Credit Value Theory – 4 Credits Practical – 2 Credits
7. Total Marks Max. Marks : 40+60 Min. Passing Marks: 35
PART B: Content of the Course
No. of Lectures (in hours per week): 3 Hrs. per week
Total No. of Lectures: 60 Hrs.
Module Topics No. of Lectures
I Introduction to Programming - Program Concept, Characteristics of 8
Programming, Stages in Program Development, Algorithms, Notations,
Design, Flowcharts, Types of Programming Methodologies.
Basics of C++: A Brief History of C++, Application of C++,
Compiling & Linking, Tokens, Keywords, Identifiers & Constants ,
Basic Data Types, User-Defined Data Types, Symbolic Constant, Type
Compatibility, Reference Variables, Operator in C++, Scope Resolution
Operator, Member Dereferencing Operators, Memory Management
Operators, Manipulators, Type Cast Operator.
Functions In C++: The Main Function, Function Prototyping, Call by
Reference Call by Address, Call by Value, Return by Reference, Inline
Function, Default Arguments, Constant Arguments, Function
Overloading, Function with Array.
II Classes & Objects: A Sample C++ Program with class, Defining 10
Member Functions, Making an Outside Function Inline, Nesting of
Member Functions, Private Member Functions, Arrays within a Class,
Memory Allocation for Objects, Static Data Members, Static Member,
Functions, Array of Objects, Object as Function Arguments, Friend
Functions, Virtual functions, Returning Objects, Constant member
functions, Pointer to Members, Local Classes.
Constructor & Destructor: Constructor,Parameterized Constructor,
Multiple Constructors in a Class, Constructors with Default Arguments,
Dynamic Initialization of Objects, Copy Constructor, Dynamic
Constructor and Destructor.
III Inheritance: Defining Derived Classes, Single Inheritance, Making a 8
Private Member Inheritable, Multilevel Inheritance, Hierarchical
Inheritance, Multiple Inheritance, Hybrid Inheritance, Virtual Base
Classes, Abstract Classes, Constructor in Derived Classes, Nesting of
Classes.Operator Overloading & Type Conversion, Polymorphism,
Pointers, Pointers with Arrays C++, Streams, C++ Stream Classes,
Unformatted I/O Operation, Formatted I/O Operation, Managing
Output with Manipulators, Exception Handling.
IV Data Structure: Basic concepts, Linear and Non-Linear data structures 12
Algorithm Specification:Introduction, Recursive algorithms, Data
Abstraction, Performance analysis.
Arrays: Representation of single, two-dimensional arrays, triangular
arrays, sparse matrices-array and linked representations.
Stacks: Operations, Array and Linked Implementations, Applications-
Infix to Postfix Conversion, Infix to Prefix Conversion,Postfix
Expression Evaluation, Recursion Implementation.
Queues: Definition, Operations, Array and Linked Implementations.
Circular Queue-Insertion and Deletion Operations, Dequeue (Double
Ended Queue), Priority Queue- Implementation.
V Linked Lists:Singly Linked Lists, Operations, Concatenating, 10
circularly linked lists-Operations for Circularly linked lists, Doubly
Linked Lists- Operations, Doubly Circular Linked List, Header Linked
List
Trees: Representation of Trees, Binary tree, Properties of Binary Trees,
Binary Tree Representations- Array and Linked Representations,
Binary Tree Traversals, Threaded Binary Trees.
Heap: Definition, Insertion, Deletion.
VI Graphs: Graph ADT, Graph Representations, Graph Traversals, 10
Searching.
Hashing: Introduction, Hash tables, Hash functions, Overflow
Handling.
Sorting: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge
Sort, Comparison of Sorting Methods,
Search Trees: Binary Search Trees, AVL Trees- Definition and
Examples.
VII Indian Contribution to the field: Innovations in India, origin of Julia 2
Programming Language, Indian Engineers who designed new
programming languages, open source languages, Dr. SartajSahni –
computer scientist - pioneer of data structures, Other relevant
contributors and contributions.
PART C: Learning Resources
Textbooks, Reference Books, Other Resources
Suggested Readings
Textbooks:
● J. R. Hanly and E. B. Koffman, “Problem Solving and Program Design in C”, Pearson, 2015
● E. Balguruswamy, "C++ '', TMH Publication ISBN O-07-462038-X
● Herbert Shildt, "C++ The Complete Reference "TMH Publication ISBN 0-07-463880-7
Reference Books:
● R. Lafore, 'Object Oriented Programming C++"
● N. Dale and C. Weems, “Programming and problem solving with C++: brief edition”, Jones & Bartlett
Learning.
● Adam Drozdek, "Data Structures and algorithm in C++", Third Edition, Cengage Learning.
● SartajSahani, “Data Structures, Algorithms and Applications with C++”, McGraw Hill.
● Robert L. Kruse, "Data Structures and Program Design in C++", Pearson.
● D.S. Malik, “Data Structure using C++”, Second edition, Cengage Learning.
● M. A. Weiss, “Data structures and Algorithm Analysis in C”, 2nd edition, Pearson.
● Lipschutz,“Schaum’s outline series Data structures”, Tata McGraw-Hill
Suggestive digital platform web links
https://www.youtube.com/watch?v=BClS40yzssA
https://www.youtube.com/watch?v=vLnPwxZdW4Y&vl=en
https://www.youtube.com/watch?v=Umm1ZQ5ltZw
Suggested equivalent online courses
S.No. Online Course Duration Platform
1 Programming in C++ 8 weeks NPTEL
https://nptel.ac.in/courses/106/105/106105151/
2 Beginning C++ Programming - From Beginner to Beyond Self paced Udemy
https://www.udemy.com/course/beginning-c-plus-plus-
programming/
Any remarks/suggestions: Focus of the course/teaching should be on developing ability of the student
in analyzing a problem, building the logic and efficient code for the problem.
PART A: Introduction
Program: Certificate Class: B.C.A. Semester:2nd Session: 2021-22
Subject: Computer Applications
1. Course Code
2. Course Title Programming Methodology Lab
3. Course Type (Core Core Course
Course/Elective/Generic
Elective/ Vocational
4. Pre-Requisite (if any) To study this course, a student must have basic logical and analytical
skills.
5. Course Learning After the completion of this course, a successful student will be
Outcomes(CLO) able to do the following:
1. Develop simple algorithms and flow charts to solve a problem
with programming using top down design principles.
2. Writing efficient and well-structured computer
algorithms/programs.
3. Learn to formulate iterative solutions and array processing
algorithms for problems.
4. Use recursive techniques, pointers and searching methods in
programming.
5. Possess ability to choose a data structure to suitably model any
data used in computer applications.
6. Implement and know the applications of algorithms for
searching and sorting etc.
6. Credit Value Practical – 2 Credits
7. Total Marks Max. Marks : 40+60 Min. Passing Marks: 35
PART B: Content of the Course
No. of Lab Practicals (in hours per week): 2 hours per week
Total No. of Lab.: 60 Hrs.
Suggestive list of Practicals No. of Labs.
Given the problem statement, students are required to formulate 60
problem, develop flowchart/algorithm, write code in C++, execute
and test it. Students should be given assignments on following :
Any remarks/suggestions:
Part A Introduction
Program:Certificate Course Class:BCA Semester: Session: 2021-2022
2nd
Subject: Computer Applications
1 Course Code BCA 203 EL-2
2 Course Title Discrete Mathematics
3 Course Type Open Elective
4 Pre-requisite (if any)
5 Course Learning The course will enable the students:
Outcomes (CLO) 1.Apply the Boolean algebra, switching circuits and their
applications.
2. Minimize the Boolean Function using Karnaugh Map.
3. Understand the lattices and their types.
4. Graphs, their types and its applications in study of shortest path
algorithms.
5. Test whether two given graphs are isomorphic.
6. Understand the Eulerian and Hamiltonian graphs.
7. Represent graphs using adjacency and incidence matrices.
8. Understand the discrete numeric functions, generating
functions and Recurrence Relations.
6 Credit Value Theory:6Credit
7 Total Marks Max. Marks: 40 + 60 Min. Passing Marks: 35