Bachelor of Computer Applications BCA First Year 2024 25

Download as pdf or txt
Download as pdf or txt
You are on page 1of 103

NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA, GAUTAM BUDDH NAGAR

(AN AUTONOMOUS INSTITUTE)

Affiliated to
DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW

Evaluation Scheme & Syllabus


For

Bachelor of Computer Applications (BCA)


First Year

(Effective from the Session: 2024-25)


NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
Bachelor of Computer Applications (BCA)
Evaluation Scheme
SEMESTER I

Types of End
S. Subjects Periods Evaluation Schemes
Subject Semester
No Subjects Total Credit
Codes L T P CT TA Total PS TE PE
3 WEEKS COMPULSORY INDUCTION PROGRAM
Computer Fundamentals &
1 BBCA0101 Mandatory 3 0 0 30 20 50 100 150 3
Networking
2 BBCA0103 Basic Mathematics Mandatory 3 1 0 30 20 50 100 150 4
3 BBCA0104 Design Thinking I Mandatory 3 0 0 30 20 50 100 150 3
4 BBCA0102 Working with Excel Mandatory 3 0 0 30 20 50 100 150 3
Principles of Programming
5 BBCA0105 Mandatory 3 1 0 30 20 50 100 150 4
Language
6 BBCA0156 Problem solving using python Mandatory 0 0 6 50 100 150 3
Computer Fundamentals & Mandatory
7 BBCA0151 0 0 2 50 50 100 1
Networking Lab
8 BBCA0157 Workplace Communication Lab I Mandatory 0 0 4 50 50 100 2
9 BBCA0152 Working with Excel Lab Mandatory 0 0 2 50 50 100 1
*Massive Open Online Courses *MOOCs
TOTAL 250 200 500 250 1200 24
List of MOOCs (Infosys Springboard) Based Recommended Courses for First Year (Semester-I) BCA

University / Industry Partner


S.No. Subject Code Course Name Name No of Hours Credits

1 BMC0031 Introduction to Python Infosys Wingspan (Infosys Springboard) 24 h 6 min

2 BMC0049 Computer Fundamentals 101 IIHT (Infosys Springboard) 8h 18m

Abbreviation Used:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End Semester Exam.,
CE: Core Elective,OE:Open Elective, DE: Departmental Elective, PE: Practical End Semester Exam, CA: Compulsory Audit,
MOOCs: Massive Open Online Courses.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
Bachelor of Computer Applications (BCA)
Evaluation Scheme
SEMESTER II
Types of
Periods Evaluation Schemes End Semester
S. Subjects
No Subject Codes Subjects Total Credit
L T P CT TA Total PS TE PE

Mandatory
1 BBCA0201 Data Structures Using Python 3 0 0 30 20 50 100 150 3
Mandatory
2 BBCA0202 Digital logic & Design 3 0 0 30 20 50 100 150 3
Data Analytics using Excel/ Power Mandatory
3 BBCA0203 3 0 0 30 20 50 100 150 3
BI /Google Analytics
Mathematics for Computer Mandatory
4 BBCA0204 3 1 0 30 20 50 100 150 4
Applications
Mandatory
5 BBCA0205 Principles of Virtualization 3 1 0 30 20 50 100 150 4
Mandatory
6 BBCA0256 Advance python Lab 0 0 6 50 100 150 3
Mandatory
7 BBCA0251 Data Structure using Python Lab 0 0 2 50 50 100 1

8 BBCA0257 Workplace Communication Lab 2 Mandatory 0 0 4 50 50 100 2


Data Analytics using Excel/ Power Mandatory
9 BBCA0253 0 0 2 50 50 100 1
BI /Google Analytics Lab
Field Activities for Community Compulsory
10 BBCANC0251 Audit 0 0 2 50 50 NA
Engagement
*Massive Open Online Courses *MOOCs
TOTAL 250 200 500 250 1200 24
List of MOOCs (Infosys Springboard) Based Recommended Courses for First Year (Semester-I) BCA

University / Industry Partner


S.No. Subject Code Course Name Name No of Hours Credits
1 BMC0012 Data Structures and Algorithms using Python - Part 1 Infosys Wingspan (Infosys Springboard) 29h 27m
2 BMC0045 Microsoft Power BI IIHT (Infosys Springboard) 11h 32m

PLEASE NOTE: -

 A 3-4 weeks Internship shall be conducted during summer break after semester-II and will be assessed during semester-III
 Compulsory Audit (CA) Courses (Non-Credit - BBCANC0251)
 All Compulsory Audit Courses (a qualifying exam) do not require any credit.
 The total and obtained marks are not added in the grand total.

Abbreviation Used:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End Semester Exam.,
CE: Core Elective,OE:Open Elective, DE: Departmental Elective, PE: Practical End Semester Exam, CA: Compulsory Audit,
MOOCs: Massive Open Online Courses.
Subject Name: Computer Fundamentals & Networking L-T-P [3-0-0]

Subject Code: BBCA0101 Applicable in Department: BCA


Pre-requisite of Subject: Basic knowledge of computer terminology and input-output devices.

Course Objective: The objective of this course is to introduce computer hardware, software, and operating systems. Explore basic networking
concepts including protocols and security. Develop skills in troubleshooting and understanding emerging technologies in computing and networking.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Explain computer fundamentals which include hardware, software, memory, input/output devices, and storage technologies K2
Describe software systems which include system and utility software, programming languages, operating systems, open-source
CO2 K2
software, and computer security.
Discuss data communication, network protocols, configurations, transmission methods, signal types, and modulation
CO3 K2
techniques
Demonstrate digital modulation techniques, data transmission interfaces, communication hardware, the OSI model,
CO4 K3
transmission media, and various telecommunication technologies.
Explain of data link layer functions and protocols, error detection and correction, TCP/IP, IP addressing, subnetting, and
CO5 K5
transport layer protocols.

Syllabus
Lecture Practical/
Unit Module
Topic covered Pedagogy Required Assignment/ CO Mapping
No Name
(L+P) Lab Nos
I Introductio Fundamentals of Computers: Definition, Characteristics, Evolution
n to & Generations of Computers, Classification of Computers, Basic Lectures, Assignment,
Introd Computer Organization of a Digital Computer, Concepts of Hardware and PPTs, 8L+4P LAB CO1
uction System Software. Hardware– Memory Unit: Primary and Secondary Notes (1 to 3)
to Memory, Input Devices – Keyboard, Scanner, Mouse, Light Pen,
Comp Bar Code Reader, OMR, OCR, MICR., Trackball, Joystick, Touch
uter Screen etc., Output Devices: Monitors and its types, Printers and its
Syste types, Plotters and its types, Projectors etc., Storage Devices:
m Magnetic tapes, Floppy Disks, Hard Disks, Compact Disc, Flash
Drives etc.

Software – System Software and Utility Software; Programming


Software Language and its classification - Machine Level, Assembly Level
. & High-Level Languages, Translator Programs – Assembler,
II Interpreter, and Compiler.
Assignment,
Softwar Operating Operating Systems: Introduction, function, and Types of OS., Lectures,
8L+4P LAB CO2
e & Its System and Introduction to DOS, Unix, Linux, Windows, and Mac OS. The PPTs, Notes
concept of source software, its advantages and limitations. (4 to 7)
Type its Type
working principles, Types of viruses, Worms and Trojan Horses,
Virus and
virus detection and prevention, viruses on the network, Antivirus
Malware
software, some examples related to types of virus attacks.
Data
II Introduction to Data Communication, Networks-protocols,
Communicati
advantages, disadvantages & applications, Line Configuration,
on
Introdu topology, Transmission mode.
Assignment,
ction to Lectures,
Classification of networks. Parallel & Serial Transmissions, 8L+4P LAB CO3
Data PPTs, Notes
Analog & Digital Signals, Periodic & Aperiodic Signals, (8 to 11)
Commu Classification
Modulation--- Amplitude Modulation, Frequency Modulation,
nication of networks
Phase Modulation, Pulse Amplitude Modulation, Pulse Code
Modulation, Sampling.
IV
. Network Amplitude Shift Keying, Frequency Shift Keying, Phase Shift Assignment,
Lectures,
Networ Switching Keying, Bit/ Baud Comparison, DTE-DCE Interface, 56 K Modem, 8L+4P LAB CO4
PPTs, Notes
k Techniques Cable Modem. (12 to 16)
Switchi
ng
Techni
ques OSI Model, Transmission Media-Twisted Pair Cable, Coaxial
and Access Cable, Fiber-Optic Cable, Radiofrequency Allocation, Terrestrial
Access Mechanisms Microwave, Infrared rays, Satellite Communication, Cellular
Mechan Telephony. Introduction to ISDN.
isms

V Data Link Layer Functions and Protocol- Error Detection and Error
Data Link Correction Techniques, Data-Link Control- Framing and Flow
Data Layer Control, Error Recovery Protocols-Stop and Wait ARQ, Go-Back-
Link N ARQ, Point to Point Protocol on Internet.
Assignment,
Layer Lectures,
8L+4P LAB CO5
Functio Introduction to TCP/IP, Data Link Layer in Internet-SLIP & PPP, PPTs, Notes
Functions (17)
ns and Network Layer in Internet-IP protocol, IP addressing, Subnetting
and Protocol
Protoco & Internet Control Protocols, Transport Layer in Internet-TCP &
l UDP.

Total 40L+20P

Textbooks

Sr No Book Details
1. Reema Thareja, “Fundamentals of Computers”, 2nd Edition, Oxford High Education, 2019
2. Andrew S. Tanenbaum and David J. Wetherall, “Computer Networks", 6th Edition, Pearson, 2022
3. McGraw Hill Education; Fifth edition, “"Data Communications and Networking", 5th Edition, 2017
Reference Books
Sr No Book Details
1. E. Balagurusamy, “Fundamentals of Computers”,8th Edition, McGraw-Hill Inc, 2021.
2. Behrouz A. Forouzan, "Data Communication and Networking",5th Edition, McGraw-Hill Inc, 2021.
Links
Unit I https://www.youtube.com/watch?v=27QXFdU2JE0
Unit II https://www.youtube.com/watch?v=vghgtcmTTLQ
Unit III https://www.youtube.com/watch?v=OmYHJShD_QM
Unit IV https://www.youtube.com/watch?v=-HlJ4psu5aU
Unit V https://www.youtube.com/watch?v=VBAuzvVzOQU
Subject Name: Basic Mathematics L-T-P [3-1-0]

Subject Code: BBCA0103 Applicable in Department: BCA


Pre-requisite of Subject: Knowledge of Mathematics up to 10th standard

Course Objective:

• Enable the students to understand the basic concept of matrix and determinants and their applications.
• Enable the students to understand the basic concept of sets relations and functions and their applications.
• Enable the students to understand the basic concept of limit and continuity and differentiation of functions and their applications.
• Enable the students to understand the basic concept of integration and their applications.
• Enhance the basic aptitude skills of the students.

Course Outcomes (CO)


Bloom’s
Course outcome: After completion of this course students will be able to: Knowledge
Level(KL)
CO1 Apply the concept of matrix and determinants to find the solution of a system of linear equations. K5

CO2 Understand the concept of sets relations and functions to solve problems based on sets and functions. K2
CO3 Apply the concept of limit and continuity and differentiation for various functions. K3
CO4 Apply the concept of Integration. K3

CO5 Solve the problems of Profit, Loss, Number & Series, Coding & decoding. K3

Syllabus
Lecture Practical/
Unit Module Topic covered Pedagogy Require Assignment/ CO
No Name d Lab Nos Mapping
(L+P)
I
Definition, Types of Matrices, Addition, Subtraction, Scalar
Classroom,
Matrix Matrices Multiplication, and Multiplication of Matrices.
PPT,
And 10L Assignment CO1
M.Tutor,
Determ Definition, Minors, Cofactors, Properties of Determinants. Adjoint, Smart Board
inants Determinants Inverse, and solution of a system of linear equations.

II Sets, Subsets, Equal Sets Universal Sets, Finite and Infinite Sets,
Sets Operation on Sets, Union, Intersection and Complements of Sets,
Sets, Cartesian Product, Cardinality of Set, Simple Applications. Classroom,
Relatio Properties of Relations, Equivalence Relation, Partial Order and PPT,
10L Assignment CO2
ns And Relations Relation. M.Tutor,
Functio Smart Board
ns Domain and Range, Onto, Into and One to One Functions,
Functions
Composite and Inverse Functions.
III Limit at a Point, Properties of Limit, Basic concept of continuity,
Limits Derivative, Derivatives of Sum, Differences, Product & Quotients,
Limits, Chain Rule, Derivatives of Composite Functions. Classroom,
Contin PPT,
8L Assignment CO3
uity M.Tutor,
Differe Continuity Logarithmic Differentiation, L’ Hospitals Rule, Maxima & Minima Smart Board
ntiation Differentiatio of Single Variable Function.
n
IV The basic concept of Integral, Indefinite integral, Methods of Classroom,
Integration Integration Substitution, By Parts, Partial Fractions, definite PPT,
10L Assignment CO4
Integra Integral, Fundamental Theorem of Calculus (without proof), and M.Tutor,
tion Basic properties of definite integral. Smart Board
V
Classroom,
Aptitude-I Simplification, Percentage, Profit, loss &discount, Average, PPT,
Aptitud 8L Assignment CO5
Number& Series, Coding & decoding, Time and Work. M.Tutor,
e-I
Smart Board

Total 46
Textbooks

Sr No Book Details

1. J. P. Chauhan “BCA Mathematics Volume -1 & 2”, Krishna Publications.


Reference Books

Sr No Book Details

1. B. S. Grewal, “Elementary Engineering Mathematics”, 34th Ed., 1998.

2. Quantitative Aptitude by R.S. Aggarwal.


Links

https://youtu.be/VRZWYl24ggU?si=LcQdsV7i2ZyhaYqf
https://youtu.be/W9Sg4YGAqp8?si=VgmyIxb6vy-xgeGH
Unit I https://youtu.be/nm6rAUOXZ6E?si=tvrXU_Imf1bskfRr
https://youtu.be/OPSqnhSCJ4U?si=c8azShG7m_FpFD1m
https://youtu.be/Qw4mDt92S6g?si=0HGJ_2aaTW8w51zG
https://www.youtube.com/watch?v=md5UCR7mcIY&list=PLbMVogVj5nJSxFihV-ec4A3z_FOGPRCo-&index=1&pp=iAQB
https://www.youtube.com/watch?v=jZXHzpq-vmM&list=PLbMVogVj5nJSxFihV-ec4A3z_FOGPRCo-&index=2&pp=iAQB
Unit II https://www.youtube.com/watch?v=V_xMloDlD4o&list=PLbMVogVj5nJSxFihV-ec4A3z_FOGPRCo-&index=3&pp=iAQB
https://www.youtube.com/watch?v=Xx7ULr79fy0&list=PLbMVogVj5nJSxFihV-ec4A3z_FOGPRCo-&index=4&pp=iAQB
https://www.youtube.com/watch?v=4sTWVBmY0Xc&list=PLbMVogVj5nJSxFihV-ec4A3z_FOGPRCo-&index=5&pp=iAQB
https://youtu.be/E6BJWGYHEOA?si=Dt9pFLHqR3Qj4idk
Unit III
https://www.youtube.com/watch?v=EcoOBgGjXpw&list=PL7oBzLzHZ1wXBSiJEgqz_iwVoLiY8qhbv&index=10&pp=iAQB
https://www.youtube.com/watch?v=18FANeSc0eA&list=PL7oBzLzHZ1wXBSiJEgqz_iwVoLiY8qhbv&index=16&pp=iAQB
https://www.youtube.com/watch?v=0loRcGXAux8&list=PL7oBzLzHZ1wXBSiJEgqz_iwVoLiY8qhbv&index=26&pp=iAQB
https://www.youtube.com/watch?v=0diuaf1zWCc&list=PL7oBzLzHZ1wXBSiJEgqz_iwVoLiY8qhbv&index=31&pp=iAQB
https://www.youtube.com/watch?v=ovKqObcXJ4Y&list=PLzJaFd3A7DZuyLLbmVpb9e9VLf3Q9cYBL&index=15&pp=iAQB
https://www.youtube.com/watch?v=_EvfFc3ySYY&list=PLzJaFd3A7DZuyLLbmVpb9e9VLf3Q9cYBL&index=16&pp=iAQB

