BCA II SEM Syllabus 2024 Single File
BCA II SEM Syllabus 2024 Single File
2 DESKTOP PUBLISHER
IT24BIT202 (NARQ40034)
Topics Hrs.
Unit
Overview of C++ - Overview of C++, Software crisis, Object oriented programming
paradigm, Basic concepts of OOP, Advantages/Benefits of OOP, Usage/applications of OOP
C++ Environment, Program development environment, The language and the C++ language
standards, Introduction to various C++ compilers, The C++ standard library, Prototype of
main () function, i/o operator, manipulator, comments, data types Creating and Compiling C+
I 6
+ Programs - TURBO C++ IDE, Creating, compiling and running a C++ program using idea
and through command line, Elements of C++ Language, Structure of a C++ program, C++
tokens, Type conversion in expressions. Decision makes and Branching - Introduction,
Sequential statements, Mathematical Functions, Branching statements, looking Statements,
Nested loops, Programming examples.
Arrays and Functions- Arrays, The meaning of an array, Single-dimensional arrays, Two-
dimensional arrays (Multi-dimensional arrays), User Defined Functions, Elements of user-
defined functions, Return values and their types, Function calls, Categories of functions,
Passing parameters to functions, Recursion, Command Line Arguments, Storage Class
Specifies.
Classes and Objects - Classes, Structures and classes, Unions and classes, Friend function,
Friend classes, Inline function, Scope resolution operator, Static class members, Static data
II 6
members, Static member functions, Passing object to functions, Returning objects, Object
assignment Array, Pointers, References and the Dynamic Allocation Operators - Array of
objects, Pointer to object, Type checking in C++, The this pointer, Pointer to Derived Types,
Pointer to class members, References, C++’s Dynamic Allocation Operators. Constructors
and Destructors - Introduction, Constructors, Default Constructor, Parameterized
constructors, Copy Constructors, Multiple Constructors in a class, Constructors with default
arguments, Default Arguments, Special Characteristics of Constructor functions, Destructors.
Polymorphism – Introduction to polymorphism, Types of polymorphism, Function
III overloading, Overloading Constructor Function, Finding the address of an overloaded 6
function, Operator Overloading, Creating a Member Operator Function, Creating Prefix and
Postfix forms of the increment (++) and decrement (– –) operators (Overloading Unary
Operator), Overloading the Shorthand Operators (i.e. +=, == etc.), Operator Overloading
Restriction (Rules),Operator Overloading using friend function, Overloading new and delete
operator, overloading some special operators, Overloading [ ] (Subscripting) operator,
Overloading() (Function Call) operator, Overloading Binary Arithmetic operators,
Concatenating String, Overloading Comma (, ) operator, Overloading the I/O operators.
Base class Access control, Inheritance & protected members, Protected base class inheritance,
Inheriting multiple base classes, Constructors, destructors & Inheritance, When constructor &
IV destructor function are executed, Passing parameters to base class constructors, Granting 6
access, Virtual base classes. Virtual function, Pure Virtual functions, early Vs. late binding.
The C++ I/O System Basics - The C++ I/O System basics, C++ predefined streams,
Formatting using the ios members, Clearing Format Flags, An Overloaded form of setf( ),
V 6
Examining the Formatted Flags, Using width( ), Using precision( ), Using fill( ), Using
Manipulators to format I/O, Creating your own Manipulators.
Text Books:
“Object Oriented Programming With C++ ,R. Subburaj
“Programming In C++ M Kumar TMH Publications
Reference Books
“C++ E. Balaguruswamy TMH Publication
“Object Oriented Programming C++ R. Lafore Golgotha Publishing TMH Publication
HoS Dean
PRACTICAL PART
Given the problem statement, students are required to formulate problem, develop
flowchart/algorithm, write code in C++, execute and test it.
1. Write a program to swap the contents of two variables.
2. Write a program for finding the roots of a Quadratic Equation.
3. Write a program to find area of a circle, rectangle. square using switch case.
4. Write a program to print table of any number.
5. Write a program to print Fibonacci series.
6. Write a program to find factorial of a given number using recursion.
7. Write a program to convert decimal (integer) number into equivalent binary number.
8. Write a program to check given string is palindrome or not.
9. Write a program to print digits of entered number in reverse order.
10. Write a program to print sum of two matrices.
11. Write a program to print multiplication of two matrices.
12. Write a program to generate even/odd series from 1 to 100.
13. Write a program whether a given number is prime or not.
14. Write a program for call by value and call by reference.
15. Write a program to create a pyramid structure:
HoS Dean(Faculty)
SCOPE GLOBAL SKILLS UNIVERSITY
NH-12, Hoshangabad Road, Near Misrod, Bhopal-462026
Topics Hrs.
Unit
Analysis, Design and Programming for the Web
Business Requirements Specification (BRS), User Requirements
Specification (URS), Identify the Software Requirements Specification
(SRS).
Examine the software requirements for carrying out web development
process, Evaluate the process of HLD (High Level Design) application for
I web programming, Elaborate the application of LLD (Low Level Design) to 8
create a web program, examine how assumptions, constraints, interfaces
determine the process and build-up for web design.
Create proper documentation of the designs using standard templates and
tools.
Examine functional and non-functional requirement for web-based
applications.
Foundations of JavaScript
Overview and History of JavaScript, Role of JavaScript in Web
Development, Setting Up the Environment (Browser Console, Text Editors,
II 8
and IDEs).
JavaScript Basics: Syntax and Structure, Variables (var, let, const) and Data
Types, Operators: Arithmetic, Comparison, Logical.
Control Structures: Conditional Statements: if, else, else if, switch, Loops:
for, while, do-while
III Functions: Declaring and Invoking Functions, Parameters and Return 8
Values, Arrow Functions and Anonymous Functions
Error Handling: try-catch-finally Statements, Debugging in JavaScript
IV Inclusive and Environmentally Sustainable Workplaces 3
Diversity, Equity, and Inclusion (DEI): Concepts and Practice
Key Concepts: Carbon Footprint, Resource Efficiency, and Circular
Economy.
Green Initiatives: Energy Conservation, Waste Management, and
Sustainable Procurement, Role of Technology in Promoting Sustainability
Basic English Skills
How to use basic English sentences for everyday conversation in different
contexts, in person and over the telephone, Read and interpret text written in
basic English, write a short note/paragraph / letter/e -mail using basic
V English. 3
Career Development and Goal Setting
Create a career development plan with well-defined short- and long-term
goals
Text Books:
"JavaScript: The Good Parts" by Douglas Crockford
"JavaScript: The Definitive Guide" by David Flanagan
"The Inclusive Workplace: A Guide to Developing a Positive Disability Employment Strategy"
by Janice A. P. G. Tyndall
"English for Everyone: English Grammar Guide" by DK
"The 7 Habits of Highly Effective People" by Stephen R. Covey
Reference Books
"Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript" by David Herman
"Speaking JavaScript" by Axel Rauschmayer
HoS Dean
SCOPE GLOBAL SKILLS UNIVERSITY
NH-12, Hoshangabad Road, Near Misrod, Bhopal-462026
Identify and document the assumptions, constraints, and interfaces for designing a real-time
chat application.
Develop functional and non-functional requirements for a food delivery application.
4. Documentation:
2. Sustainability Initiatives:
3. Green Technology:
Research and document the role of green technology in promoting sustainable web hosting.
3. Career Development:
Create a career development plan, listing your short-term and long-term goals.
Develop a presentation on the skills required for a specific role in web development.
HoS Dean
SCOPE GLOBAL SKILLS UNIVERSITY
NH-12, Hoshangabad Road, Near Misrod, Bhopal-462026
Topics Hrs.
Unit
Introduction to NumPy
I NumPy Basics: Creating Arrays, Indexing, Slicing, Data Types, Copy as View, Shape, 6
Reshape, Iterating, Join, Split, Search, Sort, Filter.
Numpy Random
Introduction: Data distribution, Random Permutation, Seaborn Module.
II 6
Distribution: Normal, Binomial, Poisson, Uniform, Logistic, Multinomial,
Exponential, Chi Square, Rayleigh, Pareto, Zipf
Numpy Universal Functions
Ufunc: Introduction, Create Function, Simple Arithmetic, Rounding Decimals, Logs,
III 6
Summations, Products, differences, LCM, GCD, Trigonometric, Hyperbolic, Set
Operations.
Data Manipulation with Pandas
Introduction, Series, DataFrames, Read CSV, Read JSON, Analyzing data,
IV 6
Cleaning Data: Empty Cells, Wrong Format, Wrong Data, Removing Duplicates
Pandas Correlations, Pandas Plotting.
Python Matplotlib
V Matplotlib: Introduction, Pyplot, Plotting, Markers, Line, Labels, Grid, Subplot, 6
Scatter, Bars, Histograms, Pie Charts.
Text Books:
“Y. Daniel Liang, “Introduction to Programming using Python”, Pearson, 2012
Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython”, O’Reilly, 2nd Edition,2018.
Reference Books
Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”,
O’Reilly, 2017.
Wesley J. Chun, “Core Python Programming”, Prentice Hall,2006.
Mark Lutz, “Learning Python”, O’Reilly, 4th Edition, 2009.
Course Learning Outcomes (CLO)
After completion of the course, the student would be able to
CLO1: Efficiently create and manipulate multidimensional arrays using NumPy for data
processing tasks.
CLO2: Apply statistical distributions and generate random datasets for simulation and
modeling.
CLO3: Utilize NumPy's universal functions for mathematical and set operations in data
analysis.
CLO4: Perform data cleaning, analysis, and visualization using Pandas for structured
datasets.
CLO5: Create insightful visualizations using Matplotlib to effectively communicate data
insights.
PRACTICAL PART
Generic Elective
II PRACTICAL PART
Advanced Python 2
Given the problem statement, students are required to formulate problem, develop
flowchart/algorithm, write code in Python, execute and test it.
Based on NumPy:
1. Create a NumPy 4x2 integer array and display its shape, size, and number of dimensions.
2. Create a 4x4 array with random float values between 0 and 1.
3. Generate an array of 20 random integers between 50 and 100.
4. Reverse the elements of a NumPy array.
5. Create a 3x3 diagonal matrix using a NumPy array.
6. Replace all negative numbers in an array with 0. Sample array: [-1, 2, -3, 4].
7. Create a 3D NumPy array of shape (2, 3, 4) filled with random integers.
8. Create an empty array of shape (5, 2) and fill it with ones.
9. Create a 5x5 Gaussian matrix.
10. Reshape a 1D array of size 16 into a 4x4 matrix.
11. Find the indices of all even numbers in a 1D array [1, 2, 3, 4, 5, 6].
12. Replace all odd numbers in an array with -1,[1, 2, 3, 4, 5].
13. Create a custom universal function to square elements of an array.
14. Create a 5X2 integer array from a range between 100 to 200 such that the difference between
each element is 10. Then reshape into 5x2 array.
15. Return array of odd rows and even columns from below numpy array:
[[3 ,6, 9, 12], [15 ,18, 21, 24], [27 ,30, 33, 36], [39 ,42, 45, 48], [51 ,54, 57, 60]]
16. Create a 5x5 matrix with values ranging from 1 to 25, and set all values greater than 15 to 0.
17. Find the indices where two arrays are equal.
[1, 2, 3, 4]
[4, 2, 3, 1]
18. Create a null vector of size 10 but the fifth value which is 1.
19. Create a vector with values ranging from 10 to 49.
20. Create a 10x10 array with random values and find the minimum and maximum values.
Based on Pandas:
Data Analysis:
Load a CSV file containing sales data (sales.csv) with columns: Date, Region, Product, Quantity, and
Revenue. Perform the following:
Data Cleaning:
You have a dataset (students.csv) with columns: Student_ID, Name, Age, Score. Some Age and Score
values are missing.
Filtering Data:
Given a dataset (employees.csv) with columns: Employee_ID, Name, Department, Salary, and
Joining_Date, perform the following:
Filter and display employees with a salary greater than 50,000 who joined after 2020.
Count the number of employees in each department.
Merging DataFrames:
You have two datasets:
Group the data by Category and find the total sales and profit for each category.
Find the category with the highest profit.
Based on MatplotLib:
Line Plot:
Create a dataset of monthly temperatures (temperature.csv) with columns: Month and
Temperature. Plot a line graph to visualize the temperature trend over the months.
Bar Plot:
Use the dataset (sales.csv) with columns: Region and Total_Revenue. Create a bar chart to
display total revenue generated in each region. Add labels and a title.
Scatter Plot:
You have a dataset (marks.csv) with columns: Student_ID, Math_Score, and Science_Score.
Create a scatter plot to visualize the relationship between math and science scores.
Pie Chart:
Use a dataset (expenditure.csv) with columns: Category and Amount. Create a pie chart to
represent the percentage of expenditure in each category.
Histogram:
Given a dataset (ages.csv) with a column Age, plot a histogram to visualize the age distribution
of a group of people. Set appropriate bins and labels.
HoS Dean
SCOPE GLOBAL SKILLS UNIVERSITY
NH-12, Hoshangabad Road, Near Misrod, Bhopal-462026
PART A: Introduction
Course Objective
A course intended to create awareness about the life of human beings which is an integral part of environment; and to
inculcate the skills required to protect the environment from all sides.
By studying this course, the student will gain knowledge and develop understanding about the environmental components,
pollution, biodiversity, and ecosystem.
No. of
Unit Topics
Lectures
I Environment and Natural Resources: 09 Hrs.
• Multidisciplinary nature, Scope and Importance of Environment
• Components of Environment: Atmosphere, Hydrosphere, Lithosphere, and
Biosphere.
• Brief account of Natural Resources and associated problems: Land Resource,
Water Resource, Energy Resource
• Concept of Sustainability and Sustainable Development
1. To understand various aspects of life form's, ecological processes, and the impacts on them by the human during
Anthropocene era.
2. To build capabilities to identify relevant environmental issues, analyze the various underlying causes, evaluate the
practices and policies, and develop framework to make inform decisions.
3. To develop empathy for all life forms, awareness, and Responsibility towards environmental protection and nature
preservation.
4. To develop the critical thinking for shaping strategies such as; scientific, social, economic, administrative & legal,
environmental protection, conservation of biodiversity, environmental equity and sustainable development.
5. To prepare for the competitive exams.
• Singh; J.S., Singh S.P. and Gupta, S.R.; "Ecology; Environment Science and Conservation ",S Chand
publishing , New Delhi , (2018)
• Divan, S. and Rosencranz , A. , "Environmental Law and Policy in India :Cases, Material & Status"
Oxford University Press, India, (2002) 2nd Edition.
• Odum , E.P. , "Fundamentals of Ecology " , Philadelphia Saundres , (1971)
• Bharucha , Erach , "Environmental studies " Universities Press India Pvt. Ltd. Hyderabad (2014)
(Hindi Edition also available).
• Kaushik, Anubha , Kaushik , C.P. "Perspectives in Environmental Studies "New age International
Publishers, (2018), 6th Edition.