Integrated BSC Cs 2nd Sem
Integrated BSC Cs 2nd Sem
1. Course Size
Credits L T P Hours/Week
2 2 0 0 4
2. Course Details
1. This course serves as an introduction to programming using the C++ language, focusing
on foundational concepts and skills essential for a successful career in software
development.
2. Introduce the principles of OOP, including classes, objects, inheritance, polymorphism,
and encapsulation. Show how these concepts enhance code organization, readability, and
maintainability.
3. The course will cover advanced topics including memory management, object-oriented
programming, and file handling, providing students with a comprehensive understanding
of software development principles. Practical exercises and hands-on coding projects will
reinforce theoretical concepts, allowing students to apply their knowledge in real-world
scenarios.
Outcome Map:
COs PO PO0 PO PO PO PO PO PO PS PS PSO
01 2 03 04 05 06 07 08 O1 O2 3
CO1 2 3 2 1 2 2 2 3 1 3 2
CO2 3 2 3 2 2 3 2 3 2 3 2
CO3 2 3 1 2 2 3 2 3 2 3 2
CO4 2 2 2 1 2 2 2 3 2 2 3
CO5 2 3 2 3 2 2 3 2 2 2 2
CO6 3 3 3 2 2 2 2 2 2 2 2
• Text Book:
Lafore Robert, Galgotia Publications, 2012. (Unit I), Fourth edition,
“Object Oriented Programming in Turbo C++”,
E.Balaguruswamy: Tata McGraw Hill Publications, 2011.(Unit II,III &IV),
eighth edition, Object Oriented Programming with C++,
• References:
• HerbertSchildt, “C++: The Complete Reference” Osborne McGraw-Hill, Third
edition, 1998.
• P. B. Kotur, “Object Oriented Programming with C++” Eight Edition.
• www.w3school.com
• www.greeksofgreeks.com
• www.coursera.com
3. Teaching and Assessment
3.1 Teaching
PrBL
Weight 15 25 20 40
Duration 30 min 60 min 6 weeks 3
hours
Quiz-1 5th 6 CO1/
week
CO2
Quiz-2 10th 5 CO3/
week CO4
Quiz-3 15th 4 CO5/
week CO6
Test-1 5th 10 CO1/
week
CO2
th
Test-2 10 8 CO3/
week CO4
Test-3 15th 7 CO5/
week CO6
Assignment- 7th 09 CO
1 week
1-3
Assignment- 14th 11 CO
2 week
4-6
th
SEE 18 40 All
Week
3.4 Grading Criterion
Attainment Calculations:
Recording Marks and Awarding Grades
N
Total XXXXX
Class Average Marks: Total marks of All Students (XXXX)/ Number of students (N)
Average Grade:
Performance Recording
B
Gra
de
CO1- Performance
CO2- Performance
CO3- Performance
CO4- Performance
CO5- Performance
CO6- Performance
Performance Plotting
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
CO 1
1
CO 1
2
CO 2 2
3
CO 2 2
4
CO 1 1
5
CO 1 1
6
4. Other Details
1. Course Size
Credits L T P Hours/Week
2 0 0 2 2
2. Course Details
Outcome Map:
COs PO PO PO PO PO PO PO PO PS PSO PSO3
01 02 03 04 05 06 07 08 O1 2
CO1
1 2 2 3 3 1 2 1 2 1 2
CO2
1 2 1 2 2 1 3 1 2 2 2
CO3
2 2 2 2 2 2 2 1 3 2 1
CO4
2 2 2 2 2 2 2 1 3 2 1
CO5
2 1 2 2 2 2 2 2 1 2 2
CO6
1 2 1 2 2 1 3 1 2 1 2
• PART – A
Write a program to prepare shopping list
Write a program to demonstrate use of arithmetic operators
Write a program to perform bank transaction
Write a program to swap numbers using friend function.
Write a program to calculate area and circumference of circle using inline
function
Write a program to perform addition of two matrices using operator
overloading
Write a program to find sum of complex number using operator overloading
and friend function
Write a Program to find the area and volume of respective figures using
function overloading
Write a program to find factorial of number using function overloading
Write a program to create a student report using inheritance technique
• PART – B
Write a program to create a student report using inheritance technique
Write a program to find the maximum of two numbers using template.
Write a program to sort elements using templates.
Write a program to define member function outside the class.
Write a program to find the roots of a quadratic equation using constructors.
Write a program to find maximum of two numbers using a friend function.
Write a program to demonstrate constructor with default argument
Write a program to use pointer for both base and derived classes and the
member function. Use Virtual keyword
Write a program to illustrate hybrid inheritance
• Text Book:
• The C++ Programming Language, 3rd Edition, B. Stroutstrup, Pearson Education.
• Gaddis, J. Walters and G. Muganda, 3rd Edition, OOP in C++, Wiley Dream Tech
Press
• R. Lafore, Galigotia, Publications Pvt Ltd, 3rd Edition,
• References:
• www.w3school.com
• www.greeksofgreeks.com
• www.coursera.com
Submission of Assignment-2
PrBL
Weight 15 25 20 40
Duration 30 min 60 min 6 weeks 3
hours
Quiz-1 5th 6 CO1/
week
CO2
Quiz-2 10th 5 CO3/
week CO4
Quiz-3 15th 4 CO5/
week CO6
Test-1 5th 10 CO1/
week
CO2
th
Test-2 10 8 CO3/
week CO4
Test-3 15th 7 CO5/
week CO6
Assignment- 7th 09 CO
1 week
1-3
th
Assignment- 14 11 CO
2 week
4-6
SEE 18th 40 All
Week
3.2 Grading Criterion
Attainment Calculations:
Recording Marks and Awarding Grades
N
Total XXXXX
Class Average Marks: Total marks of All Students (XXXX)/ Number of students (N)
Average Grade:
Performance Recording
B
Gra
de
CO1- Performance
CO2- Performance
CO3- Performance
CO4- Performance
CO5- Performance
CO6- Performance
Performance Plotting
P P P P P P P P P PO PO PO PS PS PS
O1 O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 O1 O2 O3
C 1
O1
C 1
O2
C 2 2
O3
C 2 2
O4
C 1 1
O5
C 1 1
O6
4 Other Details
1. Course Size
Credits L T P Hours/Week
2 2 0 0 2
2. Course Details
1. The aims of a course on data structures typically revolve around equipping students
with the fundamental knowledge and skills to effectively organize and manipulate data
in computer programs.
2. Data structures are essential components in computer science and programming,
providing efficient ways to store, retrieve, and manipulate data. The primary goals of a
data structures course include: to provide a solid foundation in fundamental concepts,
algorithmic thinking, and problem-solving skills.
3. It combines theoretical knowledge with practical implementation, preparing students
to make informed decisions about choosing and implementing appropriate data
structures in their future programming endeavours.
Outcome Map:
COs PO PO0 PO PO PO PO PO PO PS PS PS
01 2 03 04 05 06 07 08 O1 O2 O3
CO1 1 2 3 2 2 2 3 3 3 2 1
CO2 3 1 2 3 2 1 2 3 1 1 2
CO3 3 3 1 3 3 2 1 3 3 2 2
CO4 2 2 3 3 2 3 3 3 3 3 2
CO5 3 2 1 1 2 3 3 3 3 2 2
CO6 3 2 2 3 1 1 3 1 3 3 1
Binary tree: type of binary trees – strict binary tree, complete binary tree, binary
search tree and heap tree; Array representation of binary tree. Traversal of binary
tree; preorder, in order and post order traversal ; Reconstruction of a binary tree
when any two of the traversals are given
Text Book:
• Ellis Horowitz and Sartaj Sahni: Fundamentals of Data Structures
References:
• Tanenbaum: Data Structure using C(Pearson Education)
• Kamathane: Introduction to Data Structures(Pearson Education)
• Y. Kanitkar: Data Structures using C(BPB)
• Kottur: Data Structure using C
• Padma Reddy: Data Structure using C
• Sudipa Mukherjee: Data Structure using C – 1000 Problems and Solutions (McGraw
Hill Education,2007)
• www.w3school.com
• www.greeksofgreeks.com
3.1 Teaching
Types of recursions
6 Recursion Technique Lecture-06 Video-06
Examples - GCD, Binomial
coefficient nCr, Towers of
Hanoi
7 Comparison between Lecture-07 Video-07
iterative and recursive
function
8 Basic Concepts – Definition, Lecture-08 Video-08
Declaration, Initialization
Operations on arrays
9 Types of arrays Lecture-09 Video-09
Submission of Assignment-2
PrBL
Weight 15 25 20 40
Duration 30 min 60 min 6 weeks 3
hours
Quiz-1 5th 6 CO1/
week
CO2
Quiz-2 10th 5 CO3/
week CO4
Quiz-3 15th 4 CO5/
week CO6
Test-1 5th 10 CO1/
week
CO2
th
Test-2 10 8 CO3/
week CO4
Test-3 15th 7 CO5/
week CO6
Assignment- 7th 09 CO
1 week
1-3
th
Assignment- 14 11 CO
2 week
4-6
SEE 18th 40 All
Week
Attainment Calculations:
Recording Marks and Awarding Grades
N
Total XXXXX
Class Average Marks: Total marks of All Students (XXXX)/ Number of students (N)
Average Grade:
60 58 54 58 4 8 10 14 10 8 4
B
Gra
de
CO1- Performance
CO2- Performance
CO3- Performance
CO4- Performance
CO5- Performance
CO6- Performance
Performance Plotting
P P P P P P P P P PO PO PO PS PS PS
O1 O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 O1 O2 O3
C 1
O1
C 1
O2
C 2 2
O3
C 2 2
O4
C 1 1
O5
C 1 1
O6
4 Other Details
1. Course Size
Credits L T P Hours/Week
2 0 0 2 2
1. The aim of the "Data Structures Using C" course is to equip students with a solid
foundation in data structures and algorithms using the C programming language. The
course aims to instill a deep understanding of various data structures, their
applications, and the efficient implementation of algorithms for problem-solving.
2. The course also covers file handling, dynamic memory allocation, and sorting
techniques, providing practical insights into real-world applications.
Outcome Map:
COs PO PO PO PO PO PO PO PO PS PS PS
01 02 03 04 05 06 07 08 O1 O2 O3
CO1 1 1 3 3 3 3 1 2 1 3 3
CO2 1 1 3 1 3 3 1 1 1 3 3
CO3 1 1 1 2 3 3 1 1 1 3 3
CO4 1 1 3 3 3 3 1 2 1 3 3
CO5 2 1 3 3 2 2 1 1 1 2 2
CO6 2 1 3 3 2 2 1 1 1 2 2
• PART – A
• Program to find GCD using recursive function
• Program to display Pascal Triangle using binomial function
• Program to generate n Fibonacci numbers using recursive function
• Program to implement Towers of Hanoi
• Program to implement dynamic array, find smallest and largest element of
the array
• Program to create two files to store even and odd numbers.
• Program to create a file to store student records.
• Program to read the names of cities and arrange them alphabetically
• Program to sort the given list using selection sort technique.
• Program to sort the given list using bubble sort technique.
• PART – B
• Program to sort the given list using insertion sort technique
• Program to sort the given list using quick sort technique.
• Program to sort the given list using merge sort technique
• Program to search an element using linear search technique
• Program to search an element using recursive binary search technique
• Program to implement Stack
• Program to convert an infix expression to postfix
• Program to implement simple queue
• Program to implement linear linked list
• Program to display traversal of a tree.
• References:
• Tanenbaum: Data Structure using C(Pearson Education),seventh edition.
• Kamathane: Introduction to Data Structures(Pearson Education), first edition.
• Y. Kanitkar: Data Structures using C(BPB)
• Kottur: Data Structure using C
• Padma Reddy: Data Structure using C
• Sudipa Mukherjee: Data Structure using C – 1000 Problems and Solutions (McGraw
Hill Education,2007)
3.1 Teaching
Submission of Assignment-2
PrBL
Weight 15 25 20 40
Duration 30 min 60 min 6 weeks 3
hours
Quiz-1 5th 6 CO1/
week
CO2
th
Quiz-2 10 5 CO3/
week CO4
Quiz-3 15th 4 CO5/
week CO6
Test-1 5th 10 CO1/
week
CO2
Test-2 10th 8 CO3/
week CO4
Test-3 15th 7 CO5/
week CO6
Assignment- 7th 09 CO
1 week
1-3
th
Assignment- 14 11 CO
2 week
4-6
th
SEE 18 40 All
Week
3.4 Grading Criterion
3.4.2 91 and above O (outstanding); 81-90 : A+ (Excellent); 71-80: A (Very Good); 61-
70: B+ (Good); 51-60 : B (Above Average); 40 -50: C (Average); below 40: D
(Not satisfactory)
3.4.3 If one scores D grade, the candidate is required to re-register for the course if
he/she wants to earn the credit at his/her own convenience
Attainment Calculations:
Recording Marks and Awarding Grades
N
Total XXXXX
Class Average Marks: Total marks of All Students (XXXX)/ Number of students (N)
Average Grade:
Performance Recording
B
Gra
de
CO1- Performance
CO2- Performance
CO3- Performance
CO4- Performance
CO5- Performance
CO6- Performance
Performance Plotting
P P P P P P P P P PO PO PO PS PS PS
O1 O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 O1 O2 O3
C 1
O1
C 1
O2
C 2 2
O3
C 2 2
O4
C 1 1
O5
C 1 1
O6
4. Other Details
1. Course Size
Credits L T P Hours/Week
3 4 0 0 4
2. Course Details
Differentiate key emerging technologies: AI, ML, Deep Learning, IoT, Cloud
Computing, and Cyber Security.
Understand foundational principles and algorithms in AI, ML, and Deep
Learning.
Utilize relational/non-relational databases, data modeling, and query languages
for effective Data Science.
Handle and interpret large datasets efficiently for informed decision-making.
Define IoT and IIoT concepts, analyze sensor networks, and integrate with
industrial processes.
Introduce Cloud Computing, differentiate service models, and evaluate
deployment options.
Define Cyber Security fundamentals, assess threats, and implement security
measures.
Differentiate types of cyber attacks and formulate incident response plans.
Synthesize knowledge to solve real-world problems and develop critical thinking
skills.
Discuss and apply ethical considerations in the use of emerging technologies.
CO3 Describe challenges associated with handling large datasets. And Apply techniques for
Big Data Analytics.
CO4 Define the Internet of Things (IoT) and Industrial Internet of Things (IIoT).
Integrate IIoT with industrial processes for enhanced automation and efficiency.
Analyze real-world case studies showcasing the transformative impact of IoT and
IIoT.
CO5 Introduce the concept of Cloud Computing. Analyze deployment models: Public,
Private, and Hybrid clouds. Evaluate the scalability, flexibility, and cost-effectiveness
of Cloud Computing. Identify and analyze applications of Cloud Computing in various
industries through case studies.
CO6 Define the fundamentals of Cyber Security, including threats, vulnerabilities, and risk
assessment, Implement security measures and protocols to safeguard digital systems.
And Differentiate types of cyber attacks, including malware, phishing, and DDoS
attacks.
References:
Susan J. Wegmann and Leslie D. Watkins
Stuart Russell and Peter Norvig, Thomas Erl, Zaigham Mahmood, and Ricardo Puttini
Attainment Calculations:
Recording Marks and Awarding Grades
Total XXXXX
Class Average Marks: Total marks of All Students (XXXX)/ Number of students (N)
Average Grade:
Performance Recording
CO2- Performance
CO3- Performance
CO4- Performance
CO5- Performance
CO6- Performance
Performance Plotting
P P P P P P P P P PO PO PO PS PS PS
O1 O2 O3 O4 O5 O6 O7 O8 O9 10 11 12 O1 O2 O3
C 1
O1
C 1
O2
C 2 2
O3
C 2 2
O4
C 1 1
O5
C 1 1
O6
4. Other Details