Unit IV https://www.youtube.com/watch?v=JDfPbRrp4WE&list=PLzJaFd3A7DZuyLLbmVpb9e9VLf3Q9cYBL&index=18&pp=iAQB
https://www.youtube.com/watch?v=kDrERE17VyE&list=PLzJaFd3A7DZuyLLbmVpb9e9VLf3Q9cYBL&index=19&pp=iAQB
https://www.youtube.com/watch?v=-5q5l-XajBA&list=PLEAYkSg4uSQ0q9CDkHkJGdUTQOgH1DLDj&index=26&pp=iAQB
https://www.youtube.com/watch?v=2IU6Z7snwFg&pp=ygUYc2ltcGxpZmljYXRpb24gdW5hY2FkZW15
https://www.youtube.com/watch?v=aB_aXOWI_FI&pp=ygUvcGVyY2VudGFnZSwgcHJvZml0LCBsb3NzLCBkaXNjb3VudCBra
GFuIGFjYWRlbXk%3D
https://www.youtube.com/watch?v=9VZsMY15xeU&pp=ygUmQXZlcmFnZSwgTnVtYmVyICYgU2VyaWVzLCBraGFuIGFjYW
RlbXk%3D
Unit V
https://www.youtube.com/watch?v=mzbEuZTsyMo&list=PLk7ptZcI9vmjLJMjTSV2FkSNFaDOV-6cr&index=8&pp=iAQB
https://www.youtube.com/watch?v=LFkoLCtCRcY&list=PL0b9qDcBZ_XubfPcmwwXMQD96PobW3HKP&index=1&pp=iAQB
https://www.youtube.com/watch?v=O4I3rqAsNo4&pp=ygUmIENPRElORyAmIERFQ09ESU5HLCB1bmFjYWRlbXkgYXB0aXR
1ZGU%3D
https://www.youtube.com/watch?v=cvA9rLsOb90&list=PLLtQdEJkug7uNcEFgM6fhbT1IUcT3tPNk&index=1&pp=iAQB
Subject Name: Design Thinking I L-T-P [3-0-0]

Subject Code: BBCA0104 Applicable in Department: BCA

Course Objective: The objective of this course is to familiarize students with design thinking process as a tool for breakthrough innovation. It aims
to equip students with design thinking skills and ignite the minds to create innovative ideas, develop solutions for real-time problems.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Develop a strong understanding of the design process and apply it in a variety of business settings. K3

CO2 Analyze self, culture, and teamwork to work in a multidisciplinary environment and exhibit empathetic behavior. K3
CO3 Formulate specific problem statements of real-time issues and generate innovative ideas using design tools. K6
CO4 Apply critical thinking skills in order to arrive at the root cause from a set of likely causes. K3

CO5 Demonstrate an enhanced ability to apply design thinking skills for the evaluation of claims and arguments. K4

Syllabus
Lecture Practical/
Unit Module
Topic covered Pedagogy Required Assignment/ CO Mapping
No Name
(L+P) Lab Nos
An overview of future skills, introduction to design thinking,
traditional problem solving versus design thinking, history of
I design thinking, wicked problems. Innovation and creativity, the
role of innovation and creativity in organizations, creativity in Lectures,
Introduction 8L Assignment CO1
Introd teams and their environments, design mindset. Introduction to PPTs, Notes
uction elements and principles of design, 13 Musical Notes for Design
Mindset, Examples of Great Design, Design Approaches across the
world.
Understanding humans as a combination of I (self) and body, basic
physical needs up to actualization, prosperity, the gap between
II desires and actualization. Understanding culture in family, society,
institution, startup, socialization process. Ethical behaviors: effects
on self, society, understanding core values and feelings, negative
Ethical Ethical
sentiments and how to overcome them, definite human conduct:
Values Values and Lectures,
universal human goal, developing human consciousness in values, 8L Assignment CO2
and Empathy PPTs, Notes
policy, and character. Understand stakeholders, techniques to
Empat empathize, identify key user problems. Empathy tools- Interviews,
hy empathy maps, emotional mapping, immersion and observations,
Emotional Intelligence, customer journey maps, classifying
insights after Observations, Classifying Stakeholders, Individual
activity- ‘Moccasin Walk’.
Defining the problem statement, creating personas, Point of View
III (POV) statements. Research identifying drivers, information
Proble gathering, target groups, samples and feedback. Idea Generation
basic design directions, Themes of Thinking, inspirations and
m Problem
references, brainstorming, inclusion, sketching and presenting
Statem Statement Lectures,
ideas, idea evaluation, double diamond approach, analyze – four 8L Assignment CO3
ent and and Ideation PPTs, Notes
W’s, 5 why’s, “How Might We”, Defining the problem using Ice-
Ideatio Cream Sticks, Metaphor & Random Association Technique, Mind-
n Map, ideation activity games - six thinking hats, million-dollar
idea, introduction to visual collaboration and brainstorming tools -
Mural, Jam Board.
IV
Fundamental concepts of critical thinking, the difference between
critical and ordinary thinking, characteristics of critical thinkers,
Critica Critical
critical thinking skills- linking ideas, structuring arguments,
l Thinking Lectures,
recognizing incongruences, five pillars of critical thinking, 8L Assignment CO4
Thinki PPTs, Notes
argumentation versus rhetoric, cognitive bias, tribalism, and
ng politics. Case study on applying critical thinking on different
scenarios.
V The argument, claim, and statement, identifying premises and conclusion,
Logic and
truth and logic conditions, valid/invalid arguments, strong/weak
Argumentati Lectures,
Logic arguments, deductive argument, argument diagrams, logical reasoning, 8L Assignment CO5
on PPTs, Notes
and scientific reasoning, logical fallacies, propositional logic, probability, and
Argum judgment, obstacles to critical thinking. Group activity/role plays on
entatio evaluating arguments.
n

Total 40L

Textbooks
Sr No Book Details
1. Arun Jain, UnMukt : Science & Art of Design Thinking, 2020, Polaris
Jeanne Liedta, Andrew King and Kevin Benett, Solving Problems with Design Thinking – Ten Stories of What Works,2013,Columbia
2.
Business School Publishing
RR Gaur, R Sangal, G P Bagaria, A Foundation Course in Human Values and Professional Ethics, First Edition, 2009, Excel Books: New
3.
Delhi
Reference Books
Sr No Book Details
Vijay Kumar, 101 Design Methods: A Structured Approach for Driving Innovation in Your Organization, 2013, John Wiley and Sons Inc,
1.
New Jersey
2. Mootee, I. (2013). Design thinking for strategic innovation: What they can't teach you at business or design school. John Wiley & Sons.
3. Gavin Ambrose and Paul Harris, Basics Design 08: Design Thinking, 2010, AVA Publishing SA
Roger L. Martin, Design of Business: Why Design Thinking is the Next Competitive Advantage, 2009, Harvard Business Press, Boston
4.
MA
Links
https://nptel.ac.in/courses/110/106/110106124/
https://nptel.ac.in/courses/109/104/109104109/
https://designthinking.ideo.com/
Unit I
https://blog.hypeinnovation.com/an-introduction-to-design-thinking-for-innovation-managers
https://www.creativityatwork.com/design-thinking-strategy-for-innovation/
https://www.youtube.com/watch?v=GFffb2H-gK0
https://aktu.ac.in/hvpe/
http://aktu.uhv.org.in/
Unit II
https://nptel.ac.in/courses/110/106/110106124/
https://swayam.gov.in/nd1_noc19_mg60/preview
https://nptel.ac.in/courses/110/106/110106124/
Unit III
https://swayam.gov.in/nd1_noc19_mg60/preview
https://www.udemy.com/course/design-thinking-for-beginners/
https://www.designthinking-methods.com/en/
https://www.interaction-design.org/literature/article/personas-why-and-how-you-should-use-them
https://www.forbes.com/sites/sap/2016/08/25/innovation-with-design-thinking-demands-critical-thinking/#340511486908
Unit IV
https://www.criticalthinking.org/pages/defining-critical-thinking/766
https://www.udemy.com/course/critical-thinker-academy/
Unit V
https://swayam.gov.in/nd2_aic19_ma06/preview
Subject Name: Working with Excel L-T-P [3-0-0]

Subject Code: BBCA0102 Applicable in Department: BCA


Pre-requisite of Subject: Basic knowledge of computer system.

Course Objective: The objective of this course is to supervise students with a comprehensive understanding of Microsoft Excel from basic operations
to advanced data analysis and visualization techniques.
Course Outcomes (CO)

Bloom’s
Course outcome: After completion of this course students will be able to: Knowledge
Level(KL)
CO1 Apply operation of Excel's interface, data entry, and formatting to create and manage spreadsheets effectively. K4

CO2 Apply essential formulas and functions to perform calculations and data analysis efficiently. K4

Develop skills in sorting, filtering, and using tables to organize and analyze large datasets.
CO3 K5
CO4 Apply advanced functions, Pivot tables, and what-if analysis tools to enhance data insights and decision-making. K4

CO5 Create and customize charts and dashboards to visualize data and present information clearly and effectively. K5

Syllabus
Lecture Practical/
Module
Unit No Topic covered Pedagogy Required Assignment/ CO Mapping
Name
(L+P) Lab Nos
I Overview of Excel Interface: Ribbon, Tabs, and Quick Access
Toolbar, Workbook and Worksheet Navigation, Understanding Assignment,
Introduction Lectures,
Introdu Cells, Rows, and Columns, Basic Operations: Workbook and 8L+4P LAB CO1
to Excel PPTs, Notes
ction to Worksheet Navigation, Creating, Saving, and Opening (1 to 10)
Excel Workbooks, Entering and Editing Data, Using Autofill and Flash
Fill, Basic Formatting: Formatting Cells (Font, Color, Alignment),
Number Formatting (Currency, Date, Percentage), Adjusting Row
Height and Column Width.

II
Understanding Formulas and Calculation Operators, Creating
Formulas Simple Formulas (Addition, Subtraction, Multiplication, Division),
Workin Common.
g with Assignment,
Lectures,
Formul 8L+4P LAB CO2
Using SUM, AVERAGE, MIN, MAX, and COUNT, PPTs, Notes
as and (11 to 20)
Understanding and Using Absolute and Relative References,
Functio Functions
Logical and Lookup Functions: IF Statements, VLOOKUP and
ns
HLOOKUP, Using the AND, OR, and NOT Functions.
III Sorting Data (Ascending, Descending, Custom), Applying Filters
Data Sorting and Creating Filtered Views, Data Validation and Conditional
Data and Filtering Formatting: Setting Up Data Validation Rules, Using Conditional
Manage Formatting for Data Highlights, Assignment,
Lectures,
ment 8L+4P LAB CO3
PPTs, Notes
and (21 to 30)
Working Creating and Formatting Tables and Table Features (Total Row,
Analysi
with Tables Slicers, Structured References).
s

IV Advanced TEXT Functions (LEFT, RIGHT, MID, CONCATENATE),


Formulas DATE Functions (TODAY, NOW, DATE, DATEDIF), Array
Advanc and Function Formulas.
ed
Assignment,
Formul Lectures,
Data 8L+4P LAB CO4
as and PivotTables and Pivot Charts: Creating and Modifying PPTs, Notes
Analysis (31 to 40)
Data PivotTables, Using Pivot Charts for Data Visualization, What-If
Tools
Analysi Analysis Tools: Scenario Manager, Goal Seek, Data Tables.
s Tools

V Data Chart Creation and Customization: Creating Basic Charts (Column,


Assignment,
Visualization Bar, Line, Pie), Customizing Charts (Titles, Labels, Colors), Lectures,
8L+4P LAB CO5
Data and Advanced Chart Techniques: Combination Charts, Sparklines and PPTs, Notes
(41 to 60)
Visualiz Reporting Data Bars, Creating Dashboards: Designing Interactive
ation Dashboards, Linking Data with Interactive Elements (Buttons,
and Drop-downs), Best Practices for Dashboard Design.
Reporti .
ng

Total 40L+20P

Textbooks
Sr No Book Details
1. Paul McFedries, "Microsoft Excel Formulas and Functions (Office 2021 and Microsoft 365)", 1st Edition, Pearson, 2023
2. Ritu Arora, "Mastering Advanced Excel", 1st Edition, BPB, 2023
3. Naveen Mishra, "Mastering Advanced Excel", 1st Edition, Penman Book, 2019
Reference Books
Sr No Book Details
1. Prof. Michael McDonald, "200+ Excel Formulas and Functions", 1st Edition, BPB Publications, 2023
2. CA Manmeet Singh Mehta, "Microsoft Excel Professional 2021 Guide",1st Edition, BPB Publications, 2022.
Links
Unit I https://www.youtube.com/watch?v=Vl0H-qTclOg
Unit II https://www.youtube.com/watch?v=8okA22yMwTs
Unit III https://www.youtube.com/watch?v=I1G84Wm7lns
Unit IV https://www.youtube.com/watch?v=5tSIAwJBCP8
Unit V https://www.youtube.com/watch?v=c4eWDpQiasM
Subject Name: Principle of Programming Language L-T-P [3-1-0]

Subject Code: BBCA0105 Applicable in Department: BCA


Pre-requisite of Subject: Foundational knowledge and skills in computer science and programming.

Course Objective: This course introduces students to the fundamental principles underlying programming languages. Topics include language syntax,
semantics, data types, control structures, functional programming, object-oriented programming, and programming language paradigms.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Explain programming paradigms and techniques involved in designing and implementing modern programming languages. K4

CO2 Describe the structure of a compiler and interpretation. K3


CO3 Apply syntax and semantics of programming language. K2
CO4 Apply programming paradigm to improve the clarity, quality, and development time of a program (structured programming). K3

CO5 Develop logic of programming through Prolog. K4

Syllabus
Lecture Practical/
Module
Unit No Topic covered Pedagogy Required Assignment/ CO Mapping
Name
(L+P) Lab Nos
I
Introduction Language Evaluation Criteria influence Language design,
of Language categories, and Programming Paradigms – Imperative,
Introd Lectures, 8L
Programmin object-oriented, Functional Programming, and Logic Assignment CO1
uction PPTs, Notes
g Language Programming. Programming Language Implementation –
of
Compilation and Virtual Machines, programming environments.
Progra
mming Issues in Language Translation: Syntax, Semantics, Stages,
Langu analysis and synthesis, Parse Tree, CFG and BNF grammar.
age

II
Data types: Introduction, primitive, character, user-defined, array,
Data, associative, record, union, Pointer, and reference types, design and
Data, Data
Data implementation uses related to these types. Names, Variables,
Types, and
Types, concept of binding, type checking, strong typing, type Lectures, 8L
Basic Assignment CO2
and compatibility, named constants, variable initialization. Sequence PPTs, Notes
Statements
Basic control with Expressions, Conditional Statements, Loops, and
Stateme Exception handling.
nts

III
Subprograms and Blocks: Fundamentals of sub-programs, Scope
Subpro Subprograms and lifetime of a variable, static and dynamic scope, Design issues
grams and of subprograms and operations, local referencing environments,
Lectures, 8L
and Implementati parameter passing methods, overloaded sub-programs, generic sub- Assignment CO3
PPTs, Notes
Implem ons programs, design issues for functions overloaded operators, co-
entation routines.
s

IV

Object-
Abstract Data types: Abstractions and encapsulation, introductions
Orienta Object-
to data abstraction, Static, and Stack-Based Storage management.
tion, Orientation,
Heap-based storage management. Garbage Collection. Object-
Concur Concurrency, Lectures, 8L
oriented programming in small talk, C++, Java, C#, PHP, Perl. Assignment CO4
rency, and Event PPTs, Notes
Concurrency.
and Handling
.
Event
Handlin
g
V

Functio Exception handling, Exceptions, exception Propagation, and


Functional
nal and Exception handler in C++ and Java. Logic
and Logic
Logic Programming Language: Introduction and overview of logic Lectures, 8L
Programmin Assignment CO5
Progra programming, basic elements of prolog, application of logic PPTs, Notes
g Languages
mming programming. Functional Programming Languages: Introduction,
Langua fundamentals. Introduction to 4GL..
ges

Total 40L
Textbooks
Sr No Book Details
1. Tucker, Programming Languages: Principles and paradigms, Tata McGraw–Hill, 2001
2. Ghezzi C, Jazayeri M, “Programming Languages Concepts”, Willey India, 1997
3. Sebesta, “Concept of programming Language”, Pearson Education, 2019
Reference Books
Sr No Book Details
1. Robert W. Sebesta, “Concepts of Programming Languages” Pearson Education, 2023
2. SETHI “Programming Languages: Concepts and Constructs” Pearson India, 2006
Links
Unit I https://www.youtube.com/watch?v=EYZ_A-Q3_pw
Unit II https://study.com/academy/lesson/video/data-types-in-programming-numbers-strings-and-others.html
Unit III https://www.youtube.com/watch?v=88PGeOtka58
Unit IV https://www.youtube.com/watch?v=EYZ_A-Q3_pw
Unit V https://www.youtube.com/watch?v=1NDnaRd2yzU
Subject Name: Problem Solving using Python L-T-P [0-0-6]

Subject Code: BBCA0156 Applicable in Department: BCA


Pre-requisite of Subject: Students are expected to be able to open command prompt window or terminal window, edit a text file, download and
install software, and understand basic programming concepts.
Course Objective: Objective of this course is to impart knowledge of basic building blocks of Python programming, provide skills to design
algorithms for problem solving, implementation and debugging of programs in Python using modules & packages, disseminate the knowledge of basic
data structures.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Identify python programming concepts, tools and real-world applications. K1

