ACSC01 Python Programming Course Description

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

INSTITUTE OF AERONAUTICAL ENGINEERING

(Autonomous)
Dundigal, Hyderabad - 500 043

AERONAUTICAL ENGINEERING

COURSE DESCRIPTION

Course Title PYTHON PROGRAMMING

Course Code ACSC01

Program B.Tech
I Semester: AERO | MECH | CIVIL | CSE | CSE (AI & ML) | CSE
Semester
(DS) | CSE (CS) | CSIT | ECE | EEE | IT
Course Type Core

Regulation IARE – UG20

Theory Practical

Course Structure Lectures Tutorials Credits Laboratory Credits

3 0 3 3 1.5

Course Coordinator Ms. B Padmaja, Assistant Professor

I. COURSE OVERVIEW:
This course introduces students to writing computer programs. This course presents the principles of
structured programming using the Python language, one of the most increasingly preferred languages
for programming today. Because of its ease of use, it is ideal as a first programming language and runs
on both the PC and Macintosh platforms. However, the knowledge gained in the course can be applied
later to other languages such as C and Java. The course uses iPython Notebook to afford a more
interactive experience. Topics include fundamentals of computer programming in Python, object-
oriented programming and graphical user interfaces.

II. COURSE PRE-REQUISITES:

Level Course Code Semester Prerequisites

B.Tech ACSC01 I Nil

III. MARKS DISTRIBUTION:

Subject SEE Examination CIA Examination Total Marks

Python Programming 70 Marks 30 Marks 100

Page | 1
IV. DELIVERY / INSTRUCTIONAL METHODOLOGIES:

✔ PPT ✘ Chalk & Talk ✔ Assignments ✘ MOOCs

✘ Open Ended Experiments ✔ Seminars ✘ Mini Project ✔ Videos

✔ Others: Quiz

V. EVALUATION METHODOLOGY:
The course will be evaluated for a total of 100 marks, with 30 marks for Continuous Internal
Assessment (CIA) and 70 marks for Semester End Examination (SEE). Out of 30 marks allotted for
CIA during the semester, marks are awarded by taking average of two CIA examinations or the marks
scored in the make-up examination.

Semester End Examination (SEE): The SEE is conducted for 70 marks of 3 hours duration. The
syllabus for the theory courses is divided into FIVE modules and each module carries equal weightage
in terms of marks distribution. The question paper pattern is as follows. Two full questions with
“either‟ or ‟choice” will be drawn from each module. Each question carries 14 marks. There could
be a maximum of two sub divisions in a question.

The expected percentage of cognitive level of the questions is broadly based on the criteria given in
Table: 1.

Table 1: The expected percentage of cognitive level of questions in SEE

Percentage of Cognitive Level Blooms Taxonomy Level

20 % Remember

30 % Understand

40 % Apply

10 % Analyze

0% Evaluate

0% Create

Continuous Internal Assessment (CIA):


CIA is conducted for a total of 30 marks (Table 2), with 20 marks for Continuous Internal
Examination (CIE), 05 marks for Quiz and 05 marks for Alternative Assessment Tool (Table 3).

Table 2: Assessment pattern for CIA

Component Theory
Total Marks
Type of Assessment CIE Exam Quiz AAT

CIA Marks 20 05 05 30

Page | 2
Continuous Internal Examination (CIE):
Two CIE exams shall be conducted at the end of the 8th and 16th week of the semester respectively.
The CIE exam is conducted for 20 marks of 2 hours duration consisting of five descriptive type
questions out of which four questions have to be answered where, each question carries 5 marks.
Marks are awarded by taking average of marks scored in two CIE exams

Quiz–Online Examination:
Two Quiz exams shall be online examination consisting of 25 multiple choice questions and are to be
answered by choosing the correct answer from a given set of choices (commonly four). Such a
question paper shall be useful in testing of knowledge, skills, application, analysis, evaluation and
understanding of the students. Marks shall be awarded considering the average of two quiz
examinations for every course.

Alternative Assessment Tool (AAT):


This AAT enables faculty to design own assessment patterns during the CIA. The AAT converts the
classroom into an effective learning center. The AAT may include tutorial hours/classes, seminars,
assignments, term paper, open ended experiments, METE (Modeling and Experimental Tools in
Engineering), five minutes video, MOOCs etc.The AAT chosen for this course is given in table 3.

