CHO - Mastering Object-Oriented Concepts in Python
CHO - Mastering Object-Oriented Concepts in Python
NAME OF THE PROGRAM : B.Tech. All Computer Science and Engineering (CSE) and
Allied
SEMESTER/YEAR : IV/ II
COURSE TITLE & CODE : Mastering Object-Oriented Concepts in Python & CSE3216
PROGRAM OUTCOMES :
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering problems and
design system components or processes that meet the specified needs with appropriate
consideration for the public health and safety, and the cultural, societal, and environmental
considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO7: Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need
for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change.
At the end of the B. Tech. Program in Computer Science and Engineering and CSE-Allied the
students shall:
PSO1: [Problem Analysis]: Identify, formulate, research literature, and analyze complex
engineering problems related to Software Engineering principles and practices, Programming
and Computing technologies reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PSO2: [Design/development of Solutions]: Design solutions for complex engineering problems
related to Software Engineering principles and practices, Programming and Computing
technologies and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
PSO3: [Modern Tool usage]: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modelling to complex engineering
activities related to Software Engineering principles and practices, Programming and
Computing technologies with an understanding of the limitations.
COURSE PREREQUISITES:
This course covers mastering object-oriented concepts in Python, including classes, inheritance,
polymorphism, and encapsulation. Students will learn to design and implement robust, reusable
code using real-world examples. Ideal for those with basic Python knowledge, it enhances problem-
solving skills and software development proficiency.
The objective of the course is to familiarize the learners with the concepts of Mastering Object
Oriented Concepts in Python and attain Skill Development through Experiential Learning.
COURSE OUTCOMES:
CO. No. PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 H M - - - L - - L - - M
CO2 H M - - L L - - L - - M
CO3 H M - - L L - - L - - M
MAPPING OF C.O. WITH PSO :
Classes and Objects: Creating a Class, The Self Variable, Constructor, Destructors, Types of
Variables, Namespaces, Types of Methods - Instance Methods, Class Methods, Static Methods,
Passing Members of One Class to Another Class, Inner Classes.
Constructors in Inheritance, Overriding Super Class Constructors and Methods, The Super()
Method, Types of Inheritance – Single Inheritance, Multiple Inheritance, Method Resolution
Order(MRO), Polymorphism, Duck Typing Philosophy of Python, Operator Overloading, Method
Overloading, Method Overriding.
Abstract Classes and Interfaces: Abstract Method and Abstract Class, Interfaces in Python,
Abstract Classes vs. Interfaces.
P13 &
4 File Handling Participative learning
P14
REFERENCE MATERIALS:
Text Book:
T1. Dr. R Nageshwara Rao, “Core Python Programming”, Dreamtech Press, 3rd Edition, 2021.
References:
R1. Alex Martelli, Anna Raven scroft & Steve Holden, “Python in a Nutshell The Definitive
Reference”, O'Reilly Media, 3rd edition, 2017.
R2. Luciano Ramalho, “Fluent Python Clear, Concise, and Effective Programming”, O'Reilly Media,
2nd edition, 2022.
R3. Mark Lutz, “Learning Python: Powerful Object-Oriented Programming”, O'Reilly Media, 5th
edition, 2013.
R4. David Beazley, Brian K. Jones, “Python Cookbook: Recipes for Mastering Python 3”, O'Reilly
Media, 3rd edition, 2013.
WEB REFERENCES
1. www.learnpython.org
2. https://realpython.com/python3-object-oriented
3. https://www.tutorialspoint.com/python/python_oops_concepts.htm
SPECIFIC GUIDELINES TO STUDENTS:
1. Follow the instructions of course instructor both in class and lab.
2. Avoid being absent in labs as it will affect the understanding of the experiments.
COURSE SCHEDULE:
Building Real-World Applications Using OOP Concepts, Error Handling and Debugging Techniques,
Concurrency in Python, Advanced File Handling Techniques, Creating and Managing Python
Packages and Modules, Designing and Implementing Python Interfaces
ASSESSMENT SCHEDULE:
Course
Assessment Duration Tentative
Sl.No Contents outcome Marks Weightage
type In Hours Date
Number
Module 1
Continuous Module 2 CO1, CO2 , Every Lab
1 NA 100 100%
Assessment and CO3 Session
Module 3
COURSE CLEARANCE CRITERIA:
• Students are required to maintain class work which will be overviewed / evaluated at the
end of every month.
• Students are required to strictly adhere to assignments and other assessment deadline.
• Students are instructed to actively participate in presentation, flipped class, and in any
other class room discussions.
• Students are required to actively participate in online / offline class room and other
discussions.
• The student needs to maintain a minimum of 75% attendance to be eligible for end term
examination.
• The student needs to secure a minimum of 40% in the CIA to pass this course.
Continuous assessment:
1. 100% NA
(1) Assignment
Total 100%
TABLE 8: TARGET SET FOR ATTAINMENT OF EACH CO and ATTAINMENT ANALYSIS AFTER
RESULTS
Sl.no C.O. Course Outcomes Threshold Target set Actual C.O. Remarks on
No. Set for the for Attainment attainment
CO attainment &Measures
In
in to enhance
Percentage
percentage the
*
attainment*
APPROVAL: This course has been duly verified Approved by the D.A.C.
Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course
Outcomes.