CO2 Describe decision-making and iterative control statements in Python. K4


CO3 Illustrate user-defined function and modules in Python. K4
CO4 Summarize Python data structures –lists, tuples, set, dictionaries. K5

CO5 Acquire the skills to manage file operations and handling exceptions in Python. K3

Syllabus
Lecture Practical/
Unit Module Topic covered Pedagogy Require Assignment/ CO
No Name d Lab Nos Mapping
(L+P)
Problem Solving, Techniques, Algorithm, Building blocks of Lectures
algorithms (statements, state, control flow, functions), Notation, Code
Basics of Flow chart, Pseudo code, programming language, Categories of Walkthroug
I Python programming languages. hs, Hand-
Programmin A Brief History of Python, Applications areas of python, The on
Basics g Programming Cycle for Python, Python IDE, Interacting with Programmi Assignment,
of Python Programs. ng,
8L+4P LAB CO1
Problem
Python (1 to 22)
Solving,
Progra
Collaborati
mming
Elements of Keywords and identifiers, variables, data types and type ve coding,
Python conversion, operators in python, expressions in python, strings. Projects,
Assessment
s
Conditional statement in Python (if-else statement, its working and Lectures
execution). Nested-if statement and elseif statement in Python, Code
Conditionals
Expression Evaluation & Float Representation. Walkthroug
hs, Hand-
II
on
Programmi
Decisio Assignment,
ng,
n 8L+4P LAB CO2
Problem
Control (23 to 71)
Purpose and working of loops, while loop, For Loop, Nested Loops, Solving,
Statem Loops
Break and Continue, pass statement. Collaborati
ents
ve coding,
Projects,
Assessment
s
Introduction of Function, calling a function, Function arguments, Lectures
Function and
III built in function, scope rules. Passing function to a function, Code
Modules
recursion, Lambda functions. Walkthroug
hs, Hand- Assignment,
Functio
on 8L+4P LAB CO3
n and
Importing Modules, writing own modules, Standard library Programmi (72 to 95)
Module Modules and
Packages: modules, dir() Function, Packages in Python ng,
s
Problem
Solving,
Collaborati
ve coding,
Projects,
Assessment
s
Basic operations, Indexing and Slicing of Strings, Comparing Lectures
Strings strings. Code
Walkthroug
hs, Hand-
IV
on
Programmi
Basic Assignment,
ng,
Data Regular expressions. Python Basic Data Structure: Sequence, 8L+4P LAB CO4
Problem
structu Python Basic Unpacking Sequences, Mutable Sequences, (96 to 150)
Data Solving,
res in Lists, Looping in lists, Tuples, Sets, Dictionaries. Map, filter, Collaborati
Structure
Python Reduce, Comprehension. ve coding,
Projects,
Assessment
s
Files and Introduction to File Handling in Python, Reading and Writing files, Lectures
Directories Additional file methods, Working with Directories. Code
Walkthroug
V hs, Hand-
on
File Programmi
Assignment,
and ng,
8L+4P LAB CO5
Excepti Exception Exception Handling, Errors, Run Time Errors, Handling IO Problem
(151 to 187)
on Handling Exception, Try-except statement, Raise. Solving,
handlin Collaborati
g ve coding,
Projects,
Assessment
s
Total 40L+20P
Textbooks
Sr No Book Details
1. John V Guttag, “Introduction to Computation and Programming Using Python” , Revised and expanded Edition,MITPress,2013.
2. Charles Dierbach, Introduction to Computer Science using Python: A Computational Problem-Solving Focus, Wiley India Edition, 2013.
Robert Sedgewick, Kevin Wayne, Robert Dondero: Introduction to Programming in Python: An Inter-disciplinary Approach, Pearson India
3.
Education Services Pvt. Ltd, 2016.
Reference Books
Sr No Book Details
1. Ch Satyanarayana M Radhika Mani, B N Jagadesh, “Python programming”, Universities Press 2018.
2. Wesley J. Chun, “Core Python Programming”, Pearson Education, Second Edition, 2007.
3. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd edition, Updated for Python 3, Shroff/O ‘Reilly Publishers, 2016
4. Timothy A. Budd, Exploring Python‖, Mc-Graw Hill Education (India) Private Ltd.,2015.
Links
Unit I https://www.youtube.com/watch?v=_uQrJ0TkZlc
Unit II https://www.youtube.com/watch?v=PqFKRqpHrjw&list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3&index=23
Unit III https://www.youtube.com/watch?v=0ZvaDa8eT5s&list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3&index=25
Unit IV https://www.youtube.com/watch?v=6SPDvPK38tw
Unit V Salim Merchant: Forging His Own Path. Now Streaming. #HouseOfGlenfiddich #WhereNext (youtube.com)
Problem Solving using Python Lab Experiments
Course Objective: Objective of this course is to impart knowledge of basic building blocks of Python programming, provide skills to design
algorithms for problem solving, implementation and debugging of programs in Python using modules & packages, disseminate the knowledge
of basic data structures.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Implement python programming logic. K3
CO2 Develop decision-making and iterative control statements in Python. K4
CO3 Create user defined functions and modules in python. K4
CO4 Demonstrate the use of python data structures–lists, tuples, set, dictionaries. K5
CO5 Apply file operations and exceptional handling in Python. K3
List of Practical
CO
Sr No Program Title
Mapping
Basic Python (Syntax, Variable, Type Conversion)
1. Python Program to Print Statement. CO1
2. Swap two variables without using a temporary variable. CO1
3. Convert a string to an integer. CO1
4. Convert an integer to a string. CO1
5. WAP to demonstrate implicit and explicit type conversion. CO1
Operators
6. Write a program to Calculate Sum of 5 Subjects and Find Percentage (Max Mark in each subject is 100). CO1
7. Write a program to find gross salary. CO1
8. Write a program to Calculate Area of Rectangle, Square. CO1
9. Write a program to Calculate Area of Scalene Triangle and Right-angle Triangle. CO1
10. Write a program to find the perimeter of a circle, rectangle and triangle. CO1
11. Write a program to Compute Simple Interest. CO1
12. Write a program to Convert Fahrenheit temperature in to Celsius. CO1
13. Write a program to apply bitwise operations on a=8, b=3. CO1
14. Write a program to apply identity operators. CO1
15. Write a program to Swap the Contents of two Numbers using Bitwise XOR Operation CO1
16. Write a program to Add two Complex Numbers. CO1
17. Write a Program to find roots of a quadratic expression. CO1
Logical Operator
18. Write a program to apply Logical AND operator on two operands. CO1
19. Write a program to apply Logical OR operator on two operands. CO1
20. Write a program to apply Logical NOT operator on an operand. CO1
Bitwise Operator
21. Program to perform bitwise AND, OR, XOR, left shift, and right shift operations. CO1
22. Program to check if a given number is odd or even using bitwise operators. CO1
Conditional Statements
23. Write a program to Accept two Integers and Check if they are Equal. CO2
24. Write a program to Check if a given Integer is Positive or Negative and Odd or Even. CO2
25. Write a program to Check if a given integer is Divisible by 7 or not. CO2
26. Write a program to find the greatest of three numbers using else if ladder. CO2
27. Write a program to find the greatest of three numbers using Nested if. CO2
28. Write a program to convert an Upper-case character into lower case and vice-versa. CO2
29. Write a program to check weather an entered year is leap year or not. CO2
30. Write a Program to check whether an alphabet entered by the user is a vowel or a constant. CO2
31. Write a program to print day according to the day number entered by the user. CO2
32. Write a program to print color name, if user enters the first letter of the color name. CO2
WAP that accepts the marks of 5 subjects and finds the percentage marks obtained by the student. It also prints grades CO2
33. according to the following criteria: Between 90- 100% Print 'A', 80-90% Print 'B', 60-80% Print 'C', 50-60% Print 'D',
40-50% Print 'E', Below 40% Print 'F’.
34. WAP to enter a character and then determine whether it is a vowel, consonants, or a digit. CO2
Loops
35. Write a program to display all even numbers from 1 to 20 CO2
36. Write a program to print all the Numbers Divisible by 7 from 1 to 100. CO2
37. Write a program to print table of any number. CO2
38. Write a program to Find the Sum of first 50 Natural Numbers using for Loop. CO2
39. Write a program to calculate factorial of a given number using for loop and while loop. CO2
40. Write a program to count the sum of digits in the entered number. CO2
41. Write a program to find the reverse of a given number. CO2
42. Write a program to Check whether a given Number is Perfect Number. CO2
43. Write a program to Print Armstrong Number from 1 to 1000. CO2
44. Write a program to Compute the Value of Xn. CO2
45. Write a program to Calculate the value of nCr. CO2
46. Write a program to generate the Fibonacci Series. CO2
47. Write a program to check whether a given Number is Palindrome or Not. CO2
48. Write a program to Check whether a given Number is an Armstrong Number. CO2
49. Write a program to print all prime numbers from 1-500. CO2

50. Write a program to display the following pattern: CO2

**

***

****
*****
51. Write a program to display the following pattern: CO2
1
12
123
1234
12345
52. Write a program to display the following pattern: CO2
A
BB
CCC
DDDD
EEEEE
53. Write a program to display the following pattern: CO2

*****

****

***
**
*
54. Write a program to display the following pattern: CO2
12345
1234

123

12
1
55. Write a program to display the following pattern: CO2

*********

*******

*****

***
*
56. Write a program to display the following pattern (Pascal Triangle): CO2
1
11

12 1

1 3 3 1

1 4 64 1
1 5 10 10 5 1
57. Write a program to display the following pattern: CO2
1
23
456
7 8 9 10
58. Write a program to display the following pattern: CO2
ABCDEFGFEDCBA CO2
ABCDEF FEDCBA
ABCDE EDCBA
ABCD DCBA
59. Write a program to display the following pattern: CO2
A
BAB
CBABC
DCBABCD
EDCBABCDE

60. Write a program to Find the Sum of A.P Series. CO2


61. Write a program to find the Sum of following Series: CO2
(1*1) + (2*2) + (3*3) + (4*4) + (5*5) + ... + (n*n)
62. Write a program to find the Sum of following Series: (1^1) + (2^2) + (3^3) + (4^4) + (5^5) + ... + (n^n) CO2
63. Write a program to find the Sum of following Series: CO2
(1!/1) + (2!/2) + (3!/3) + (4!/4) + (5!/5) + ... + (n!/n)
64. Write a program to print the following Series: CO2
1, 2, 3, 6, 9, 18, 27, 54, ... up to n terms
65. Write a program to print the following Series: CO2
2, 15, 41, 80, 132, 197, 275, 366, 470, 587
66. Write a program to print the following Series:1, 3, 4, 8, 15, 27, 50, 92, 169, 311 CO2
67. Write a program to Convert the given Binary Number into Decimal. CO2
68. Write a program to find out L.C.M. of two numbers. CO2
69. Write a program to find out H.C.F. of two numbers. CO2
70. Python Program to Accept Three Digits and Print all Possible Combinations from the Digits. CO2
71. Python Program to Count the Number of Digits in a Number. CO2
Functions
72. Write a Python function to find the Max of three numbers. CO3
73. Write a Python function to sum all the numbers in a list. CO3

Sample List: (8, 2, 3, 0, 7)


Expected Output: 20
74. Write a Python program to reverse a string. CO3
Sample String: "1234abcd" Expected Output: "dcba4321"
75. Write a Python function to check whether a number falls in a given range. CO3
76. Write a Python function that accepts a string and calculates the number of upper-case letters and lower-case letters. CO3
Sample String: 'The quick Brow Fox'
Expected Output:
No. of Upper case characters: 3 No. of Lower case Characters: 1
77. Write a Python function that takes a number as a parameter and check the number is prime or not. CO3
78. Write a Python function that checks whether a passed string is palindrome or not. CO3
79. Write a Python function that prints out the first n rows of Pascal's triangle. CO3
80. Write a Python function that accepts a hyphen-separated sequence of words as input and prints the words in a CO3
hyphen-separated sequence after sorting them alphabetically.
Sample Items: green-red-yellow-black-white
81. Python function to convert height (in feet and inches) to centimeters. CO3
82. Python function to Convert Celsius to Fahrenheit. CO3
83. Implement a function to check if two strings are anagrams of each other. CO3
84. Python function to display all the Armstrong number from 1 to n. CO3
Recursion
85. Write a program using recursion to compute factorial of a given number. CO3
86. Write a program to print Fibonacci Series using recursion. CO3
87. Write a program to calculate sum of numbers 1 to N using recursion. CO3
88. Write a program to Find Sum of Digits of the Number using Recursive Function. CO3
89. Write a program to print Tower of Hanoi using recursion. CO3
90. Python Program to Determine How Many Times a Given Letter Occurs in a String recursively CO3
91. Python Program to Find the Binary Equivalent of a Number Recursively. CO3
Modules and Packages
92. Write a program to create a module and import the module in another python program. CO3
93. Write a program to import all objects from a modules, specific objects from module and provide CO3
custom import name to the imported object from the module.
94. Create a python package having at least two modules in it. CO3
95. Create a python package having at least one subpackage in it. CO3
String
96. Python program to check whether the string is Symmetrical or Palindrome. CO4
97. Ways to remove ith character from string in Python CO4
98. Python program to Check if a Substring is Present in a Given String CO4
99. Find length of a string in python (4 ways) CO4
100. Python program to print even length words in a string CO4
101. Python program to accept the strings which contains all vowels CO4
102. Remove all duplicates from a given string in Python CO4
103. Python program to Maximum frequency character in String CO4
104. Python Program to Replace all Occurrences of ‘a’ with $ in a String CO4
105. Python Program to Form a New String where the First Character and the Last Character
CO4
have been Exchanged.
106. Python Program to Count the Number of Vowels in a String. CO4
107. Python Program to Take in a String and Replace Every Blank Space with Hyphen CO4
108. Python Program to Calculate the Length of a String Without Using a Library Function CO4
109. Python Program to Remove the Characters of Odd Index Values in a String CO4
110. Python Program to Calculate the Number of Words and the Number of Characters Present in a String CO4
111. Python Program to Take in Two Strings and Display the Larger String without Using Built-in Functions. CO4
112. Python Program to Check if a String is a Pangram or Not (A pangram is a sentence that uses all 26 letters of the
English alphabet at least once. like” The quick brown fox jumps over the CO4
lazy dog”)
113. Python Program to Accept a Hyphen Separated Sequence of Words as Input and Print the Words in a Hyphen-
CO4
Separated Sequence after Sorting them Alphabetically
114. Python Program to Form a New String Made of the First 2 and Last 2 characters From a Given String CO4
115. Python Program to Count the Occurrences of Each character in a Given String Sentence CO4
116. Python Program to Check if a Substring is Present in a Given String CO4
117. Python Program to Find the Most Repeated Word in a String. CO4
Regular Expression
118. Write a python program to check the validity of a password given by the user. The passwordshould satisfy the
following criteria:
i) Contain at least 1 letter between a and z.
ii) Contain at least 1 number between 0 and 9.
CO4
iii) Contain at least 1 letter between A and Z.
iv) Contain at least 1 character from $,#,@.
v) Maximum length of password 6.
vi) Maximum length of password:12.
119. Write a python program to validate mobile number. CO4
120. Given an input file which contains a list of names and phone numbers separated by spaces inthe following:
i) Phone numbers contain a 3- or 2-digit area code and a hyphen followed by an 8-digit number. CO4
ii) Find all names having phone number with a 3digit area code using regular expression.
List
121. Program to interchange first and last elements in a list. CO4
122. WAP to find min, max and average of elements of a list having numeric data. CO4
123. Program to check if element exists in list. CO4
124. Program for Reversing a List. CO4
125. Program to Multiply all numbers in the list. CO4
126. Program to find smallest and largest number in a list CO4
127. Program to find second largest number in a list CO4
128. Program to print all even numbers in a range CO4
129. Program to print all negative numbers in a range CO4
130. Program to Remove multiple elements from a list in Python CO4
131. Program to Cloning or Copying a list CO4
132. Program to Count occurrences of an element in a list CO4
133. Program to find Cumulative sum of a list. CO4
134. Program to Break a list into chunks of size N in Python. CO4
135. Python Program to transpose of Matrix. CO4
136. Python Program to Add Two Matrices. CO4
137. Python Program to Multiply Two Matrices. CO4
138. Program to get Kth Column of matrix. CO4
139. WAP to print all even numbers of a list using list comprehension. CO4
140. WAP that prompts user to enter an alphabet and then print all the words that starts with that alphabet from the list of CO4
words.
141. WAP to transpose a given matrix using list comprehension. CO4
142. Print All the characters of a string using list Comprehension CO4
143. Write a program to calculate square of numbers up to n using list comprehension. CO4
Tuple
144. Python program to Find the size of a Tuple. CO4
145. Python – Maximum and Minimum Kth elements in Tuple. CO4
146. Create a list of tuples from given list having number and its cube in each tuple. CO4
147. Python – Flatten tuple of List to tuple. CO4
Set
148. Python Program to Count the Number of Vowels Present in a String using Sets. CO4
149. Python Program to Check Common Letters in Two Input Strings CO4
150. Python Program that Displays which Letters are in the First String but not in the Second CO4
Dictionary
151. Python Program to Add a Key-Value Pair to the Dictionary CO5
152. Python Program to Concatenate Two Dictionaries into One. CO5
153. Python Program to Check if a Given Key Exists in a Dictionary or Not CO5
154. Python Program to Generate a Dictionary that Contains Numbers (between 1 and n) in the Form (x,x*x). CO5
155. Python program to create an instance of an Ordered dict using a given dictionary. Sort thedictionary during the CO5
creation and print the members of the dictionary in reverse order.
156. Python Program to Sum All the Items in a Dictionary CO5
157. WAP to create dictionary which has characters of given string as keys and frequency ofcharacters as values. CO5
158. Python Program to Multiply All the Items in a Dictionary CO5
159. Python Program to Remove the Given Key from a Dictionary CO5
160. Python Program to Form a Dictionary from an Object of a Class CO5
161. Python Program to Map Two Lists into a Dictionary CO5
Comprehension
162. Write a program Filtering even numbers from a list using tuple comprehension CO5
163. Creating a list of tuples from two lists using comprehension function CO5
164. Extracting the first character from each word in a list of strings CO5
165. Swapping keys and values in a dictionary. CO5
166. Filtering even numbers from a dictionary. CO5
167. Write a Program to calculate square of number using dictionary comprehension CO5
File handling and Exceptional Handling
168. Python program to read file word by word CO5
169. Python program to read character by character from a file CO5
170. Python – Get number of characters, words, spaces and lines in a file CO5
171. Program to Find ‘n’ Character Words in a Text File CO5
172. Python Program to obtain the line number in which given word is present CO5
173. Count number of lines in a text file in Python CO5
174. Python Program to remove lines starting with any prefix CO5
175. Python Program to Eliminate repeated lines from a file CO5
176. Python Program to read List of Dictionaries from File CO5
177. Python – Append content of one text file to another CO5
178. Python program to copy odd lines of one file to other CO5
179. Python Program to merge two files into a third file CO5
180. Python program to Reverse a single line of a text file CO5
181. Python program to reverse the content of a file and store it in another file CO5
182. Python Program to handle divide by zero exception. CO5
183. WAP to handle multiple exception. CO5
184. Python program to combine each line from first file with the corresponding line in second CO5
file.
185. Write a program to copy the contents of one file to another. CO5
186. Write a program to print First 5 line in a file. CO5
187. a) A) Write a program to catch the following exception: CO5
i) Value error
ii) Index error
iii) Name error
iv) Type error
v) Divide zero error
b) B) Write a program to create user defined exceptions.
c) C) Write a program to understand the use of else and finally block with try block.
i) D) Write a python program that uses raise and exception class to throw an exception.
Required Software and Tools
1. IDLE (Open Source)
2. Jupyter (Open Source)
3. Visual Studio Code (Open Source)
Subject Name: Computer Fundamentals & Networking – Lab L-T-P [0-0-2]
Subject Code: BBCA0151 Applicable in Department: BCA
Course Objective: The objective of this course is to introduce computer hardware, software, and operating systems. Explore basic networking
concepts including protocols and security. Develop skills in troubleshooting and understanding emerging technologies in computing and
networking.
Course Outcomes (CO)

