ACSC01 Python Programming Course Description
ACSC01 Python Programming Course Description
ACSC01 Python Programming Course Description
(Autonomous)
Dundigal, Hyderabad - 500 043
AERONAUTICAL ENGINEERING
COURSE DESCRIPTION
Program B.Tech
I Semester: AERO | MECH | CIVIL | CSE | CSE (AI & ML) | CSE
Semester
(DS) | CSE (CS) | CSIT | ECE | EEE | IT
Course Type Core
Theory Practical
3 0 3 3 1.5
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.
Page | 1
IV. DELIVERY / INSTRUCTIONAL METHODOLOGIES:
✔ 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.
20 % Remember
30 % Understand
40 % Apply
10 % Analyze
0% Evaluate
0% Create
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.
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.
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
CO 2 √ - - - - - - - - - - - √ - -
CO 3 √ - √ - - - - - - - - - √ - -
CO 4 √ - √ - - - - - - - - - √ - -
CO 5 √ - - - - - - - - - - - √ - -
CO 6 √ - √ - - - - - - - - - √ - -
Page | 5
CO 7 √ √ √ - - - - - - - - - √ - √
CO 8 √ √ √ - - - - - - √ - - √ - √
CO 9 √ √ √ - - - - - - - - - √ - √
CO 10 √ √ √ - - - - - - √ - - √ - √
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
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
B. INDIRECT
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
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