BCA-2nd Sem
BCA-2nd Sem
Common with
BCA-2nd Sem. with Specialization in Artificial Intelligence and Machine Learning
&
BCA-2nd Sem. with Specialization in Data Science
Note: Student can replace two subjects in a semester from the MOOC courses (SWAYAM) with the same credits
and course category of the replaced subject.
1
BCA – 201 Object Oriented Programming using C++
Course Objective: The aim of the course is to provide in depth information and hands on experience
about the fundamental properties of Object Oriented Programming to students, which will be quite
beneficial for them in future when they’re going for advance programming languages for projects
development. Few significant objective are under below:
To enable students towards writing logics of specified problems with OOPs concepts.
To become capable enough for writing efficient algorithm.
To make them handy with concept of classes, inheritance etc. on which most of the advance
programming languages are based.
To better understand the concepts of file handling.
Course Outcome: On completion of the course, students will be able to
Use object oriented programming language like C++ and associated libraries to develop object
oriented programs.
Understand and apply various object oriented features like inheritance, data abstraction,
encapsulation and polymorphism to solve various computing problems using C++ language.
Apply concepts of operator-overloading, constructors and destructors.
Apply exception handling in real life applications
Introduction to OOP: Programming Paradigms, Structured/ Object Oriented Programming, Need and
Characteristics of Object Oriented Programming.
Introduction to C++: Introduction about Various C++ Compilers/ GUI, Type of Errors: Compile Time,
Run Time, Linker, Logical, Uses of Static and Constant variables, Data Types, User Defined and Derived
Data Types, Scope Resolution Operator, Memory Management Operators (New, Delete), Type
Conversion & Casting, Reference Variable.
Control Structures in C++: Decision Control Statements, Repetitive Statements, Jumping Statements,
Benefits and Limitations of Jumping Statements.
Arrays and Strings: Multi-Dimensional Array, Array Declaration, Operations on Arrays, String
Manipulation Functions, Sparse Matrix; Pointers.
Functions in C++: Function Prototyping, Inline Function, Constant vs. Static Functions, Friend
Functions & Friend Classes.
Classes and Objects: Structure Vs. Classes, Class Declaration and Definition, Objects, Access
Specifies, Member Functions, Nested Classes
Constructors and Destructors: Role of Constructors & Destructors, Types of Constructors,
Constructors with and without arguments, Dynamic Objects.
2
Section – D (10 lectures)
Inheritance and Polymorphism: Inheritance and its Types, Static Binding Vs. Dynamic Binding,
Operator Overloading, Function Overloading, Function Overriding, Virtual Functions, Abstract Class,
Virtual Class.
Template and Exception Handling: Introduction to Template Functions & Template Classes,
Exception Handling.
File Input Output: Input/ Output with Files, Open a File, Closing a File.
Instructions for Paper setter: All Questions are compulsory. The Question paper is divided in to four
sections A, B, C and D. Section A is compulsory and comprises of 12 questions of one mark each, 3 from
each unit. The questions shall be asked in such a manner that there are no direct answers including one word
answer, fill in the blanks or multiple choice questions. Section B comprises of 4 questions of 2 marks each,
one from each unit. Section C Comprises of 4 questions of 4 marks each, one from each unit. Section D
Comprises of 4 questions of 6 marks each, one from each unit. There is no overall choice, however each
question in section C and D shall have two alternatives, out of which student will be required to attempt one
question.
Text Books:
1. E. Balaguruswamy, Object Oriented Programming with C++, 4th ed., Tata McGraw-Hill, 2009.
2. Herbert Schildt, The Complete Reference: C++, 4th ed., Tata McGraw-Hill, 2009.
3. Robert Lafore, Object Oriented Programming in C++, 4th ed., Pearson, 2009.
Reference Books:
1. Bhave Mahesh, Object Oriented Programming with C++, 2nd ed., Pearson Education, 2012.
2. Nabajyoti Barkakati, Object Oriented Programming in C++, 3rd ed., PHI, 2000
3
BCA-202 Data Structure
Continuous evaluation: 40 L T P Credits: 4.0
End semester exam: 60 4 - - Maximum Time: 3 Hrs.
Total marks: 100
Course Objective: The aim of the course is to develop a higher degree of proficiency in writing the
algorithms. Also to impart the basic concepts of data structures and algorithms, to enable the students to
understand about the concepts of searching and sorting techniques, to understand the basic concepts
about stacks, queues, lists, trees and graphs, to understanding about writing algorithms and step by step
approach in solving problems with the help of fundamental data structures
Course Outcome: On completion of the course, students will be able to
Ability to analyze algorithms and algorithm correctness
Ability to summarize searching and sorting techniques
Ability to describe stack, queue and linked list operation.
Ability to have knowledge of trees and graphs concepts.
Introduction to Data Structure: Definition, Classification of data structures: primitive and non-
primitive, Operations on data structures, Algorithm, Algorithm Complexity: Time and Space complexity,
Analyzing algorithm: Worst, Average and Best Case, Big – O Notation
Dynamic Memory Allocation and Pointer: Definition, Introduction to pointer, initializing pointer,
static and dynamic memory allocation.
Section – B (12 lectures)
Linked List: Definition, Representation of linked list, operations on single linked list, memory allocation
and garbage collection, Advantages and disadvantages of linked list, Types of linked list: Singly linked
list, doubly linked list, Circular linked list and circular doubly linked list.
Stack: Definition, Array representation of stack, Operation on stack: Infix, prefix and postfix,
Application of stacks.
Section – C (10 lectures)
Queue: Definition, Array representation of queue, Type of queue: Simple queue, Circular queue, Double
ended queue, priority queue, Operations on all the types of queues
Searching and Sorting: Basic search techniques, Searching Techniques: Sequential search, Binary
search, Sorting techniques: Bubble sort, Selection sort, Insertion Sort, Merge sort, Quick sort, Radix sort.
Tree: Definition, Tree terminology, Binary tree: Array representation of tree, Creation of binary tree,
Conversion of general tree to binary tree, Complete binary tree, Binary search tree, Heap tree, Traversal
of binary tree: Preorder, Inorder and Postorder.
Graph: Graph Terminology, Representation of graph, BFS, DFS, Floyd Warshall algorithm.
Instructions for Paper setter: All Questions are compulsory. The Question paper is divided in to four
sections A, B, C and D. Section A is compulsory and comprises of 12 questions of one mark each, 3 from
each unit. The questions shall be asked in such a manner that there are no direct answers including one word
answer, fill in the blanks or multiple choice questions. Section B comprises of 4 questions of 2 marks each,
one from each unit. Section C Comprises of 4 questions of 4 marks each, one from each unit. Section D
Comprises of 4 questions of 6 marks each, one from each unit. There is no overall choice, however each
4
question in section C and D shall have two alternatives, out of which student will be required to attempt one
question.
Text Books:
1. Seymour Lipschutz, Data Structures, McGraw-Hill Book Company, Schaum's Outline Series, New
York.
2. Forouzan. A & Giberg .F, Data Structures – A Pseudo code Approach with C, Cengage Learning.
Reference Books:
1. Bandyopadhyay, Data Structure using C, Pearson Education
2. Salaria R.S., Data Structure and algorithm using C, Khanna Publications
3. Yedidyah Langsam, Moshe J Augernstein and Aarson M.Tanenbaum, Data Structures using C and C
++, PHI, New Delhi.
5
BCA-203 System Analysis & Design
Continuous evaluation: 40 L T P Credits: 4.0
End semester exam: 60 3 1 - Maximum Time: 3 Hrs.
Total marks: 100
Course Objective: This subject introduces the students to the concepts and skills of system analysis and
design. It includes expanded coverage of data flow diagrams, data dictionary, to introduce variety of
new software used by analysts, designers to manage projects, analyze and document systems, design
new systems and implement their plans.
Course Outcome: On completion of the course, students will be able to
To analyze and specify the requirements of a system.
To design system components and environments.
To build general and detailed models that assist programmers in implementing a system.
System: Definition, Characteristics, Elements & Types of system, System development life cycle, Role
of System Analyst, Basics of planning and initial Investigation, Recognition of need, Fact Finding, Fact
Analysis.
Feasibility study: Feasibility considerations, Feasibility Analysis Steps, Feasibility Report and Oral
Presentation.
SECTION – B (10 Lectures)
Information Gathering: Kinds of Information, Information about firm, user staff and work flow, Tools
of information gathering
Structured Analysis: Introduction, Tools used in Structured Analysis: Data Flow Diagram (DFD), Data
Dictionary, Decision Tree, Structured English and Decision Table, Advantages and Disadvantages of
structured analysis tools
SECTION – C (10 Lectures)
Cost/Benefit Analysis: Introduction, Data Analysis, Cost/Benefit Categories, Procedure for determining
Cost/Benefit, System Proposal.
System Design: Design Process, logical and physical design, Structure design Methodology, form-driven
design methodology: IPO charts, structured walkthrough and review.
Input / Output & Form design: Introduction, Input and output devices, Requirements for forms design,
Classification of Forms, Types of forms, Forms layouts.
System Implementation: System Testing, Test Plan, Conversion process, Post Implementation Review,
Software Maintenance
Instructions for Paper setter: All Questions are compulsory. The Question paper is divided in to four
sections A, B, C and D. Section A is compulsory and comprises of 12 questions of one mark each, 3 from
each unit. The questions shall be asked in such a manner that there are no direct answers including one word
answer, fill in the blanks or multiple choice questions. Section B comprises of 4 questions of 2 marks each,
one from each unit. Section C Comprises of 4 questions of 4 marks each, one from each unit. Section D
Comprises of 4 questions of 6 marks each, one from each unit. There is no overall choice, however each
question in section C and D shall have two alternatives, out of which student will be required to attempt one
question.
6
Text Books:
1. Elias M. Awad, System Analysis and Design, Galgotia Publications Pvt. Ltd., eleventh Edition,
1991.
2. V.K. Jain, System Analysis & Design, DreamTech Press.
3. Alan Dennis, System Analysis & Design, 4th ed., Wiley India Edition.
4. Lee, Introducing System Analysis and Design, Volumes 1 & 11, Galgotia Book Source, 1995.
Reference Books:
1. Jeffrey A. Hoffer, Joey F. George, Joseph S. Valacich, Modern Systems Analysis and Design, third
Edition, Pearson Education, Asia, 2002.
7
BHUM – 013 Hindi
Continuous evaluation: 40 L T P Credits: 3.0
End semester exam: 60 3 - - Maximum Time: 3 Hrs.
Total marks: 100
खण्ड. - 1
कथाभूमि (कहानीसंग्रह): सं०मितरं जनमिश्र
आलोिनात्मकप्रश्न-
क. कहामनयोंकीिूलसंवेदना, सिस्या, उद्दे श्य
ख. कहानीकेपात्रोकािररत्र-मित्रण
2. कथाभूमिकेदोगद्याशोंकीसंप्रसंगव्याख्या
खण्ड. – 2
खण्ड. - 3
1. पत्रलेखन- स्वरूपऔरउसकेमवमवधभेद
2. संक्षेपणतथापल्लवन
3. पत्रकाररतास्वरूपएवंप्रकार
4. शीषवकसंरिना
खण्ड - 4
1.अग्रेंजीिेंमदयेगयेवाक्योंकामहन्दीिेंअनुवाद
2.अशुद्धवाक्योंकोशुद्धकरकेमलखें
3. श्रुमतसिमभन्नाथवकशब्द
4. मदयेगयेगद्याशोंिेंमवरािमिन्ह
पुस्तकें:
मितरं जनमिश्र (सम्पादक): कथाभूमि (कहानीसंग्रह)
8
BHUM-117 Essence of Indian Traditional Knowledge
Course Objectives:
The course aims at imparting basic principles of thought process, reasoning and inferencing;
sustainability at the core of Indian Traditional Knowledge Systems connecting society and nature.
Holistic life style of Yogic-science and wisdom capsules in Sanskrit Literature are also important
in modern society with rapid technological advancements and societal disruptions
The course focuses on introduction to Indian Knowledge System, Indian perspective of modern
scientific world-view and basic principles of Yoga and holistic health caresystem.
Course Outcomes:
Ability to understand the concept of Indian Traditional knowledge and its importance.
Know the need and importance of Shrimad Bhagwat Gita and its role in building character.
To know about Vedic Culture and sanskars described in Scriptures.
To know about the significance of Ashtang Yog and different Yogic Practices.
Unit-1: Basic structure of Indian Knowledge system
Reference Books:
1. V. Sivaramakrishna (Ed), Cultural Heritage of India-Course Material, BharatiyaVidya Bhavan,
Mumbai, 5th Edition, 2014.
2. Swami Jitatmanand, Modern Physics and Vedant, Bharatiya Vidya Bhavan.
3. V.N. Jha (Eng. Transs) Tarkasangraha of Annam Bhatta, International Chinmay Foundation,
Velliarnad, Amakuam.
4. R.N. Jha, Science of Consciousness Psychotherapy and Yoga Practices, Vidyanidhi Prakashan,
Delhi, 2016.
5. Shrimad Bhagwat Gita, Gita Press, Gorakhpur.
6. भोजन एवं स्वास्थ्य (Geeta Sandesh), Vol-63, Issue 1&2, 2019, ISSN: 2456-6349.
7. Shodas Sanskar(Geeta Sandesh): Vol-64; Issue 1&2, 2020, ISSN: 2456-6349.
9
EnE-101 Environment Education
11
Major Indian Environmental Legislations: The Wild Life (Protection) Act, 1972; The Water (Prevention
and Control of Pollution) Act, 1974; The Forest (Conservation) Act, 1980; The Air (Prevention and
Control of Pollution) Act, 1981; The Environment (Protection) Act, 1986; The Biological Diversity Act,
2002; The Scheduled Tribes and Other Traditional Forest Dwellers (Recognition of Forest Rights) Act,
2006; Noise Pollution (Regulation and Control) Rules, 2000; Industry-specific environmental standards;
Waste management rules; National Green Tribunal; Some landmark Supreme Court judgements
Major International organisations and initiatives: United Nations Educational, Scientific and Cultural
Organization (UNESCO), Intergovernmental Panel on Climate Change (IPCC).
Learning Outcomes
After completing this unit, students will be able to:
1. Appreciate the historical context of human interactions with the environment.
2. Gain insights into the international efforts to safeguard the Earth’s environment and resources.
3. Understand the concept of natural resources; identify types of natural resources, their distribution
and use with special reference to India.
4. Discuss the factors affecting the availability of natural resources, their conservation and
management.
5. Explain sustainable development, its goals, targets, challenges and global strategies for
sustainable development.
6. Develop a critical understanding of the environmental issues of concern
7. Understand the concepts of spatial and temporal scales and their importance
8. Understand the sectoral effects on the local, regional, and global environmental issues
9. Understand the concepts of ecosystems, biodiversity and conservation.
10. Describe the main types of ecosystems and their distribution in India and the world.
11. Discuss the factors impacting biodiversity loss and ecosystem degradation in India and the world.
12. Explain major conservation strategies taken in India.
13. Develop an understanding of pollution and its types.
14. Learn about sources of different kinds of pollution.
15. Sensitize themselves to adverse health impacts of pollution.
16. Gain a comprehensive knowledge of climate change, its science and response measures
17. Have an overview of national and global efforts to address climate change adaptation and
mitigation.
18. Develop a critical understanding of the complexity of environmental management.
19. Understand broad aspects of environmental management systems.
20. Understand different methods of assessing environmental quality and associated risks.
21. Learn about how the nations of the world work together for the environment.
12
22. Learn about the major international treaties and our country’s stand on and responses to the major
international agreements.
23. Learn about major international institutions and programmes and the role played by them in the
protection and preservation of the environment.
Note for Paper-setter: EIGHT questions are to be set covering entire syllabus. Students will be required
to attempt FIVE questions.
Suggested readings
1. Fisher, Michael H. (2018) An Environmental History of India- From Earliest Times to the
Twenty-First Century, Cambridge University Press.
2. Headrick, Daniel R. (2020) Humans versus Nature- A Global Environmental History, Oxford
University Press.
3. Hughes, J. Donald (2009) An Environmental History of the World- Humankind’s Changing Role
in the Community of Life, 2nd Edition. Routledge.
4. Perman, R., Ma, Y., McGilvray, J., and Common, M. (2003) Natural Resource and
Environmental Economics. Pearson Education.
5. Simmons, I. G. (2008). Global Environmental History: 10,000 BC to AD 2000. Edinburgh
University Press
6. Chiras, D. D and Reganold, J. P. (2010). Natural Resource Conservation: Management for a
Sustainable Future.10th edition, Upper Saddle River, N. J. Benjamin/Cummins/Pearson.
7. John W. Twidell and Anthony D. (2015). Renewable Energy Sources, 3rd Edition, Weir
Publisher (ELBS)
8. William P.Cunningham and Mary A. (2015) Cunningham Environmental Science: A Global
Concern, Publisher (Mc-Graw Hill, USA)
9. Gilbert M. Masters and W. P. (2008). An Introduction to Environmental Engineering and
Science, Ela Publisher (Pearson)
10. Singh, J.S., Singh, S.P. & Gupta, S.R. 2006. Ecology, Environment and Resource
Conservation. Anamaya Publications https://sdgs.un.org/goals
11. Harper, Charles L. (2017) Environment and Society, Human Perspectives on Environmental
Issues 6th Edition. Routledge.
12. Harris, Frances (2012) Global Environmental Issues, 2nd Edition. Wiley- Blackwell.
13. William P. Cunningham and Mary A. (2015). Cunningham Environmental Science: A global
concern, Publisher (Mc-Graw Hill, USA)
14. Manahan, S.E. (2022). Environmental Chemistry (11th ed.). CRC Press.
https://doi.org/10.1201/9781003096238
15. Rajagopalan, R. (2011). Environmental Studies: From Crisis to Cure. India: Oxford University
Press.
16. Bawa, K.S., Oomen, M.A. and Primack, R. (2011) Conservation Biology: A Primer for South
Asia. Universities Press.
17. Sinha, N. (2020) Wild and Wilful. Harper Collins, India.
18. Varghese, Anita, Oommen, Meera Anna, Paul, Mridula Mary, Nath, Snehlata (Editors) (2022)
Conservation through Sustainable Use: Lessons from India. Routledge.
19. Bhagwat, Shonil (Editor) (2018) Conservation and Development in India: Reimagining
Wilderness, Earthscan Conservation and Development, Routledge.
20. Krishnamurthy, K.V. (2003) Textbook of Biodiversity, Science Publishers, Plymouth, UK
21. Jackson, A. R., & Jackson, J. M. (2000). Environmental Science: The Natural Environment and
Human Impact. Pearson Education.
22. Masters, G. M., & Ela, W. P. (2008). Introduction to environmental engineering and science (No.
60457). Englewood Cliffs, NJ: Prentice Hall.
23. Miller, G. T., &Spoolman, S. (2015) Environmental Science. Cengage Learning.
13
24. Central Pollution Control Board Web page for various pollution standards.
https://cpcb.nic.in/standards/
25. Ahluwalia, V. K. (2015). Environmental Pollution and Health. The Energy and Resources
Institute (TERI).
26. Pittock, Barrie (2009) Climate Change: The Science, Impacts and Solutions. 2nd Edition.
Routledge.
27. www.ipcc.org; https://www.ipcc.ch/report/sixth-assessment-report-cycle/.
28. Adenle A., Azadi H., Arbiol J. (2015). Global assessment of technological innovation for climate
change adaptation and mitigation in developing world, Journal of Environmental Management,
161 (15): 261-275.
29. Barnett, J. & S. O’Neill (2010). Maladaptation. Global Environmental Change-Human and
Policy Dimensions 20: 211-213.
30. Berrang-Ford, L., J.D. Ford & J. Paterson (2011). Are we adapting to climate change?
Global Environmental Change-Human and Policy Dimensions 21: 25-33.
31. Jørgensen, Sven Marques, Erik João Carlos and Nielsen, Søren Nors (2016) Integrated
Environmental Management, A transdisciplinary Approach. CRC Press.
32. Theodore, M. K. and Theodore, Louis (2021) Introduction to Environmental Management, 2nd
Edition. CRC Press.
33. Barrow, C. J. (1999). Environmental management: Principles and practice. Routledge.
34. Tiefenbacher, J (ed.) (2022), Environmental Management - Pollution, Habitat, Ecology, and
Sustainability, Intech Open, London. 10.5772.
14