Table 3: Assessment pattern for AAT

5 Minutes Video Assignment Tech-talk Seminar Open Ended Experiment

20% 30% 30% 10% 10%

VI. COURSE OBJECTIVES:

The students will try to learn:

I Acquire programming skills in core Python.

II Acquire Object-oriented programming skills in Python

III Develop the skill of designing graphical-user interfaces (GUI) in Python.

IV Develop the ability to write database applications in Python.


V Acquire Python programming skills to move into specific branches - Internet of Things
(IoT), Data Science, Machine Learning (ML), Artificial Intelligence (AI) etc.

VII. COURSE OUTCOMES:

After successful completion of the course, students will be able to:


Knowledge
N
Level (Bloom’s
Course Outcomes
Taxonomy)
CO 1 Understand operators, precedence of operators, associativity while Understand
evaluating expressions in program statements.
CO 2 Visualize the capabilities of procedural as well as object-oriented Understand
programming in Python and demonstrate the same in real world scenario.
CO 3 Demonstrate indexing and slicing mechanisms for extracting a portion Apply
of data in a sequence.

Page | 3
CO 4 Understand native data types like list, set, tuple, dictionary use them in Understand
data processing applications.
CO 5 Compare and contrast mutable and immutable objects and understand Understand
the state change of objects during runtime.
CO 6 Understand passing of parameters and arguments in functions to do Understand
modular programming.
CO 7 Understand the concepts of inheritance and polymorphism for code Understand
reusability and extensibility.
CO 8 Make use of appropriate modules for solving real-time problems. Apply
CO 9 Apply string handling mechanisms to do automated memory Apply
management and reduce out-of-bounds accesses.
CO 10 Extend the knowledge of Python programming to build successful Understand
career in software development.

COURSE KNOWLEDGE COMPETENCY LEVEL:

VIII. HOW PROGRAM OUTCOMES ARE ASSESSED:


Proficiency
Program Outcomes Strength
Assessed by
PO 1 Engineering knowledge: Apply the knowledge of 3 CIA/SEE
mathematics, science, engineeringfundamentals, and an
engineering specialization to the solution of complex
engineering problems.
PO 2 Problem analysis: Identify, formulate, review research 2 CIA/SEE
literature, and analyze complexengineering problems
reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences
PO 3 Design/development of solutions: Design solutions for 2 CIA/SEE
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.

Page | 4
Proficiency
Program Outcomes Strength
Assessed by
PO 5 Modern Tool Usage: Create, select, and apply appropriate 2 Open Ended
techniques, resources, and modern Engineering and IT tools Experiments
including prediction and modelling to complex Engineering
activities with an understanding of the limitations.
PO 9 Individual and Teamwork: Function effectively as an 2 Class group/
individual, and as a member or leader in diverse teams, and Multi-disciplinary
in multidisciplinary settings group
PO 10 Communication: Communicate effectively on complex 2 Tech Talk
Engineering activities with the Engineering community and
with society at large, such as, being able to comprehend and
write effective reports and design documentation, make
effective presentations, and give and receive clear
instructions.
PO 12 Life-Long Learning: Recognize the need for and having 1 Tech talk / Open
the preparation and ability to engage in independent and ended
life-long learning in the broadest context of technological experiments
change.
3 = High; 2 = Medium; 1 = Low

IX. HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Proficiency
Program Specific Outcomes Strength
assessed by
PSO 1 Synthesize and analyze aircraft structures, propulsion, 1 Tech talk / Open
production technologies and computer aided engineering in ended
aeronautical systems including air traffic controls standards experiments
PSO 3 Make use of design, computational and experimental tools 2 Tech talk / Open
for research and innovation in aerospace technologies and ended
allied streams, to become successful professional, experiments /
entrepreneurs and desire higher studies. Industry exposure
3 = High; 2 = Medium; 1 = Low

X. MAPPING OF EACH CO WITH PO(s), PSO(s):


Program
Program Outcomes Specific
Course Outcomes
Outcomes
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO 1 √ - - - - - - - - - - - √ - -

CO 2 √ - - - - - - - - - - - √ - -