Bloom’s
Course outcome: After completion of this course students will be able to: Knowledge
Level(KL)
Identify various components of computer system i.e motherboard, CPU, RAM, storage devices, input/output devices
CO1 K2
and file management processes.

CO2 Apply DOS and Linux commands. K3

CO3 Identify transmission media and create network topologies i.e star, bus, mesh, ring and hybrid. K4

CO4 Demonstrate network protocols i.e TCP/IP, UDP, HTTP, FTP, SMTP within packet tracer environment. K4
Apply security features i.e firewalls, access control lists (ACLs), and virtual private networks (VPNs) using Packet
CO5 K3
Tracer.
List of Practicals
CO
Sr No Program Title
Mapping
Identification of various computer components
1 Identify and label various computer components such as motherboard, CPU, RAM, storage devices and input/output CO1
devices.
File management
Perform file management operations such as creating, copying, moving, and deleting files and folders on different
2 CO2
storage media.
3 Demonstrate the process of assembling and disassembling a computer system. CO2
DOS commands
e
x
e
c
4 u CO2
t
e

5 Customize the DOS prompt and learn about environment variables (e.g., PATH, TEMP). CO2
Linux Commands
Execute following Linux command:
i) ls (list files/directories)
ii) cd (change directory)
iii) mkdir (create directory)
6 CO2
iv) rmdir (remove directory)
v) cp (copy files/folders)
vi) mv (move files/folders)
vii) rm (remove files/folders)
viii)cat (display file contents)
E
7 x CO2
e
c
u
t
e
Transmission Media
8 Identify different transmission media, such as twisted-pair cables, coaxial cables, and fiber-optic cables. CO3
9 To create and configure different network topologies, such as bus, ring, star, mesh, and hybrid topologies. CO3
10 Demonstrate the making of RJ45 connector. CO3
11 Set up a small local area network (LAN) using switches, routers, and computers or virtual machines. CO3
Network Protocols CO3
Configure different network protocols (e.g., TCP/IP, UDP, HTTP, FTP, SMTP) on devices within the Packet Tracer
12 CO3
environment.
Communication Channels
Set up a serial communication link between two devices (e.g., routers, switches, or computers) using Packet Tracer's
13 CO4
serial interface modules.
14 Design and configure IP addressing schemes and subnetting for different network topologies. CO4
15 Experiment with different subnet masks and observe the effects on network communication and routing. CO4
Network address CO4
16 Simulate scenarios involving network address translation (NAT) and analyze the impact on network addressing. CO4
Network Security
Set up various security features and configurations, such as firewalls, access control lists (ACLs), and virtual private
17 CO5
networks (VPNs) using Packet Tracer.
Required Software and Tools
1. Linux Operating System
2. Cisco Packet Tracer
Subject Name: Workplace Communication Lab 1 L-T-P [0-0-4]

Subject Code: BBCA0157 Applicable in Department: BCA


Pre-requisite of Subject: Comprehension of basic English language

Course Objective:
 To improve proficiency in the English language to the Intermediate level of CEFR (Common European Framework of Languages).
 To motivate students to look within and create a better version of ‘self.’
 To introduce the key concepts of ethics, etiquette, and life skills.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Identify key concepts of life-skills. K2

CO2 Apply effective listening skills. K3

CO3 Demonstrate fluency and spontaneity while speaking. K3

CO4 Understand and analyze simple written texts. K4

CO5 Compose clear and concise texts on a wide range of subjects. K6

List of Practical

Sr No Program Title CO
Mapping
Introduction to the course and the evaluation scheme
1 CO1
Students will gain knowledge about Examination Pattern.
Importance of Communication Skills and motivation to improve
2 Students will watch Video Clips of famous personalities who have learnt to communicate well e.g., Kapil Dev, Jahnvi CO1
Panwar, APJ Abdul Kalam, and others.

3 Anubhav Activity CO1


Students will share their expectations from the course.
Showcasing the talents
4 Participants will gain confidence in expressing themselves through song/dance, overcome inhibitions, and develop a sense CO1
of freedom and creativity.
Developing active listening and accurate communication skills
5 Participants will enhance their listening skills, practice conveying information accurately, and understand the importance CO1
of clear communication and active listening.
Language Toolbox: Vocabulary enrichment
6 Participants will be exposed to General Service List (GSL) by West and Academic Word List (AWL); the students will be CO1
asked to keep a journal of new words learnt every day.
Introducing others and oneself
7 CO1
Participants will improve their speaking skills and develop clarity in listening and retaining information.
Think-Pair-Share for Reading Comprehension
8 Students will actively interact with the reading material by engaging in this activity, collaborating with their peers, and CO2
refining their comprehension skills.
Basics of Writing
9 The students will practice basic writing skills through sentence construction by understanding the requisites of a good CO2
sentence.
Listen and write
10 CO2
The students will practice writing exactly what they hear.
11 Reading aloud CO2
The students will improve their reading ability and vocabulary. Students will read Economic Times, Readers Digest, Fiction,
National Geographic, Technology magazines etc.
Art of Listening
12 CO2
Participants will listen to their peers reading aloud and write down the gist; and will repeat verbatim what is read.
Language Toolbox 2: Word association & word formation
13 CO2
The students will be able to improve their language proficiency.
Writing through prompts
14 CO3
The students will practice writing skills through visual or verbal prompts.
Listening to directions and instructions
15 CO3
Participants will improve their listening comprehension and enhance their ability to follow instructions & directions.
Analysing Caselets
16 CO3
The students will improve their analytical and speaking skills by analysing & providing solutions to the issues in the caselets.
Decoding infographics
17 CO4
Participants will improve their ability to interpret and analyse information presented in diagrams, graphs, and pie charts.
Language Toolbox 3: Vocabulary Building – Homophones, homonyms, synonyms, antonyms, phrases & idioms
18 CO4
The students will be able to bring in variety in the usage of words.
Filling forms
19 Participants will improve their ability to understand and follow instructions and develop ability in filling out forms CO4
accurately.
Writing Captions and Identifying Topic Sentences
20 CO5
The students will be provided with paragraphs on a variety of topics to develop their concise & precise writing skills.
Sharing your views in a group discussion
21 Participants will enhance their ability to express their opinions, actively listen to others, and engage in constructive CO4
discussions to develop well-rounded perspectives.
Language Toolbox 4: Vocabulary Enrichment – Abbreviations and Acronyms
22 The exercises and activities will enhance language proficiency of the students by helping them bring in variety in their usage CO5
of words.
Basics of Email Writing
23 CO5
Students will be able to write letters/applications on familiar topics and will gain knowledge to apply in real life scenarios.
Situation-based Role Play

24 The students will write and present role plays to practice effective communication strategies, develop empathy and CO5

understanding, and improve their writing skills and ability to handle real-life situations through role-playing exercises.
Language Toolbox 5: Developing concise and clear communication
25 CO5
The students will be able to remove verbosity from their language.
Project Presentations
26 CO5
The students will be presenting their Projects
Required Software and Tools
 British Council English Score Mobile App

Textbooks

Sr No Book Details

1 ABC Workbook, NIET Publishing House, Meerut, 2023

Reference Books

Sr No Book Details

1 Cambridge English Business Benchmark (Pre-intermediate to Intermediate), 2nd edition, Norman Whitby, Cambridge University Press, 2013,
UK.
2
Listening in the Language Classroom by John Field, Cambridge University Press, 2021, UK.
3
Speaking: Second Language Acquisition, from Theory to Practice by William Littlewood, Cambridge University Press, 2022, UK.
4 Second Language Writing in Transitional Spaces: Teaching and Learning Across Languages and Cultures edited by Viniti Vaish and Guangwei
Hu, Routledge, 2019, UK.
5 The Writing Revolution: A Guide to Advancing Thinking Through Writing in All Subjects and Grades by Judith C. Hochman and Natalie
Wexler, Jossey-Bass, 2022, USA.
6 The Cambridge Handbook of Corrective Feedback in Second Language Learning and Teaching edited by Hossein Nassaji and Eva Kartchava,
Cambridge University Press, 2021, UK
7
IELTS 11: General Training with answers. Cambridge English, 2018
Subject Name: Working with Excel – Lab L-T-P [0-0-2]
Subject Code: BBCA0152 Applicable in Department: BCA
Course Objective: The objective of this course is to supervise students with a comprehensive understanding of Microsoft Excel from basic
operations to advanced data analysis and visualization techniques.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Apply operation of Excel's interface, data entry and formatting to create and manage spreadsheets effectively. K3
CO2 Apply essential formulas and functions to perform calculations and data analysis efficiently. K4
CO3 Develop skills in sorting, filtering and using tables to organize and analyze large datasets. K5
CO4 Apply advanced functions, Pivot tables, and what-if analysis tools to enhance data insights and decision-making. K4
CO5 Create and customize charts and dashboards to visualize data and present information clearly and effectively. K5
List of Practical

Sr No Program Title CO
Mapping
Data entry and editing in MS Excel CO1
1 Create a new workbook and save it as "Budget.xlsx". CO1
2 Enter data into cells A1 to D5 with headers "Item", "Quantity", "Price", and "Total". CO1
3 Use AutoFill to fill the months of January to December in a row. CO1
4 Change the font of the headers to bold and size 14. CO1
5 Format cells B2 to B5 to display currency. CO1
6 Adjust the width of column A to fit the content. CO1
7 Apply a border around the range A1. CO1
8 Merge and center the title "Monthly Budget" across columns A to D. CO1
9 Apply a background color to the header row (A1). CO1
10 Insert a new worksheet and rename it "Summary". CO1
General Formulas in Excel
11 Write a formula in cell D2 to calculate the total price (Quantity * Price). CO2
12 Copy the formula in D2 down to D5 using AutoFill. CO2
13 Use the SUM function to calculate the total expenditure in cell D6 CO2
14 In cell E2, use an IF function to check if the total is greater than 100, returning "Yes" or "No". CO2
15 Apply the AVERAGE function to find the average price in column C. CO2
16 Use the MIN function to find the minimum quantity in column B. CO2
17 Write a formula in F2 to look up the price of an item using VLOOKUP. CO2
18 Use the COUNT function to count the number of items in column A. CO2
19 Create a formula in G2 to concatenate the item name and quantity. CO2
20 Write a formula using the AND function to check if both conditions are met in cell H2. CO2
Data Analysis
21 Sort the data in the range A2 by the Item name alphabetically. CO3
22 Apply a filter to the data in the range A1. CO3
23 Use a filter to display only items with a price greater than 50. CO3
24 Apply conditional formatting to highlight cells in column D that are greater than 200. CO3
25 Set up data validation in cell E2 to allow only whole numbers between 1 and 100. CO3
26 Create a table from the range A1 and apply a table style. CO3
27 Add a total row to the table to sum the values in the "Total" column. CO3
28 Insert a slicer for the "Item" column in the table. CO3
29 Use structured references to sum the total prices in the table. CO3
30 Remove duplicates from a list of items in column A. CO3
Pivot tables and specific formulas in MS Excel
31 Create a Pivot Table from the data in the range A1. CO4
32 Add "Item" to the Rows area and "Total" to the Values area in the PivotTable. CO4
33 Create a PivotChart based on the PivotTable. CO4
34 Use the TEXT function to format a date in cell B2 as "Month Day, Year". CO4
35 Write an array formula to multiply the quantities and prices in columns B and C. CO4
36 Use the DATE function to create a date from year, month, and day in separate cells. CO4
37 Implement the Goal Seek tool to find the necessary quantity to reach a total of 500. CO4
38 Set up a Scenario Manager to compare different budget scenarios. CO4
39 Create a data table to show the effect of varying prices on total expenditure. CO4
40 Use the INDEX and MATCH functions to retrieve data from a table. CO4
Charts creation in Excel
41 Create a column chart from the data in the range A1. CO5
42 Add a title to the chart "Monthly Expenditure". CO5
43 Customize the chart colors to match a specific theme. CO5
44 Add data labels to the chart. CO5
45 Create a pie chart to show the distribution of total expenditure by item. CO5
46 Use sparklines to show trends in monthly sales data. CO5
47 Insert a bar chart and change the axis titles. CO5
48 Create a combination chart with both line and column series. CO5
49 Design an interactive dashboard using slicers and Pivot Charts. CO5
50 Link a chart to a different worksheet for a consolidated view. CO5
51 Apply a custom chart template to a new chart. CO5
52 Add a secondary axis to a chart to display dual metrics. CO5
53 Format a chart with gradients and 3D effects. CO5
54 Create a waterfall chart to show changes in values over time. CO5
55 Insert a bubble chart to display data with three dimensions. CO5
56 Use a gauge chart to represent a KPI (Key Performance Indicator). CO5
57 Develop a sales dashboard with interactive elements. CO5
58 Add a timeline slicer to a Pivot Table. CO5
59 Create a heat map using conditional formatting to highlight data ranges. CO5
60 Publish a dashboard to Power BI for broader sharing and collaboration. CO5
Required Software and Tools
1. MS Excel
Subject Name: Data Structures using python L-T-P [3-0-0]

Subject Code: BBCA0201 Applicable in Department: BCA


Pre-requisite of Subject: Knowledge of programming languages, basics of mathematics, organizing and problem-solving ability.

