Syllabus
Syllabus
IV SEMESTER
SEMESTER IV
Page 67 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS24C01 Probability and Statistics 100
3 0 0 3
Pre-Requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
1) Mid Semester Examination (Theory)/Continuous Assessment
Evaluation 1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
Course/Events/Professional Societies Membership and - 10
Participants
UNIT-I PROBABILITY AND RANDOM VARIABLE 9
Types of probability, Relative frequency approach, Random variable - Probability mass function - Probability density
functions - Properties-, Moment, probability and moment, generating function, Probability distribution.
UNIT-II SPECIAL DISTRIBUTIONS 9
Special Distributions: Discrete uniform, geometric, negative binomial, hypergeometric, Poisson, continuous uniform,
exponential, gamma, Weibull, Pareto, beta, normal, lognormal, inverse Gaussian, Cauchy, double exponential
distributions, reliability and hazard rate, reliability of series and parallel systems, problems.
Meaning and types of hypothesis, Formulation, Basic concept of hypothesis testing, one sample tests, two sample tests,
Chi-square tests – test of independence and Goodness of it.
Correlation, Rank correlation, Regression Analysis, Linear and Nonlinear Regression, Multiple regression, Curve itting
by method of least squares, itting of straight lines, polynomials, exponential curves.
UNIT-V THEORY OF ESTIMATION 9
Theory of estimation, Good estimator, Central Limit theorem, Standard Error, Point estimation method, Interval
estimation method, Examples.
CO2 Explain standard distributions which can describe real life phenomena. L3
Page 68 of 174
Apply notion of sampling distributions and have acquired knowledge of L3
CO5 statistical techniques useful in making rational decision in engineering.
TEXT BOOK:
1 E. Walpole, R. H. Mayers, S. L. Mayers and K. Ye, (2007), Probability and Statistics for Engineers and
. Scientists,8th Edition, Pearson Education, ISBN: 978-8-131-71552-9.
2 Sheldon M. Ross, (2011), Introduction to Probability and Statistics for Engineers and Scientists, 4 th Edition,
. Academic Foundation, ISBN: 978-8-190-93568-5.
REFERENCES:
3 Douglas C. Montgomery, (2012), Applied Statistics and Probability for Engineers, 5 th Edition, Wiley India, ISBN:
. 978-8-126-53719-8.
4 Spiegel, M. R., Schiller, J. and Srinivasan, R. A., (2010), Probability & Statistics, 3 rdEdition, Tata McGraw Hill,
. ISBN: 978-0-070-15154-3.
5 Dr.C.K. Reddy, Quantitative Method for Management Decision, Himalaya Publication House,1st Edition,2009.
.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 1 2 - - - - - - - -
3
CO2 3 2 1 - - - - - - - -
3
CO3 3 1 3 - - - - - - - -
3
CO4 3 2 2 - - - - - - - -
3
CO5 3 2 1 - - - - - - - -
Page 69 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS24C02 Object Oriented Programming 100
3 0 0 3
Pre-requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment
1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I INTRODUCTION TO OBJECT ORIENTED PROGRAMMING AND JAVA 9
Introduction to OOP concepts – Difference between Procedural vs OOP- Overview of Java -JDK, JVM, JRE– Introducing
Classes – Objects and Methods- Basic syntax of Java program - Java API Packages- Importing Packages-Access Modi iers
- Data Types, Variables, and Arrays - Operators - Control Statements.
UNIT-II INHERITANCE AND POLYMORPHISM IN JAVA 9
Inheritance – Super Class and Subclass- Types of Inheritance- Why Java doesn’t support multiple Inheritance-
Polymorphism – Overloading and Overriding – Runtime Polymorphism in Java.
UNIT-III INTERFACES, EXCEPTIONS AND THREAD 9
Interfaces De inition and Implementation - Exception Handling: Types - Try and Catch - Throw - Multi-threaded
Programming: Creating Threads - Inter Thread Communication.
UNIT-IV FILES AND STRING HANDLING 9
File - The Byte Streams - The Character Streams - Using Stream I/ O – Serialization - String Handling: Special String
operations and Methods - String Buffer - Exploring java.lang and java.util package: Utility Classes- Wrapper - System -
Math - String Tokenizer - Date and Time, Collections Framework: Collections Interfaces and Classes.
UNIT-V APPLETS, GUI AND EVENT HANDLING 9
Introduction to Java Applet - Applet Architecture and Lifecycle- Applet Display Methods - Event Handling Mechanisms -
Event Classes - Event Listener - Working with Windows, Graphics, Colors and Fonts - Example Frameworks: Swing and
AWT - AWT Controls- Layout Managers and Menus- JDBC Architecture and Drivers- Accessing Databases with JDBC.
Total hours: 45 periods
Course Outcomes: At the end of the course, the students will be able to:
Statements Bloom’s Level
COs
Understand the fundamentals of object-oriented programming in Java. L2
CO1
Implement various types of inheritance and polymorphism. L3
CO2
Apply the concept of interfaces, exceptions and multithreading in Java. L3
CO3
Discuss string handling operations in Java. L2
CO4
Analyse user-interface applications using GUI components, Java Applet L4
CO5
and event handling principles.
TEXT BOOK:
1. Timothy Budd, "An Introduction to Object-Oriented Programming”, Third Edition, Pearson Education, 2008.
2. E Balagurusamy, “Programming with Java”, Sixth Edition, TMcGrawHill.
3. Y. Daniel Liang, "Introduction to Java Programming- Comprehensive Version”, Tenth Edition, Pearson.
4. Paul Deitel and Harvey Deitel, "Java How to Program (Early Objects)”, Tenth Edition, Pearson Prentice Hall 2014.
5. Herbert Schildt, Java 2-Complete Reference, Tata Mc Graw Hill, 2015
Page 70 of 174
REFERENCES:
6. Patrick Niemeyer, Daniel Leuck, "Learning Java”, Fourth Edition, Shroff/O'Reilly, 2013.
Joshua Bloch, "Effective Java: A Programming Language Guide”, Second Edition,
7.
Pearson, 2008.
Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu, Java Development with the
8.
Spring Framework, Wiley-India, 2012
CO 2 3 3 3 - 2 - - - 2 - - -
CO 3 3 3 3 - 2 - - - 2 - - -
CO 4 3 3 3 - - - - - - - - -
CO 5 3 3 3 - 3 - - - 2 - - -
Page 71 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS24C03 Theory of Computation 100
3 0 0 3
Pre-requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment (Practical) 1.5 30
Scheme
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I AUTOMATA FUNDAMENTALS 9
Introduction to formal proof – Additional forms of Proof – Inductive Proofs –Finite Automata – Deterministic Finite
Automata – Non-deterministic Finite Automata – Finite Automata with Epsilon Transitions
UNIT-II REGULAR EXPRESSIONS AND LANGUAGES 9
Regular Expressions – FA and Regular Expressions – Proving Languages not to be regular – Closure Properties of Regular
Languages – Equivalence and Minimization of Automata.
UNIT-III CONTEXT FREE GRAMMAR AND LANGUAGES 9
CFG – Parse Trees – Ambiguity in Grammars and Languages – De inition of the Pushdown Automata – Languages of a
Pushdown Automata – Equivalence of Pushdown Automata and CFG, Deterministic Pushdown Automata.
UNIT-IV PROPERTIES OF CONTEXT FREE LANGUAGES 9
Normal Forms for CFG – Pumping Lemma for CFL – Closure Properties of CFL – Turing Machines – Programming
Techniques for TM.
UNIT-V UNDECIDABILITY 9
Non Recursive Enumerable (RE) Language – Undecidable Problem with RE – Undecidable Problems about TM – Post‘s
Correspondence Problem, The Class P and NP.
Total hours 45 periods
Course Outcomes: At the end of the course, students will be able to:
COs Statements Bloom’s Level
CO1 Use basic concepts of formal languages of inite automata techniques. L2
Implement Finite Automata for different Regular Expressions and L3
CO2
Languages.
CO3 Construct context free grammar for various languages. L6
Solve various problems of applying normal form techniques, push down L3
CO4
automata and Turing Machines.
CO5 Participate in GATE, PGECET and other competitive examinations. L3
TEXT BOOK:
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2007), Introduction to Automata Theory Languages and
1.
Computation, 3rdedition, Pearson Education, India
2. Michael Sipser, Introduction to the Theory of Computation (Second Edition).
REFERENCES:
K. L. P Mishra, N. Chandrasekaran (2003), Theory of Computer Science-Automata Languages and Computation,
3.
2nd edition, Prentice Hall of India, India. .
4. Thomas Sudkamp, Languages and Machines: An Introduction to the Theory of Computer Science. (Third Edition)
Page 72 of 174
Course Outcomes with Program Outcomes
CO 2 2 3 3 3 2 2 - - - - - -
CO 3 2 2 3 3 2 2 - - - - - -
CO 4 3 3 2 3 2 3 - - - - - -
CO 5 3 2 3 3 3 2 2 - - - - -
Page 73 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
22TNAC00U02 Indian Constitution 100
0 0 0 2
Pre-Requisite NA
MOOC Hours Marks
Evaluation Pass/Fail Audit Course - Credit Transfer.
Scheme No Internal assessment / No End Sem Exam – Certi icate 30 100
of Completion and Final Quiz/Viva
UNIT-I Introduction to Constitution 6
Historical development of Constitutional Law, Characteristics of the Indian Constitution: Federal Structure and Unitary
form of Government and Preamble.
UNIT-II Fundamental rights 6
Fundamental Rights- General Scheme of Fundamental Rights, who can claim it, against whom Fundamental Rights are
available, Suspension of Fundamental Rights, and Constitutional remedies under Article 32 and 226.Right to Equality,
Freedom of Speech and Expression, Protection against Conviction. Right to life and Personal Liberty, right against
Exploitation. Right to freedom of Religion, and Rights of Minorities.
Page 74 of 174
M.Govindarajan, S.Natarajan, V.S.Senthilkumar, “Engineering Ethics”, Prentice –Hall of India Pvt. Ltd. New Delhi,
3.
2004.
4. M.V.Pylee, “An Introduction to Constitution of India”, Vikas Publishing, 2002.
CO 2 3 2 3 1 3 1 - - - - - 1
CO 3 3 1 3 2 3 1 - - - - - 1
CO 4 2 2 3 1 3 - - - - - - -
CO 5 3 1 2 2 2 1 - - - 1 - -
Page 75 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS24C04 Professional Training (PBEL) 100
0 0 4 2
Pre-Requisite Knowledge of Python Programming and Arti icial Intelligence
Pre-Requisite NA
Practical Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment
1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
Evaluation Hours Marks
Project Based Evaluation
Scheme 60 100
About Course: The Professional Certi icate Training course aims to equip the students with essential skills and
knowledge required to excel in their professional career. Here the focus is on developing key competencies such as
communication skills, teamwork, problem-solving skills, and professional ethics. Through a combination of theoretical
concepts, hands-on exercises, and real-world case studies, students will gain practical insights into the professional
world and enhance their employability levels.
TOPIC-1 Professional Communication Skills 10
Importance of effective communication in the professional world, Written and oral communication techniques, Active
listening and effective questioning, Non-verbal communication skills.
TOPIC-2 Effective Teamwork and Collaboration 10
Understanding the value of teamwork in the workplace, Team dynamics and roles, Con lict resolution and negotiation
skills, Delegation of roles and responsibilities, Effective collaboration using project management tools.
TOPIC-3 Project Management Skills 20
Introduction to project management, Project Life Cycle Management, Project time and cost estimation, Resource
Management and Cost Management, Project Evaluation.
TOPIC-4 Professional Ethics and Project Development 20
Ethics in profession and decision making, Project Modules Development, Project progress and Performance
Management.
TOPIC-5 Project Demonstration, Presentation and Documentation Skills 10
Page 76 of 174
MOOCs
1. Soft Skills - https://onlinecourses.nptel.ac.in/noc23_hs145/preview
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO 1 2 1 2 - - - 2 1 2 - - 2
CO 2 2 1 2 1 - - 2 2 3 - - 2
CO 3 2 1 2 1 - - 2 1 2 - 3 2
CO 4 2 1 3 1 - - 2 3 2 - 2 2
CO 5 2 1 2 1 - - 2 1 2 - - 2
Page 77 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTAI99E11 Introduction to Arti icial Intelligence 100
4 0 0 4
Pre-requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment
1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I SCOPE OF AI 10
Introduction to AI Foundations and History. Intelligent Agents- application domains natural language processing, vision
and speech processing, robotics, expert systems, AI techniques- Agent types.
Page 78 of 174
Course Outcomes with Program Outcomes and Program Speci ic Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO PO PO PSO PSO PSO
1 2 3
10 11 12
CO 1 3 3 2 2 1 1 1 1 - - - - 3 1 3
CO 2 3 2 3 3 3 2 3 1 2 - - - 1 3 2
CO 3 2 3 3 3 2 2 - - - - - - 2 2 -
CO 4 3 3 3 3 2 3 - - - - - - 2 2 2
CO 5 3 3 3 3 3 2 2 - - - - - 3 2 2
Page 79 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTAI99E12 Machine Learning and Deep Learning Techniques 100
4 0 0 4
Pre-requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment
1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I INTRODUCTION TO MACHINE LEARNING 12
Introduction, Examples of various Learning Paradigms, Perspectives and Issues, Version Spaces, Finite and In inite
Hypothesis Spaces
Basics of Machine Learning - Types of Machine Learning – Supervised / Unsupervised, Regression / Classi ication,
Feature scaling – KNN – Train/Test data
UNIT-II ADVANCED MACHINE LEARNING 12
Linear regression – Polynomial regularization – Ridge, Feature selection – Feature elimination – Gradient descent –
Logistic regression – Error Matrix, , Confusion matrix – Accuracy, Precision, Recall – Support Vector Machines – Decision
trees – Unsupervised – K-means.
UNIT-III DEEP LEARNING – NEURAL NETWORKS 12
Introduction to Neural networks – Sigmoid, Weights, Layers, Activation, Matrix representation, Training – Forward
propagation – Back propagation – Stochastic gradient descent – Mini-batch – Introduction to Keras – Keras sequential
model - Regularization & Gradient Descent –Early stopping – Reinforcement learning.
UNIT-IV CONVOLUTIONAL NEURAL NETWORKS 12
Introduction to CNNs – Image data, Kernels, convolutions, padding, ConvNets and Transfer learning – Arti icial neural
networks – LeNet-5 – CNN architectures – AlexNet , ResNet.
UNIT-V DEEP LEARNING APPLICATIONS 12
Recurrent Neural Networks – Ordering, Recurrent, Unrolling – Practical details, Weaknesses – LSTM RNNs – Poor
memory problem – LSTM architecture.
Total hours 60 periods
Course Outcomes: At the end of the course, students will be able to:
COs Statements Bloom’s Level
CO1 Recognize the characteristics of machine learning strategies. L2
CO2 Understand the basics of machine learning techniques. L2
CO3 Interpret various techniques involved in neural networks. L3
CO4 Implement convolutional neural networks and its architectures and tools. L3
CO5 Discuss recurrent neural networks and its architecture. L2
TEXT BOOK:
1. Zsolt Nagy, Arti icial Intelligence and Machine Learning Fundamentals, Packt Publishing, 2018.
2. Josh Patterson and Adam Gibson, Deep Learning: A Practitioner’s Approach, O’reilly, 2017.
3 Ian Goodfellow, Yoshua Bengio and Aaron Courvile, Deep Learning, MIT Press, 2016
REFERENCES:
Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning: From Theory to Algorithms,
4.
Cambridge University Press, 2014.
Page 80 of 174
Course Outcomes with Program Outcomes and Program Speci ic Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO PO PO PSO PSO PSO
1 2 3
10 11 12
CO 1 3 3 3 2 1 1 - - - - - - 2 3 2
CO 2 3 2 3 3 2 2 - - - - - - 1 - -
CO 3 3 3 2 1 - 2 - - - - - - 2 2 -
CO 4 2 2 3 3 2 3 - 2 - - - - 3 - 2
CO 5 2 2 3 1 3 2 2 - - - - - 3 2 1
Page 81 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTAI99E13 Business Intelligence 100
4 0 0 4
Pre-requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment (Practical) 1.5 30
Scheme
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I INTRODUCTION TO BI 12
Understanding the scope of today’s BI solutions and how they it into existing infrastructure. Assessing new options such
as SaaS and cloud- based technologies. Describe BI, its components & architecture. Previewing the future of BI. Crafting
a better experience for all your business users. End User Assumptions. Setting Up Data for BI.
The Functional Area of BI Tools. Query Tools and Reporting. OLAP and Advanced Analytics. Supporting the requirements
of senior executives, including performance management.
UNIT-II ELEMENTS OF BUSINESS INTELLIGENCE SOLUTIONS 12
Reports & ad hoc queries; Analyze OLAP data; Dashboards & Scorecards development Metadata Models; Automated tasks
& events; Mobile & disconnected BI; Collaboration capabilities; Real time monitoring capabilities; Software development
kit; Consume BI through portals, web applications, Desktop applications.
UNIT-III BUILDING THE BI PROJECT 12
Planning the BI project, Project Resources; Project Tasks, Risk Management and Mitigation Cost-justifying BIsolutions
and measuring success, Collecting User Requirements, Requirements-Gathering Techniques; Prioritizing & Validating BI
Requirements, Changing Requirements; BI Design and Development, Best Practices for BI Design; Post-Implementation
Evaluations, Maintaining Your BI Environment.
UNIT-IV REPORTING AUTHORING 12
Building reports with relational vs Multidimensional data models; Types of Reports - List, crosstabs, Statistics, Chart,
map, inancial etc; Data Grouping & Sorting, Filtering Reports, Adding Calculations to Reports, Conditional formatting,
Adding Summary Lines to Reports. Drill- up, drill-down, drill-through capabilities. Run or schedule report, different
output forms – PDF, excel, CSV, xml etc.
UNIT-V BI DEPLOYMENT, ADMINISTRATION AND SECURITY 12
Centralized Versus Decentralized Architecture, BI Architecture Alternatives, phased & incremental BI roadmap, System
Sizing, Measurements, and Dependencies, System Sizing, Measurements, and Dependencies. Setting Early Expectations
and Measuring the Results. End-User Provisos. OLAP Implementations. Expanding BI Authentication, Authorization,
Access Permissions, Groups and Roles, Single-sign on Server Administration, Manage Status & Monitoring, Audit, Mail
server & Portal integration, Back Up and Restore.
Total hours 60 periods
Course Outcomes: At the end of the course, the students will be able to:
COs Statements Bloom’s Level
CO1 Understand the Business Intelligence. L2
CO2 Discuss the elements of Business Intelligence solutions. L2
CO3 Analyse the process of building of BI Projects. L4
CO4 Design a report with various operations. L6
CO5 Understand BI deployment, administration and security. L2
TEXT BOOK:
Rick Sherman, “Business Intelligence Guidebook: From Data Integration to Analytics”, Morgan Kaufmann,
1.
November 2014.
REFERENCES:
David King, Efraim Turban, and Ramesh Sharda, “Business Intelligence: A Managerial Approach”, Pearson
3.
Education India, Jan.2013.
Page 82 of 174
Course Outcomes with Program Outcomes and Program Speci ic Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO PO PO PSO PSO PSO
1 2 3
10 11 12
CO 1 3 2 2 2 3 2 1 - 1 - 1 - 1 2 2
CO 2 2 3 3 3 2 1 - - - 3 2 2 2 2 3
CO 3 3 3 2 3 3 - - - 1 - 2 - 3 3 3
CO 4 1 2 3 2 2 - - - - - 1 2 1 2 2
CO 5 2 3 3 3 3 2 - 1 - - - - 1 2 2
Page 83 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS99E01 Industry Elective-1 (Collaborative ) 100
2 0 2 3
Pre-Requisite NA
Theory Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
Evaluation 1) Mid Semester Examination (Theory)/Continuous Assessment
1.5 30
Scheme (Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
UNIT-I Python Basic and Advance 10
Python Programming Language – Basic, Overview, Python setup – Getting started with programming, Python object,
and data structure – Data types, variables, Python Data structures – Tuples, set, Dictionaries, List, String, Numbers etc,
Python Comparison operators, Python Statements – if & Elif, else, for loops, while loops, Python Methods & function,
Python errors and Exception handling, Python Module and Packages, Final Capstone Project on Python – Simple
application using Python.
UNIT-II Python for Advanced Mathematical Operation – NumPy, and Data
Analysis using Pandas 10
Introduction to NumPy, Statistical analysis using NumPy, Perform Random Number generation using NumPy, Perform
Mathematical Operations using NumPy, Matrix Manipulation, Perform , Various operations on Arrays, Use cases of
NumPy, Introducing Pandas object , Series, and Data Frame, Reading data from a ile, Dropping entries from an axis,
Indexing and selection operators,
Perform Arithmetic and conditional alignment using Pandas, Identify Unique values and value counts, Handle missing
values from the Dataset, and Pandas Group by Methods.
Data Visualization using Matplotlib and Data Visualization using
UNIT-III 10
Seaborn
Introduction to Matplotlib, Various types of plotting and Visualization, Figures and subplot
, Colors, Markers and Line styles, Histograms and Binning, Text and Annotation, Line Plots, Bar Plots, Scatter Plots,
pie chart, Ticks, Labels and Legends, subplots, Three-Dimensional Plotting in Matplotlib, Introduction to Seaborn,
Distribution plot, Categorical plot, Matrix, Grid, Regression plot, Style and color in seaborn, Heatmap and other
plotting styles.
UNIT-IV Arti icial intelligence – Basic and Industry-Speci ic tools – SAP
10
AI – Overview, Market opportunities, Future, AI in different domains, AI in healthcare, AI in education, AI in
automobile, etc., Use cases, Demos, Teachable machine, AI duet etc, SAP – Overview, various services offered by SAP,
SAP products, SAP AI conversational Chatbot application – Hand on, Introduction to chatbot, Deployment of chatbot
to third-party application.
20
UNIT-V Capstone Project
Capstone Project is based on learning and students create prototype-level solution for real-life problems.
Design Thinking – Way to solve problems with creative thinking.
Course Outcomes: At the end of the course, the students will be able to:
TEXT BOOK:
Wesley J Chun, “Core Python Applications Programming”, 3rd Edition, Pearson Education India, 2015. ISBN-
1.
13: 978-9332555365.
REFERENCES:
Allen B. Downey, "Think Python: How to Think Like a Computer Scientist”, 2nd Edition, Green Tea Press,
2.
2015, ISBN: 978-9352134755
Charles Dierbach, "Introduction to Computer Science Using Python", 1st Edition, Wiley India Pvt Ltd. ISBN-13:
3.
978-8126556014
CO 2 1 3 3 3 2 2 - - - - - -
CO 3 2 3 3 3 2 2 - - - - - -
CO 4 3 3 3 3 2 3 - - - - - -
CO 5 3 3 3 3 3 2 2 - - - - -
Page 85 of 174
Max.
Course code Course Name Hours/week Credit
Marks
L T P C
21BTCS24C05 Object Oriented Programming Lab 100
0 0 4 2
Pre-Requisite Programming Logic
Practical Hours Marks
End Semester Examination 2-2.5 50
Internal Assessment - 50
1) Mid Semester Examination (Theory)/Continuous Assessment
Evaluation Scheme 1.5 30
(Practical)
2) Attendance - 10
3) Assignment/Seminar/Activity/ School Approved Certi icate
- 10
Course/Events/Professional Societies Membership and Participants
S.NO LIST OF EXPERIMENT
Write a java program to ind sum of two numbers using class and object.
Write a java program to demonstrate various
(a) Operators
(b) control statements.
Write a java program to:
(a) ind the factorial of a number entered by the user.
(b) print Fibonacci series.
CO1
(c) ind sum of digits in a given number
Write a Java program to create class Student. The class should have attributes student ID, student name,
marks for 3 subjects and the member functions are setdata() and displaydata(). Calculate the average
marks for student.
Write a Java program to de ine a class, instantiate its object and demonstrate constructor and destructor.
Write a Java program to implement the concept of importing classes from user de ined
package and creating packages.
Write a Java Program to implement various types of inheritance.
CO2
Write a Java program that implements runtime polymorphism.
Write a program to demonstrate use of interfaces.
CO3 Write a Java program to handle exceptions.
Write a Java program to illustrate creation of threads.
Write a Java program to implement string operations.
CO4
Write a Java program to perform ile handling.
Write a Java program to illustrate:
(a) Flow layout
(b) Grid layout
(c) Border layout
Using Java applet, write a program to create:
CO5 (a) A calculator
(b) Registration form
Write a Java program to demonstrate:
(a) Mouse event handling
(b) Key event handling
Write a Java program to establish JDBC using MySQL.
Page 86 of 174
Total hours: 60 Periods
Course Outcomes: At the end of the course, the students will be able to:
Statements Bloom’s Level
COs
Understand the fundamentals of object-oriented programming in Java. L2
CO1
Implement classes, objects and know interaction between them. L3
CO2
Analyse and use packages, inheritance, interfaces and polymorphism in L4
CO3
Java.
Develop programs with multithreading and exception handling features. L6
CO4
Create GUI components using Java Applet and understand event handling L6
CO5
principles.
TEXT BOOK:
1. Timothy Budd, "An Introduction to Object-Oriented Programming”, Third Edition, Pearson Education, 2008.
2. E Balagurusamy, “Programming with Java”, Sixth Edition, TMcGrawHill.
3. Y. Daniel Liang, "Introduction to Java Programming- Comprehensive Version”, Tenth Edition, Pearson.
REFERENCES:
1. Patrick Niemeyer, Daniel Leuck, "Learning Java”, Fourth Edition, Shroff/O'Reilly, 2013.
Joshua Bloch, "Effective Java: A Programming Language Guide”, Second Edition,
2.
Pearson, 2008.
CO 2 3 3 3 - 2 - - - 2 - - -
CO 3 3 3 3 - 2 - - - 2 - - -
CO 4 3 3 3 - 2 - - - - - - -
CO 5 3 3 3 - 3 - - - 2 - - -
Page 87 of 174