CO 3 √ - √ - - - - - - - - - √ - -

CO 4 √ - √ - - - - - - - - - √ - -

CO 5 √ - - - - - - - - - - - √ - -

CO 6 √ - √ - - - - - - - - - √ - -

Page | 5
CO 7 √ √ √ - - - - - - - - - √ - √

CO 8 √ √ √ - - - - - - √ - - √ - √

CO 9 √ √ √ - - - - - - - - - √ - √

CO 10 √ √ √ - - - - - - √ - - √ - √

XI. JUSTIFICATIONS FOR CO – (PO, PSO) MAPPING –DIRECT

Course POs / No. of key


Justification for mapping (Students will be able to)
Outcomes PSOs competencies
CO 1 PO 1 Understand (knowledge) the basic concept of operators, 3
precedence of operators and associativity while evaluating
mathematical expressions in program statements. These
concepts provide an insight into expression evaluation by
applying the principles of mathematics and science.
PSO 1 Understand features of procedural as well as object-oriented 2
programming while writing and analyzing computer
programs in the areas related to Machine Learning, Big data
and Artificial Intelligence.
CO 2 PO 1 Describe (knowledge) to use indexing and slicing 3
mechanisms for extracting a portion of data in a sequence
using principles of mathematics, and engineering
fundamentals.
PSO 1 Focus on writing programs using procedural and object 2
oriented concepts for applications such as computational
geometry, machine learning, Big data and AI by
understanding and applying the engineering principles.
CO 3 PO 1 Focus on (knowledge) data abstraction or abstract data type as 2
a logical description of viewing the data and the operations
without regard to how they will be implemented using the
fundamentals of mathematics, science, and engineering.
PO 3 Recognize the importance of indexing mechanisms in 7
sequences such as lists, strings, sets, tuple and dictionary
while developing solutions for complex engineering
problems and design system using principles of
mathematics, science, and engineering fundamentals. Use
creativity to develop more innovative solutions.
PSO 1 Make use of indexing mechanisms to design and develop 2
efficient real-time computational problems.
CO 4 PO 1 Describe (knowledge) the use of native data types as a basic 3
building block in problem solving using principles of
mathematics, science, and engineering fundamentals.
PO 3 Recognize the importance of built-in data structures for 7
developing programs in real-time scenarios by managing the
design process and communicating effectively with
engineering community.
PSO 1 Focus on developing applications using built-in data 2
structures which are at the heart of solving important
problems in machine learning, Big data and AI by
understanding and applying the engineering principles.

Page | 6
CO 5 PO 1 Outline the importance of mutable and immutable objects to 3
understand the state change of objects during run-time by
understanding and applying the fundamentals of
mathematics, science and engineering.
PSO 1 Extend the focus to understand mutable and immutable 2
objects in solving problems in Web design, Machine Learning
and Artificial Intelligence (AI) by understanding and
applying the engineering principles.
CO 6 PO 1 Make use of parameter passing and different types of 3
arguments in user-defined functions to design efficiently
modular programs by applying the knowledge of
mathematics, science, Engineering fundamentals.
PO 3 Build strong foundation of writing efficient modular 6
programs using parameter passing mechanisms for career
building by understanding the requirements and
communicating effectively with engineering community.
PSO 1 Acquire sufficient knowledge to understand the importance of 2
modular programming in real-time problem solving in various
domains like Big-data, Cloud computing, Web design etc. by
understanding and applying the engineering principles.
CO 7 PO 1 Make use of inheritance and polymorphism mechanisms and 3
use them in the most effective way by applying the basic
knowledge of mathematics, science, engineering
fundamentals.
PO 2 Build strong foundation of object-oriented concepts to do 5
problem identification, design and development solutions
for new products.
PO3 Recognize the need of object-oriented concepts while 7
developing solutions for complex engineering problems and
design system using principles of mathematics, science,
and engineering fundamentals. Use creativity to develop
more innovative solutions.
PSO 1 Extend the focus to understand object-oriented concepts as 2
the key building blocks of developing programs used in the
areas related to System Software, Web design, Big data,
Artificial Intelligence, Machine Learning and Networking.
PSO 3 Acquire sufficient knowledge of object-oriented concepts and 2
apply it in real-time for building successful career and doing
higher studies.
CO 8 PO 1 Make use of appropriate modules/packages in Python while 3
developing solutions using the fundamentals of
mathematics, science, and engineering.
PO 2 Recognizing (knowledge) the importance of 5
modules/packages that are suitable for different kinds of
applications by analyzing and formulating solutions of
complex engineering problems.
PO 3 Understand the usage of modules/packages while developing 6
solutions for complex engineering problems and design
system using principles of mathematics, science, and
engineering fundamentals. Use creativity to develop more
innovative solutions.
PO 10 Extend the focus to understand the usage of 3
modules/packages and communicate effectively with the
Engineering community and with society at large.