Course Objective: Learn the basic concepts of algorithm analysis, along with implementation of linear and non- linear data structures.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Describe the need of data structure and algorithms in problem solving and Analyse Time space trade-off. K4

CO2 Describe the real-world applications using stack and queue. K2

CO3 Discuss different Linked list operations. K2


CO4 Evaluate the real-world applications using non-linear data structures. K4

CO5 Identify and analyse the computational efficiencies of searching and sorting algorithms in real world problems K5

Syllabus
Lecture Practical/
Unit No Module Topic covered Pedagogy Require Assignment/ CO
Name d Lab Nos Mapping
(L+P)
I
Types of Data Structures- Linear & Non-Linear Data Structures, Assignment,
Lectures,
Data Types List, Tuple, Set, Dictionary. Arrays: Derivation of Index 8L+4P Lab CO1
Introduct PPTs, Notes
Formulae for 1-D,2-D,3-D and n-D Array (1 to 10)
ion to
Data
Structure
s Analysis of Time and Space Complexity of an algorithm, Asymptotic
algorithms notations (Big Oh, Big Theta and Big Omega).

Primitive Stack operations: Push & Pop, mutual conversion of


Stacks
Infix, Prefix, Postfix, Evaluation of postfix expression

II Principles of recursion, Types of Recursions, Problem solving Assignment,


Lectures,
Stack & Recursion using iteration, Tower of Hanoi, Trade-offs between iteration 8L+4P Lab CO2
PPTs, Notes
Queues and recursion. (11 to 20)

Operations on Queue: Create, Insert, Delete, Full and Empty,


Queues
Circular queues, Dequeue and Priority Queue.

Linked lists: Comparison of Array, List and Linked list Types of


III Assignment,
Linked lists linked list: Singly Linked List, Doubly Linked List, Circular Lectures,
Linked 8L+4P Lab CO3
Linked List, Polynomial Representation and Addition of PPTs, Notes
lists (21 to 30)
Polynomials.

Trees: Basic terminology, Binary Trees, Binary Tree


Representation, Binary Search Tree, Strictly Binary Tree,
Complete Binary Tree, Extended Binary Tree, Tree Traversal Assignment,
IV Lectures,
Trees algorithms: In-order, Pre-order and Post-order. Constructing 8L+4P Lab CO4
Trees PPTs, Notes
Binary Tree from given Tree Traversal, Binary Heaps, Heap (31 to 40)
Operations, Threaded Binary trees, Traversing Threaded
Binary trees, AVL Tree, B-Tree.
Graphs: Terminology used with Graph, Graph Sorting
Techniques: Representations: Adjacency matrices,
Adjacency
Graphs
List. Connected Component, Spanning Trees, Prim’s and Assignment,
V Kruskal’s algorithm, Shortest Path algorithms: Dijkstra Lectures,
8L+4P Lab CO5
Graphs Algorithm, Floyd Warshall’s Algorithm PPTs, Notes
(40 to 50)

Sorting Algorithms. Hashing: Hash Functions, Collision-


Hashing
Resolution Techniques.

Total 40L+20P

Textbooks
Sr No. Book Details
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and Algorithms in Python(An Indian Adaptation)”,
1.
Wiley Publication
Dr Shriram K. Vasudevan (Author), Mr Abhishek S. Nagarajan (Author), Prof Karthick Nanmaran (Author) “DATA STRUCTURES
2. USING PYTHON” 12 March 2021, Oxford Higher Education, First Edition

Hemant Jain “Problem Solving in Data Structures & Algorithms Using Python” 1 January 2022, Third Edition
3.

Reference books
Sr No. Book Details
1. Kiran Gurbani, Krupa Kamdar “Data Structure (Mumbai University), Himalaya Publishing House.
2. Harsh Bhasin (Author) “Data Structures with Python: Get familiar with the common
3. Data Structures and Algorithms in Python”, 1 May 2023, BPB Publication.
Sanjay Patidar Upendra Singh Sumit Kumar Sharma “DATA STRUCTURES AND ALGORITHMS USING PYTHON “ 13 April 2023,
4.
Notion Press
Links:
Unit I https://nptel.ac.in/courses/106/106/106106127/ https://www.youtube.com/watch?v=zWg7U0OEAoE&list=PLBF3763AF2E1C572F
Unit II https://www.youtube.com/watch?v=4OxBvBXon5w&list=PLBF3763AF2E1C572F&index=22
https://www.youtube.com/watch?v=cR4rxllyiCs&list=PLBF3763AF2E1C572F&index=23
Unit III
https://nptel.ac.in/courses/106/106/106106127/
Unit IV https://www.youtube.com/watch?v=9zpSs845wf8&list=PLBF3763AF2E1C572F&index=24
Unit V https://www.youtube.com/watch?v=hk5rQs7TQ7E&list=PLBF3763AF2E1C572F&index=25
Subject Name: Digital Logic and Circuit Design L-T-P [3-0-0]

Subject Code: BBCA0202 Applicable in Department: BCA


Pre-requisite of Subject: Basic knowledge of mathematics, physics & basic electronics.
Course Objective: This course is intended to provide the students with a comprehensive understanding of the fundamental of digital logic circuit. The
design of circuits and systems whose input and outputs are represented as discrete variables. Industry runs the entire automatic system because of
digital electronics. It plays a critical role in the success of businesses. It enhances communication, increases efficiency, enables remote work, and
enhances security.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Apply concepts of Digital Binary System and implementation of Gates. K3

CO2 Analyse and design of Combinational logic circuits. K4

CO3 Analyse and design of Sequential logic circuits with their applications. K4

CO4 Analyse the design of finite state machine. K4

CO5 Implementation of IoT devices with sensors. K3

Syllabus
Lecture Practical/
Unit Module Topic covered Pedagogy Require Assignment/ CO
No Name d Lab Nos Mapping
(L+P)
I Digital Number System and its arithmetic, signed binary numbers, Lectures,
8L Assignment CO1
System compliments, Binary codes, Cyclic codes, Hamming Code, PPTs, Notes
Digital and Simplification of Boolean Expression: K-map method up to five
System Binary variables, SOP and POS Simplification Don’t Care Conditions,
and Numbers Logic Gate, NAND and NOR Gate
Binary
Number
s
II Lectures,
Combinational Circuits: Analysis Procedure, Design Procedure,
PPTs, Notes
Combinati Code Converter, Binary Adder-Subtractor, Decimal Adder, Binary
Combin 8L Assignment CO2
onal Logic Multiplier, Magnitude Comparator, Decoders, Encoders,
ational
Multiplexers, Demultiplexers
Logic
III Lectures,
PPTs, Notes
Sequential
Sequent Sequential Circuits: Latches & Flip Flops, Characteristic
Logic and
ial Equations of Flip Flops, Excitation Table of Flip Flops, Flip Flop
Its 8L Assignment CO3
Logic Conversion, Registers, Shift Registers, Synchronous and
Applicatio
and Its Asynchronous Counters, Other Counters: Johnson &Ring Counter
ns
Applica
tions
IV Lectures,
Introduction to finite state machine: Pulse and fundamental PPTs, Notes
finite finite state mode of operation, realization of state table from verbal
8L Assignment CO4
state machine description, state diagram & Transition matrix, Mealy and Moore
machin Hazards.
e
V Introduction to IoT: What is IoT, Impact of IoT, IoT Challenges.
IoT network architecture & design: M2M. 'Things' in IoT: Sensors,
Introducti Lectures,
Introdu Actuators, Smart objects, Basics of Sensor Networks. 8L Assignment CO5
on to IoT PPTs, Notes
ction to Communicating smart objects: Arduino Uno, Node mcu esp8266,
IoT interfacing with sensors.
Total 40L
Textbooks
Sr No Book Details

1. M. Morris Mano and M. D. Ciletti, “Digital Design”, Pearson Education5th Edition.

2. David J. Comer, “Digital Logic & State Machine Design”, Oxford University Press, 3rd Edition.

3. R P Jain, “Modern Digital Electronics”, Tata McGraw Hill Publication, 3rd Edition.

D. Hanes, G. Salgueiro, P. Grossetete, R. Barton, J. Henry; IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for
4.
the Internet of Things, 1st Edition, Pearson India Pvt. Ltd., 2018.

Reference Books

Sr No Book Details

1. D P Kothari and J.S. Dhillon, “Digital Circuits and Design”, Pearson Education.

2. A. Anand Kumar, “Fundamentals of Digital Circuits”, PHI Learning Pvt. Ltd.

Links
https://www.youtube.com/watch?v=yKPD_UkbgXo
Unit I
https://www.youtube.com/watch?v=L9X7XXfHYdU&list=PLxCzCOWd7aiHMonh3G6QNKq53C6oNXGrX
https://www.youtube.com/watch?v=FavBqeTTmO0
Unit II
https://www.youtube.com/watch?v=p6yPvw88BJk
https://www.youtube.com/watch?v=LTtuYeSmJ2g
Unit III
https://www.youtube.com/watch?v=iaIu5SYmWVM
Unit IV https://www.youtube.com/watch?v=kb-Ww8HaHuE
https://www.youtube.com/watch?v=bVFfcYh6UBw
Unit V
https://www.youtube.com/watch?v=hIISiYs7lDo
Subject Name: Data Analytics using Excel/Power BI/ Google Analytics L-T-P [3-0-0]

Subject Code: BBCA0203 Applicable in Department: BCA


Pre-requisite of Subject: Basic understanding of computers and familiarity with Microsoft Excel.

Course Objective: Understand the basics of Google Analytics and how to track website data.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
Analyze set up and track website which include creating and managing goals,tracking events and analyzing audience
CO1 K4
behavior.
Design and develop dashboards, reports and visualizations using Power BI by datamodeling, data visualization and report
CO2 K4
publishing.
Discuss advanced Excel skills which include data manipulation, analysis andvisualization using formulas, functions and K3
CO3
pivot tables.
CO4 Apply data analysis techniques by regression analysis, clustering analysis and time series analysis. K4

CO5 Design and present reports and dashboards that effectively communicate insights and recommendations K4

Syllabus
Lecture Practical/
Unit No Module
Name Topic covered Pedagogy Requir
ed Assignment/ CO
Mapping
(L+P)
Lab Nos
Formula
I s and Creating a Formula, Formula Auditing, Meaning and Advantages
Function of functions, Insert function. Assignment,
Lectures, PPTs,
Advanced s Notes
8L+4P Lab CO1
Excel (1 to 11)
SUM, AUTOSUM, SUMIF, SUBTOTAL PRODUCT, POWER,
Skills Mathem
atical SQRT, ROUND. Statistical Functions: AVERAGE, AVERAGEIF
Function and AVERAGEIFS, COUNT, COUNTA, COUNTIF,
s COUNTIFS, MAX MIN, MEDIAN, MODE.

Date &
time DATE, NOW, DAY, YEAR, MONTH, TIME, TODAY,
Function WEEKDAY, DATEVALUE.
s
Look Up
VLOOKUP & HLOOKUP Financial Functions: Rate, Type, PV,
&
FV, NPER, PMT, IPMT, CUMIPMT, NPV, IRR.
Referenc
e
Names in
Defining Names, Using and Managing Defined Names.
Excel
Creating a PivotTable, Specifying PivotTable Data, Filtering and
Sorting a PivotTable, working with Pivot Table Layout, Grouping
II
PivotTable Items, updating a PivotTable, formatting a PivotTable
Assignment,
PivotTabl using Slicers to manipulate PivotTables, Creating a PivotChart. Lectures,
Data
es What if Analysis: Scenario manager, Goal seek, Data table. PPTs, Notes
8L+4P Lab CO2
Analysis (12 to 20)
Import external data: From Access, From Web, From text, from
with Excel
SQL Server, From SQL Query.
Macros: View Macros, Record Macros, Use relative Reference.

Overview of Power BI, creating a new Power BI dashboard,


III Introduc connecting to data sources in Power BI, Understanding the
tion different types of visualizations in Power BI Creating Power BI
Introducti Reports.
on To
Power BI Assignment,
Lectures,
and Report Design with Legacy & .DAT Files, Report Design with 8L+4P Lab CO3
PPTs, Notes
Creating Report Database Tables, Understanding Power BI Report Designer, Report (21 to 35)
Power Bi Design Canvas.
Reports,
Auto Creation, Renames, Report Visuals, Fields and UI Option,
Filters Report Experimenting Visual Interactions, Advantages, Reports with
Pages Multiple Pages and Advantages, Pages with Multiple
Visualizations. Data Access, PUBLISH Options and Report
Verification in Cloud.

Creating
Interactiv Creating tables and charts in Power BI, creating maps and
IV e geolocation visualizations in Power BI, Creating interactive
Dashboar dashboards with slicers and filters.
Creating ds
Interactiv
e Report Visualizations and Properties: Power BI Design: Canvas,
Dashboar Visualizations and Fields, Import Data Options with Power BI Lectures, PPTs, Assignment,
ds in Model, Advantages, Direct Query Options and Real-time (LIVE) Notes
8L+4P Lab CO4
Power BI Data Access, Data Fields and Filters with Visualizations, (36 to 40)
and Report Visualization Filters, Page Filters, Report Filters, Conditional
Report Visualizati Filters and Clearing. Testing Sets, Creating Customized Tables
Visualizati ons and with Power BI Editor, General Properties, Sizing, Dimensions, and
ons and Properties
Positions, Alternate Text and Tiles. Header (Column, Row)
Properties
Properties, Grid Properties (Vertical, Horizontal) andStyles, Table
Styles & Alternate Row Colors - Static, Dynamic, Sparse, Flashy
Rows, Condensed Table Reports Focus Mode, Totals
Computations, Background. Borders.
V

Introducti Overview of Google Analytics, setting up and configuring Google


on to Analytics for a website, Understanding the Google Analytics
Google interface, tracking website data with Google Analytics, Different
Overview Assignment,
Analytics types of reports in Google Analytics, Audience report to analyze Lectures, PPTs,
and
of Google
website traffic, Acquisition report to analyze website traffic Notes
8L+4P Lab CO5
Analytics (41 to 50)
Google sources, Behavior report to analyze website behavior, Create
Analytic custom dashboards in Google Analytics, custom reports in Google
Reports Analytics, filters and segments in Google Analytics.
and
custom
Dashboar
d

Total 40L+20P
Textbooks
Sr No. Book Details
1. Joe Webinar, "Excel Data Analysis", "Kindle Publication", "20 February 2022"
2. Gerg Deckler and Brett Powell, Mastering Microsoft Power BI", "Packet Publishing", "2nd Edition," June 30 2022"

Reference books

Sr No. Book Details


1. Avinash Kaushik, Web Analytic An Hour a Day, Sybex publication","1st edition 2007"
2. Roger F. Silva, "Power BI 2019","2nd Edition" October 4, 2019"

Links

Unit I https://www.youtube.com/watch?v=8Ob8Hre_SnI
Unit II https://www.youtube.com/watch?v=OOWAk2aLEfk
Unit III https://www.youtube.com/watch?v=cN8AO3_vmlY
Unit IV https://www.youtube.com/watch?v=KfxyzDjPz_4
Unit V https://www.youtube.com/watch?v=nW7iSgmSaQ8
Subject Name: Mathematics for computer applications L-T-P [3-1-0]

Subject Code: BBCA0204 Applicable in Department: BCA


Pre-requisite of Subject: Basic Knowledge of Statistics.

Course Objective:

 Understand the concept of correlation, moments, skewness and kurtosis and curve fitting.
 Remember the concept of probability to evaluate probability distributions.
 Understand the concept of Mathematical Expectations and Probability Distribution.
 Apply the concept of hypothesis testing and statistical quality control to create control charts.
 Enhance the basic aptitude skills of the students.

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Understand the concept of correlation, moments, skewness and kurtosis and curve fitting. K2

CO2 Remember the concept of probability to evaluate probability distributions. K1


CO3 Understand the concept of Mathematical Expectations and Probability Distribution. K2
CO4 Apply the concept of hypothesis testing and statistical quality control to create control charts. K3
Solve the problems of Ratio, Proportion & Partnership, Problem of ages, Allegation & Mixture, Direction, Blood relation,
CO5 K3
Simple & Compound interest, Permutation & Combination.

Syllabus
Lecture Practical/
Unit No Module
Name Topic covered Pedagogy Require Assignment/ CO
Mapping
d Lab Nos
(L+P)

Introduction: Measures of central tendency: Mean, Median, Mode,