Page | 7
PSO 1 Make use of appropriate modules to understand, design and 2
analyze computer programs in reducing time and space
complexities of various applications.
PSO 3 Make use of modern computer tools and appropriate 1
modules in building real-time applications for a successful
career.
CO 9 PO 1 Apply the string handling mechanisms to do automatic 2
memory management and reduce out-of-bound access
required in many real-life applications by using the
principles of mathematics and engineering fundamentals.
PO 2 Make use of string handling mechanisms by identifying, 7
formulating and analyzing complex engineering problems
with the help of basic mathematics and engineering
sciences.
PO 3 Extend the concept of string handling while developing 7
solutions for complex engineering problems and design
system using principles of mathematics, science, and
engineering fundamentals. Use creativity to develop more
innovative solutions.
PSO 1 Extend the focus to understand string handling mechanisms 2
that play a major role in implementing software in Big data,
Machine Learning, Networking and Operating Systems.
PSO 3 Make use of modern computer tools in implementing string 1
handling mechanisms for various applications to become a
successful professional in the domain.
CO 10 PO 1 Demonstrate the knowledge of Python programming to 3
implement real-time problems by applying basic knowledge
of science and engineering fundamentals.
PO 2 Illustrate the importance of Python programming used for 7
various applications by identifying, formulating and
analyzing complex engineering problems.
PO 3 Make use of Python programming while developing solutions 7
for complex engineering problems and design system
using principles of mathematics, science, and engineering
fundamentals. Use creativity to develop more innovative
solutions.
PO 10 Extend the knowledge of Python programming to 3
communicate effectively with the Engineering community
and with society at large.
PSO 1 Build strong foundation of Python programming to build 2
successful career in multi-disciplinary areas like web
programming, Big data, Artificial Intelligence and Machine
learning.
PSO 3 Acquire sufficient knowledge in core Python programming 2
and its applications by using modern computer tools, which
helps to become a successful developer or to obtain higher
education.

Page | 8
XII. TOTAL COUNT OF KEY COMPETENCIES FOR CO – (PO, PSO) MAPPING
PSO/ No. of key
Program Outcomes) / No. of Key Competencies Matched
competencies
Course
Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

3 10 10 11 1 5 3 3 12 5 12 12 2 2 2

CO 1 3 - - - - - - - - - - - 2 - -

CO 2 3 - - - - - - - - - - - 2 - -

CO 3 2 - 7 - - - - - - - - - 2 - -

CO 4 3 - 7 - - - - - - - - - 2 - -

CO 5 3 - - - - - - - - - - - 2 - -

CO 6 3 - 6 - - - - - - - - - 2 - -

CO 7 3 5 7 - - - - - - - - - 2 - 2

CO 8 3 5 6 - - - - - - 3 - - 2 - 1

CO 9 2 7 7 - - - - - - - - - 2 - 1

CO 10 3 7 7 - - - - - - 3 - - 2 - 2

XIII. PERCENTAGE OF KEY COMPETENCIES FOR CO – (PO, PSO):


PSOs /
Program Outcomes / No. of key competencies No. of key
Course competencies
Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

3 10 10 11 1 5 3 3 12 5 12 12 2 1 2

CO 1 100.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 2 100.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 3 66.7 0.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 4 100.0 0.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 5 100.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 6 100.0 0.0 60.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0

CO 7 100.0 50.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 100.0

CO 8 100.0 50.0 60.0 0.0 0.0 0.0 0.0 0.0 0.0 60.0 0.0 0.0 100.0 0.0 50.0

CO 9 66.7 70.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 100.0 0.0 50.0

CO 10 100.0 70.0 70.0 0.0 0.0 0.0 0.0 0.0 0.0 60.0 0.0 0.0 100.0 0.0 100.0

Page | 9
XIV. COURSE ARTICULATION MATRIX (PO – PSO MAPPING)
COs and POs and COs and PSOs on the scale of 0 to 3, 0 being no correlation, 1 being the
low correlation, 2 being medium correlation and 3 being high correlation.
0 – 𝟎≤ 𝑪≤ 5% –No correlation; 2 − 40 % <𝑪< 60% –Moderate.
1 – 5 <𝑪≤ 40% – Low/ Slight; 3 – 60% ≤ 𝑪< 100% – Substantial /High
Program
Course Program Outcomes Specific
Outcomes Outcomes
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 3 - - - - - - - - - - - 2 - -

CO 2 3 - - - - - - - - - - - 3 - -

CO 3 3 - 3 - - - - - - - - - 3 - -

CO 4 3 - 3 - - - - - - - - - 3 - -

CO 5 3 - - - - - - - - - - - 3 - 3

CO 6 3 - 2 - - - - - - - - - 3 - 2

CO 7 3 2 3 - - - - - - - - - 3 - 2

CO 8 3 2 2 - - - - - - 2 - - 3 - 3

CO 9 3 3 3 - - - - - - - - - 3 - 2

CO 10 3 3 3 - - - - - - 2 - - 3 - 3

TOTAL 36 10 19 - - - - - - 4 - - 32 - 16

AVERAGE 3.0 2.5 2.7 - - - - - - 2.0 - - 2.9 - 2.6

XV. ASSESSMENT METHODOLOGY


A. DIRECT
PO 1,PO 2, PO 1, PO 2, PO 1,PO 2,
CIE Exams PO 3, PSO 1, SEE Exams PO 3, Assignment PO 3, Tech Talk PO1, PO10
PSO 3 PSO 1,PSO 3 PSO 1,PSO 3
5 minutes Student
PO1, PO10 - Mini Project - Certification -
video Viva
Term Laboratory
- PSO1, PSO 3 - - - -
Paper Practices

B. INDIRECT

✔ Early Semester Feedback ✔ End Semester OBE Feedback

✘ Assessment of Mini Projects by Experts

Page | 10
XVI. PERFORMANCE TARGETS (PASSING CRITERIA)
Direct 1. 100% of class students score over 60% in each course outcome and each
Performance supported program outcome.
Targets 2. The class average is at least 60% in each course outcome and each supported
program outcome.

XVII. SYLLABUS

MODULE - I INTRODUCTION TO PYTHON


Introduction to Python: Features of Python, History and Future of Python, Working with Python –
interactive and script mode, Identifiers and Keywords, Comments, Indentation and Multi-lining,
Data types – built-in data types, Operators and Expressions, Console Input/Output, Formatted
printing, Built-in Functions, Library Functions.
MODULE - II DECISION CONTROL STATEMENTS
Selection/Conditional Branching Statements: if, if-else, nested if, if-elif-else statement(s), Basic
Loop Structures/ Iterative Statements – while and for loop, Nested loops, break and continue
statement, pass Statement, else Statement used with loops.
MODULE - III CONTAINER DATA TYPES
Lists: Accessing List elements, List operations, List methods, List comprehension; Tuples:
Accessing Tuple elements, Tuple operations, Tuple methods, Tuple comprehension, Conversion of
List comprehension to Tuple, Iterators and Iterables, zip() function.