Classroom
I Moment, Skewness, Kurtosis, Curve Fitting, Method of least Teaching,
Descriptiv
Descriptiv squares, Fitting of straight lines, Fitting of second degree parabola,
Smart 10L Assignment CO1
e Statistics
e Statistics Correlation and Rank correlation, Linear regression, nonlinear
Board, PPT,
regression and multiple linear regression. M- tutor.
II Basic concept and Problems of Probability, Random Variable,
Classroom
Probabilit
Probabilit
y and
Discrete Random Variable, Continuous Random Variable, Teaching, Assignment
y and Probability mass function, Probability Density Function, Smart 10L CO2
Random
Random Distribution functions. Board, PPT,
Variables
Variables M- tutor.
III Expectations (For single Variable): Introduction, Expected Value
Classroom
Probabilit
Probabilit of a Random Variable, Mean, Variance, Moment Generating Teaching,
y
y Function, Probability Distributions: Binomial, Poisson, Normal
Smart 10L Assignment CO3
Distributi
Distributi distribution. Board, PPT,
ons
ons M- tutor.
Testing a Hypothesis, Null hypothesis, Alternative hypothesis,
Classroom
IV
Testing of Level of significance, Confidence limits, Test of significance of
Teaching,
Testing of
Hypothesi difference of means, Z-test, t-test and Chi-square test, F-test,
Smart 8L Assignment CO4
Hypothesi
s ANOVA: One way. Board, PPT,
s
M- tutor.
V Ratio, Proportion & Partnership, Problem of ages, Allegation & Classroom
Aptitude-
Aptitude- Mixture, Direction, Blood relation, Simple & Compound interest, Teaching,
II Smart 8L Assignment CO5
II Permutation & Combination.
Board, PPT,
M- tutor.
Total 46L
Textbooks

Sr No Book Details
1. S. P. Gupta, Statistical Methods, Sultan Chand & Sons.

2. Sharma, J. K., Business Statistics, Pearson Education, New Delhi.

3. J. N. Kapur: Mathematical Statistics; S. Chand & Sons Company Limited, New Delhi.

4. B. S. Grewal, Higher Engineering Mathematics, Khanna Publisher.

Reference Books

Sr No Book Details

1.

2.

3. , “Quantitative Analysis for Management”, Pearson Education.

4. Quantitative Aptitude by R.S. Aggarwal.

5. Vishwanathan, P. K., “Business Statistics and Applied Orientation”, Pearson Education.

Links
https://youtu.be/XaHFNhHfXwQ?si=OJKYu_BVt4n88ONp
https://youtu.be/BsVtMnp3vks?si=orRM338vLgBE-hQS
https://www.youtube.com/watch?v=C9qSISDHjX4&pp=ygUtbmVwdGwgY3VydmUgZml0dGluZyBmaXR0aW5nIG9mIHN0cmFpZ
Unit I 2h0IGxpbmUg
https://www.youtube.com/watch?v=OQV8WmUdeIo&list=PLbMVogVj5nJSpj5sl-8tdKARg1lw2wEa-&index=1&pp=iAQB
https://www.youtube.com/watch?v=LhGFXO1NQLk&list=PLbMVogVj5nJSpj5sl-8tdKARg1lw2wEa-&index=6&pp=iAQB
https://youtu.be/TWd42yUBZkk?si=PA4D8KQ-HgF65ebs
Unit II https://www.youtube.com/watch?v=r1sLCDA-kNY&list=PL8AE5D5CCA85AE91D&index=1&pp=iAQB
https://www.youtube.com/watch?v=bpKarwfDRIk&list=PL8AE5D5CCA85AE91D&index=4&pp=iAQB
https://youtu.be/cp7_ZF2kNi4?si=AgRIQVjIZkRg4nbZ
https://www.youtube.com/watch?v=p1Y4yJ1XnKY&list=PLbMVogVj5nJQWowhOG0-K-yI-bwRRmm3C&index=5&pp=iAQB
https://www.youtube.com/watch?v=tD71garAJw&list=PLbMVogVj5nJQWowhOG0-K-yI-bwRRmm3C&index=8&pp=iAQB
Unit III https://www.youtube.com/watch?v=hKsaduxYTwY&list=PLbMVogVj5nJQWowhOG0-K-yI-bwRRmm3C&index=11&pp=iAQB
https://youtu.be/Hw8KHNgRaOE?si=JwNNKHla7rpHfyV-
https://www.youtube.com/watch?v=uSY0WOe9mXY&pp=ygVCbmVwdGwgRXhwZWN0ZWQgVmFsdWUgb2YgYSBSYW5kb20g
VmFyaWFibGUsIE1lYW4sIFZhcmlhbmNlLCBNb21lbnQg
https://youtu.be/hKsaduxYTwY?si=4X-Ix174MVZq3tJb
https://youtu.be/kknZuDVo2vQ?si=I7ofzmGH-7fAizyo
Unit IV https://youtu.be/8oNGkvuRP60?si=BHzOpDH-gUAHswqq
https://www.youtube.com/watch?v=RmAPM83TKc&list=PLbMVogVj5nJQWowhOG0-K-yI-bwRRmm3C&index=14&pp=iAQB
https://youtu.be/-l2Y3L7Rz-o?si=uEyngO_sV2_fZMJL
https://www.youtube.com/watch?v=-l2Y3L7Rz-o&t=3s&pp=ygUdbmVwdGwgenRlc3QgdCB0ZXN0IGh5cG90aGVzaXM%3D
https://www.youtube.com/watch?v=OXIpBKpOHxk&pp=ygUdbmVwdGwgYW5ub3ZhIDIgd2F5IGh5cG90aGVzaXM%3D
Unit V https://www.youtube.com/watch?v=7pxyYDUgTEg&pp=ygUgdW5hY2FkZW15ICBQYXJ0bmVyc2hpcCwgYXB0aXR1ZGU%3D
https://www.youtube.com/watch?v=o_pMx5gSCkg&pp=ygUta2hhYW4gYWNhZGVteSAgUGFydG5lcnNoaXAsIFByb2JsZW0gb2Y
gYWdlcywg
https://www.youtube.com/watch?v=Ijf_9T2svT8&pp=ygUodW5hY2FkZW15ICBBbGxlZ2F0aW9uICYgTWl4dHVyZSBhcHRpdHV
kZQ%3D%3D
https://www.youtube.com/watch?v=SKQGxLRSuPA&list=PLhuxFrOdsq-uOv_vVNTr-1iCWDlTIlO6
https://www.youtube.com/watch?v=ekja4lipIbc&pp=ygUddW5hY2FkZW15ICBEaXJlY3Rpb24gYXB0aXR1ZGU%3D
https://www.youtube.com/watch?v=Rm6UdfRs3gw&pp=ygUxc2ltcGxlICYgY29tcG91bmQgaW50ZXJlc3QgYXB0aXR1ZGUgIGtoY
W4gYWNhZGVteQ%3D%3D
https://www.youtube.com/watch?v=DROZVHObeko&pp=ygUtcGVybXV0YXRpb25zIGFuZCBjb21iaW5hdGlvbnMgYnkga2hhbiBh
Y2FkZW15
Subject Name: Principles of Virtualization L-T-P [3-1-0]

Subject Code: BBCA0205 Applicable in Department: BCA


Pre-requisite of Subject: Knowledge of operating systems, computer architecture, and networking. Proficiency in programming languages
like C/C++. Familiarity with Linux, command-line interfaces, and virtualization tools is essential.
Course Objective: The objective of this course is to introduce the virtualization fundamentals and learn to deploy and manage virtual environments,
ensuring efficient use of resources and enhancing system flexibility and management.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Describe the concept of virtualization and it’s properties. K3

CO2 Compare different forms of virtualization. K2

CO3 Examine various architecture for implementing virtualization methods. K4

CO4 Apply techniques for virtualizing and managing the hardware components of a computer system. K3

CO5 Apply Virtualization concepts at server, client and desktop level. K3

Syllabus
Lectur
e Practical/
Unit No Module
Name Topic covered Pedagogy Requi Assignment/ CO
Mapping
red Lab Nos
(L+P)
I Basics of Basics of Virtualization - Virtualization Types, Desktop
Lectures,
Virtualizati Virtualization, Network Virtualization, Server and Machine 8L Assignment CO1
PPTs, Notes
Overvie on Virtualization, Storage Virtualization, System-level or Operating
w of Virtualization, Application Virtualization, Virtualization
Virtualiz Advantages, Virtual Machine Basics, Taxonomy of Virtual
ation machines - Process Virtual Machines System Virtual Machines,
Hypervisor, Key Concepts Hardware Virtualization, Virtual
Hardware Overview, Sever Virtualization, Physical and Logical
Partitioning, Types of Server Virtualization, Business cases for
Sever Virtualization, Uses of Virtual server Consolidation,
Planning for Development, Selecting server Virtualization
Platform.
Virtual Machine basics, Interpretation, Interpreting Complex
II
Instruction Set, Binary Translation, Dynamic Translation,
Binary
Instruction Set issues, case Study Dynamic Binary Optimization:
Binary Translation
Program behavior, profiling, optimizing translation blocks, Lectures,
Translati and 8L Assignment CO2
framework, code reordering, optimization, ISA optimization PPTs, Notes
on and Optimizatio
system, VM Architecture: Object-oriented high-level language
Optimiz n
virtual machines, JVM architecture, Microsoft Common
ation
Language Infrastructure.
Design of Scalable Enterprise Networks, Virtualizing the Campus
WAN Design, WAN Architecture, WAN Virtualization, Virtual
Enterprise Transport Virtualization, VLANs and Scalability,
III
Theory Network Device Virtualization Layer 2, VLANs Layer 3
Network
VRF Instances Layer 2, VFIs Virtual Firewall Contexts Network Lectures,
Network Virtualizati 8L Assignment CO3
Device Virtualization, Data - Path Virtualization Layer 2: 802.1q, PPTs, Notes
Virtualiz on
Trunking Generic Routing Encapsulation, IPsec L2TPv3 Label
ation
Switched Paths, Control, Plane Virtualization, Routing Protocols,
VRF, Aware Routing Multi-Topology
Routing.
IV Virtualizing Storage SCSI with Power BI Editor, General
Properties, Sizing, Dimensions, and Positions, Alternate Text and
Virtualizing
Virtualiz Tiles. Header (Column, Row) Properties, Grid Properties (Vertical, Lectures,
Storage 8L Assignment CO4
ing Horizontal) and Styles, Table Styles & Alternate Row Colors - PPTs, Notes
SCSI
Storage Static, Dynamic, Sparse, Flashy Rows, Condensed Table Reports
SCSI Focus Mode, Totals Computations, Background. Borders.
V Security in Security in Virtualization: Security challenges in virtual
Lectures,
Virtualizati environments, Isolation and containment, Security best practices 8L Assignment CO5
PPTs, Notes
Security on and tools, Performance Tuning and Optimization: Performance
in metrics and monitoring, Techniques for optimizing virtual
Virtualiz environments, Load balancing and high availability,
ation Virtualization Tools and Technologies:
Overview of popular virtualization platforms (VMware, Hyper-V,
KVM, Xen), Hands-on labs with VMware vSphere and Microsoft
Hyper-V, Comparative analysis of virtualization tools.
Total 40L
Textbooks
Sr No. Book Details
Mrs. Lavanya S, Dr. Balamurugan S, Dr. Venkatachalam K, Dr. Saravanakumar N M, “Building Cloud and Virtualization Infrastructure: A
1.
Hands-on Approach to Virtualization and Implementation of a Private Cloud Using Real-time Use-cases”, bpb, First Edition, 2021

2. Eguibar Vicente Rodriguez, “Instant Hyper-V Server Virtualization Starter”, Packet Publishing Limited, 2013.

Reference Books
Sr No. Book Details
1. Matthew Portnoy, “Virtualization Essentials”, Sybex, 2012

Kris Jamsa, “Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security and More”, Jones & Bartlett Learning,
2.
2012.

Links:
Unit I https://www.youtube.com/watch?v=AkST9AO01x0
Unit II https://www.youtube.com/watch?v=bTY4DrkLhW8
Unit III https://archive.nptel.ac.in/courses/106/105/106105167/#
Unit IV https://www.youtube.com/watch?v=cR1GOYKgx1I
Unit V https://www.youtube.com/watch?v=NWyOfiTI7Cs
Subject Name: Advance Python Lab L-T-P [0-0-6]

Subject Code: BBCA0256 Applicable in Department: BCA


Pre-requisite of Subject: Basic knowledge of Python, you should have solid computer literacy. Basic knowledge of mathematics, including proof
by induction and contradiction.
Course Objective: To become familiar with Python's Object-Oriented Concepts, functional programmingand create GUI application and to gain the
knowledge of Python libraries.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Describe OOPs concepts in Python. K2

CO2 Explain functional and GUI programming. K3

CO3 Discuss Python libraries for data handling. K2

CO4 Analyze data using visualization libraries. K4

CO5 Examine web scraping application for real world data. K4

Syllabus
Lectur
e Practical/ CO
Unit No Module
Name Topic covered Pedagogy Requi Assignment/ Mapping
red Lab Nos
(L+P)
Lectures Code
I Classes Introduction of Python Classes and objects, User-Defined Classes, Assignment,
Walkthroughs,
and Class Variables and Instance Variables, Instance methods, Class 4L+10P Lab CO1
Hand-on
Classes Objects method, static methods, constructor in python, parametrized (1 to 32)
Programming,
and constructor, Magic Methods in python, Object as an argument, Problem
Objects Instances as Return Values, namespaces, Introduction to Solving,
inheritance and polymorphism, Abstract Class, Introduction to Collaborative
Abstraction and Encapsulation. coding,
Projects,
Assessments
Functional
and GUI Immutability, Closures and Decorators, generators, Co-routines, Lectures Code
Programmi iterators, Declarative programming. Walkthroughs,
II
ng Hand-on
Programming,
Function Intro to GUI Programming, Settling widgets in the window's Assignment,
Problem
al and interior, Numeric Widgets, Boolean Widgets, Selection Widgets, 4L+10P Lab CO2
Solving,
GUI GUI String Widgets, Date Picker, Color Picker, Container Widgets, (33 to 76)
Collaborative
Program Programmi Comparison of Array, List and Linked list, Types of linked list:
coding,
ming ng Singly Linked List, Doubly Linked List, Circular Linked List, Projects,
Polynomial Representation and Addition of Polynomials. Creating Assessments
a GUI Application, Tkinter, button, canvas.
Lectures Code
Basic Operation, Indexing, slicing and Iterating, Multidimensional Walkthroughs,
III NumPy
arrays, NumPy Data types, Reading and writing data on Files. Hand-on
Programming,
Librarie Assignment,
Problem
s for 4L+10P Lab CO3
Series and Data Frames, Grouping, aggregation, Merge Data Solving,
Data (77 to 111)
Collaborative
Handlin Pandas Frames, Generate summary tables, Group data into logical pieces,
Manipulation of data. Coding,
g Projects,
Assessments
IV Scatter plot, Bar charts, histogram, Stack charts, Legend title Style, Lectures Code
Matplotli
Figures and subplots, plotting function in pandas, Labelling and Walkthroughs,
b Assignment,
Librarie arranging figures, Save plots. Hand-on
4L+10P Lab CO4
s in Data Programming,
(112 to 157)
Visualiza Seaborn Style function, color palettes, heatmaps, distribution plots, category Problem
tion plot, regression plot. Solving,
Collaborative
Lineplots, Areaplots, Scatterplots, Bubbleplots, stacked bar charts, coding,
Plotly
Grouped bar charts, Pie charts, Tables, Dashboards. Projects,
Assessments
Web Introduction, Web Crawling v/s Web Scraping, Uses of Web Lectures Code
Scraping Scraping, Components of a Web Scraper, working of a Web Walkthroughs,
Scraper, Crawl, Parse and Transform Store the Data. Hand-on
V
Programming,
Web Introduction to Beautiful Soup library, Accessing Tags, Navigable Assignment,
Beautiful Problem
Scraping Strings, Navigating and searching with Beautiful Soup, Web 4L+10P Lab CO5
Soup Solving,
with Scraping. (158 to 188)
Collaborative
Python
coding,
Example Scraping Flipkart Website, Introduction to Github. Projects,
Assessments

Total 20L+5
0P
Advance Python Lab Experiments

Course Objective: Develop proficiency in Python programming for effective problem-solving. Cover algorithms, data structures, debugging
and application across domains, emphasizing efficiency, documentation, and ethical considerations.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Implement OOPs concepts in Python. K3
CO2 Create functional and GUI programming. K5
CO3 Demonstrate the use of Python libraries for data handling. K3
CO4 Construct visualization libraries concepts in python. K5
CO5 Apply web scraping application for data extraction. K3
List of Practical

Sr No Program Title CO
Mapping
Class and object
1 Write a program illustrating class definition and accessing class members. CO1
2 Write a program to implement default constructor, parameterized constructor, and destructor. CO1