Sets: Accessing Set elements, Set operations, Set functions, Set comprehension; Dictionaries:
Accessing Dictionary elements, Dictionary operations, Dictionary Functions, Nested Dictionary,
Dictionary comprehension.
MODULE - IV STRINGS AND FUNCTIONS
Strings: Accessing string elements, string properties, string operations.
Functions: Communicating with functions, Variable Scope and lifetime, return statement, Types of
arguments, Lambda functions, Recursive functions.
MODULE - V CLASSES AND OBJECTS
Classes and Objects – Defining Classes, Creating Objects, Data Abstraction and Hiding through
Classes, Class Method and self Argument, Class variables and Object variables, __init()__ and
__del__() method, Public and private data members, Built-in Class Attributes, Garbage Collection.
OOPs Features: Abstraction, Encapsulation, Inheritance, and Polymorphism.
Textbooks:
1. Reema Thareja, “Python Programming - Using Problem Solving Approach”, Oxford Press, 1st
Edition, 2017.
2. Dusty Philips, “Python 3 Object Oriented Programming”, PACKT Publishing, 2nd Edition,
2015.
Reference Books:
1. Yashavant Kanetkar, Aditya Kanetkar, “Let Us Python”, BPB Publications, 2nd Edition, 2019.
2. Martin C. Brown, “Python: The Complete Reference”, Mc. Graw Hill, Indian Edition, 2018.
3. Michael H. Goldwasser, David Letscher, “Object Oriented Programming in Python”, Prentice
Hall, 1st Edition, 2007.
4. Taneja Sheetal, Kumar Naveen, “Python Programming – A Modular Approach”, Pearson, 1st
Edition, 2017.
5. R Nageswar Rao, “Core Python Programming”, Dreamtech Press, 2018.

Page | 11
XVIII. COURSE PLAN:
The course plan is meant as a guideline. Probably there may be changes.
Lecture
Topics to be Covered COs Reference
No
1–2 Introduction to Python: Features of Python, History and CO 1 T1:3.1 – 3.3
Future of Python
3–4 Working with Python – interactive and script mode, CO 1 T1:3.4
Identifiers and Keywords
5–6 Comments, Indentation and Multi-lining, Data types – CO 2 T1:3.7 – 3.9
built-in data types
7–8 Operators and Expressions CO 1, CO 2 T1:3.12
9 – 10 Console Input/Output, Formatted printing, Built-in CO 1, CO 2 T1:3.15
Functions, Library Functions
11 – 14 Selection/Conditional Branching Statements: if, if-else, CO 2, CO 8 T1:4.1 -4.2
nested if, if-elif-else statement(s)
15 – 16 Loop Structures/ Iterative Statements – while and for CO 2, CO 8 T1:4.3
loop, Nested loops
17 – 20 break and continue statement, pass Statement, else CO 2, CO 8 T1:4.5 – 4.8
Statement used with loops
21 – 22 Lists: Accessing List elements, List operations, List CO 3, CO 4 T1:3.15
methods, List comprehension
23 – 24 Tuples: Accessing Tuple elements, Tuple operations, CO 3, CO 4 T1:3.15
Tuple methods, Tuple comprehension
25 – 26 Conversion of List comprehension to Tuple, Iterators and CO 3, CO 4 T1 : 3.15
Iterables, zip() function
27 – 28 Sets: Accessing Set elements, Set operations, Set functions, CO 3, CO 4 T1:3.15
Set comprehension
29– 30 Dictionaries: Accessing Dictionary elements, Dictionary CO 3, CO 4 T1:3.15
operations, Dictionary Functions
31 - 32 Nested Dictionary, Dictionary comprehension CO 3, CO 4 T1:3.15
33 – 35 Strings: Accessing string elements, string properties, string CO 3, CO 9 T1:6.1 – 6.8
operations
36 – 38 Functions: Communicating with functions, Variable Scope CO 2, CO 6 T1:5.1 – 5.5
and lifetime, return statement
39 – 40 Types of arguments, Lambda functions, Recursive CO 2, CO 6 T1:5.6 – 5.8
functions
41 – 43 Classes and Objects – Defining Classes, Creating Objects CO 2, CO 8 T1 : 9.1 – 9.3
44 – 46 Data Abstraction and Hiding through Classes, Class CO 2, CO 8 T1: 9.2 – 9.4
Method and self Argument
47 – 50 Class variables and Object variables, __init()__ and CO 2, CO 8 T1:9.5 – 9.7
__del__() method
51 – 52 Public and private data members, Built-in Class Attributes, CO 2, CO 8 T1:9.8 – 9.13
Garbage Collection
53 - 55 OOPs Features: Abstraction, Encapsulation, Inheritance, CO 2, CO 8 T1: 10.1-10.3
and Polymorphism

Prepared by:
Ms. B Padmaja, Assistant Professor HOD, AE

Page | 12

You might also like