3 Create a Python class named Rectangle constructed by a length and width. CO1
Create a method called area which will compute the area of a rectangle.
Create a class called Numbers, which has a single class attribute called MULTIPLIER, and a constructorwhich takes
the parameters x and y (these should all be numbers).
4 Write an instance method called add which returns the sum of the attributes x and y. CO1
Write a class method called multiply, which takes a single number parameter and return the product of a and
MULTIPLIER.
5 Create a class named Student to store the name and marks in three subjects. Use List to store the marks. CO1
a. Write an instance method called compute to compute total marks and average marks of a student.
b. Write a method called display to display student information.
Create a Python class named Circle constructed by a radius. Use a class variable to define the value of constant PI.
a) Write two methods to be named as area and circumference to compute the area and the perimeter of a circle respectively
6 CO1
by using class variable PI.
b) Write a method called display to print area and perimeter.
Write a program that has a class called Fraction with attributes numerator and denominator.
7 a) Write a method called get data to enter the values of the attributes. CO1
b) Write a method show to print the fraction in simplified form.
Write a program that has class Numbers with a list as an instance variable.
8 a. Write a method called insert_element that takes values from user. CO1
b. Write a class method called find_max to find and print largest value inthe list.
Create a class called Complex. Write a menu driven program to read, display, add and subtract two complex numbers
9 CO1
by creating corresponding instance methods.
Write a program that has a class Point with attributes x and y.
10 a. Write a method called midpoint that returns a midpoint of a line joining two points. CO1
b. Write a method called length that returns the length of a line joining two points.
Create a class called Complex. Write a menu driven program to read, display, add and subtract two complex numbers
11 CO1
by creating corresponding instance methods.
Write a Python program to create a class called "Rectangle" with attributes length and width. Include methods to
12 CO1
calculate the perimeter and area of the rectangle.
Implement a Python class called "Bank Account" with attributes account number, account holder name, and balance.
13 CO1
Include methods to deposit and withdraw money from the account.
Write a Python program to create a class called "Student" with attributes roll number, name, and marks in three subjects.
14 CO1
Include a method to calculate the average marks of the student.
Implement a Python class called "Car" with attributes make, model, and year. Include methods to start the car, stop the
15 CO1
car, and display its details.
Write a Python program to create a class called "Book" with attributes title, author, and price. Include methods to
16 calculate the discounted price of the book based on a discount percentage CO1
provided.
Implement a Python class called "Bank" with attributes bank name and branch. Include methods to add a new account,
17 CO1
display all accounts, and search for an account based on the account number.
Write a Python program to create a class called "Rectangle" with attributes length and width. Include a method to check
18 CO1
if the rectangle is a square or not.
Implement a Python class called "Employee" with attributes name, designation, and experience. Include methods to
19 CO1
promote an employee toa higher designation based on their experience.
Write a Python program to create a class called "Employee" with attributes name, employee ID, and salary. Include a
20 CO1
method to display the employee details.
Magic Method
Write a program to illustrate the use of following built-in methods:
a. hasattr(obj,attr)
21 b. getattr(object, attribute_name [, default]) CO1
c. setattr(object, name, value)
d. delattr(class_name, name)
Write a Program to illustrate the use of str (), repr (), new , doc , dict , name
22 CO1
and bases methods.
Inheritance

23 Write a program to create class Employee. Display the personal information and salary details of 5 employees using CO1
single inheritance.
24 WAP that extends the class Employee. Derive two classes Manager andTeam Leader from Employee class. Display all CO1
the details of the employee working under a particular Manager and Team Leader.
25 Write a program that has a class Point. Define another class Location which has two objects (Location and destination) CO1
of class Point. Also,define a function in Location that prints the reflection on the y-axis.
26 Write a program that create a class Distance with member’s km and meters. Derive classes School and office which CO1
store the distance fromyour house to school and office along with other details.
27 Write a program to create an abstract class Vehicle. Derive three classes Car, Motorcycle and Truck f it. Define CO1
appropriate methods and print the details of vehicle.
28 Write a program to demonstrate hybrid inheritance and show MRO for each class. CO1
Write a program to overload + operator to multiply to fraction object of fraction class which contain two instance
29 variable numerator and denominator. Also, define the instance method CO1
simplify() to simplify the fraction objects.
Polymorphism
30 Write a program to compare two-person object based on their age by overloading > operator. CO1
31 Write a program to overload in operator. CO1

32 WAP to create a Complex class having real and imaginary as it attributes. Overload the +, -, /, * and += operators for CO1
objects of Complex class
Functional Programming
33 WAP to Show the concept of inner function. CO2
34 WAP to create a decorator which will convert a string into upper case string. CO2
35 WAP to show the concept of nested decorator. CO2
36 WAP to decorate a function with arguments. CO2
37 WAP to decorate instance method CO2
38 WAP to calculate sum of 1, 2, 3, 4, 5 using reduce function. CO2
39 WAP to generate numbers from 1 to 10 using generator. CO2
40 WAP to decide number is even or odd using generator. CO2
41 WAP to generate square of 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 using generator. CO2
42 WAP to generate square of even number up to 10 using generator and save in list. CO2
43 WAP to make a co-routine which will print all name with prefix Dear. CO2
44 WAP to close a co-routine. CO2
45 WAP to iterate tuple using iter() and next() method. CO2
46 WAP to iterate a string using iter and next method. CO2
47 WAP to print numbers from 1 to 20 using iterator and generate Stop Iteration exception once we reach limit. CO2
GUI Programming
48 Hello World: Display a simple "Hello, World!" message box. CO2
49 Button: Create a button that displays a message when clicked. CO2
50 Entry: Create a text entry field and display the entered text. CO2
51 Check button: Create a checkbox and display the selected options CO2
52 Radio button: Create radio buttons and display the selected option. CO2
53 List box: Create a list box and display the selected items. CO2
54 Text: Create a text area and display the entered text. CO2
55 Menu: Create a menu with different options. CO2
56 Message: Display a message in a dialog box. CO2
57 Progress bar: Create a progress bar that updates over time python CO2
58 Scale: Create a scale widget and display the selected value. CO2
59 Spin box: Create a spin box and display the selected value. CO2
60 Canvas: Create a canvas and draw shapes on it. CO2
61 Label Frame: Create a labeled frame with widgets inside. CO2
62 Scrollbar: Add a scrollbar to a widget like a text area or list box CO2
63 Frame: Create a frame and place widgets inside it. CO2
64 Tree view: Create a tree view widget to display hierarchical data CO2
65 Notebook: Create a notebook widget with tabs. CO2
66 File Dialog: Open a file dialog to select a file. CO2
67 Color Dialog: Open a color dialog to select a color. CO2
68 Button Counter: Create a button that increments a counter when clicked. CO2
69 Checkbox List: Display a list of checkboxes and show selected options. CO2
70 Dropdown Menu: Create a dropdown menu with multiple options. CO2
71 Slider Value Display: Display the current value of a slider widget. CO2
72 Text Input and Button: Take user input in a text box and display it when a button is clicked. CO2
73 Radio Buttons: Present a set of options as radio buttons and display the selected option. CO2
74 Progress Bar: Show the progress of a task using a progress bar widget. CO2
75 Password Input: Create a password input field that hides the entered characters. CO2
76 File Uploader: Enable users to upload files and display the selected file name. CO2
NumPy
77 Creating Arrays: Create NumPy arrays using various methods like np.array(), np.zeros(), np.ones(), np.arange(), etc. CO3
78 Array Shape and Size: Get the shape and size of a NumPy array using the shape and size attributes. NumPy CO3
79 Array Indexing: Access and modify individual elements of a NumPy array using indexing CO3
80 Array Slicing: Extract a subset of elements from a NumPy array using slicing. CO3
81 Array Reshaping: Change the shape of a NumPy array using the reshape() function. CO3
82 Array Arithmetic: Perform basic arithmetic operations (addition, subtraction, multiplication, division) on NumPy CO3
arrays.
83 Array Broadcasting: Perform element-wise operations on arrays with different shapes using broadcasting rules. CO3
84 Array Aggregation: Calculate aggregate values on arrays, such as sum(), min(), max(), mean(), etc. using NumPy CO3
85 Array Transposition: Transpose a NumPy array using the transpose(). function. CO3
86 Write a program that demonstrates advanced array indexing techniques, such as indexing with Boolean arrays or using CO3
fancy indexing to select specific elements or subsets of an array.
87 Write a program using NumPy to perform data manipulation tasks, such as sorting arrays, removing duplicates, or CO3
finding unique elements in an array.
88 Array Sorting: Sort the elements of a NumPy array using the sort() function. CO3
89 Array Filtering: Filter elements in a NumPy array based on a condition using Boolean indexing. CO3
90 Array Statistics: Calculate statistical measures like mean, median, standard deviation using functions like np.mean(), CO3
np.median(), np.std().
91 Array Randomization: Generate random numbers or arrays using functions from the np.random module. CO3
92 Array Dot Product: Compute the dot product of two NumPy arrays using the dot() function. CO3
93 Array Matrix Operations: Perform matrix operations like matrix multiplication, matrix inverse using functions from the CO3
np.linalg module.
94 Array File I/O: Save and load NumPy arrays from files using functions like np.save() and np.load(). CO3
95 Array Masking: Create a mask array to select or manipulate specific elements of a NumPy array based on a condition. CO3
96 Array Broadcasting: Understand and utilize broadcasting rules in NumPy for efficient computations. CO3
97 Write a program to finds the cube root of values using scipy library. CO3
Panda
98 Read and Load a CSV File into a Pandas DataFrame using pandas.read_csv. CO3
99 Access and Display the First N Rows of a DataFrame using DataFrame.head(N). CO3
100 Access and Display the Last N Rows of a DataFrame using DataFrame.tail(N). CO3
101 Retrieve Basic Information about a DataFrame using DataFrame.info. CO3
102 Perform Descriptive Statistics on a DataFrame using DataFrame.describe. CO3
103 Filter Rows of a DataFrame based on a Condition using Boolean Indexing. CO3
104 Rename Columns in a DataFrame using DataFrame.rename. CO3
105 Group Data in a DataFrame using DataFrame.groupby. CO3
104 Perform Aggregation on Grouped Data using GroupBy.agg. CO3
105 Sort a DataFrame by One or Multiple Columns using DataFrame.sort_values. CO3
106 Perform Basic Arithmetic Operations on Columns of a DataFrame. CO3
107 Apply a Function to Each Element or Column of a DataFrame using DataFrame.apply or Data Frame.applymap. CO3
108 Reshape Data using Pivot Tables using Data Frame.pivot_table. CO3
109 Perform Data Visualization using pandas.plotting or matplotlib.pyplot. CO3
110 Save a DataFrame to a CSV File using DataFrame.to_csv. CO3
111 Perform Data Sampling or Random Selection using DataFrame.sample. CO3

Matplotlib
112 Create a Simple Line Plot using matplotlib.pyplot.plot. CO4
113 Create a Scatter Plot using matplotlib.pyplot.scatter. CO4
114 Create a Bar Chart using matplotlib.pyplot.bar. CO4
115 Create a Histogram using matplotlib.pyplot.hist. CO4
116 Create a Pie Chart using matplotlib.pyplot.pie. CO4
117 Create a Box Plot using matplotlib.pyplot.boxplot. CO4
118 Create a Heatmap using matplotlib.pyplot.imshow. CO4
119 Customize Plot Labels and Titles using matplotlib.pyplot.xlabel, matplotlib.pyplot.ylabel and matplotlib.pyplot.title. CO4
120 Customize Plot Colors, Line Styles, and Marker Styles using matplotlib.pyplot.plot parameters. CO4
121 Add Gridlines to a Plot using matplotlib.pyplot.grid. CO4
122 Add Legends to a Plot using matplotlib.pyplot.legend. CO4
123 Create Subplots using matplotlib.pyplot.subplots. CO4
124 Save a Plot as an Image File using matplotlib.pyplot.savefig. CO4
125 Create 3D Plots using mpl_toolkits.mplot3d module. CO4
126 Create Error Bars on a Plot using matplotlib.pyplot.errorbar. CO4
127 Customize Axis Ticks and Tick Labels using matplotlib.pyplot.xticks and matplotlib.pyplot.yticks. CO4
128 Create a Bar Plot with Stacked Bars using matplotlib.pyplot.bar and the bottom parameter. CO4
Seaborn
129 Create a Scatter Plot using seaborn.scatterplot. CO4
130 Create a Line Plot using seaborn.lineplot. CO4
131 Create a Bar Plot using seaborn.barplot. CO4
132 Create a Histogram using seaborn.histplot. CO4
133 Create a Box Plot using seaborn.boxplot.yh9.** CO4
134 Create a Violin Plot using seaborn.violinplot. CO4
135 Create a Heatmap using seaborn.heatmap. CO4
136 Create a Pair Plot using seaborn.pairplot. CO4
137 Create a Joint Distribution Plot using seaborn.jointplot. CO4
138 Create a KDE (Kernel Density Estimate) Plot using seaborn.kdeplot. CO4
139 Create a Categorical Scatter Plot using seaborn.stripplot. CO4
140 Create a Categorical Bar Plot using seaborn.countplot. CO4
141 Create a Facet Grid using seaborn.FacetGrid. CO4
142 Customize Plot Colors and Styles using seaborn.set_palette and seaborn.set_style. CO4
143 Add Error Bars to a Plot using seaborn.barplot or seaborn.pointplot with the ci parameter. CO4
144 Create a Clustered Heatmap using seaborn.clustermap. CO4
145 Create a Regression Plot using seaborn.regplot. CO4
146 Create a Pairwise Relationship Plot using seaborn.pairplot or seaborn.scatterplot with multiple variables. CO4
147 Create a Boxen Plot using seaborn.boxenplot. CO4
148 Create a Stacked Bar Plot using seaborn.barplot with the hue parameter. CO4
Plotly
149 Write a program to draw a line chart using Plotly CO4
150 Write a program to draw a Bar chart using Plotly CO4
151 Write a program to draw a Histogram chart using Plotly CO4
152 Write a program to draw a scatter plot using Plotly CO4
153 Write a program to draw a Bubble chart using Plotly CO4
154 Write a program to draw a pie chart using Plotly CO4
155 Write a program to draw a Boxplot using Plotly CO4
156 Write a program to draw a Violin Plots using Plotly CO4
157 Write a program to draw a Gant chart using Plotly CO4
Web scrapping
158 Write a Python program to find the title tags from a given html document. CO5
159 Write a Python program to retrieve all the paragraph tags from a given html document. CO5
160 Write a Python program to get the number of paragraph tags of a given html document. CO5
161 Write a Python program to extract the text in the first paragraph tag of a given html document. CO5
162 Write a Python program to find the length of the text of the first <h2> tag of a given html document. CO5
163 Write a Python program to find the text of the first <a> tag of a given html text. CO5
164 Write a Python program to find the href of the first <a> tag of a given html document. CO5
165 Write a Python program to a list of all the h1, h2, h3 tags from the webpage python.org. CO5
166 Write a Python program to extract all the text from a given web page. CO5
167 Write a Python program to print the names of all HTML tags of a given web page going through the document tree. CO5
168 Write a Python program to retrieve children of the html tag from a given web page. CO5
169 Write a Python program to retrieve all descendants of the body tag from given web page. CO5
170 Write a Python program to print content of elements that contain a specified string of a given web page. CO5
171 Write a Python program to print the element(s) that has a specified id of a given web page. CO5
172 Write a Python program to create a Beautiful Soup parse tree into a nicely matted Unicode string, with a separate line CO5
for each HTML/XML tag and string.
173 Write a Python program to find the first tag with a given attribute value in an html document. CO5
174 Write a Python program to find tag(s) beneath other tag(s) in a given html document. CO5
175 Write a Python program to find tag(s) directly beneath other tag(s) in a given html document. CO5
176 Write a Python program to find the siblings of tags in a given html document. CO5
177 Write a Python program to find tags by CSS class in a given html document. CO5
178 Write a Python program to change the tag's contents and replace with the en string. CO5
179 Write a Python program to add to a tag's contents in a given html document. CO5
180 Write a Python program to insert a new text within a url in a specified position CO5
181 Write a Python program to insert tags or strings immediately before specified tags or strings. CO5
182 Write a Python program to insert tags or strings immediately after specified tags or strings. CO5
183 Write a Python program to remove the contents of a tag in a given html document. CO5
184 Write a Python program to extract a tag or string from a given tree of html document. CO5
185 Write a Python program to remove a tag from a given tree of html document and destroy it and its contents. CO5
186 Write a Python program to remove a tag or string from a given tree of html document and replace it with the given CO5
tag or string.
187 Write a Python program to wrap an element in the specified tag and create the new wrapper. CO5
188 Write a Python program to replace a given tag with whatever's inside a given tag. CO5
Required Software and Tools
2. Jupyter (Open Source)
Textbooks
Sr No Book Details
1. Advanced Python Guide: Master concepts, build applications, and prepare for interviews Paperback – Import, 20 June 2024 by Kriti
Kumari Sinha
2. Python: The Complete Reference Paperback – 20 March 2018 by Martin C. Brown

3. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd edition, Updated for Python 3, Shroff/O‘Reilly
Publishers, 2016
Reference Books
Sr No Book Details

1. Dusty Phillips, Python 3 Object-oriented Programming - Second Edition 2015, O’Reilly


2. Burkhard Meier, Python GUI Programming Cookbook, Packt, Third Edition 2020
Links
Unit I https://www.youtube.com/watch?v=Rq_3gA2h1RA
https://www.youtube.com/watch?v=-GhzpvvIXlM&list=PLS1QulWo1RIY6fmY_iTjEhCMsdtAjgbZM
Unit II
https://www.youtube.com/watch?v=rDj8EBv9ErA
Unit III https://www.youtube.com/watch?v=aYmcRnmZVGQ&list=PL9n0l8rSshSnragNblKDBsT8Xu3otp3jA
Unit IV https://www.youtube.com/watch?v=9GYmFXBitBw&list=PLBSCvBlTOLa8rf2kGkP_Bx5xXqT-er4Yq
Unit V https://www.youtube.com/watch?v=XVv6mJpFOb0
Subject Name: Data Structure using Python Lab L-T-P [0-0-2]
Subject Code: BBCA0251 Applicable in Department: BCA

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Analyse systematic approach to organizing, writing and debugging Array programs K4
CO2 Implement Stack and Queue K3
CO3 Develop operations of linked list. K5
CO4 Construct non-linear data structure operations. K5
CO5 Implement sorting and searching algorithms using relevant data structures K3
List of Practical

Sr No Program Title CO
Mapping
Array CO1
1 Create a program to find the maximum element in an array. CO1
2 Design a Code to calculate the sum of all elements in an array. CO1
3 Write a program to reverse the elements of an array. CO1
4 Design a Code to check if an array is sorted in ascending order. CO1
5 Design a Code to count the occurrence of a specific element in an array. CO1
6 Write a program creation and traversal of 2D Array in row major and column major order. CO1
7 Write a program to print the transpose of a given matrix using function CO1
8 Program to find if a given matrix is Sparse or Not and print Sparse Matrix CO1
Searching
9 Create a code to Implement Linear Search CO1
10 Write a program to implement Binary Search CO1
Stack
11 Implementation of stack using a list. CO2
12 Construct a python code to Infix to postfix conversion using a stack. CO2
13 Construct a code for Balanced parentheses checker using a stack CO2
14 Implement Reverse a string using a stack. CO2
15 Implement Binary Search using Recursion. CO2
16 Construct a python program to print Fibonacci Series using Recursion. CO2
Queue
17 Queue implementation using a list CO2
18 Construct a code for Simulating a printer queue using a queue. CO2
19 Construct a code for Implementing a circular queue. CO2
20 Implement queue using stack. CO2
Linked List
21 Create a single linked list and perform basic operations (insertion, deletion, traversal). CO3
22 Create a double linked list and perform basic operations (insertion, deletion, traversal). CO3
23 Create a circular linked list and perform basic operations (insertion, deletion, traversal). CO3
24 Reverse a single linked list. CO3
25 Check if a linked list is palindrome. CO3
26 Reverse a double linked list. CO3
27 Find the middle element of a single linked list. CO3
28 Find the middle element of a double linked list. CO3
29 Merge two sorted single linked lists. CO3
30 Detect and remove a loop in a circular linked list. CO3
Binary Tree
31 Construct a code to Insert, Delete and search and update a data in Binary Search Tree (BST) CO4
32 Construct a code for Tree Traversal (Preorder, Inorder, Postorder). CO4
33 Construct a code Count the number of Leaves in a Binary Tree CO4
34 Construct a code to find the Height of a Binary Tree CO4
35 Construct a code to print all Paths from the Root to Leaf Nodes in a Binary Tree CO4
36 Construct a code to convert a Binary Tree to its Mirror Tree CO4
BST
37 Construct a code to find the Node with Minimum Value in a Binary Search Tree. CO4
38 Construct a code for Binary Search Tree (BST) Implementation. CO4
39 A program to check if a Binary Tree is a Binary Search Tree (BST) CO4
AVL Tree
40 Construct a code to check if a Binary Tree is a Balanced Binary Tree CO4
Graph
41 Construct a code to represent graph using adjacency matrix and adjacency list. CO5
42 Implement BFS and DFS algorithm. CO5
43 Implement the minimum cost spanning tree. CO5
Sorting
44 Implement bubble sort in a non-recursive way. CO5
45 Implement selection sort in a non-recursive way. CO5
46 Implement insertion sort in a non-recursive way. CO5
47 Implement Merge sort in a non-recursive way. CO5
48 Implement Merge sort in a recursive way. CO5
49 Implement Quick sort in a recursive way. CO5
50 Implement Heap sort in a non-recursive way CO5
Required Software and Tools
1. Vs Code
2. Jupyter Notebook
Subject Name: Workplace Communication Lab 2 L-T-P [0-0-4]

Subject Code: BBCA0257 Applicable in Department: BCA


Pre-requisite of Subject: The students should have completed the Workplace Communication course in the first semester
Course Objective:

 To improve proficiency in Business English to the B1/B2 (Intermediate) of CEFR.


 To understand the nuances of communication, both verbal and non-verbal.
 To train for career enhancement.
 To incorporate the key concepts of ethics, etiquette, and life skills.

Course Outcomes (CO)

Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge Level
(KL)
CO1 Understand the role and importance of various communication skills essential for career development. K2
CO2 Develop and apply effective listening skills in both personal and professional contexts. K6
CO3 Demonstrate fluency and spontaneity while speaking. K3
CO4 Read and interpret complex written texts. K2
CO5 Construct clear and concise texts on a variety of topics. K6
List of Practical
CO
Sr No Program Title
Mapping
1 Introduction to the course and the evaluation scheme CO1
Students will gain knowledge about the Examination pattern.
Active Listening Role-Play
2 Students pair up and take turns playing the roles of speaker and listener in various scenarios. They practice active CO2
listening techniques such as paraphrasing and asking clarifying questions.
Professional Self-Introduction
3 Students prepare and deliver brief introductions, focusing on clarity and professionalism. They receive peer feedback CO3
on content and delivery.
Annotating Professional Documents
4 Students read sample professional documents and practice annotating them to highlight main ideas, key terms, and CO4
important details. This activity enhances their reading comprehension and analytical skills.
Writing Reflective Journal Entries
Students maintain a reflective journal throughout the session, documenting their learning experiences, insights, and
5 CO5
reflections on communication practices. This activity encourages self-awareness and critical thinking while
strengthening writing skills.
Active Listening in Group Networking Sessions
6 Students participate in group networking sessions where they actively listen to others' introductions and conversations. CO2
They practice building connections based on what they hear.
Small Talk Practice Sessions
7 CO3
Students participate in small group discussions where they practice initiating and sustaining small talk conversations.

8 Reading for Tone and Intention CO4


Students will read paragraphs of different genres and try to comprehend the tone and intention of the writer.
Writing Responses to Common Text Messages
9 Students practice writing short and effective text responses to hypothetical scenarios or prompts. They learn to convey CO5
their message clearly and concisely.
Listening Comprehension Quiz

10 Students listen to a recorded webinar or online meeting and then take a comprehension quiz based on the content CO2

discussed.
Virtual Panel Discussion
11 Students participate in a virtual panel discussion on a topic related to digital communication. Each student takes on a CO3
role and presents their perspective clearly and confidently, fostering effective communication skills in virtual settings.
Analysing Digital Content
12 CO4
Students analyze online articles or posts and evaluate the evidence and logic presented.
Creating Digital Etiquette Guides
13 Students research and compile guidelines for digital writing ethics and etiquette. They create informative documents or CO5
presentations outlining best practices for communication in digital environments.
Identifying Barriers to Effective Listening
Students participate in a listening exercise where they encounter various barriers such as distractions, preconceptions,
14 CO2
and multitasking. They reflect on how these barriers affect their ability to listen effectively and discuss strategies for
overcoming them.
Role-Playing Handling Interruptions and Objections
Students engage in role-play where they practice handling interruptions in professional conversations. They learn to
15 CO3
respond calmly and confidently while maintaining control of the discussion, improving their ability to manage
challenging communication situations.
Speed-Reading and Comprehension Exercise
16 Students engage in a speed-reading exercise where they read a passage at an accelerated pace. They then reflect on their CO4
comprehension and discuss strategies for balancing reading speed with understanding effectively.
17 Miscommunication Reflection CO5
Students reflect on instances of miscommunication in writing. They learn to avoid miscommunication.
Listen and speak
18 CO2
Participants will listen to their peers reading aloud and write down the gist; and will repeat verbatim what is read.
Choosing a topic and speaking on it
Students experiment with different opening techniques, such as storytelling, asking a thought-provoking question, or
19 CO3
sharing a surprising statistic, to hook the audience's attention at the beginning of their presentations. They receive
feedback on the effectiveness of their openings.
Group Talk
20 CO4
Students find out relevant and trending presentation topics from their field and justify their choice.
Case Study Analysis
21 CO4
The students will learn critical analysis through real time situations presented in case studies.
Language Toolbox 3: Language concord
22 CO4
The students will be able to develop and improve their language proficiency.
Conversations in different situations (through caselets)
23 CO5
Participants will learn to converse in different professional situations.
Hansei Activity
24 CO5
The students will reflect on the course and share their key learnings.
Total= 48 Hours
Required Software and Tools
 British Council English Score Mobile App

Textbooks
Sr No Book Details
1 ABC Workbook, NIET Publishing House, Meerut, 2023

Reference Books

Sr No Book Details

1 Cambridge English Business Benchmark (Pre-intermediate to Intermediate), 2nd edition, Norman Whitby, Cambridge University Press,
2013, UK.
2 Listening in the Language Classroom by John Field, Cambridge University Press, 2021, UK.
3 Speaking: Second Language Acquisition, from Theory to Practice by William Littlewood, Cambridge University Press, 2022, UK.

4 Second Language Writing in Transitional Spaces: Teaching and Learning Across Languages and Cultures edited by Viniti Vaish and
Guangwei Hu, Routledge, 2019, UK.
5 The Writing Revolution: A Guide to Advancing Thinking Through Writing in All Subjects and Grades by Judith C. Hochman and Natalie
Wexler, Jossey-Bass, 2022, USA.
6 The Cambridge Handbook of Corrective Feedback in Second Language Learning and Teaching edited by Hossein Nassaji and Eva
Kartchava, Cambridge University Press, 2021, UK
7 IELTS 11: General Training with answers. Cambridge English, 2018
Subject Name: Data Analytics using Excel/ Power BI/Google Analytics Lab L-T-P [0-0-2]

Subject Code: BBCA0253 Applicable in Department: BCA


Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Analyze set up and track website which include creating and managing goals, tracking events and analyzing K4
audience behavior.
Design and develop dashboards, reports and visualizations using Power BI by datamodeling, data visualization and
CO2 K5
report publishing.

CO3 Discuss advanced Excel skills which include data manipulation, analysis and visualization using formulas, K4
functions and pivot tables.
CO4 Apply data analysis techniques by regression analysis, clustering analysis and timeseries analysis. K3
CO5 Design and present reports and dashboards that effectively communicate insights and recommendations. K5
List of Practical
CO
Sr No Program Title
Mapping
Advance Excel CO1
1 Integrate Power BI with other Microsoft tools (e.g., Excel, SQL Server). CO1
2 Explore advanced Power BI features (e.g. Machine Learning, R scripting). CO1
3 Create a spreadsheet with basic formulas: SUM, AVERAGE, and COUNT CO1
4 Use colors to highlight cells that meet specific conditions. CO1
5 Use the PivotTable to summarize and analyze data. CO1
6 Create a line chart to display data over time CO1
7 Set up data validation rules to restrict user input. CO1
8 Edit and modify a recorded macro CO1
9 Use conditional formatting to highlight cells that contain errors CO1
10 Use the VLOOKUP function to retrieve data from another table CO1
11 Use the Analysis ToolPak (ATP) to perform statistical analysis CO1
12 Use the PivotChart to summarize and analyze data CO1
13 Create a stacked area chart to display data over time CO1
14 Debug errors using the Visual Basic Editor CO1
15 Create an array formula using the SUMIFS function CO1
16 Use functions such as SUM, AVERAGE and COUNT in formulas CO1
17 Edit and modify a recorded macro CO1
18 Debug errors using the Visual Basic Editor CO1
19 Highlight cells that meet multiple conditions using conditional formatting CO1
20 Use the Analysis ToolPak (ATP) to perform advanced statistical analysis CO1
Power BI
21 Create a new Power BI report and explore the interface. CO2
22 Connect to a sample data source (e.g., Excel file) and import data into Power BI. CO2
23 Create a new table from the imported data and customize its layout. CO2
24 Filter and sort data in the table using various options. CO2
25 Create a simple chart (e.g., bar chart) from the table data. CO2
26 Add interactivity to the chart by enabling drill-down capabilities. CO2
27 Create a new dashboard with multiple visualizations (e.g., charts, tables). CO2
28 Create measures in the table and use them in visualizations. CO2
29 Create a matrix visualization from the table data. CO2
30 Create a DAX formula to calculate a custom measure. CO2
31 Create a gauge visualization from the table data. CO2
32 Use various visualizations (e.g., maps, trees) to represent data in different ways. CO2
33 Create a KPI card visualization from the table data. CO2
34 Publish the report to Power BI Service and share it with others. CO2
35 Optimize performance by working with large datasets. CO2
36 Create a story in Power BI using multiple visualizations. CO2
37 Use Power BI APIs to automate tasks and integrate with other applications. CO2
38 Create a custom visual using Power BI's visual development tools. CO2
39 Integrate Power BI with other Microsoft tools (e.g., Excel, SQL Server). CO2
40 Explore advanced Power BI features (e.g., machine learning, R scripting). CO2
Google Analytics
41 Set up a Google Analytics account and track a website's basic metrics (e.g. page views, bounce rate, average session CO5
duration).
42 Set up goals and ecommerce tracking in Google Analytics. CO5
43 Analyze audience demographics in Google Analytics. CO5
44 Create segments in Google Analytics to analyze specific audience groups. CO5
45 Track events in Google Analytics (e.g. form submissions, button clicks). CO5
46 Analyze referral traffic in Google Analytics CO5
47 Set up funnels in Google Analytics to track user flow CO5
48 Create custom dashboards in Google Analytics. CO5
49 Analyze user flow in Google Analytics CO5
50 Set up A/B testing in Google Analytics CO5
Subject Name: Field Activities for Community Engagement L-T-P [0-0-2]

Subject Code: BBCANC0251 Applicable in Department: BCA


Pre-requisite of Subject: Basic understanding of computers and familiarity with Microsoft Excel.
Course Objective:

 To develop an appreciation of rural culture, lifestyle and wisdom amongst


 students
 To learn about the status of various agricultural and development programmes
 To understand causes for distress and poverty faced by vulnerable households and explore solutions for the same
 To apply classroom knowledge of courses to field realities and thereby improve quality of learning

Course Outcomes (CO)


Course outcome: After completion of this course students will be able to:

CO1 Understand rural life, Indian culture & ethos and social realities. K2

CO2 Develop a sense of empathy and bonds of mutuality with local community. K3

CO3 Appreciate significant contributions of local communities to Indian society and economy. K2
CO4 Learn to value the local knowledge and wisdom of the community. K2

CO5 Identify opportunities for contributing to community’s socioeconomic improvements. K3

List of Activities

Sr. No. Activity


Interaction with SHG women members, and study of their functions and challenges; planning for their skill building and livelihood
1.
activities

2. Visit MGNREGS project sites, interact with beneficiaries and interview functionaries at the work site

3. Field visit to Swachh Bharat project sites, conduct analysis and initiate problem solving measures

4. Conduct Mission Antyodaya surveys to support under Gram Panchayat Development Plan (GPDP)

Interactive community exercise with local leaders, panchayat functionaries, grass-root officials and local institutions regarding
5.
village development plan preparation and resource mobilization

6. Visit Rural Schools / mid-day meal centres, study academic and infrastructural resources and gaps

7. Participate in Gram Sabha meetings, and study community participation

8. Associate with Social audit exercises at the Gram Panchayat level, and interact with programme beneficiaries

9. Visit to local Nagarpalika office and review schemes for urban informal workers and migrants

10. Attend Parent Teacher Association meetings, and interview school drop outs

11. Visit local Anganwadi Centre and observe the services being provided

12. Visit local NGOs, civil society organisations and interact with their staff and beneficiaries,

13. Organize awareness programmes, health camps, Disability camps and cleanliness camps

14. Conduct soil health test, drinking water analysis, energy use and fuel efficiency surveys

15. Raise understanding of people’s impacts of climate change, building up community’s disaster preparedness
Interaction with SHG women members, and study of their functions and challenges; planning for their skill building and livelihood
16.
activities

17. Visit MGNREGS project sites, interact with beneficiaries and interview functionaries at the work site

*Students are required to complete one of the activities listed above in the Second Semester of BCA and submit the report of the same to
the department.

You might also like